소프트웨어 아키텍처
소프트웨어 아키텍처
소프트웨어 아키텍쳐 개념(Software Architecture)
- 개발 대상 시스템의 전반적인 구조를 체계적으로 설계
- 다수의 이해관계자가 참여하는 복잡한 개발에서 상호이해, 타협, 의사소통을 체계적으로 접근하기 위한 것
- 소프트웨어를 구성하는 컴포넌트들의 상호작용 및 관계, 각각의특성을 기반으로 컴포넌트들이 상호 유기적으로 결합하는 소프트웨어의 여러가지 원칙들의 집합
소프트웨어 아키텍처 품질 요구사항
- 소프트웨어의 기능, 성능, 만족도 등의 요구사항이 얼마나 충족하는가를 나타내는 소프트웨어 특성의 핵심집합
- 사용자의 요구사항을 얼마나 충족시키느냐에 따라 확립
ISO/IEC 9126 모델
- 소프트웨어 품질 특성과 평가를 위한 국제 표준
- 내외부 품질: 기능성(functionality), 신뢰성(Reliability), 사용성(Usability), 효율성(efficiency), 유지보수성, 이식성으로 구분됨
- 사용품질: 효과성, 생산성, 안전성,만족도
- 외부지표(External Metrics): 실행 가능한 SW, 시스템을 시험, 운영 또는 관찰을 통하여 시스템을 구성하고 있는 일부분으로부터 추출된 소프트웨어 측정에 사용한다. 사용자 평가자, 시험자 및 개발자에게 시험 수행이나 운영 중에 소프트웨어 제품에 대한 품질을 평가하는 항목
- 내부지표(Internal Metrics): 설계, 코딩 도중에 실행할 수 없는 SW 제품(명세서, 원시 코드 등)에 대하여 적용하고 설계상 요구되는 외부 품질을 성취하기 위하여 ISO 9126-3에 규정
- 사용자, 평가자, 시험자 및 개발자가 소프트웨어 제품의 품질을 평가할 수 있도록 도움을 줌\
ISO/IEC 25010(실기-지엽적)
- ISO/IEC 9126에서 ISO/IEC 25010으로 개정되어 특성 기준이 6개에서 8개로 증가하였다.
- 기존
- 기능성, 신뢰성, 사용성, 유지보수성, 이식성, 효율성
- 변경
- 기능 적합성, 실행 효율성, 호환성, 사용성, 신뢰성, 보안성, 유지보수성, 이식성
'EIP준비' 카테고리의 다른 글
#5 소프트웨어 설계5 - UML (0) | 2023.03.26 |
---|---|
#4 소프트웨어설계4 - 요구사항 개발 (0) | 2023.03.25 |
#3 소프트웨어 설계 - 현행 시스템 분석 (0) | 2023.03.24 |
#2 소프트웨어 설계 - 애자일과 스크럼 (0) | 2023.03.23 |
#1 소프트웨어 설계 (0) | 2023.03.21 |
댓글