자격증/정보처리기사

Part1. 요구사항확인 - 요구사항확인(2)

YJ’s Dev Log 2023. 6. 10. 12:51

정보처리기사 Part1. 요구사항확인 - 요구사항확인(2) 요약정리

 

  1. UML

    1) UML의 정의 - 객체지향 소프트웨어를 모델링 하는 표준 그래픽 언어이다.

    2) UML의 구성요소

      - 사물 : 다이어그램 안에서 관계가 형성될 수 있는 대상

      - 관계 : 사물간의 연관성을 표현하는 것 

      - 다이어그램 : 사물과 관계를 도형으로 표현한 것

    3) UML 다이어 그램의 종류

      - 구조적(정적) 다이어그램 : Class Diagram , Object Diagram, Component Diagram, Deployment Diagram, Composite Diagram, Package Diagram

      - 행위(동적) 다이어그램 : Use Case Diagram, Sequence Diagram, state Diagram, Activity Diagram, Communication Diagram, Timing Diagram

 

    4) UML 스테레오 타입 - UML 에서 표현하는 기본적인 기능외에 추가된 기능을 표현하기 위해 사용. '<<' , '>>' 사이에 글자로 표현되며 이를 '길러멧' 이라고 한다

 

    5) 유스케이스 다이어그램 - 외부 객체들이 어떻게 시스템과 상호작용 하는지 모델링 한 것.

      1. 포함(includes) 관계 : 필수적 관계이며, 해당 유스케이스가 실행되기 위해서 다른 유스케이스가 실행되어야 할때 사용. <<include>> 로 표시.

      2. 확장(Extends) 관계 : 선택적 관계이며, 유스케이스가 특정 조건을 만족할 경우 실행되는 부가적인 기능을 나타냄. <<extends>>로 표시.

 

    6) 클래스 다이어그램 - 객체, 클래스, 속성,  오퍼레이션 및 연관 관계를 이용하여 시스템을 나타냄.

      1. 클래스 다이어그램의 유형

        - 일반화 관계 : 상속 관계라고도 함. 한 클래스가 다른 클래스를 포함하는 상위 개념일때, IS-A 관계라고 함 

                                A ◁----B 로 표시한다.

        - 부분 전체 관계: 부분 전체의 관계는 집합(Aggregation) 관계와 복합(Composition)관계로 구분함

           → 집합 관계 : 구성요소가 없어도 전체 개념이 존재할 수 있음

                                   A ◇---- B로 표시한다

           → 복합 관계 : 집합 관계의 강한 형태, 복합 관계에서 부분은 한 순간에 하나의 전체에만 포함됨

                                   A ◆---- B로 표시한다

    7) 시퀀스(순차) 다이어그램 - 시스템의 동작을 정형화 하고 객체들의 메시지 교환을 시간에 따라 시각화 하여 나타냄.

      - 시퀀스 다이어그램의 구성요소 : 액터, 객체, 생명선, 실행, 메세지

    8) 콜라보레이션 다이어그램 - 관련 객체와의 연관성 분석에 중점을 둠.

    9) 상태 다이어그램 - 복잡한 객체 혹은 객체 내부의 프로세스를 표현할 때 사용

    10) 활동 다이어그램 - 시스템의 흐름 전체를 파악하기 용이하도록 행위 중심으로 흐름을 표현한 다이어그램

    11) 패키지 다이어그램 - 분석적 측면에서 클래스들 간의 관계를 이해하기 위해서 사용


※ 객체지향의 설계원칙

  • SRP(단일책임의 원칙) : 하나의 객체는 하나의 책임만 가져야 한다.
  • DIP(의존관계 역전의 원칙) : 클라이언트는 인터페이스에 의존하여 변화에 대처함
  • ISP(인터페이스 분리의 원칙) : 여러개의 특화된 인터페이스가 하나의 범용 인터페이스보다 나음
  • OCP(개방폐쇄 원칙) : 인터페이스는 확장에 대해 열려있고, 수정에 대해서는 닫혀있음
  • LSOP(리스코프 대체 원칙) : 기반 클래스는 파생 클래스로 대체 가능해야한다.