T1 - UML Flashcards

1
Q

Discuss the purpose of software design

A

Building code is insufficient to building a program. A plan/ modelling is important to

deploy, build and maintain software,
meet the needs of the business and
create a development road map

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

Explain the Ad Hoc Model

A

Development process purely focused on coding

Disadvantage: No framework

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

Explain what is the Waterfall model

A

Linear process from one phrase to the next

Advantages: Only realistic in simple systems

Disadvantages:
Non-flexible
Not for complex systems
Liner (cannot go back to analysis and requirement stages)

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

Explain the concept of Iterations and increment

A

Iteration: building the same software however better with each iteration

Increment: Enlargement (adding new features/ideas/ requirements) and refinement of the system

Advantage
Enlargement and Multiple Refinement, Reduce risk, Attain early learning, Adaptable

Disadvantages:
Some decisions are pieced together

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

Explain what is Prototyping and the different types

A

AIM: to build a demonstration model and Designed to get early feedback

Incremental/ evolutionary Prototyping
Designed to be used in the software development process

Throwaway Prototyping
Prototyping is a non-working model and is to be thrown away

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

Explain Rapid application development

A

AIM: Building software using libraries and tools from other developers
Advantages: Fast development
Disadvantages:
> inherit bugs
> Questionable suitability with other program

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

Explain the Spiral Model

A

AIM: Iterative and Incremental model that has 4 phrases

Advantages
Allows for increments 
Client can make many changes
Significant changes
Add new product lines 

Disadvantages
Long development and
should not be used for small projects (costly)

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

Explain the Agile Method

A

AIM: Iterative Ad Hoc approach
Focused communication
Focused on being adaptive
Relies on technical excellence

Advantages
Lower overhead cost
Rapid development
Quickly meets changes in customer needs
Allows for late changes

Disadvantages
Relies on technical excellence
Requires a lot of customer time
Without a plan
Cannot be used for critical applications
Cannot calculate the cost or timeframe of the project

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

Explain the goal of UML

A

Should be easy understood by all stakeholders
Visualisation: graphical notation
Specifying: clearly captures
Analysis, design and implementation of decisions
Constructing: can be connected to programming languages
Documenting

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