[컴퓨터공학]/[소프트웨어공학] 8

[소프트웨어공학] SOLID - 리스코프 치환 원칙(Liskov Suvstitution Principle)

[소프트웨어공학] SOLID - 리스코프 치환 원칙(Liskov Suvstitution Principle) 객체 지향 설계 5원칙 SOLID SOLID란 객체 지향 프로그래밍 및 설계의 다섯 가지 기본 원칙을 의미합니다. 대규모 프로그램에서 프로그래머가 시간이 지나도 유지 보수와 확장이 쉬운 시스템을 만들고자 할 때 이 원칙들을 적용해야 합니다. 다섯 가지 기본 원칙은 다음과 같습니다. 1. Single Responsibility Principle, 단일 책임 원칙 2. Open-Closed Principle, 개방-폐쇄 원칙 3. Liskov Substitution Principle, 리스코프 치환 원칙 4. Interface Segregation Principle, 인터페이스 분리 원칙 5. Depe..

[소프트웨어공학] SOLID - 개방 폐쇄 원칙(Open Closed Principle)

[소프트웨어공학] SOLID - 개방 폐쇄 원칙(Open Closed Principle) 객체 지향 설계 5원칙 SOLID SOLID란 객체 지향 프로그래밍 및 설계의 다섯 가지 기본 원칙을 의미합니다. 대규모 프로그램에서 프로그래머가 시간이 지나도 유지 보수와 확장이 쉬운 시스템을 만들고자 할 때 이 원칙들을 적용해야 합니다. 다섯 가지 기본 원칙은 다음과 같습니다. 1. Single Responsibility Principle, 단일 책임 원칙 2. Open-Closed Principle, 개방-폐쇄 원칙 3. Liskov Substitution Principle, 리스코프 치환 원칙 4. Interface Segregation Principle, 인터페이스 분리 원칙 5. Dependency Inv..

[소프트웨어공학] SOLID - 단일 책임 원칙(Single Responsibility Principle)

[소프트웨어공학] SOLID - 단일 책임 원칙(Single Responsibility Principle) 객체 지향 설계 5원칙 SOLID SOLID란 객체 지향 프로그래밍 및 설계의 다섯 가지 기본 원칙을 의미합니다. 대규모 프로그램에서 프로그래머가 시간이 지나도 유지 보수와 확장이 쉬운 시스템을 만들고자 할 때 이 원칙들을 적용해야 합니다. 다섯 가지 기본 원칙은 다음과 같습니다. 1. Single Responsibility Principle, 단일 책임 원칙 2. Open-Closed Principle, 개방-폐쇄 원칙 3. Liskov Substitution Principle, 리스코프 치환 원칙 4. Interface Segregation Principle, 인터페이스 분리 원칙 5. Depe..

[소프트웨어공학] 순차 다이어그램(Sequence Diagram)

[소프트웨어공학] 순차 다이어그램 이전 포스팅에서 구조 다이어그램에 해당하는 클래스 다이어그램과 컴포넌트 다이어그램, 행위 다이어그램에 해당하는 유스케이스 다이어그램에 대하여 알아보았습니다. 이번 포스팅에서는 행위 다이어그램에 해당하는 시퀀스 다이어그램(Sequence Diagram)에 대해 알아보도록 하겠습니다. 구조 다이어그램(Structure Diagram) 클래스 다이어그램(Class Diagram) 컴포넌트 다이어그램(Component Diagram) 행위 다이어그램(Behavior Diagram) 유스케이스 다이어그램(Use-case Diagram) 시퀀스 다이어그램(Sequence Diagram) 콜라보레이션 다이어그램(Collaboration Diagram) 상태 다이어그램(State ch..

[소프트웨어공학] 유스케이스 다이어그램(Use-case Diagram)

[소프트웨어공학] 유스케이스 다이어그램(Use-case Diagram) 이전 포스팅에서 구조 다이어그램에 해당하는 클래스 다이어그램과 컴포넌트 다이어그램에 대해 알아보았습니다. 이번 포스팅에서는 행위 다이어그램에 해당하는 유스케이스 다이어그램(Use-case Diagram)에 대해 알아보도록 하겠습니다. 구조 다이어그램(Structure Diagram) 클래스 다이어그램(Class Diagram) 컴포넌트 다이어그램(Component Diagram) 행위 다이어그램(Behavior Diagram) 유스케이스 다이어그램(Use-case Diagram) 시퀀스 다이어그램(Sequence Diagram) 콜라보레이션 다이어그램(Collaboration Diagram) 상태 다이어그램(State chart Di..

[소프트웨어공학] 컴포넌트 다이어그램(Component Diagram)

[소프트웨어공학] 컴포넌트 다이어그램(Component Diagram) 지난 포스팅에서 클래스 다이어그램을 알아봤습니다. 이번 포스팅에서는 컴포넌트 다이어그램에 대해 알아보도록 하겠습니다. 구조 다이어그램(Structure Diagram) 클래스 다이어그램(Class Diagram) 컴포넌트 다이어그램(Component Diagram) 행위 다이어그램(Behavior Diagram) 유스케이스 다이어그램(Use-case Diagram) 시퀀스 다이어그램(Sequence Diagram) 콜라보레이션 다이어그램(Collaboration Diagram) 상태 다이어그램(State chart Diagram) 활동 다이어그램(Acticity Diagram) 컴포넌트란? Source code(.h, .cpp, ....

[소프트웨어공학] 클래스 다이어그램(Class Diagram)

[소프트웨어공학] UML 다이어그램 이전 포스팅에서 UML기본 표기 형식 및 표현법에 대하여 다루었습니다. https://deep-learning-challenge.tistory.com/68 [소프트웨어공학] UML 정의와 종류 [소프트웨어공학] UML 정의와 종류 UML 정의 UML이란 Unified Modeling Language의 약자로, 프로그램 설계를 표현하기 위하여 사용하는 "모델링 언어" 입니다. 시스템의 산출물을 규정하고 문서화하기 deep-learning-challenge.tistory.com 이번 포스팅에서는 UML다이어그램의 종류에 대해 간단히 말씀드리고, Class Diagram을 다루도록 하겠습니다. 내용이 많다 보니 여러 편으로 나누어 질 것 같습니다. UML다이어그램은 UML(..

[소프트웨어공학] UML 정의와 종류

[소프트웨어공학] UML 정의와 종류 UML 정의 UML이란 Unified Modeling Language의 약자로, 프로그램 설계를 표현하기 위하여 사용하는 "모델링 언어"입니다. 시스템의 산출물을 규정하고 문서화하기 위한 "시각적인 언어"입니다. UML이 등장하기 이전에, 다양한 객체 모델링 방법이 공존하였습니다. 이 점에 많은 불편함이 있어서 통합한 모델링 방법을 UML이라고 합니다. (Unified : 통합) UML 모델의 기본 구성 요소 UML의 기본 구성 요소에는 크게 사물(Things)과 관계(Relationships)가 있습니다. 사물에는 Actor, Class, Use Cases, Package, Component, Node, note가 있고 관계에는 일반화관계(Generalization..

반응형