An Advanced Software Development Patterns (Sdp) Practice Test!

90 Questions | Total Attempts: 149

SettingsSettingsSettings
Software Quizzes & Trivia

Questions and Answers
  • 1. 
    What are the names of the models in software’s canonical model structure?
    • A. 

      Domain, Design, Development

    • B. 

      Conceptual, Design, Cod

    • C. 

      Conceptual, Architecture, Development

    • D. 

      Domain, Design, Code

  • 2. 
    The Refinement relationship enables the architect to:
    • A. 

      A type that appears in one model also appears in another.

    • B. 

      Defines the correspondence between two models to show consistency

    • C. 

      Allows one to carry constraints from one model to another

    • D. 

      Both a and c

    • E. 

      Both b and c

  • 3. 
    Abstractions are:
    • A. 

      Models of design.

    • B. 

      Different perspectives.

    • C. 

      Very high-level representations of the system.

    • D. 

      Both a and b

    • E. 

      Both a and c

  • 4. 
    Every project should document its architecture
    • A. 

      True

    • B. 

      False

  • 5. 
    Architecture documents are abstractions of the system.
    • A. 

      True

    • B. 

      False

  • 6. 
    A good set of architectural documents will completely describe the system
    • A. 

      True

    • B. 

      False

  • 7. 
    All design decisions should be made before coding begins
    • A. 

      True

    • B. 

      False

  • 8. 
    Different types of models are required in order to serve the needs of various stakeholders
    • A. 

      True

    • B. 

      False

  • 9. 
    Of the following, which is the best reason to avoid domain analysis?
    • A. 

      The domain is too simple to bother modeling.

    • B. 

      Domain modeling is open-ended and is a never-ending analysis task.

    • C. 

      The domain is irrelevant to your architecture choices.

    • D. 

      The best way to learn the domain is incrementally.

    • E. 

      It is someone else’s job to do requirements.

  • 10. 
    UML has many great features but its use describing domain models should be restricted because
    • A. 

      It takes too long to create the diagrams.

    • B. 

      Good UML tools are too expensive.

    • C. 

      It is not a language known by most non-developers.

    • D. 

      Its use is incompatible with the goals of domain modeling.

    • E. 

      The diagrams require you to include too much detail.

  • 11. 
    OCL (Object Constraint Language)
    • A. 

      Can be used to model the structure of a system.

    • B. 

      Is similar to natural language in its support for modeling systems

    • C. 

      Can be used to model the relationships in the domain.

    • D. 

      Is a language that is understood by most non-technical people.

    • E. 

      Is good for describing invariants in a model.

  • 12. 
    When modeling the domain we model its
    • A. 

      Structure

    • B. 

      Behavior

    • C. 

      The way people will use the system

    • D. 

      Both a and b

    • E. 

      Both a and c

  • 13. 
    Which of the following statements is the most correct?
    • A. 

      Both a and b

    • B. 

      A deployment view shows how the system is installed in the target environment.

    • C. 

      A deployment view shows how the system interacts with its environment.

    • D. 

      A deployment view shows where process will run and how they will interact.

    • E. 

      Both a and c

  • 14. 
    Which of the following statements is the most correct?
    • A. 

      Components describe units of code

    • B. 

      Connectors are pathways of runtime interaction.

    • C. 

      A module is associated with exactly one component.

    • D. 

      Design decisions are clearly identifiable in views

    • E. 

      Views always describe subsystems.

  • 15. 
    Which of the following is true of a Context Diagram?
    • A. 

      Describes how the software being created interacts with elements in its environment.

    • B. 

      Can be based on a use case diagram.

    • C. 

      Might show the Internet.

    • D. 

      Describes what is in and what is outside the scope of the software project.

    • E. 

      All of a-d

    • F. 

      Only a and d

  • 16. 
    Three standard viewtypes for the Design Model are
    • A. 

      Component and Connector, Designation, and Module

    • B. 

      Runtime, Documentation, and Miscellaneous

    • C. 

      Component, Module, Deployment

    • D. 

      Component, Allocation, Module

    • E. 

      Runtime, Allocation, Module

  • 17. 
    Which of the following is not true about the Apache server?
    • A. 

      Built in the pipe and filter style

    • B. 

      Is designed to allow new code to be inserted easily

    • C. 

      Was designed with few constraints to support the system’s performance goals

    • D. 

      A web server

    • E. 

      Was designed around the goal of modifiability

  • 18. 
    A context diagram should include details related to quality concerns.
    • A. 

      True

    • B. 

      False

  • 19. 
    A port is a point of interaction in a component diagram.
    • A. 

      True

    • B. 

      False

  • 20. 
    A context diagram is similar to a snapshot in that the context is likely to change as the system runs.
    • A. 

      True

    • B. 

      False

  • 21. 
    A master model is the one used by the architect to include information from all three viewtypes
    • A. 

      True

    • B. 

      False

  • 22. 
    A view is a projection of a model that reveals select details.
    • A. 

      True

    • B. 

      False

  • 23. 
    An internals model can be used to identify boundary models of others.
    • A. 

      True

    • B. 

      False

  • 24. 
    Which of the following DOES NOT describe risk in software development?
    • A. 

      Something to worry about.

    • B. 

      A cause of failure.

    • C. 

      A chance of failure.

    • D. 

      A primary driver of architecture.

  • 25. 
    Which of the following clearly describes the scope of a software project?
    • A. 

      An internals diagram

    • B. 

      A context diagram

    • C. 

      A sequence diagram

    • D. 

      A functionality scenario

Back to Top Back to top