Project Management Principles Quiz
25 Questions
4 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Which of the following is an OO design principle?

  • SRK
  • YDR
  • No answer is correct
  • All answers are correct
  • COP
  • CMYK
  • LSP (correct)
  • Which is a reason for IT-project failure?

  • small development teams
  • poor requirements management (correct)
  • use of agile methods
  • slow changing technology
  • What happens according to the triple constraint if you reduce cost (budget)?

  • increase time and/or reduce scope
  • reduce time and/or cost
  • increase time and/or cost
  • increase cost and/or reduce scope
  • reduce time and/or increase scope (correct)
  • A project is...

    <p>a temporary endeavor</p> Signup and view all the answers

    Use cases are...

    <p>used for requirements analysis</p> Signup and view all the answers

    Which are the typical phases of a project management life cycle?

    <p>Initiating, planning, executing, testing, closing</p> Signup and view all the answers

    The difference between a Milestone and a Tollgate is that

    <p>a Tollgate has external dependencies, not so a Milestone</p> Signup and view all the answers

    The core of 'agile' is...

    <p>the assumption that whatever the requirements are, the project will adapt to it</p> Signup and view all the answers

    What is good design?

    <p>flexible</p> Signup and view all the answers

    A domain model does not contain...

    <p>methods</p> Signup and view all the answers

    What is the difference between Analysis and Design?

    <p>Analysis is about the what, Design about the how</p> Signup and view all the answers

    In the context of software development, which two types of requirements did we define?

    <p>functional and non-functional</p> Signup and view all the answers

    Interaction diagrams are...

    <p>Sequence or Communication diagrams</p> Signup and view all the answers

    Java is...

    <p>a compiled language</p> Signup and view all the answers

    Why should a class have only one reason to change?

    <p>It minimizes the number of places affected by change</p> Signup and view all the answers

    Delegation, Composition and Aggregation are...

    <p>a way to reuse another class's behaviour</p> Signup and view all the answers

    Which of the following is no GRASPattern?

    <p>High Coupling</p> Signup and view all the answers

    Which of the following GRASPatterns are the two evaluative ones?

    <p>Low Coupling, High Cohesion</p> Signup and view all the answers

    When may you turn to Pure Fabrication?

    <p>When Direct Fabrication does not work</p> Signup and view all the answers

    Which of the following is no GoF pattern we dealt with?

    <p>Furniture</p> Signup and view all the answers

    What does the pattern Information Expert state?

    <p>assign the responsibility to the class who has the necessary information to fulfill the responsibility</p> Signup and view all the answers

    In the Observer pattern...

    <p>a listener subscribes to a publisher</p> Signup and view all the answers

    We consider responsibilities in the following two categories

    <p>knowing and owning</p> Signup and view all the answers

    Architectural Factors are...

    <p>architecturally significant requirements</p> Signup and view all the answers

    What is great Software?

    <p>Maintainable, reusable, extendable, easy to change</p> Signup and view all the answers

    Study Notes

    Object-Oriented Design Principles

    • Question 1: One of the following is an OO design principle: SRK (no further details provided)

    IT-Project Failure Reasons

    • Question 2: Poor requirements management is a reason for IT-project failure

    Triple Constraint and Cost Reduction

    • Question 3: Reducing cost in the triple constraint (cost, time, scope) will usually result in reduced time and increased scope.

    Project Definition

    • Question 4: A project is a temporary endeavor with a specific goal.

    Use Cases

    • Question 5: Use cases are created during the implementation phase, used for requirements analysis, and used for testing.

    Project Management Life Cycle

    • Question 6: The typical phases of a project management life cycle are initiating, planning, implementing, testing, and closing.

    Milestone vs. Tollgate

    • Question 7: The difference between a milestone and a tollgate is that a milestone is defined by the project manager, while a tollgate has external dependencies that are not controlled by the project manager.

    Agile Core

    • Question 8: The core of agile is the assumption that requirements might change over time and the project will adapt accordingly.

    Good Design

    • Question 9: Good design is considered flexible.

    Domain Model

    • Question 10: A domain model does not contain methods.

    Analysis vs. Design

    • Question 11: Analysis is about understanding the problem (what), while design is about solving the problem (how).

    Software Requirements

    • Question 12: Two types of requirements are functional and non-functional requirements.

    Interaction Diagrams

    • Question 13: Interaction diagrams include sequence diagrams.

    Java Language Type

    • Question 14: Java is a compiled language.

    Single Reason to Change

    • Question 15: A class should only have one reason to change to minimize the number of places affected by a change.

    Delegation, Composition, and Aggregation

    • Question 16: Delegation, composition, and aggregation are ways to reuse a class's behaviour or delegate another class's behavior. This is an alternative to inheritance.

    GRASP Patterns

    • Question 17: High cohesion is a GRASP pattern.
    • Question 18: Two evaluative GRASP patterns are low coupling and high cohesion.

    Pure Fabrication

    • Question 19: Pure Fabrication is used when Polymorphism doesn't suggest a reasonable solution, or if Indirection isn't possible.

    GoF Design Patterns

    • Question 20: Furniture is not a GoF pattern.

    Information Expert

    • Question 21: The Information Expert pattern assigns responsibility to the class with the most relevant information.

    Observer Pattern

    • Question 22: In the Observer Pattern, a listener subscribes to a publisher.

    Responsibilities

    • Question 23: Responsibilities are categorized as knowing and owning, and doing and having.

    Architectural Factors

    • Question 24: Architectural factors include architecturally significant requirements.

    Great Software

    • Question 25: Great software is maintainable, reusable, extendable, easy to learn, easy to use.

    Software Development Methodologies

    • Question 26: The text suggests Evolutionary Prototyping and Spiral Model as possible methodologies though other options may equally be correct or suitable, this depends on further context provided. Answers should provide a justification or a comparison.

    GRASP Patterns and Architectural Levels

    • Question 27: Some GRASP patterns apply at the software architecture level. Further patterns include, but are not limited to those already identified.

    Design Model vs. Domain Model

    • Question 28: Explain the difference between Design Model and Domain Model. Answers should include details.

    Requirements Change Reasons

    • Question 29: Reasons for requirements change can include: client changes, new technologies, changing market and business needs, improved understanding, or unforeseen challenges. More details should be given than the brief provided response.

    MVC Design and Responsibility

    • Question 30: The text suggests that in an MVC pattern, a controller should be responsible for handling invalid input due to it's mediating and interfacing nature. However, other choices are also possible and pros and cons of each should be provided. Further the text alludes to a potential 4th option in this scenario that may or may not include other details.

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    Related Documents

    Description

    Test your knowledge on key principles of project management, including object-oriented design principles, IT project failure reasons, and the project management life cycle. This quiz covers important concepts and definitions that are crucial for successful project execution and management.

    More Like This

    Use Quizgecko on...
    Browser
    Browser