In a standard list of software life cycle processes, such as that in ISO/IEC/IEEE Std.
Resulting models to plan subsequent development activities, such as system verification and validation, in addition to using them as inputs and as the starting point of construction and testing. We can also examine and evaluate alternative solutions and tradeoffs. We can analyze and evaluate these models to determine whether or not they will allow us to fulfill the various requirements. Software design plays an important role in developing software: during software design, software engineers produce various models that form a kind of blueprint of the solution to be implemented. It should also describe the components at a level of detail that enables their construction. A software design (the result) describes the software architecture-that is, how software is decomposed and organized into components-and the interfaces between those components. Viewed as a process, software design is the software engineering life cycle activity in which software requirements are analyzed in order to produce a description of the software’s internal structure that will serve as the basis for its construction.
If all tasks must be executed in the same time-span, what type of cohesion is being exhibited?Ĭlarification: A Module exhibits temporal cohesion when it contains tasks that are related by the fact that all tasks must be executed in the same time-span. In what type of coupling, the complete data structure is passed from one module to another?ġ0. A software engineer must design the modules with the goal of high cohesion and low coupling.Ĭlarification: If the software is not properly modularized, a host of seemingly trivial enhancement or changes will result into death of the project.ĩ.
Which of the following is the best type of module cohesion?Ĭlarification: Functional Cohesion is a type of cohesion in which the tasks performed by a software module all contribute to the performance of a single function.Ĩ. Which of the following is the worst type of module cohesion?Ĭlarification: Coincidental cohesion exists in modules that contain instructions that have little or no relationship to one another.ħ. Which of the following is the worst type of module coupling?Ĭlarification: Content coupling occurs when module A changes data of module B or when control is passed from one module to the middle of another.Ħ. Which of the following is the best type of module coupling?Ĭlarification: The dependency between module A and B is said to be data coupled if their dependency is based on the fact they communicate by only passing of data.ĥ.
_ is a measure of the degree of interdependence between modules.Ĭlarification: Coupling or dependency is the degree to which each program module relies on each one of the other modules.Ĥ. Which of the property of software modularity is incorrect with respect to benefits software modularity?Ĭ) Modules Can be separately compiled and stored in a libraryĬlarification: Modularity cannot bring benefits unless the modules are autonomous or independent.ģ.
Java packages and Fortran subroutine are examples of_Ĭlarification: A modular system consist of well defined manageable units with well defined interfaces among the units.Ģ. Software Engineering Multiple Choice Questions on “Modularity in Software Design”.ġ.