? Os significados literários da palavra " coesão " são a consistência e organização das diferentes unidades. Na ciência da computação e engenharia de software , a coesão se refere ao nível de força e unidade com os quais diferentes componentes de um programa de software estão inter -relacionados uns com os outros . Manteve-se uma norma na engenharia de software que programas de software são desenvolvidos através de diferentes funções inter-relacionadas ( ou módulos ) , e cada um desses módulos têm tarefas distintas que lhes estão associados . Coesão de qualquer software determina a força de seu código-fonte , e pode ser mais compreendido através da exploração dos seus princípios associativos , tipos e métodos de cálculo . Fundamentos
O conceito de coesão é introduzida para capturar a " qualidade ", " concisão " e características "eficácia" de um programa no domínio de engenharia de software. Este conceito faz com que seja fácil de determinar como estreitamente ligado cada módulo do programa é , o que indica a rapidez com que ele pode realizar diferentes tarefas que lhe são atribuídas . O aumento da coesão de um programa de software é obtida por meio de operações muito idênticas realizadas pelos seus diferentes módulos , e é inversamente proporcional à diminuição do número de módulos . Isto significa que um programa de software projetado para executar várias tarefas através de vários módulos tem uma maior probabilidade de ter baixa coesão , o que afeta negativamente o seu desempenho global e eficácia em máquinas de computação.
Princípios Associativos
princípios associativos da coesão software referem-se aos tipos de relacionamento entre um módulo de software e as ações correspondentes ( operações) . Esses princípios constituem coletivamente a coesão de qualquer programa de software, e variam de acordo com suas diferentes necessidades operacionais. Existem sete princípios associativos formalizados por sete tipos de coesão software , que inclui coincidência , lógico , temporal processual , comunicacional , seqüencial e coesões funcionais . Cada um destes tipos de coesão tem um princípio associativo único a ele associado , que definem suas propriedades de ação para qualquer módulo de software.
Propriedades
Há certos pré propriedades associadas a coesão em engenharia de software definido. Por exemplo , se houver o software é constituído por três módulos diferentes e todos eles são semelhantes um ao outro em termos de acções , a coesão geral do programa de software aumenta . Do mesmo modo , a coesão diminui quando estes módulos têm acções inteiramente diferentes e únicos associados com eles . Além disso, a coesão de programas de software também depende dos tipos de dados que processa , e é inversamente proporcional ao aumento do número de tipos de dados.
Análise
Coesão de um programa de software pode ser por meio de análise de ambos os métodos quantitativos e qualitativos. No processo de medição qualitativa , o código textual do programa de software é analisado tomando as diferentes amostras e avaliando-os de acordo com os padrões de codificação do respectivo linguagem de programação . Em contraste com isso , a avaliação quantitativa de coesão identifica o número de módulos constituídos dentro de um programa de software e avalia suas ações de acordo com escalas pré- definidas.