소프트웨어 공학 강의자료 토대로 내용 정리된 블로그 https://hashtae9study.tistory.com/category/소프트웨어 공학?page=3

Ch 01-02

Ch 03

Ch 04 . 요구분석

중간고사

ch05 - UML

발표

기말 정리

기말 정리

과제 3

  1. 아키텍처의 설계 요인

Untitled

  1. 전통적인 설계 원리인 추상화, 캡슐화, 모듈화 설명

Untitled

  1. 마틴이 제안한 객체지향 설계 원칙(SOLID) 5가지 설명
    1. 단일 책임의 원칙 (Single Responsibility Principle)

      ⇒ 해당 모듈이 여러 대상 또는 액터들에 대해 책임을 가져서는 안되고, 오직 하나의 액터에 대해서만 책임을 져야 한다

    2. 개방 폐쇄 원칙 (Open-Closed Principle)

      ⇒ 확장에 대해 열려있고, 수정에 대해서는 닫혀있어야 한다는 원칙

    3. 리스코프 치환 원칙 (Liskov Substitution Principle)

      ⇒ 하위 타입은 상위 타입을 대체할 수 있어야 한다는 원칙

    4. 인터페이스 분리 원칙 (Interface segregation principle)

      ⇒ 목적과 관심이 각기 다른 클라이언트가 있다면 인터페이스를 통해 적절하게 분리하여 클라이언트의 목적과 용도에 적합한 인터페이스 만을 제공하는 원칙

    5. 의존 관계 역전 원칙 (Dependency Inversion Principle)

      ⇒ 고수준 모듈은 저수준 모듈의 구현에 의존해서는 안되며, 저수준 모듈이 고수준 모듈에 의존해야 한다는 원칙으로 비즈니스와 관련된 부분이 세부 사항에는 의존하지 않는 설계 원칙을 의미한다.