2. 소프트웨어 공학/소프트웨어 분석 및 설계 4

CBAM(Cost Benefit Analysis Model)

I. ROI 분석, CBAM 개요 -. 경제적 의사 결정에 대한 요구를 충족시키기 위해 SEI에서 ATAM을 바탕으로 소프트웨어 아키텍쳐 분석에 중점을 둔 경제적 모델링 방법 -. 아키텍쳐 결정의 비용과 이익을 모델화해서 최적화하기 위한 수단으로 ATAM의 종료시점부터 시행, ATAM의 결과물을 바탕으로 수행 -. CBAM을 통해 ROI를 도출하여 아키텍쳐 전략 선택에 활용 -. 특징: ATAM의 산출물을 기반으로 시작, 비용과 이익을 측정. 이익을 효용(utility)으로 표현 비용과 이익으로부터 투자대비효과(ROI)를 계산 의사결정자는 아키텍처 접근법을 선택할 때ROI를 판단 근거로 활용 II. CBAM 단계 단계 설명 시나리오 결정 시나리오 수집 - 기존 ATAM의 시나리오 또는 신규 시나리오 수집..

객체 지향 설계 원칙

I. SW 개발 효율성 향상을 위한 객체지향 설계 원칙 - 캡슐화, 추상화, 다형성, 정보은닉, 상속의 특성 반영 II. 객체지향 설계 기법의 기본 원칙 약어 기본원칙 Focus 사례 SRP Single Responsibility Principle 단일책임원칙 하나의 클래스에 하나의 책임만 부여 OCP Open Closed Principle 개방 폐쇄원칙 수정에 닫힘 추가(신규)에 열림 LSP Liskov Substitution Principle 리스코프 치환원칙 자식 클래스는 부모클래스 자리에 대체될 수 있음 ISP Interface Segration Principle 인터페이스 분리의 원칙 인터페이스 다양화 비대 IF->간소IF DIP Dependency Inversion Principle 의존성 뒤..

객체지향 설계원칙

I. 재사용성과 유지보수 향상을 위한, 객체지향 설계원칙 개요 -. 정의: 코드를 좀더 유지보수하기 쉽고, 유연하고, 확장하기 쉽게 만들기 위한 소프트웨어 개발 5원칙 -. 특징: 응집도 높임, 결합도 낮춤, 일관성 높임, 협업 퀄리티 높임에 기여 II. 객체 지향 설계 5원칙 및 예시 가. 객체 지향 설계 5원칙 약어 원칙 설명 SRP 단일책임의 원칙 하나 이상의 이유로 클래스를 변경해서는 안된다 모든 클래스는 오직 하나의 책임만 가진다 OCP 개방폐쇄의 원칙 소프트웨어 요소는 확장에는 열려 있고 변경에는 닫혀 있어야 한다. LSP 리스코프치환 원칙 베이스 클래스를 사용하는 기능들은 파생클래스로도 별다른 이해없이 사용가능해야 한다. ISP 인터페이스 분리 원칙 특정 클라이언트를 위한 인터페이스 여러개가..

객체지향 설계의 원리

I. 재사용성과 유지보수 향상을 위한, 객체지향 설계 5대 원칙의 개요 가. 재사용성을 극대화 하는 객체지향 설계의 개념 - 소프트웨어 개발 및 유지보수성 향상을 위한 설계관점의 기본원칙 - 코드를 좀더 유지보수하기 쉽고, 유연하고, 확장하기 쉽게 만들기 위한 설계 나. 객체지향 설계의 특징 - 재 사용성, 유지 보수성, 이식성 통한 생산성 및 품질의 향상 - 모형의 적합성: 현실 세계 및 인간의 사고 방식과 유사 - 일관성, 추적성: 전체 공정에서 각 단계간의 전환과 변경이 자연스럽고 신속함 II. 객체지향 설계 원칙(5대 원칙, SOLID) 가. 단일책임의 원칙(SRP : Single Response Principle) 구분 설명 정의 - 시스템의 모든 객체는 하나의 책임만을 가지며, 객체가 제공하는..