728x90
반응형

2024/09/03 2

SW 아키텍처 모듈화: 아키텍처 결합도 측정 기법 (Afferent and Efferent Coupling)

"Afferent Coupling (Ca)"와 "Efferent Coupling (Ce)"는 소프트웨어 설계에서 결합도를 측정하는 중요한 메트릭입니다. 이들은 각각 모듈이 외부로부터 얼마나 많은 의존성을 받는지, 그리고 외부 모듈에 얼마나 의존하는지를 정량적으로 평가합니다. 이러한 메트릭은 Robert C. Martin의 저서 “Agile Software Development: Principles, Patterns, and Practices”에서 널리 알려졌으며, 소프트웨어 아키텍처 설계의 품질을 평가하는 데 중요한 역할을 합니다.  SW 아키텍처 모듈화: 아키텍처 결합도 측정 기법 (Coupling Between Objects, CBO)"Coupling Between Objects (CBO)"는 객체 ..

소프트웨어 요구사항을 구성하는 중요 속성 10가지

요구사항 속성은 요구사항에 관한 다양한 정보를 제공하기 때문에 아주 유용하다. 이를 이용하여 이해관계자는 객관적인 의사결정하는데 활용하기도 하고 또는 요구사항간 중요도를 구분하는데도 유용하게 활용될 수 있다. 그럼에도불구하고 이러한 요구사항 속성이 언제 어떻게 정의하는 것이 좋을지에 대한 의견은 여전히 분분한 실정이다. 본 고를 통해 언제 요구사항 속성을 정의하는 것이 좋을지 논의 해 보도록 한다.기본적인 요구사항 속성을 Common Set of Attributes (CRA)라고 한다면, 이 CRA는 요구사항 자체에 대한 메타데이터 설계가 이루어질 때 수행되어야 한다. 다만, 상황에 따라 속성 자체가 추가/변경될 수 있으므로, 이를 위한 확장성을 염두에 두어 최소화된 CRA를 구성하는 것이 필요하다. I..

728x90
반응형