GoConqr has a new look! Let us know what you think.

Quiz

Software Design 1

Duncan Levings 66 questions Updated 3 Dec 2019

Take the quiz

This quiz has question types that open in the usual player.

Questions in this quiz (66)

  1. 1A wicked problem...
    1. Ais not understood until after the creation of a solution
    2. Bis not understood until before the creation of a solution
  2. 2Software activities are performed according to a methodology,
    Each disciple defines alternative methodologies
    1. AA methodology is the recipe, the steps to be followed to produce the artifact
    2. BA methodology is the method, the process to be followed to produce the product
  3. 3How to approach software design?
    1. AStudy and understand the problem from different views
    2. BIdentify potential solutions and evaluate the trade-offs
    3. CDevelop different models of system at different levels
    4. DDesign is often a combination of top-down and bottom-up
    5. EChoose the best development strategy to design the product
    6. FConduct customer market analysis
  4. 4[blank_start]Suitability Principle[blank_end]
    The software design represents a system that satisfies its requirements and serves its purpose.
    1. ASuitability Principle
    2. BSimplicity Principle
    3. CSoftware Reuse Principle
    4. DModule Cohesiveness Principle
    5. ESeparation of Concerns (SoC) Principle
    6. FModularization Principle
    7. GModule Encapsulation Principle
    8. HAbstraction Principle
  5. 5[blank_start]Simplicity Principle[blank_end]
    The optimal software design is the simplest design that can be used to build a suitable system.
    1. ASimplicity Principle
    2. BSuitability Principle
    3. CSoftware Reuse Principle
    4. DModule Cohesiveness Principle
    5. ESeparation of Concerns (SoC) Principle
    6. FModularization Principle
    7. GModule Encapsulation Principle
    8. HAbstraction Principle
  6. 6[blank_start]Separation of Concerns (SoC) Principle[blank_end]
    A software system is made of separate modules that communicate with each other through their connections
    Tight Coupling: strong and lasting connections between modules
    Loose Coupling: weaker and/or temporary connections between modules

    The responsibilities of a module are said to be the module’s “concerns”
    High Cohesiveness: concerns of a module are highly related to each other
    Low Cohesiveness: concerns of a module are very little or not related to each other
    1. ASeparation of Concerns (SoC) Principle
    2. BSuitability Principle
    3. CSimplicity Principle
    4. DSoftware Reuse Principle
    5. EModule Cohesiveness Principle
    6. FModularization Principle
    7. GModule Encapsulation Principle
    8. HAbstraction Principle
  7. 7[blank_start]Module Cohesiveness Principle[blank_end]
    Classes are highly cohesive when the field variables and methods they define are highly related to each other

    Cohesive characteristics are necessary and sufficient to define an object’s identity

    Cohesive methods are necessary and sufficient to implement’s the class’s main concern or responsibility
    1. AModule Cohesiveness Principle
    2. BSuitability Principle
    3. CSoftware Reuse Principle
    4. DSeparate of Concern (SoC) Principle
    5. EModularization Principle
    6. FModule Encapsulation Principle
    7. GAbstraction Principle
    8. HSimplicity Principle
  8. 8[blank_start]Modularization Principle[blank_end]
    A software design shall divide a system in highly cohesive modules that each represents a discrete system concern and is loosely coupled with other modules.
    1. AModularization Principle
    2. BSuitability Principle
    3. CSoftware Reuse Principle
    4. DModule Cohesiveness Principle
    5. ESeparation of Concerns (SoC) Principle
    6. FModule Encapsulation Principle
    7. GAbstraction Principle
  9. 9[blank_start]Module Encapsulation Principle[blank_end]
    A software module design shall maximize the information and functionality of the module that is hidden from other modules and minimize its interface.
    1. AModule Encapsulation Principle
    2. BSuitability Principle
    3. CSimplicity Principle
    4. DSoftware Reuse Principle
    5. EModule Cohesiveness Principle
    6. FSeperation of Concerns (SoC) Principle
    7. GModularization Principle
    8. HAbstraction Principle
  10. 10[blank_start]Software Reuse Principle[blank_end]
    A software design shall maximize reuse by ensuring no artefact or parts of an artefact are duplicated.
    1. ASoftware Reuse Principle
    2. BSuitability Principle
    3. CSimplicity Principle
    4. DModule Cohesiveness Principle
    5. ESeperation of Concern (SoC) Principle
    6. FModularization Principle
    7. GModule Encapsulation Principle
    8. HAbstraction Principle

Information

Description
Computer Science Quiz on Software Design 1, created by Duncan Levings on 04/09/2019.
Language
English
Views
12
History
Created on 4 Sep 2019 · updated on 3 Dec 2019
Rating
No ratings yet
Rate this quiz
Rate this quiz

Feedback

What is it about?

What do you think of the new look?

How do you like it?