안녕하세요 warehouse 입니다.
오늘은 품질속성을 만족하기 위한 기술인
Tactic 에 대한 포스팅을 작성하였습니다.
Tactic
Software architecture tactic 에 대해 정의를 내리자면 아래와 설명할 수 있습니다.
Software architecture tactics are specific design decisions or techniques employed to address and achieve quality attributes, such as performance, scalability, maintainability, and security, in a software system.
즉, Tactic은 필요한 품질속성을 만족하기 위해 사용하는 설계적 기술이라고 볼 수 있겠습니다.
Quality attributes
Tactic은 단일 품질속성을 만족하기 위해 활용됩니다.
품질속성은 비기능 요구사항의 일환으로
아래와 같은 것들은 의미합니다.
Performance, Availability, Modifiability, Interoperability, Usability, Testability...
등이 있습니다.
이러한 품질속성은 NFR (Non-Functional Requirement) 를 정의하는데 활용되며
요구되는 품질속성을 만족하기 위해 Tactic을 활용한다고 보시면 됩니다.
Tactics for Quality attributes
그러면 각 품질속성별로 어떤 Tactic을 활용해야 할까요?
정말 다양한 QA와 Tactic이 존재하는데,
아래 주요 품질속성에 대한 몇 가지 Tactic을 설명드리겠습니다.
품질속성 | Tactics |
Performance | Control resource demand, Manage resources |
Availability | Defect faults, Recover from faults, Prevent faults |
Interoperability | Locate, Manage interfaces |
Usability | Support user initiative, Support system initiative |
Modifiability | Reduce size of a module, Increase cohesion, Reduce coupling, Defer binding |
Testability | Control and observe system state, Limit complexity |
이러한 Tactic들은 서로 같이 사용도 가능 합니다.
요구사항과 제약을 충족시키기 위해 전략적으로 사용되며,
Tailoring도 필요합니다.
적절한 tactic의 선택은 필요한 품질속성과 구현하고자 하는 어플리케이션의 설계상황에 따라 달라질 수 있습니다.
오늘은 품질속성을 만족하기 위한 Tactic의 개념에 대해 알아보았습니다.
다음 포스팅에서는 각 품질속성에 따른 Tactic을 더 알아보고
Tactic의 장/단점을 설명해 드리도록 하겠습니다.
읽어주셔서 감사합니다.
'CS > SW Architect' 카테고리의 다른 글
읽으면서 배우는 소프트웨어 - MSA(Micro Service Architecture) (0) | 2024.03.01 |
---|---|
[Architectural Style] Data flow architecture 개념요약과 유형 (0) | 2024.02.01 |
[Architectural style] Data-centered architecture의 개념과 유형 (1) | 2024.01.31 |