본문 바로가기
CS/SW Architect

품질속성 만족을 위한 잘 알려진 설계전술, Tactic의 개념과 종류

by Warehaus 2024. 1. 27.

 

 

 

 

 

안녕하세요 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의 장/단점을 설명해 드리도록 하겠습니다.

 

 

읽어주셔서 감사합니다.