SE3 UML Flashcards

You may prefer our related Brainscape-certified flashcards:
1
Q

What is the software development life cycle

A

process of building or maintaining software systems

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Give 3 examples of a traditional software methodology

A

V-Model
RUP
Waterfall
Spiral

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are the typical phases of a traditional software process

A

Requirements, Analysis, Design, Implementation, Testing, Maintenance (Waterfall)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Define the characteristics of a traditional software process

A

sequential, on-going documentation, predetermined processes, know all requirements beforehand

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Identify an agile development process and briefly explain its purpose

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Identify the characteristics of an agile development process

A
iterative and incremental
early customer involvement
iterative development
self organising teams
adapts to change
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Name 6 agile development methods

A
Crystal methodologies
DSDM
Feature driven development
lean software development
scrum
XP
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Features of agile methodologies

A

emphasis on teams
working software
customer collaboration
responding to change

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Features of traditional methodologies

A

focus on documentation(contracts)

plans, process and tools

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What are the phases in an agile methodology

A

Inception, Elaboration, Construction, Transition

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What are some of the problems with the traditional life cycle

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is the USDP

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What are the characteristics of USDP

A
Iterative and incremental development
Component-based development
Requirements-driven development
Configurability
Architecture-centrism
Visual modelling techniques
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What are the 4 phases of USDP

A

Inception
Elaboration
Construction
Transition

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Describe the USDP process

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What are some characteristics of the Waterfall Life Cycle

A

In a waterfall life cycle project the phases and the workflows are linked together
In the Requirements phase, only Requirements workflow activities are carried out
All Requirements activity should be completed before work starts on Analysis
In an iterative life cycle project it is recognised that some Requirements work will be happening alongside Analysis work

17
Q

What is the Agile Manifesto

A

Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan

18
Q

Name some approaches to software development

A
Structured methods (SSADM, etc.)
Computer-aided software engineering (CASE)
End-user development (inc. 4GLs)
Application software packages & outsourcing
Prototyping
Rapid Application Development (RAD)
Dynamic or Agile methods (DSDM, etc.) 
Web services
Object-oriented development