2014 SW설계 test
반복, 점진
변경에 대한 적응 중심
위험 조기 식별
조기 검증
조기 Feedback
2-6주
up
Inception
Elaboration
Construction
Transition
Inception
1주
비전, 범위, 비즈니스 케이스
개략 예측
elaboration
반복
비전 정제, 핵심 아키텍쳐,
고위험 우선
요구사항 대부분 식별
상세 예측
construction
elaboration에서 해결된 고위험 외의 요소 구현
반복 결과물이 minor relaese 구성
Deployment 준비
transition
beta 테스트,
Deployment
up disciplines
주제 영역에 포함된 활동 집합
그래프에서 y축에 묘사
비즈니스 모델링
요구사항
설계
구현
테스트
deployment
형상 관리
프로젝트 관리
domain model
클래스 다이어그램으로 표시
Conceptual Class
Symbol
Intention
Extension
elaboaration phase에서 최초 수행
Responsibilities
classifier의 contract or obligations
Doing resp
Knowing resp
Responsibilites grasp uml
interaction diagrams concerns about responsibilities
apply GRASP drawing UML
grasp
General Responsibility Assignment Software Patterns
Controller
Creator
High Cohesion
Indirection
Information Expert
Low Coupling
Polymorphism
Protected Variations
Pure Fabrications
CCPPPHILI
creator
누가 클래스의 인스턴스를 생성할 책임을 지는가?
밀접하게 사용하는 넘에게 생성 책임을 맡겨라
information expert
객체에게 의무를 할당하는 원칙이 무엇인가?
수행할 수 있는 정보를 가지고 있는 객체에게 그 의무를 할당하라
low coupling
변경의 여파를 적게 하는 방법은?
interface 사용
상속은 strong coupled
controller
UI 바로 다음에서 시스템 처리의 관문 역할
high cohesion
객체의 응집도를 어떻게 높일 것인가
객체가 가진 정보는 그 객체 내에서 모두 처리하게 한다
Gof
Adapter
Factory
Singleton
Strategy
Composite
Facade
Observer/Pub-Sub/Delegation Event Model
SSFFACO
adapter
이미 제공되어 있는 것과 필요한 것 사이의 차이 해결
factory
누가 adapter를 생성하는가
복잡한 생성로직 전담
singleton
누가 Factory를 생성하는가
단 하나의 인스턴스만 생성되어야하는 경우
private static 생성자
public static 접근자
strategy
런타임에 실행 전략 교체
composite
폴더와 파일 동일한 방법으로 조회
facade
single point of contact
hiding 복잡한 내부시스템
observer/pub-sub/delegation event
observer == listener == subscriber
association
객체 사이의 관계
dependency
파라미터, 할당 등으로 참조하는 외부 객체
aggregation
전체와 부분의 관계
생명 주기는 다르다
빈 다이아
역사과목 - 수강생
Person - 주소
composition
전체와 부분의 관계
생명 주기도 같다
채워진 다이아
car - engine
house - room
2014 SW설계 test
By Myung Woon, Oh
2014 SW설계 test
- 414