아키텍트의 역할 (Architect role)
2022. 5. 6. 18:23ㆍSoftware Architecture
- 목차
반응형
1. Architecture Design (as key decision maker)
SRS를 바탕으로 SAD를 설계
architectural style등을 선택하여 UML이나 ADL, B+L 등을 통해 modeling을 수행한다.
- interface 설계
- module 및 component 설계
- process 설계
- design decision
- tradeoff
- packaging, class definition, module definition
- 설계 guideline 정의
- naming rules
- component 설계 가이드
- exception handling, dump mechanism
- debugging method
- transaction process
- design pattern 정의(MVC, MVVM, BCE)
- 개발 방법론 정의 (OOP, DOA)
- framework 구현
- skeleton system 개발
- log system
- prepare tool
2. leading team members
- 용어 정리
- subsystem, component, conceptual design, detailed design
- template 정리
- tool, framework, library
- design guideline, framework, SAD를 통해 team member의 leading
- 여러 문서 산출물 준비
3. Architect characteristics
- 설계 능력
- 설계와 구현 모두에서 능통해야 함
- 기술 지식
- 광범위한 지식을 지녀야 함
- 설계 지식
- 전체 system에 대한 지식
- 개발자로서 깊은 개발 지식
- 광범위한 지식을 지녀야 함
- 대화 능력
- 예의를 지녀야 함
- 유머를 지녀야 함
Principle Architect
기술적 관점에서 전체 system을 바라보는 사람
분석, 설계, 구현 전체적으로 영향력을 지님
반응형
'Software Architecture' 카테고리의 다른 글
Architecture view mode (0) | 2023.06.26 |
---|---|
Ports and adapters architecture (0) | 2023.06.09 |
모듈 vs. 컴포넌트 (0) | 2022.05.06 |