본문 바로가기

0x01 Programming

#3.Structural Diagram 클래스 다이어그램 클래스 : 사각형 기호로 표현됨. 관계 : 연관(집합연관, 복합연관, 재귀적 연관, 연관클래스),상속, 의존, 인터페이스 실체화 인터페이스 : 객체가 수행하는 서비스를 나타냄 컴포넌트 다이어그램 : 시스템 내부에 어떠한 컴포넌트가 존재하는지를 알리고, 컴포넌트 사이의 관계를 나타내는 다이어그램 구성요소 : 컴포넌트, 요구인터페이스, 제공인터페이스, 포트, 조립커넥터 객체 다이어그램 : 클래스 다이어그램으로부터 생성되는 객체끼리의 관계를 표현하여 클래스 다이어그램을 보충하기 위해서 사용됨. 구성요소 : 객체(Object),객체의 런타임 상태(Run time State) 디플로이먼트 다이어그램 : 전체 시스템을 구성하는 하드웨어와 하드웨어의 연결관계를 표현 각 하드웨어와 하드웨어에 배치되는.. 더보기
#2. 관계(Relation) 관계의 종류 일반화 관계 여러클래스에서 동일한 속성과 오퍼레이션을 추출하여 상위 클래스로 정의하는 것, 즉 추상화 수준을 높이는 것 의미 Is a 관계, is a kind of 관계 연관 관계 한 쪽에서 다른 쪽을 사용하거나 참조할 수 있으며, 아니면 그 반대로 가능 연관관계는 다중성을 가질 수 있음 재귀적 연관관계 : 동일한 클래스로 생성된 인스턴스 사이에 연관관계가 있는 경우 집합 연관관계 : 전체와 부분의 관계, 다이아몬드(전체)와 실선(부분)으로 표시 합성 연관관계 : 전체와 부분의 밀접한 관계, 속이 채워진 마름모와 실선으로 표시 연관클래스 : 주로 두 클래스가 '다대다'의 관계로 맺어질 때 연관 클래스 생성 의존관계 한 모델 요소가 다른 모델요소를 필요로 하는 관계 사용 추상 허용 실체화 인터.. 더보기
#1. UML개요 Unified Modeling Language : 시스템 모델링에 사용하는 통합된 모델링 언어 UML 의 특징 가시화 언어 : 모델링 결과를 가시적으로 나타냄 명세화 언어 : 정확하고 완전하게 모델링 하는 것 구축 언어 : 시스템을 구축할 수 있게 함 문서화 언어 : 시스템에 대한 통제, 평가, 의사소통의 역할 UML 의 사용 객체지향 방법론과 CBD방법론에서 사용할 수 있음 구현 플랫폼에 사용할 수 있음. Application Domain에 적용할 수 있음 UML 2.0의 등장배경 MDD의 출현 새로운 기술 패러다임 등장 모델링 기술 성숙 UML 2.0 표준 상부구조 : 13개의 다이어그램과 각 요소들에 대한 명세 OCL : 객체제약 언어 Diagram Exchange : 도구들이 교환하기 위해 필요한.. 더보기
#3. 유스케이스 모델의 작성 , 상세화, 구조화 + 유스케이스 모델 - 사용자 및 고개으로부터 요구사항을 누락없이 도출해 명확하게 기술하는 것을 목표 - 액터 : 시스템과 상호작용을 하는 시스템 외부의 존재 액터는 개발 대상이 되는 시스템에 따라서 달라질 수 있음 일반적으로 사용자, 외부시스템, 장치의 세가지 유형으로 분류 - 유스케이스 : 개발 대상이 되는 시스템이 제공하는 개별적인 기능 표현된 기능은 시스템의 사용자가 이용 기능과 이를 이용하는 액터와의 관계를 연관관계를 이요해 명시적으로 표현 시스템의 전체 기능적 요구사항은 표현된 유스케이스로 구체화 + 유스케이스 상세화 - 유스케이스에 대한 구체적인 명세를 기술한 문서를 유스케이스 명세서라 한다. (유스케이스 이름, 개요, 관련 액터 항목, 우선순위, 선행조건, 후행조건, 시나리오, 비기능적 요.. 더보기
#2. 소프트웨어 개발 개요 -소프트웨어 개발 프로세스 요구 사항 정의 -> 분석 -> 설계 -> 구현 -> 시스템 - 요구사항 정의 : 사용자들이 소프트웨어에 기대하는 기능 및 특징에 대한 요구를 도출해 명세하고 검증하는 활동 + 요구사항 - 기능적 요구사항 + 비 기능적 요구사항 : 품질 요구사항, 제약 사항 - 분석 단계 : 정의된 요구사항을 충족시킬 수 있는 시스템의 구성 요소를 파악하는 것을 목표 플랫폼 독립적 : 응용 소프트웨어를 구성하는 컴포넌트들을 결정 , 하위는 설계단계에서 고려 기능적 요구사항만의 고려, 품질 요구사항과 제약사항은 설계 단계에서 고려 - 설계 단계 : 분석의 결과물을 바탕으로 최종적으로 시스템을 구현하기 위한 구체적인 시스템 구성요소와 행위를 결정하는 활동 더보기
#1 . UML 개요 - Model은 실체에 대한 표현으로서 실체를 개발하는 과정에서 실체의 복잡성 문제를 극복하고자 사용하는 개념. - 소프트웨어 개발은 크게 모델링과 구현단계로 구성. 모델링 단계는 실질적인 시스템에 대한 모델을 구축, 요구사항 정의, 분석, 설계를 수행한다. 구현활동은 작성된 모델, 구체적으로 말하면 설계 모델을 바탕으로 실질적으로 동작하는 시스템을 구축하는 활동 - UML Diagram + 구조 다이어그램 - 클래스 다이어그램 , 복합구조 다이어그램, 배치 다이어그램, 컴포넌트 다이어그램, 객체 다이어그램, 패키지 다이어그램 + 행위 다이어그램 - 활동 다이어그램 , 유스케이스 다이어그램, *상호작용다이어그램(유스케이스 다이어그램, 시퀀스 다이어그램, 통신 다이어그램, 타이밍 다이어그램, 상호 작용 개.. 더보기