Podcast
Questions and Answers
Which of the following is an OO design principle?
Which of the following is an OO design principle?
Which is a reason for IT-project failure?
Which is a reason for IT-project failure?
What happens according to the triple constraint if you reduce cost (budget)?
What happens according to the triple constraint if you reduce cost (budget)?
A project is...
A project is...
Signup and view all the answers
Use cases are...
Use cases are...
Signup and view all the answers
Which are the typical phases of a project management life cycle?
Which are the typical phases of a project management life cycle?
Signup and view all the answers
The difference between a Milestone and a Tollgate is that
The difference between a Milestone and a Tollgate is that
Signup and view all the answers
The core of 'agile' is...
The core of 'agile' is...
Signup and view all the answers
What is good design?
What is good design?
Signup and view all the answers
A domain model does not contain...
A domain model does not contain...
Signup and view all the answers
What is the difference between Analysis and Design?
What is the difference between Analysis and Design?
Signup and view all the answers
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?
Signup and view all the answers
Interaction diagrams are...
Interaction diagrams are...
Signup and view all the answers
Java is...
Java is...
Signup and view all the answers
Why should a class have only one reason to change?
Why should a class have only one reason to change?
Signup and view all the answers
Delegation, Composition and Aggregation are...
Delegation, Composition and Aggregation are...
Signup and view all the answers
Which of the following is no GRASPattern?
Which of the following is no GRASPattern?
Signup and view all the answers
Which of the following GRASPatterns are the two evaluative ones?
Which of the following GRASPatterns are the two evaluative ones?
Signup and view all the answers
When may you turn to Pure Fabrication?
When may you turn to Pure Fabrication?
Signup and view all the answers
Which of the following is no GoF pattern we dealt with?
Which of the following is no GoF pattern we dealt with?
Signup and view all the answers
What does the pattern Information Expert state?
What does the pattern Information Expert state?
Signup and view all the answers
In the Observer pattern...
In the Observer pattern...
Signup and view all the answers
We consider responsibilities in the following two categories
We consider responsibilities in the following two categories
Signup and view all the answers
Architectural Factors are...
Architectural Factors are...
Signup and view all the answers
What is great Software?
What is great Software?
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.
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.