[정보처리기사] 1과목 - 소프트웨어 설계(2)
2020. 7. 30.
애플리케이션 설계 소프트웨어 아키텍처 - SW의 골격이 되는 기본 구조, SW를 구성하는 요소들 간의 관계를 표현하는 시스템 구조 - 기본 원리: 모듈화, 추상화, 단계적 분해, 정보은닉 모듈화(Modularity) - SW 성능 향상, 시스템의 수정 및 재사용, 유지 관리 등이 용이하도록 시스템의 기능들을 모듈단위로 분할 - 모듈의 크기가 너무 작으면 개수가 많아져 통합 비용 증가 - 모듈 크기가 너무 크면 하나의 개발 비용이 많이 소비 추상화(Abstraction) - 문제의 전체적이고 포괄적인 개념 설계 후 차례로 세분화 해 구체화 - 유형: 과정 추상화, 데이터 추상화, 제어 추상화 단계적 분해(Stepwise Refinement) - 문제를 상위 중요 개념으로부터 하위 개념으로 구체화하는 분할 ..