-
소프트웨어 설계 원리용어 및 개념/SW공학 2024. 4. 4. 16:31반응형
1. SW 설계 중심, 소프트웨어 설계 원리 개념
시스템 개발 조건이나 운용환경 조건의 제약 안에서 효율성 / 단순성을 높이는 최적의 설계안 작성 작업
2. SW설계의 원리 설명
분할과 정복 - SW 구현 대상을 여러개의 작은 대상을 분할
- 분할된 각각의 대상을 구현일반화 추상화 - 실세계에 있는 존재들을 추상화 하여 변환
- 객체들의 공통 특성을 파악하고 불필요 특성은 제거해 단순화
- 기능 / 자료 / 제어 추상화정보은닉 - 객체에 자기 정보를 숨기고 자기 연산만을 통해 접근 허용
- 외부의 직접 접근을 막는 기법
- 캡슐화를 사용하여 Public / Private / Protected 등 정보 은닉 후 인터페이스 제공구체화 단계적 분해 - 추상화의 반복을 통해 문제를 상위 단계에서 하위 개념으로 세분화
- 점증적 구현 기법모듈화 - SW 성능 향상 위해 프로그램을 분해 / 추상화
- 프로그램의 재사용, 수정 용이성 확보
- 높은 응집도와 낮은 결합도 지향- 분할과 정복 원칙을 기반으로 일반화 / 구체화 작업을 수행하기위해 추상화, 단계적 분해, 모듈화, 정보은닉 적용
반응형'용어 및 개념 > SW공학' 카테고리의 다른 글
소프트웨어 개발 방법론 (0) 2024.04.11 소프트웨어 응집도 & 결합도 (0) 2024.04.05 소프트웨어(SW)의 정의, 특성 및 종류 (2) 2024.04.03