search
Log In
Quick search syntax
tags tag:apple
author user:martin
title title:apple
content content:apple
exclude -tag:apple
force match +apple
views views:100
score score:10
answers answers:2
is accepted isaccepted:true
is closed isclosed:true
0 votes
2.3k views

Cohesion is an extension of:

  1. Abstraction concept
  2. Refinment concept
  3. Information hiding concept
  4. Modularity
in IS&Software Engineering
retagged by
2.3k views

1 Answer

2 votes
 
Best answer

Answer C

Cohesion is a natural extension of the information hiding concept.

A cohesive module performs a single task within a software procedure, requiring little interaction with procedures being performed in other parts of software

We always strive for high cohesion

Types of cohesion

=====================

  • A module that performs tasks that are related logically is logically cohesive.
  • When a module contains tasks that are related by the fact that all must be executed with the same span of time, the module exhibits temporal cohesion.
  • At the low-end of the spectrum, a module that performs a set of tasks that relate to each other loosely, called coincidentally cohesive.

As an example of low cohesion, consider a module that performs error processing for an engineering analysis package.

The module is called when computed data exceed pre-specified bounds. It performs the following tasks:

(1) computes supplementary data based on original computed data,

(2) Produces an error report (with graphical content) on the user's workstation,

(3) Performs follow-up calculations requested by the user,

(4) Updates a database, and

(5) Enables menu selection for subsequent processing. Although the preceding tasks are loosely related, each is an independent functional entity that might best be performed as a separate module.

Combining the functions into a single module can serve only to increase the likelihood of error propagation when a modification is made to one of its processing tasks.


selected by
0
Nice,you always explains great. Thanks a lot.
Answer:

Related questions

1 vote
2 answers
1
2.1k views
Temporal cohesion means Coincidental cohesion Cohesion between temporary variables Cohesion between local variables Cohesion with respect to time
asked Jul 29, 2016 in IS&Software Engineering makhdoom ghaya 2.1k views
1 vote
1 answer
2
1.6k views
Which one from the following is highly associated activity of project planning? Keep track of the progress Compare the actual and planned progress and costs Identify the activities, milestones and deliverables produced by a project Both B and C
asked Jul 31, 2016 in IS&Software Engineering jothee 1.6k views
1 vote
3 answers
3
1.5k views
Which process model is also called as classic life cycle model? Waterfall model RAD model Prototyping model Incremental model
asked Jul 31, 2016 in IS&Software Engineering jothee 1.5k views
2 votes
1 answer
4
1.6k views
Which of the testing strategy requirements established during requirements analysis are validated against developed software? validation testing integration testing regression testing system testing
asked Jul 31, 2016 in IS&Software Engineering jothee 1.6k views
...