Book 1 Flashcards
1
Q
Important aspects of software
A
- Malleability
- Complexity
- Size
2
Q
Three layered architecture
A
- Presentation
- Application Domain
- Infrastructure
3
Q
Development of software
A
- Domain modelling
- Requirements
- Design
- Implementation
- Testing
4
Q
Domain modelling
A
- Understanding environment in which system may be introduced
- Business processes and rules
5
Q
Requirements
A
- Requirements elicitation
- Requirements analysis
6
Q
Design
A
- Determining how you will solve problem
7
Q
Implementation
A
- Acting upon decisions made at design stage
8
Q
Testing
A
- Testing what you have done so you can determine if you have solved problem
9
Q
Waterfall model
A
- Work through ADIT only once
10
Q
Iteration and incremental development
A
- Do small iterations (timeboxed)
- Adds complexity till final product reached
11
Q
Agile
A
- Light-weight, faster development
- Adapts to changes in customer requirements
- People and working software at forefront
- Delivers quicker working software
12
Q
Scrum
A
- Form of agile
- The sprint - Development phase, no longer than a month
- Sprint planning meeting - Last no more than 8 hours
- Daily scrum - Daily meeting of 15 mins
- Product backlog - List of things still to do
13
Q
Spiral process
A
- Determine objectives, alternatives and constraints
- Evaluate objectives, identify and resolve risks
- Develop and verify (partial) solution
- Review solution and plan activities for next iteration
- Repeat
14
Q
Structural (static) models
A
- Describe objects in real world
- Describes their relationships to other objects
15
Q
Behaviour (dynamic) models
A
- Describe behaviour in real world of system over time