[1-3]소프트웨어설계-소프트웨어 아키텍쳐
[아키텍쳐 설계] - 구성하는 요소들 간의 관계 - 비기능요구사항의 제약을 반영 + 기능을 구현하는 방법 찾아내는 과정 - 모듈화 : 자주사용되는 인증등은 모듈로 구성 > 재사용 가능하도록 - 추상화 : 전체적인 개념 설계 먼저 > 세분화 ( 자동차 - 탈것 ) ` 과정 추상화 , 데이터 추상화 , 제어추상화 - 단계적 분해 : 추상화의 반복으로 단계화 - 정보 은닉 : 다른 모듈이 접근하여 변경하지 못하도록, 인터페이스를 통해 기능으 수행할수 잇다. - 시스템 측면 : 성능, 보안, 가용성, 기능성, 사용성 , 변경 용이성, 확장성, - 비즈니스 측면 : 시장에 맞는 시간에 출시 , 비용 , 예상수명 - 아키텍쳐 측면 : 무결성, 정확성, 구축가능성 [아키텍처 패턴] 레이어패턴..