1. 공통 모듈 설계
    1. 공통 모듈
      1. 공통 모듈
        1. 정의 : 날짜 처리를 위한 유틸리티 모듈 등과 같이 전체 프로그램의 기능 중 공통 적으로 사용할 수 잇는 모듈
        2. 공통 모듈 명세 작성 원칙
          1. 정확성
          2. 명확성
          3. 완전성
          4. 일관성
          5. 추적성
      2. 모듈화 : 소프트웨어의 성능을 향상시키거나 시스템의 수정 및 재사용, 유지 관리를 용이하게 하여 프로그램을 효율적으로 관리할 수 있도록 시스템을 분해하고 추상화하는 기법
        1. 응집도
          1. 기능적 응집도
          2. 순차적 응집도
          3. 통신적 응집
          4. 절차적 응집도
          5. 시간적 응집도
          6. 논리적 응집도
          7. 우연적 응집도
        2. 결합도
          1. 자료 결합도
          2. 스탬프 결합도
          3. 제어 결합도
          4. 외부 결합도
          5. 공통 결합도
          6. 내용 결합도
    2. 설계 모델링
      1. 개념 : 요구명세 —  설계 프로세스  — 상세 설계 명세
      2. 구조와 행위 모델링
        1. 구조 모델링
        2. 행위 모델링
      3. 설계 모델의 구성과 요소
    3. 소프트웨어 아키텍쳐
      1. 아키텍쳐란?
        1. 아키텍쳐의 역할
        2. 아키텍쳐의 입력과 출력
      2. 아키텍쳐 설계 절차와 적용 원리
        1. 아키텍쳐 드라이버
        2. 품질속성, 검증 가능성, 품질속성시나리오
        3. 문제분석
        4. 컴포넌트와 커넥터
        5. 아키텍쳐 스타일
        6. 소프트웨어 아키텍쳐를 보는 관점 체계
        7. 설계의 일반원리
        8. 아키텍쳐 설계 절차
        9. 아키텍쳐 패턴
        10. 품질 속성 설계 전술
        11. 아키텍쳐의 분석
        12. 아키텍쳐의 평가
      3. 소프트웨어 아키텍쳐 프레임워크(ISO/IEC/IEEE 42010)
        1. IEEE1471
        2. IEEE42010
      4. 소프트웨어 아키텍쳐 4+1 View의 개요
        1. 사용 사례 관점(Use Case View)
        2. 논리관점(Logical View)
        3. 구현관점(Implementation View)
        4. 프로세스 관점(Process View)
        5. 배치관점(Deployment View)
  2. 객체 지향 설계
    1. 객체지향
      1. 객체지향(Object Orient)
        1. 객체지향 개념
        2. 객체지향 등장배경
      2. 객체지향 프로그래밍
        1. 객체지향 프로그래밍의 개념
        2. 객체지향의 구성요소
        3. 객체지향 기법
        4. 다형성과 상속성 비교
        5. 다형성의 오버로딩과 오버라이딩
      3. 객체지향 설계원칙
        1. 단일 책임의 원칙
        2. 개방 폐쇄 원칙
        3. 리스코프 치환의 원칙
        4. 인터페이스 분리의 원칙
        5. 의존성 뒤집기의 원칙
    2. 디자인 패턴
      1. 디자인 패턴의 개념
      2. 디자인 패턴의 구성
        1. 패턴이름
        2. 문제
        3. 해법
        4. 결과
      3. GoF(Gang of Four) 디자인 패턴의 분류
        1. 패턴이 수행하는 목적에 따른 분류
          1. 생성패턴
          2. 구조패턴
          3. 행위패턴
        2. 패턴이 다루는 영역에 따른 분류
          1. 클래스패턴
          2. 객체패턴
      4. MVC(Model View Controller) 패턴
        1. MVC 패턴의 개념
        2. MVC 패턴의 구성
error: Content is protected !!