소프트웨어 엔지니어링의 응집력은 프로그램 구성의 지표입니다.
"응집"이라는 단어의 문학적 의미는 일관성과 다른 단위의 조직입니다. 컴퓨터 과학 및 소프트웨어 공학에서 응집력은 소프트웨어 프로그램의 서로 다른 구성 요소가 서로 관련되어 있는 강도와 통일성의 수준을 나타냅니다. 소프트웨어 프로그램은 다양한 방식으로 개발되는 것이 소프트웨어 공학의 표준으로 남아 있습니다. 상호 관련된 기능(또는 모듈) 및 이러한 각 모듈에는 다음과 관련된 별도의 작업이 있습니다. 그들을. 모든 소프트웨어의 응집력은 소스 코드의 강도를 결정하며 연관 원리, 유형 및 계산 방법을 탐색하여 더 깊이 이해할 수 있습니다.
기초
응집력의 개념은 프로그램의 '품질', '간결성' 및 '효과성' 기능을 소프트웨어 엔지니어링 영역으로 포착하기 위해 도입되었습니다. 이 개념을 통해 소프트웨어 프로그램의 각 모듈이 얼마나 밀접하게 연결되어 있는지 쉽게 결정할 수 있으며, 이는 할당된 다양한 작업을 얼마나 빠르게 수행할 수 있는지 나타냅니다. 소프트웨어 프로그램의 응집력 증가는 서로 다른 모듈에서 수행되는 매우 동일한 작업을 통해 얻어지며 감소된 모듈 수에 반비례합니다. 이는 여러 모듈을 통해 여러 작업을 수행하도록 설계된 소프트웨어 프로그램이 더 높은 낮은 응집력을 가질 확률은 컴퓨팅에 대한 전반적인 성능과 효율성에 부정적인 영향을 미칩니다. 기계.
오늘의 비디오
연관 원리
소프트웨어 응집의 연관 원리는 소프트웨어 모듈과 해당 작업(작업) 간의 관계 유형을 나타냅니다. 이러한 원칙은 집합적으로 모든 소프트웨어 프로그램의 응집력을 구성하며 다양한 운영 요구 사항에 따라 다릅니다. 7가지 유형의 소프트웨어 응집에 대해 공식화된 7가지 연관 원칙이 있습니다. 우연적, 논리적, 시간적, 절차적, 의사소통적, 순차적, 기능적 포함 응집력. 이러한 각 결속 유형에는 연관된 고유한 연관 원칙이 있으며, 이는 모든 소프트웨어 모듈에 대한 조치 속성을 정의합니다.
속성
소프트웨어 엔지니어링의 응집력과 관련하여 미리 정의된 특정 속성이 있습니다. 예를 들어, 어떤 소프트웨어가 3개의 서로 다른 모듈로 구성되어 있고 모두 동작 면에서 유사하다면 소프트웨어 프로그램의 전체적인 응집력이 높아집니다. 마찬가지로, 이러한 모듈에 완전히 다르고 고유한 작업이 연결되어 있으면 응집력이 감소합니다. 또한 소프트웨어 프로그램의 응집력은 처리하는 데이터 유형에 따라 달라지며 데이터 유형의 증가에 반비례합니다.
분석
소프트웨어 프로그램의 응집력은 정량적 방법과 정성적 방법을 통해 분석할 수 있습니다. 정성적 측정 과정에서 소프트웨어 프로그램의 텍스트 코드는 서로 다른 샘플 및 각 프로그래밍의 코딩 표준에 따라 평가 언어. 이와는 대조적으로 응집력의 정량적 평가는 소프트웨어 프로그램 내에서 구성되는 모듈의 수를 식별하고 미리 정의된 척도에 따라 모듈의 동작을 평가합니다.