* CS

Responsibilities "Doing" responsibilities doing something / initiating action / controlling & coordinating activities "Knowing" responsibilities knowing about data / related objects / things it can derive or calculate OOD (object oriented design) 에서 responsibilties 가 할당된다. responsibilities 는 단독으로 act하거나 다른 방법 및 객체와 협력하는 방법을 사용하여 구현된다. SRP (single responsibility principle) 객체는 하나의 Responsibilites..

Analysis Phase vs. Design Phase Analysis Phase 프로세스, 개념 등에 대한 질문에 초점을 맞춘다. what Analysis Artifacts Questions Answered Use cases domain processes, functional requirements 가 무엇인가 Domain model concepts, terms 이 무엇인가 System sequence diagrams system events & operation 이 무엇인가 Contracts system operations 이 하는 것이 무엇인가 Design Phase 시스템이 요구 사항을 어떻게 충족하는지에 대해 초점을 맞춘다. how 객체 관점에서 logical solution 을 강조 inte..

Domain Model(2) 📌Association ⭐️Structural relationship : conceptual class 간의 connection 을 나타낸다. 한 번 연관관계가 맺어지면 어느정도 기간을 유지한다. analysis phase 에선, data flow 의미가 아닌 analytical 적인 의미를 가진다. 구현에 필요하지 않은 association 이나, 구현 중 필요한 association 이 누락될 수 있다. 이런 것을 발견하면 업데이트 해주어야 한다. design phase 에선, 주로 association 은 class 의 attribute 로 표현된다. conceptual class 를 찾아낼 때, conceptual category list 에서 찾아내듯이, associ..

Elaboration 의 첫번째 iteration 이 끝나고 나면 대부분의 요구사항이 발견, 안정화된다. 주요 리스크가 완화되거나 폐기된다. 핵심 아키텍처 요소가 구현되고, 입증된다. 각각의 Iteration 은 timeboxed 하다. 각 iteration 이 끝나면, 안정적으로 테스트된 생산 품질의 시스템이 출시되어야 한다. Elaboration 단계에서 중요한 것 wide & shallow 한 design, implementation 을 채택한다. 기존 구성요소를 통합한다. 다음 iteration 계획 Risk : 복잡성, 불확실성과 같은 요소를 모두 포함. Coverage : 모든 주요 부분이 최소 단계에서 언급된다는 의미 = wide&shallow Criticality : high busines..