• 검색 결과가 없습니다.

이해관계자 QA

문서에서 저작자표시 (페이지 85-89)

3.3 항해시스템플랫폼 기능

4.1.4 이해관계자 QA

품질속성(QA)은 양이나 질로 관찰하여 수치로 측정할 수 있는 시스템 특성을 말하며, 비기능적 속성이라 한다. 시스템이 달성해야하는 기능 요구사항과 비기 능 요구사항을 만족시키는 데 영향을 미치는 특성들을 모두 수렴하면 시스템의 전체 품질이 된다. QA는 이해관계자들의 관심사와 요구사항을 그대로 반영하 며, 아키텍처는 이해관계자들이 원하는 수준으로 QA를 달성해야 한다. 하지만 단순히 성능이 좋다거나 오류가 없다거나 쓰기 쉽다는 것으로 S/W 시스템의 품질을 규정할 수 없으며, 품질에 대한 기준과 이해는 사람마다 다양하기 때문 에 QA 모델을 이용한다. QA 모델은 품질속성을 분류하고 정의하여 누구나 인 정할 수 있는 품질 측정 기준을 정의한 것으로, 더욱 명확하게 시스템의 품질 을 형식화(Formalization)하여 정의한다. S/W 아키텍처 개발에서 주요한 다음 품 질모델들을 참조하여 QA 분석을 실시하였다.

(1) ISO/IEC 9126 품질모델

ISO/IEC 9126은 현재 국제적 S/W 품질 표준으로 인정받고 있으며, 사용자 관 점의 S/W 품질특성에 대한 표준이다. QAW 이해관계자들에게 Table 9와 같이 사용자 및 관리자에게 필요한 외부 품질항목으로 6개의 특성과 21개의 세부 특 성으로 구성되는 ISO/IEC 9126을 QA 분석에 참조하도록 하였다.

Characteristics Sub-Characteristics

Functionality

The capability of the software to provide functions which meet the stated and implied needs of users under specified conditions of usage.

Suitability Accurateness Interoperability

Compliance Security

Reliability

The capability of the software product to maintain its level of performance under stated conditions for a stated period of time.

Maturity Fault tolerance

Recoverability

Usability

The capability of the software product to be understood, learned, used and provide visual appeal, under specified conditions of usage

Understandability Learnability

Operability

Efficiency

The capability of the software product to provide desired performance, relative to the amount of resources used, under stated conditions.

Time behavior Resource behavior

Maintainability

The capability of the software product to be modified which may include corrections, improvements or adaptations of the software to changes in the environment and in the requirements and functional specifications

Analyzability Changeability

Stability Testability

Portability

The capability of the software product to be transferred from one environment to another. The environment may include organizational, hardware or software.

Adaptability Installability Conformance Replaceability Table 9 ISO/IEC 9126 Software Quality Characteristics

(2) SEI 품질모델

SEI의 품질속성 모델은 상위의 구분에서 시스템, 비즈니스, 아키텍처 품질속 성 세 가지로 분류된다. 비즈니스 품질속성은 마케팅 관점이며, 아키텍처 품질 속성은 아키텍처 철학에 가깝고, 시스템 품질속성이 다른 품질속성들의 기반을 구성한다. 때문에 항해시스템플랫폼 개발에 관련되는 품질속성은 SEI의 시스템 품질속성 부분에 해당된다. SEI 품질속성 모델은 시스템 개발과 관련되는 부분 과 운영과 관련되는 부분으로 구분되며, 시스템 개발과 관련되는 품질속성은 다음의 2가지이다.

• 변경용이성(Modifiability)은 S/W 변경에 대한 난이도 및 소요 비용의 수준에 대한 것으로, 변경 요구사항이 시스템에 반영될 수 있도록 하는 S/W 능력 을 의미하는 속성

• 테스트용이성(Testability)은 쉽게 테스트가 가능하고 S/W의 문제점을 쉽게 파악할 수 있는 정도를 말하며, 결함을 찾아내기 위해 시험이나 효과적으 로 수행되는지와 시험에 소요되는 시간에 대한 속성

시스템 운영과 관련되는 품질속성은 다음의 4가지이다.

• 가용성(Availability)은 시스템 장애로 인한 문제에 대해 어떻게 대응하는지 와 시스템이 필요할 때 운용될 수 있을 확률

• 성능(Performance)은 주로 응답 시간과 관련되며, 컴포넌트 간에 얼마나 많 은 상호작용이 필요한지, 컴포넌트마다 어떤 기능이 할당되는지, 공유 자원 이 어떻게 사용되는지, 어떤 알고리즘이 구현되는지 등의 요소와 관련 됨

• 보안(Security)은 올바른 사용자에게 서비스가 제공되는 동안 승인되지 않은 사용에 대응하는 시스템 능력의 정도

• 사용성(Usability)은 사용자가 원하는 작업을 수행하기 위해 시스템을 얼마 나 쉽게 사용할 수 있는가에 관한 것

(3) 이해관계자 QA 정의

이해관계자들이 채택한 비기능 요구사항들에 대해 ISO/IEC 9126와 SEI의 품질 속성 모델을 참조하여 각 QA들을 Table 10과 같이 정의하였다. 이 과정에서 이 해관계자들은 항해시스템플랫폼 개발에 ISO/IEC 9126 품질속성 모델이 완벽하 게 적용되지 않아, 정의하기 어려웠고 그 결과에 대해서도 추가적인 논의 필요 성을 제기하였다. 모델은 어디까지나 참조대상이며, 프로젝트 목적과 상황에 따 라 정의할 수 있기 때문에 QA 정의와 분석이 명확했던 SEI의 QA 모델을 아키 텍처 모듈 설계에 적용하였다.

No.

ISO/IEC 9126 SEI Quality

Attribute Related FR Characteristics Sub-Characteristics

NFR 2 Functionality Accurateness Performance FR 3

NFR 14 Functionality Security Security FR 6

NFR 4 Functionality Suitability Performance FR 5

NFR 3 Portability Conformance Availability FR 4

NFR 1 Functionality Accurateness Performance FR 1

NFR 5 Reliability Fault tolerance Availability FR 2

NFR 22 Maintainability Testability Testability FR 8

NFR 11 Portability Conformance Modifiability FR 4

NFR 12 Efficiency Resource behavior Modifiability FR 5

NFR 26 Maintainability Stability Availability FR 8

NFR 15 Reliability Maturity Modifiability FR 10

NFR 25 Reliability Recoverability Availability FR 2

Table 10 Quality Attribute by ISO/IEC 9126 and SEI Model

문서에서 저작자표시 (페이지 85-89)