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