차례:

비디오: Erica Brescia, Bitnami | CUBEConversation, July 2018 (칠월 2024)

비디오: Erica Brescia, Bitnami | CUBEConversation, July 2018 (칠월 2024)
Anonim

단어 "응집력"의 문학적 의미는 일관성과 다른 단위의 구성입니다. 컴퓨터 과학과 소프트웨어 엔지니어링에서 응집성은 소프트웨어 프로그램의 서로 다른 구성 요소가 상호 연관되어있는 강도와 단결의 수준을 나타냅니다. 소프트웨어 공학에서 서로 다른 상호 관련 기능 (또는 모듈)을 통해 개발 된 표준이 남아 있으며, 각 모듈에는 이와 관련된 별도의 작업이 있습니다. 모든 소프트웨어의 응집력은 소스 코드의 강도를 결정하고 연관 원리, 유형 및 계산 방법을 탐구하여 더 깊이 이해할 수 있습니다.

소프트웨어 엔지니어링의 응집력은 프로그램 조직의 지표입니다.

기초

응집력의 개념은 프로그램의 '품질', '간결함'및 '효율성'기능을 소프트웨어 공학 영역으로 포착하기 위해 도입되었습니다. 이 개념은 소프트웨어 프로그램의 각 모듈이 얼마나 긴밀하게 연결되어 있는지를 쉽게 결정할 수있게 해줌으로써 할당 된 여러 작업을 얼마나 빨리 수행 할 수 있는지를 나타냅니다. 소프트웨어 프로그램의 응집력 증가는 다른 모듈에 의해 수행되는 매우 동일한 작업을 통해 이루어지며 감소 된 모듈 수에 반비례합니다. 즉, 여러 모듈을 통해 여러 작업을 수행하도록 설계된 소프트웨어 프로그램은 응집력이 낮을 확률이 높으므로 컴퓨터 시스템의 전반적인 성능과 효율성에 부정적인 영향을 미칩니다.

연관 원리

소프트웨어 응집력의 연관 원리는 소프트웨어 모듈과 해당 조치 (작업) 간의 관계 유형을 의미합니다. 이러한 원칙은 집합 적으로 모든 소프트웨어 프로그램의 통합을 구성하며 운영 요구 사항에 따라 다릅니다. 논리적, 시간적, 절차 적, 의사 소통 적, 순차적 및 기능적 응집력을 포함하여 일곱 가지 유형의 소프트웨어 응집력에 대해 공식화 된 일곱 가지 연관 원칙이 있습니다. 이러한 응집 유형은 각각 관련된 소프트웨어 모듈에 대한 동작 특성을 정의하는 고유 한 연관 원칙을 가지고 있습니다.

등록 정보

소프트웨어 엔지니어링의 응집력과 관련된 특정 사전 정의 된 속성이 있습니다. 예를 들어, 어떤 소프트웨어가 세 개의 서로 다른 모듈로 구성되고 모두가 동작 측면에서 서로 유사하다면 소프트웨어 프로그램의 전체적인 결합이 증가합니다. 이와 유사하게, 이들 모듈이 완전히 다른 독특하고 고유 한 동작을하는 경우 응집력이 감소합니다. 또한 소프트웨어 프로그램의 응집력은 처리하는 데이터의 유형에 따라 달라지며 증가 된 데이터 유형에 반비례합니다.

분석

소프트웨어 프로그램의 통합은 양적 및 질적 방법을 통해 분석 될 수 있습니다. 질적 측정 과정에서 소프트웨어 프로그램의 텍스트 코드는 각기 다른 샘플을 가져 와서 각각의 프로그래밍 언어의 코딩 표준에 따라 평가함으로써 분석됩니다. 이와는 대조적으로, 응집력의 정량적 평가는 소프트웨어 프로그램 내에 구성된 모듈의 수를 확인하고 사전 정의 된 척도에 따라 조치를 평가합니다.

소프트웨어 엔지니어링의 응집력은 무엇입니까?