Exam 12: Design Concepts

arrow
  • Select Tags
search iconSearch Question
  • Select Tags

List the four design models required for a complete specification of a software design and the role of each.

Free
(Essay)
4.9/5
(39)
Correct Answer:
Verified

Data design - high level model depicting user's view of the data or information.
Architecture design - shows relationships and collaborations among specific analysis model software and hardware elements
Interface design - interface depicts a set of operations that describe the externally observable behavior of a class and provides access to its operations
Component-level design - describes the internal detail of each software component
Deployment-level design - indicates how software functionality and subsystems will be allocated in the physical computing environment that will support the software

Explain how effective modular design is achieved through functional independence of the individual modules?

Free
(Essay)
4.7/5
(38)
Correct Answer:
Verified

Functional independence of modules is achieved by making modules single-minded (high cohesion)and preventing excessive interaction (low coupling)with other modules or system elements.Independent modules are easier to develop,maintain,and test,because the impact of side effects is reduced (as is the propagation of errors).This also makes it easier to perform parallel implementation of modules.

Describe the principle of information hiding as it applies to software design.

Free
(Essay)
4.8/5
(36)
Correct Answer:
Verified

The principle of information hiding implies that modules only share information with each other on a "need to know" basis to achieve some specific software function.Hiding enforces the procedural constraints to both the module procedural detail and any data structures local to the module.

List three characteristics that can serve as a guide to evaluate design quality.

(Essay)
4.8/5
(34)
close modal

Filters

  • Essay(0)
  • Multiple Choice(0)
  • Short Answer(0)
  • True False(0)
  • Matching(0)