반응형 💻 개발IT/OOAD 💻 개발IT/OOAD 2022. 3. 17. 5. OOI - Elaboration OOI(object oriented Implementation) object를 구현하기 위해서 우선 visibility를 설계해야한다. 그 방안으로는 아래 두 가지가 있다. class diagram 코드 level에서 구현하면서 visibility를 설계 Visibility object 간에 메시지를 보낼 때, receiver object는 sender object에게 보여야 한다. (see or reference) 4가지 종류 A object 에서 B object로 보내려고 할 때, Attribute visibility : A의 attribute로 B 가장 보편적으로 사용 영구적으로 사용 가능 class diagram에서도 확인 가능 (아래 3가지는 구현 level에서 가능) Parameter visi.. 💻 개발IT/OOAD 2022. 3. 16. 4. OOD - Elaboration Elaboration의 OOD 단계에서는 Class diagram, sequence diagram을 작성한다. Logical Architecture and UML Package Diagrams OOA에서 OOD로 넘어갈 때 Logical Architecture가 결정되어야 하고, 이 Logical Diagram은 UML Package Diagram(또는 Architecture Document의 View 개념으로 요약)으로 작성할 수 있다. Software Architecture software 시스템의 구성에 관한 중요한 decistion의 모임이다. 시스템을 구성하는 interface, behavior 등 composition of structural and behavioral elements arch.. 💻 개발IT/OOAD 2022. 3. 15. 3. OOA - Elaboration Elaboration Iteration은 3주간 mini waterfall로 OOA → OOD → OOI ... 로 진행되는데 우선 OOA에서 Elaboration을 다뤄보고자 한다. Elaboration Elaboration 단계에서는 아래 일들이 진행되어야 한다. 핵심적이고 risky한 소프트웨어 구조를 우선 프로그래밍/테스팅 대부분 요구사항 식별 및 fix (iteration 돌면서 increment하게 만들어짐) 주요한 risk 해결 Artifacts Start in Elaboration Software Architecture Document : 정해진 Architecture 작성 Domain Models visual representation of conceptual classes or real.. 💻 개발IT/OOAD 2022. 3. 14. 2. OOAD - Inception Inception 1주동안 아래 질문들을 하는 short initial step이고 이를 통해 해당 프로젝트 진행 여부를 결정하게 된다. 우리가 할 수 있나? 살 수는 없는가? 꼭 직접 만들어야 하는가? vision은 무엇인가? 위 질문들을 답하기 위해서 요구사항을 식별하게 되는데 얇고 넓게 찾는 단계가 Inception이고, 깊게 디테일하게 찾을 때는 elaboration 단계이다. Inception 단계의 Artifacts Use-Case Model : Funcional Requirements Supplementary Specification : non-Functional Requirements proof-of-concepts : 새로운 기술/도구를 적용 전에 한번 이용해보는 것 Iteration P.. 💻 개발IT/OOAD 2022. 3. 13. 1. OOAD - Introduction 1. Object-Oriented Analysis and Design OOAD는 OOA + OOD로 구성되어있고 OOA는 domain concepts/objects(Domain model) + Requirement(Use case)를 찾는 과정이고 OOD는 software object(Class diagram)과 어떤 연관관계가 있는지(Sequence diagram) 정의하는 과정이다. OOAD 예제 Use Case → Domain model → Sequence diagram → Class Diagram 순서로 작성 UML(Unified Modeling Language) 시스템의 artifacts를 specify, construct, document할 수 있는 visual language UML은 OOA.. 이전 1 다음 반응형