Short Questions for Designing Concepts and Design Model

  • 1 What are the advantages when you divide the design of a software into different modules?


    Following are the advantages when a software design is modularized: 
    1. Development can be more easily planned 
    2. Software increments can be defined and delivered
    3. Changes can be more easily accommodated 
    4. Testing and debugging can be conducted more efficiently
    5. Long-term maintenance can be conducted without serious side effects

  • 2 Define procedural abstraction. Give an example.


    A procedural abstraction refers to a sequence of instructions that have a specific and limited function.

    • An example of a procedural abstraction would be the word open for a door. Open implies a long sequence of procedural steps (e.g., walk to the door, reach out and grasp knob, turn the knob and pull door, step away from┬ámoving door, etc.

  • 3 Define separation of concerns.


    Separation of concerns suggests that any complex problem can be more easily handled if it is subdivided into pieces that can each be solved and/or optimized independently. Where a concern is a feature or behaviour that is specified as part of the requirements model for the software. This separating of concerns into smaller, and therefore more manageable pieces, a problem takes less effort and time to solve.

  • 4 Name the five types of design classes. Define at least three of them.


    Five different types of design classes, each representing a different layer of the design architecture are: 

    1. User interface classes define all abstractions that are necessary for human-computer interaction (HCI). 
    2. Business domain classes identify the attributes and services (methods) that are required to implement some element of the business domain. 
    3. Process classes implement lower-level business abstractions required to fully manage the business domain classes. 
    4. Persistent classes represent data stores (e.g., a database) that will persist beyond the execution of the software. 
    5. System classes implement software management and control functions that enable the system to operate and communicate within its computing environment and with the outside world.

Contact Us
Write to Us View Help
Subject Expert Logo

Subject Expert

Learn and Evaluate

Follow Us
© 2020 - Subject Expert