
패키지 패키지는 다이어그램의 요소들을 그룹화한 것이다. (다이어그램: 요소들과 사물 간의 관계를 그래프로 나타낸 것이다, 시스템을 여러 방면으로 투영하는 것이다. ) 패키지 다이어그램 패키지와 관계라는 두가지 요소로 표현한다. 의존관계 의존관계는 한쪽이 익스포트(export) 한 것을 다른 한쪽의 패키지 요소가 임포트import하는 관계이다. UML에서 패키지의 의존성을 나타내기 위해 ,라는 두가지 스테레오 타입을 정의한다. 한 패키지에 속한 요소가 다른 패키지의 요소에 단방향으로 접근하는 것을 허용한다는 의미이다. 실제 실행시간동안Requisition에서 Delivery로 클래스를 가져오지는 않는다. 실행 시간동안 Requisition 서브시스템의 인터페이스를 호출하는 객체를 Delivery 서브시스템..

컴포넌트 UML에서 컴포넌트: 시스템을 구성하는 물리적인 요소, 가상의 모델을 실제로 구현하는 요소로, 기능과 관련데이터를 말한다. CBD에서 컴포넌트: 인터페이스에 의해 기능이 정의된, 독립적으로 개발, 배포, 조립이 가능한 시스템의 구성 단위 컴포넌트 다이어그램 컴포넌트 다이어그램은 소프트웨어를 물리적으로 어떻게 구현할 것인지를 정의하고 모델링하는 것이다. 즉 시스템을 구성하는 물리적인 컴포넌트와 그들 사이의 의존관계를 나타내고 컴포넌트, 인터페이스,의존관계로 표현한다. 위 사진은 컴포넌트와 인턴페이스간의 실체화를 표현했다. 컴포넌트 다이어그램 순서 1.컴포넌트 대상 정의 2. 컴포넌트 식별 3. 컴포넌트 배치 4. 의존 관계 정의 컴포넌트와 클래스 차이점 1. 클래스는 논리적인 추상화이지만, 컴포넌..

소프트웨어 아키텍처 뷰에는 유스케이스 뷰, 배치 뷰, 설계 뷰, 프로세스 뷰, 구현 뷰 5가지가 있다. 유스케이스 뷰: 외부 액터에 의해 인식되는 시스템의 기능 요구사항을 보여주는관점 사용자가 시스템으로부터 원하는 기능이 '무엇'인지를 정의하는것 시스템이 제공해야하는 기능이 무엇인가에 중점을 둔다 설계 뷰: 유스케이스 뷰에서 정의된 기능을 시스템이 제공하기 위해 어떤 클래스와 컴포넌트가 필요하고, 어떻게 호출하는지에 중점을 둔다, 시스템 내부의 클래스와 컴포넌트를 파악해 기술한다. 프로세스 뷰: 클래스와 클래스 사이의 관계, 클래스 사이의 상호작용에 중점을 둔다 구현 뷰: 시스템 구현 형태를 나타내기 위해 컴포넌트와 같은 구현 모듈과 그들 사이의 관계,의존관계를 보여준다. 배치 뷰: 컴퓨터와 컴퓨터 간의..
UML 구성요소 : 사물, 관계, 다이어그램 사물 구조를 표현하는 정적사물, 동작을 표현하는 동작사물, 부가적으로 설명하는 주해 사물 정적 사물: 클래스,인터페이스,통신,컴포넌트,패키지, 노드 인터페이스: 클래스 또는 컴포넌트의 서비스를 명세화하는 오퍼레이션을 모아놓은것, 외부적으로 가시화되는 동작을 표현 컴포넌트: 전체 시스템을 구성하는 단위로, 독립적으로 개발되고 배포되며 조립, 교환이 가능한 응집도가 높은 소프트웨어 산출물 패키지: 요소들을 그룹으로 묶어놓은것으로 순전히 개념적 노드: 실행할 때 존재하는 물리적 요소 동적 사물: 교류,유스케이스,상태 머신 관계 의존, 연관, 일반화, 실체화라는 네가지 관계가 있다. 의존관계: 한 사물의 명세가 바뀌면 다른 사물에 영향을 준다 (점선으로 의지하는 것이..
객체지향 객체, 클래스,메시지라는 세 가지 요소를 기본으로 한다 객체와 클래스 클래스는 객체를 생성할 수 있는 구조,정보를 가진 틀 즉 클랫는 개념적인 의미, 객체는 구체적인 의미이다. 하나의 클래스에서 생성된 객체들은 같은 속성, 같은 오퍼레이션에 대한 정의를 담고 있다. 메시지 메시지는 객체 간의 상호작용 수단이다. 한 객체가 다른객체에 특정작업을 요청하는 신호이다. 객체지향 특징 추상화, 캡슐화, 상속, 다형성 추상화: 존재하는 것의 특정 측면을 강조하여 나타내는 것이다. ex)자동차, 색상 1. 추상화를 통해 실세계를 간결, 명확하게 모델링한다. 2. 추상화된 모델링을 실체화하여 구현한다. 캡슐화: 데이터, 데이터를 처리하는 오퍼레이션이 한 틀 안에서 결합되어 객체라는 단위로 묶여 사용되는것이다...
- Total
- Today
- Yesterday
- set
- sourcetree
- 객체지향
- 파이썬
- sql
- 레이아웃
- Spring
- 모델링
- 이클립스
- 객체지향모델링
- 코딩
- 기초100제
- web
- 개인프로젝트
- 자바
- 유스케이스
- 다이어그램
- UML
- 자바기초
- 스프링
- laravel
- JPA
- java
- 안드로이드
- eclipse
- 백엔드
- 코드업
- 깃
- 파이썬기초
- 코드업기초
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |