일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- binary search
- two pointer
- Trie
- union find
- Stored Procedure
- Brute Force
- 이진탐색
- SQL
- String
- 다익스트라
- MYSQL
- Hash
- Two Points
- Dijkstra
- 그래프
- 스토어드 프로시저
- DP
- Today
- Total
목록소프트웨어 공학/uml (3)
codingfarm

1. 행위 UML 다이어그램을 만들때에는 행위(behavior)부터 시작하는것이 좋다. 즉, 간단한 시퀀스 다이어그램을 통해 프로그램의 흐름이 어떤식으로 이루어지는지 부터 도식화하자. 도식화의 순서는 주로 sequence diagram(프로그램 흐름 순서) class diagram(클래스간의 관계) 위 순서를 통해 그린 후, 개선이 이루어진다. 예 휴대전화를 제어하는 소프트웨어가 있다. 숫자버튼이 눌릴때마다 어떤 번호가 눌려젔는지를 다이얼에 전달하면(1*), 다이얼에서는 화면에 눌려진 번호의 정보를 띄우면서(1.1), 해당 버튼에 맞는 음을 출력할것이다(1.2). 그리고 전송버튼을 누르면(2) 무선 통신 모듈(radio)에 연결 요청을 보내며(2.1), 연결 여부에 대한 결과를 화면으로 출력할것이다.(A..

클래스 다이어그램(class diagram) $\bullet$ 시스템의 클래스와 이들 상호 간의 관계, 그리고 클래스의 오퍼레이션과 애트리뷰트를 표현한다 $\bullet$ 논리 설계 시 분석 클래스 모델링과 물리 선계시 구현 클래스 모델링을 포함한 다양한 목적에 사용된다. 구성요소(compartment) $\bullet$ 클래스 명 $\bullet$ 애트리뷰트 -애트리뷰트명 : 데이터타입 $\bullet$ 오퍼레이션 - 오퍼레이션명(매개변수명 : 매개변수타입) : 반환타입 가시성(visibility) $\bullet$ private : - $\bullet$ protected : # $\bullet$ public : + $\bullet$ package : ~ 예) 자동차 인터페이스(interface) 구성..

UML이란 Unified Modeling Language 의 줄임말로써 소프트웨어 개념을 다이어그램으로 표현하기 위한 프로그램 설계도이다. 즉, 모델링언어이다. UML의 사용목적은 문제 도메인, 소프트웨어 설계 제안, 이미 완성된 소프트웨어 구현에 대한 다이어그램 그리기에 있다. 이러한 서로 다른 세 가지 차원을 각각 개념(conceptual), 명세(specification), 구현(Implementation) 이라 구분한다. 여기서는 주로 명세와 구현에 대해 다룬다. 가령 개는 포유류 이다. 라는 문장을 UML 다이어 그램으로 표현하면 아래와 같다. 위 그림은 Animal과 Dog 2개의 존재가 일반화(generalization) 관계로 연결되었음을 묘사한다. Animal은 Dog의 일반화이다. Do..