본문 바로가기
반응형

까망 동네/OOAD & UML11

[OOAD] UP Inception 단계 UP - Inception 단계• 1주일 정도 진행되는 짧은 단계• Brief 포맷으로 Use-Cases를 작성• 대부분의 Architecturally Risky Requirement 탐색• 필요한 경우 Technical proof-of-concept Prototype 구현• 많은 UML을 그리지 않고 필요한 만큼만 그린다.  FURPS+• 요구사항을 크게 5가지 카테고리로 구분(Supportability 대신 요즘은 Security로 사용하기도 한다. > Functional : features, capabilities, security > Usability : human factors, help, documentation > Reliability : frequency of failure, recover.. 2024. 10. 20.
[OOAD] UP Elaboration 단계 - OOD UP Elaboration 단계 - OOD이전 OOA 단계에서 Domain Model 및 Use-Case Model 작성하였다.OOD 단계에서는 Design Model 작성하는데Sequence Diagram과 Class Diagram 작성OOA에서 OOD로 넘어갈 때 아키텍쳐가 확정되어야 한다.  OOA에서는 유저가 어떤 레이어를 통해서 (하드웨어, GUI 등) 들어오는지는 신경쓰지 않았으나OOD로 넘어오면 그 부분도 표현이 되어야 하므로 아래와 같이 레이어로 표현Object Design두 가지 종류의 오브젝트 모델 사용 1. Static Model• Class Diagram (Elaboration phase)• Package Diagram (Construction phase)• Deployment Di.. 2024. 10. 19.
[UML] Class Diagram 클래스 다이어그램 Class Diagram클래스 내부 구성요소 및 클래스 간 관계 도식화 시스템 내 클래스 간의 의존성 파악하기 용이• 보통 getter/setter는 생략하는 편 • [클래스명] → [속성, 클래스 특징과 변수] → [기능, 메서드] 순서• 필드 변수는 접근제한자, 변수명, 반환형 순으로 표기  + : public (default for operation)  - : private (default for attribute)  # : protected  ~ : package  / : 값을 직접 넣는게 아니라 계산되는 값   name : 소문자로 시작  type : String / int / Date 등 또는 Class 이름 등  > 와 같은 형태로 enum, 인터페이스나 추상 클래스 표기 .. 2024. 10. 17.
[OOAD] UP Elaboration 단계 - OOI UP Elaboration 단계 - OOI다른 객체에게 보여지거나 레퍼런스를 가지는 것Designing for Visibility 1) Attribute visibility | B is an attribute of A 2) Parameter visibility | B is a parameter of a method of A 3) Local visibility | B is a local object in a method of A 4) Global visibility | B is in some way globally visible① Attribute visibilityB는 A의 attribute 아래와 같이 catalog를 가지고 있으면 된다. ② Parameter visibilityB는 method A의 .. 2024. 10. 15.
[OOAD] UML이란 UML (Unified Modeling Language)• 모델을 만드는 통합 표준 언어• 1997년 OMG(Object Management Group)에서 모델링 언어 표준으로 채택  UML 다이어그램 종류 • 구조 다이어그램 | 시스템의 개념, 관계 등의 측면에서 요소• 행위 다이어그램 | 각 요소들 변화나 흐름, 주고받는 데이터  구조 다이어그램(Structure Diagram)• Class Diagram• Object Diagram• Component Diagram• Composite Diagram• Deployment Diagram• Package Diagram  행위 다이어그램 (Behavior Diagram)• Activity Diagram• State Chart Diagram• Use Ca.. 2024. 10. 14.
[OOAD] UP - Elaboration 단계 UP - Elaboration 단계• 아키텍쳐/클라이언트 관점에서 리스크를 줄여나간다.• Client, Architect 등 모든 과제 관련자들이 참가하는 Requirements Workshop 개최• 요구사항이 수정될 수 있지만 해당 단계가 끝날 때는 확정되어야 한다. • OOA에서는 Domain Model 작성, 그 전에 Use-case Model 작성• Inception 단계는 Brief 했다면 Elaboration에서 Casual/Fully dressed up•  OOD에서 Design Model 작성• Sequence Diagram 그리고 그것을 토대로 Class Diagram 작성Domain Model•  도메인 이해를 돕기 위해 작성 •  Class Diagram과 유사•  누가 작성하느냐에.. 2024. 10. 13.
[UML] Sequence Diagram Sequence Diagram(시퀀스 다이어그램) 이란객체 간 상호작용을 시간의 흐름에 따라 표현• 객체 간 메시지 전달 순서 표현• 프로세스 흐름을 시각적으로 표현@startumlactor Userparticipant Serverparticipant DatabaseUser -> Server: Login RequestServer -> Database: Check CredentialsDatabase --> Server: Credentials ValidServer --> User: Login Success@endumlOrder of Messagesone Life Line에서는 a → c 순으로 실행의존관계가 없을 때는 어떤 것을 먼저 해도 상관 없다. (a→c 혹은 c→a)  [예시]위에 있는 것부터 해석하.. 2024. 10. 12.
[OOAD] UP(Unified process) 무엇인가? OOAD•  모든 Use Case에 대해 Sequence Diagram 그리고 이후 Class Diagram 그리기 반복 • OOA (Object-Oriented Analysis)요구사항을 도메인 모델로 만드는 것 (Usecase Diagram) • OOD (Object-Oriented Design) SW Object 정의하고 (Class Diagram) 어떻게 커뮤니케이션을 할지 정의 (Sequence Diagram) UP (Unified process)• 3주 단위로 Mini Waterfall 하는 Iterative Process • Risk-driven iterative development• Architecture 관점 Risk는 너무 늦게 발견 다시 만들어야 하므로 초기에 확인• Client 관.. 2024. 10. 11.
[UML] Use Case Diagram Use Case Diagram이란?• Use Case와 Actor 관계를 표현한 그림• Use Case = Functional Requirements• 외부 Actors가 개발할 시스템을 어떻게 사용하는지 묘사한 Text Story • 3가지 단계 (Brief → Casual → Fully Dressed)Brief | 3~4줄로 간단하게 작성Casual | OOA 단계에서 Detail 정보Fully Dressed | OOD 에서 Detail 정보  [예시]UseCase Diagram 구성 • 시스템(System)• 액터(Actor)• 유스케이스(Usecase)• 관계(Relation)시스템 (Systems)• 사각형 형태로 표시• 상단에 시스템 이름 정의 액터 (Actors)• 시스템 외부에서 시스템과 .. 2024. 10. 10.
[UML] Activity Diagram Activity Diagram• 시스템의 dynamics 표현• State가 아닌 Action Flow 표현• 병렬 작업 표현 가능• 마름모 = Alternative Path• 검은색 바 = Parallel Activity• 시스템 수준에서 하나의 오퍼레이션 수준에서도 작성할 수 이싿.• Hierarchy가 안되고 Flat 하게 그려야 한다.  Swimlanes수영장 레인(Swimlanes)을 활용하여누가 어떤 일을 하는지 표현할 수 있다.비즈니스 관점 표현해도 유용 Q) State Chart Diagram 차이는 무엇인가?State와 Activity 중 어떤 것에 중점을 두느냐에 따라 다르다.목적에 따라 네모칸 적는 항목이 달라지면분석할 때 2개의 Diagram을 같이 활용해볼 수도 있다.(상대적으로 .. 2024. 10. 7.
반응형