Podcast
Questions and Answers
Which of the following is an OO design principle?
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?
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)?
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...
A project is...
Use cases are...
Use cases are...
Which are the typical phases of a project management life cycle?
Which are the typical phases of a project management life cycle?
The difference between a Milestone and a Tollgate is that
The difference between a Milestone and a Tollgate is that
The core of 'agile' is...
The core of 'agile' is...
What is good design?
What is good design?
A domain model does not contain...
A domain model does not contain...
What is the difference between Analysis and Design?
What is the difference between Analysis and Design?
In the context of software development, which two types of requirements did we define?
In the context of software development, which two types of requirements did we define?
Interaction diagrams are...
Interaction diagrams are...
Java is...
Java is...
Why should a class have only one reason to change?
Why should a class have only one reason to change?
Delegation, Composition and Aggregation are...
Delegation, Composition and Aggregation are...
Which of the following is no GRASPattern?
Which of the following is no GRASPattern?
Which of the following GRASPatterns are the two evaluative ones?
Which of the following GRASPatterns are the two evaluative ones?
When may you turn to Pure Fabrication?
When may you turn to Pure Fabrication?
Which of the following is no GoF pattern we dealt with?
Which of the following is no GoF pattern we dealt with?
What does the pattern Information Expert state?
What does the pattern Information Expert state?
In the Observer pattern...
In the Observer pattern...
We consider responsibilities in the following two categories
We consider responsibilities in the following two categories
Architectural Factors are...
Architectural Factors are...
What is great Software?
What is great Software?
Flashcards
Liskov Substitution Principle (LSP)
Liskov Substitution Principle (LSP)
A design principle that emphasizes the importance of creating classes that are loosely coupled and highly cohesive.
Poor requirements management
Poor requirements management
Poor requirements management refers to the lack of a clear understanding of what the project aims to achieve, leading to ambiguity, inconsistency, and ultimately, project failure.
Triple Constraint
Triple Constraint
The triple constraint states: reducing the project budget (cost) will necessitate either reducing the project timeline (time) or the project scope (features), or a combination of both.
Project
Project
Signup and view all the flashcards
Use cases
Use cases
Signup and view all the flashcards
Project management life cycle
Project management life cycle
Signup and view all the flashcards
Milestone vs Tollgate
Milestone vs Tollgate
Signup and view all the flashcards
Agile development
Agile development
Signup and view all the flashcards
Agile core assumption
Agile core assumption
Signup and view all the flashcards
Good design
Good design
Signup and view all the flashcards
Domain model
Domain model
Signup and view all the flashcards
Analysis vs Design
Analysis vs Design
Signup and view all the flashcards
Software requirements
Software requirements
Signup and view all the flashcards
Interaction diagrams
Interaction diagrams
Signup and view all the flashcards
Java
Java
Signup and view all the flashcards
Single Responsibility Principle (SRP)
Single Responsibility Principle (SRP)
Signup and view all the flashcards
Delegation, Composition, Aggregation
Delegation, Composition, Aggregation
Signup and view all the flashcards
High Coupling (GRASP)
High Coupling (GRASP)
Signup and view all the flashcards
Low Coupling, High Cohesion (GRASP)
Low Coupling, High Cohesion (GRASP)
Signup and view all the flashcards
Pure Fabrication (GRASP)
Pure Fabrication (GRASP)
Signup and view all the flashcards
Composite (GoF)
Composite (GoF)
Signup and view all the flashcards
Information Expert (GRASP)
Information Expert (GRASP)
Signup and view all the flashcards
Observer pattern
Observer pattern
Signup and view all the flashcards
Responsibilities categorization
Responsibilities categorization
Signup and view all the flashcards
Architectural factors
Architectural factors
Signup and view all the flashcards
Great software
Great software
Signup and view all the flashcards
Evolutionary Prototyping
Evolutionary Prototyping
Signup and view all the flashcards
GRASP patterns in software architecture
GRASP patterns in software architecture
Signup and view all the flashcards
Design Model vs Domain Model
Design Model vs Domain Model
Signup and view all the flashcards
Reasons for requirements change
Reasons for requirements change
Signup and view all the flashcards
Invalid input handling in MVC
Invalid input handling in MVC
Signup and view all the flashcards
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.
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.