SE3 UML Flashcards
What is the software development life cycle
process of building or maintaining software systems
Give 3 examples of a traditional software methodology
V-Model
RUP
Waterfall
Spiral
What are the typical phases of a traditional software process
Requirements, Analysis, Design, Implementation, Testing, Maintenance (Waterfall)
Define the characteristics of a traditional software process
sequential, on-going documentation, predetermined processes, know all requirements beforehand
Identify an agile development process and briefly explain its purpose
an agile development process such as the Unified Software Development Process(USDP) is based on the idea of incremental and iterative development
the phases of the development life cycle are revisited repeatedly and adjusted accordingly
Identify the characteristics of an agile development process
iterative and incremental early customer involvement iterative development self organising teams adapts to change
Name 6 agile development methods
Crystal methodologies DSDM Feature driven development lean software development scrum XP
Features of agile methodologies
emphasis on teams
working software
customer collaboration
responding to change
Features of traditional methodologies
focus on documentation(contracts)
plans, process and tools
What are the phases in an agile methodology
Inception, Elaboration, Construction, Transition
What are some of the problems with the traditional life cycle
developments are rarely sequential
users often do not know what they want
errors in design may not be obvious until very late in the project
is not the best model for modern development tools
addresses technical rather than user needs
What is the USDP
Developed by the team that created UML
Embodies best practice in system development
Adopts an iterative approach with four main phases
Different tasks are captured in a series of workflows
What are the characteristics of USDP
Iterative and incremental development Component-based development Requirements-driven development Configurability Architecture-centrism Visual modelling techniques
What are the 4 phases of USDP
Inception
Elaboration
Construction
Transition
Describe the USDP process
Composed of Phases, workflows and Iterations
Phases - Inception, Elaboration, construction, Transition
Workflows - Requirements, Analysis, Design, Implementation, Test
Within each phase activities are grouped into workflows
The balance of effort spent in each workflow varies from phase to phase
Within phases there may be more than one iteration