728x90
반응형
정보처리기사 필기 정리 - 1. 소프트웨어 설계
Chapter 03 애플리케이션 설계 (중요도: ★★)
- 공통 모듈 설계
- 공통 모듈: 전체 프로그램의 기능 중 특정 가능을 처리할 수 있는 실행 코드
- 공통 모듈 원칙: 정확성(Correctness), 명확성(Clarity), 완전성(Completeness), 일관성(Consistency), 추적성(Traceability)
- 모듈화(Modularity): 제품의 성능을 향상시키거나 시스템의 수정 및 재사용, 유지 관리를 쉽게 하는 기법
- 모듈화 유형
- 응집도: 응집도가 높을수록 좋은 제품 (관련성)
- 결합도: 결합도가 낮을수록 좋은 제품 (독립성)
- 응집도 유형 (응집도 낮음(나쁜 품질) -> 응집도 높음(좋은 품질))
- 우연적 응집도 -> 논리적 응집도 ->시간적 응집도 -> 절차적 응집도 -> 통신적 응집도 -> 순차적 응집도 -> 기능적 응집도 (좋은 품질)
- 결합도 유형 (결합도 높음(낮은 품질) -> 결합도 낮음(좋은 품질))
- 내용 결합도 -> 공통 결합도 -> 외부 결합도 -> 제어 결합도 -> 스탬프 결합도 -> 자료 결합도 (좋은 품질)
- 소프트웨어 아키텍처: 외부에 드러나는 특성, 수성요소 간의 관계를 표현하는 시스템의 구조나 구조체
- 소프트웨어 아키텍처 4+1 뷰 구성요소
- 1은 유스케이스 뷰, 4는 논리 뷰, 구현 뷴, 프로세스 뷰, 배포 뷰
- 소프트웨어 아키텍처 비용 평가 모델 종류
- SAAM: 변경 용이성과 기능성에 집중
- ATAM: 품질 속성들의 이해 상충관계 평가
- CBAM: 경제적 의사결정에 대한 요구 충족
- ADR: 소프트웨어 아키텍처 구성요소 간 응집도 평가
- ARID: 특정 부분에 대한 품질요소 집중
- 소프트웨어 아키텍처 4+1 뷰 구성요소
- 공통 모듈: 전체 프로그램의 기능 중 특정 가능을 처리할 수 있는 실행 코드
- 객체지향 설계
- 객체지향(Object Oriented): 개체를 속성과 메서드가 결합한 형태의 객체로 표현한 개념
- 객체지향 구성요소: 클래스, 객체, 메서드, 메시지, 인스턴스, 속성
- 객체지향 기법
- 캡슐화: 관련성 있는 데이터와 묶어서 처리하는 방법, 결합도 낮고 재사용 용의
- 상속성: 상위 클래스 속성, 메소드를 하위 클래스에서 재정의 없이 사용
- 다형성: 하나의 메시지에 다행한 객체가 갖고 있는 방법으로 응답하는 능력
- 추상화: 공통 성질을 추출하여 추상 클래스 설정하는 기법
- 정보은닉: 코드 내부 데이터와 메소드를 숨기고 공개 인터페이스를 통해서만 접근이 가능하도록 하는 코드 보안 기술
- 객체지향(Object Oriented): 개체를 속성과 메서드가 결합한 형태의 객체로 표현한 개념
2022 수제비 정보처리기사 필기 & 2022 이기적 정보처리기사 필기 책을 참고하여 정리하였다.
ㅇ
728x90
반응형
'Work & Study > 정보처리기사 필기' 카테고리의 다른 글
정보처리기사 필기 정리 - 2. 소프트웨어 개발 (2-01. 데이터 입출력 구현) (0) | 2023.08.12 |
---|---|
정보처리기사 필기 정리 - 1. 소프트웨어 설계 (1-04. 인터페이스 설계) (0) | 2023.08.12 |
정보처리기사 필기 정리 - 1. 소프트웨어 설계 (1-02. 화면 설계) (0) | 2023.08.12 |
정보처리기사 필기 정리 - 1. 소프트웨어 설계 (1-01. 요구사항 확인) (0) | 2023.08.12 |
정보처리기사 필기 요약 정리 (수제비, 이기적 필기 시험정리) (0) | 2023.08.12 |