본문 바로가기
Work & Study/정보처리기사 필기

정보처리기사 필기 정리 - 1. 소프트웨어 설계 (1-03. 애플리케이션 설계)

by a.k.a DUKI 2023. 8. 12.
728x90
반응형

정보처리기사 필기 정리 - 1. 소프트웨어 설계

 

Chapter 03 애플리케이션 설계 (중요도: ★★)

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

 



2022 수제비 정보처리기사 필기 & 2022 이기적 정보처리기사 필기 책을 참고하여 정리하였다.

 

건기원 수제비 정보처리기사 필기 1권+2권 합본세트 - 전2권 - NCS기반 2022 : 기사북닷컴

[기사북닷컴] 자격증전문서점

smartstore.naver.com

 

2022 이기적 정보처리기사 필기 기본서 - 예스24

본 도서는 필기 시험을 준비하는 수험생을 위한 기본서로 다년 간의 출제 경향을 철저히 분석하여 변경되는 NCS 기반 출제기준에 맞춰 출간되었다. 시험대비 이론을 꼼꼼하게 다루었으며, 출제

www.yes24.com

728x90
반응형