CODEDRAGON ㆍDevelopment/Software Engineering
아키텍처 설계 순서
시스템 환경의 이해
현재 상황을 이해하고 분석해서 앞으로의 환경 변화에 따른 미래 요구사항을 예측합니다.
추가적인 아키텍처 품질 속성 및 요구사항을 파악합니다.
아키텍처에 영향을 미치는 요소
· 기술적 환경
· 배경과 경험
· 개발 조직
· 이해관계자
· 품질 요구사항
· 등
요구 사항 분석
활동 및 역할을 소개하고 비즈니스 목표와 시스템 환경을 이해합니다.
이해관계자의 다양한 요구 사항을 이해하고 분석, 소프트웨어 품질 요구 사항을 정형화하여 명세화합니다.
요구 사항 명세화 세부 방법
요구 사항을 정형화하여 명세화하는 방법으로 기능적·비기능적 요구 사항 분류 및 명세화합니다.
아키텍처 분석
중요 기능 요구사항을 식별하고 핵심 물질 속성을 식별합니다.
시나리오 도출, 시나리오 우선 순위화, 시나리오 정제를 하게 됩니다.
세부단계 |
설명 |
품질 요소 식별 |
· 기능성, 신뢰성, 효율성, 유지 보수성, 이식성을 고려합니다. |
품질 요소 우선순위 결정 |
· 품질 요소의 목표 및 영향도를 식별합니다. · 품질 시나리오를 작성합니다. |
전술 개발 |
· 품질 속성별 개발 및 명세를 작성합니다. |
아키텍처 설계
세부단계 |
설명 |
관점 정의 |
· 이해당사자 파악 및 이해당사자별 관점을 정의합니다. |
View 정의 |
· 시나리오로 표현된 품질 요구 사항을 정의합니다. · 아키텍처 패턴, 설계 전술을 결정합니다. · 결정된 내용을 통해 실체화하고 뷰 작성합니다. |
아키텍처 스타일 선택 |
· Pipe-Filter, MVC, Layer 등 여러 패턴을 혼용하여 적용합니다. |
후보 아키텍처 도출 |
· Context Diagram 및 각종 뷰(View)별로 다이어그램을 작성합니다. · SAD(Software Architecture Description)기술합니다. |
View(뷰) 종류
· Module View
· Component Connector View
· Allocation View
· Code View
· 등
View(뷰) 작성
단계 |
설명 |
아키텍처 요구사항 검토 |
· 아키텍처 요구사항 확인 · 기능 요구사항 확인 · 아키텍처 드라이버 식별 |
아키텍처 실체화 |
· 아키텍처 패턴 선정 · 모듈 분할 및 책임 담당 · 아키텍처 뷰 작성 |
아키텍처 정제 및 명세화 |
· 인터페이스 및 모듈 정제 · 아키텍처 검토 및 반복 |
검증 및 승인
다양한 설계 고려사항이 합리적으로 결정되었는지 확인하고 검증합니다.
세부단계 |
설명 |
아키텍처 이해 |
· 활동 소개 및 역할 소개 · 비즈니스/아키텍처 목표 소개 · 작성된 아키텍처 소개 |
아키텍처 분석 |
· 아키텍처 접근 방법 식별 · 품질 속성 시나리오 작성 · 시나리오/아키텍처 상세 분석 |
아키텍처 평가 |
· 품질 속성 시나리오 검증 · 아키텍처 접근방법 검증 · 요구사항 만족 적합성 평가 · 품질 속성간 Tradeoff 관계 평가(ATAM) |
아키텍처 상세화 |
· 반복적으로 진행하며, 설계 메커니즘 도출(Persistency, Transaction 등) 및 디자인 패턴 고려 · 검증 결과 발표 및 문서화 |
아키텍처 승인 |
· 고객 및 이해당사자 최종 승인 |
'Development > Software Engineering' 카테고리의 다른 글
WBS(Work Breakdown Structure) (0) | 2019.05.10 |
---|---|
교육수행 기법의 유형, 교육수행 기법(오프라인, 온라인) (0) | 2019.05.09 |
Setp3.프로젝트 수행에 적합한 테스트 도구를 선정한다. - 테스트 도구 종류, 테스트 도구의 선정 (0) | 2019.05.05 |
Setp4.개발 인원을 고려한 형상관리 도구를 선정한다. - 형상관리 도구 종류, 형상관리 도구의 선정 (0) | 2019.05.04 |
소프트웨어 플랫폼 구성요소 (0) | 2019.05.03 |