일반화 관계 3

Lecture 10: 설계 - 3

경희대학교 김정욱 교수님의 소프트웨어 공학 수업을 기반으로 정리한 글입니다.정적 모델링정적 모델링 - 구조적 다이어그램클래스 다이어그램: 클래스와 클래스가 가지는 속성, 클래스 사이의 관계 표현오브젝트 다이어그램: 클래스에 속한 사물(객체)들, 즉 인스턴스(Instance)를 특정 시점의 객체와 객체 사이의 관계로 표현컴포넌트 다이어그램: 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현 (파일들 끼리의 연결)▶ 정적 모델링 - 구조적 다이어그램클래스 다이어그램클래스 다이어그램시스템 입장에서 클래스들 간의 관계를 나타낸 것으로, 클래스의 정적인 정의와 관계를 표현한다.이때, 객체가 아닌 클래스는 본질적으로 정적(Static)이다. (시간과 조이 개임되지 않기 때문) Use case diagram을 설..

Lecture 09: 설계 - 2

경희대학교 김정욱 교수님의 소프트웨어 공학 수업을 기반으로 정리한 글입니다.UML 모델링이란?UML (Unified Modeling Language)객체 지향 프로그램 설계를 표현하기 위해 사용하는 표기법, 즉 도표 그리는 방법이다. (절차 지향은 UML과 관련 X) 이는 설계 단계 뿐만 아니라 요구분석, 구현 단계에서도 사용 가능하여,개발자간 의사소통(요구분석 -> 설계 -> 구현)을 원활하게 이루어지게 하기 위하여 표준화한 모델링 언어이다.(실제 언어는 X) 여기서 모델링은 중요한 개념과 특성, 개념들 사이의 관계를 파악해 다이어그램으로 정형화하는 것을 의미,즉 UML을 사용하면 시스템을 가시화, 명세화, 문서화할 수 있다. ※ 요구 분석 때 만드는 Use Case diagram도 UML 중 하나이다..

Lecture 07: 요구분석 - 2

경희대학교 김정욱 교수님의 소프트웨어 공학 수업을 기반으로 정리한 글입니다.(2) 요구사항 분석유스케이스 (Use Case) 다이어그램가장 중요한 분석 기법 툴로, 시스템 개발자와 고객 사이에 요구를 한눈에 이해하는 수단이 된다. (요구분석 명세서 작성의 기반)또한, 예외적인 케이스 (ex) 확장)를 개발자에게 주지시키며, 대략적인 계획을 위해 기능의 수준을 파악하는 데 용이하다. 구성시스템액터유스케이스 (Use case)관계※ 액터는 사람 뿐만 아니라 외부 시스템이 될 수도 있다. ex) 시스템 - 외부 시스템: 은행 - 보▶ Use case diagram ※ Use case diagram에는 비기능적 요소는 들어있지 않고, 나중에 명세서 작성시 추가적으로 작성한다. 특징시스템의 사용자에게 서비스를 제..