Loading, please wait ...
Open its course - Software Engineering

Short Questions for Designing Concepts and Design Model

  • ×

    Hidden Questions!

    Some short questions are not visible. Usually teachers hides their visibility if they are few in number. Subject Expert recommends them to have more than 70+ questions against the topic and make them public.

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

    Answer

    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.

    Answer
    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.

    Answer
    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.

    Answer
    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

support@subexpert.com
Write to Us View Help
Subject Expert Logo

Subject Expert

Learn, Evaluate and Optimize

Follow Us
Facebook Switch Display Mode Enable Translation
© 2024 - Subject Expert