Creating class diagram - CORRECT ANSWER--Identify a first seto fc andidate classes
-Add associations and attributes
-Find generalizations
-List the main responsibilities of each class
-Decide on specific operations
-Iterate over the entire process until the model is satisfactory
Synchronous message - CORRECT ANSWER-Has a filled in arrow
Interaction diagram - CORRECT ANSWER-you should draw class diagram and use
case model before.
lifeline in sequence diagram - CORRECT ANSWER-Attached to each object or actor
activation box in sequence diagram - CORRECT ANSWER-during the period of time
that object is performing computations. the object is said to have live activation during
these times
System sequence diagram vs sequence diagram - CORRECT ANSWER-System
sequence diagram: Visualizes a use case. Participants that are exchanging messages
are actors and systems.
Sequence diagram: exchange between objects ( instances of various classes) the
message exchanged are method invocation
Explain waterfall model - CORRECT ANSWER-- Is an incremental development
- Base on documents
- Requirement analysis yields a requirement document
- Design is based on the requirement doc
- Fixed milestone at the end of each stage
- each process feed the next 0ne without further interaction
You have to finish each stage before going to the next one
Problem of waterfall model - CORRECT ANSWER-- By the time the first line of code is
written a lot of work has been done
- Mistake in early phases are very hard to correct
- No allowance for prototyping
- Customer cannot use anything until the system is complete
- Implies that once the project is done, all you have to do is maintnance
, Spiral process - CORRECT ANSWER-Explicitly embrace prototyping and an iterative
approach
- Start by developing a small prototype
- Follows a mini waterfall that serves to get requirements
- Last stage is review of the first prototype
Spiral model (more) - CORRECT ANSWER-Each phase starts with a design goal and
ends with the client reviewing the progress thus far.
It is intended for large, expensive, and complicated projects.
Spiral process advantage over waterfall - CORRECT ANSWER-- Before each end of
cycle a review, customer discuss their experience
- Has risk analysis, before each new loop they decide what are the major difficulties
- Maintenance is a type of ongoing dev
RUP - CORRECT ANSWER-rational unified process
V-model - CORRECT ANSWER-- Extension of the waterfall model
- instead of a linear, it bends upward after the coding phase
- Each phase must be completed before the next phase begins. Testing of the product
is planned in parallel with a corresponding phase of development.
Risk - CORRECT ANSWER-
Iterative process - CORRECT ANSWER-Iterative processes allows a potential of
reaching the design goals of a customer who does not know how to define what they
want.
Agile - CORRECT ANSWER-Built on the foundation of iterative development.
They use feedback, rather than planning, as their primary control mechanism
Short iteration. Test are written before the functionality is coded. Contains a customer
representative.
Scrum - CORRECT ANSWER-is an iterative incremental framework for managing
complex work (such as new product development) commonly used with agile software
development.
Sprint - CORRECT ANSWER-In scrum, team creates potentially shippable prodruct
increment
Daily scrum - CORRECT ANSWER-fast 15 mins meeting.
What did you do yester?