MSc Revision Notes - Software Engineering
Exam topics
Main topics
- OOA/D, Unified Process
- Use cases
- Domain model
- Design model
- GRASP patterns
- Data model / implementation model
- Architectural analysis
- GoF patterns / design patterns
Notes
Unified Process
- Uses time-boxed iterations
- Continous feedback and adaptation
- Each iteration has the following phases:
- Inception
- Elaboration
- Construction
- Transition
Each phase produces artifacts
Inception
- What is the vision for the project?
- Is it feasible?
- Who will do it (in-house/external)?
- How much will it cost?
- Define the most important functional requirements
- Use-cases and use-case diagrams (functional requirements)
- Supplementary specification (non-functional requirements)
- Glossary
- Vision (high-level requirements)
Use-case model
- Use cases are stories of using the system to meet goals
Use cases are text documents not diagrams.
An actor is something with behaviour (person, computer)
A scenario is a specific sequence of actions and interactions between actors and the system
Elaboration
- Build the core architecture
- Define most of the requirements
- Estimate overall schedule
- System sequence diagrams
- Contracts
Construction
- Implementation of the lower risk elements
Transition
- Testing and deployment
Domain Model represents conceptual classes.
