01 Software and UML Flashcards

1
Q

software engineering approaches

A
  1. water fall
  2. incremental
  3. evolved
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

waterfall model flow

A
  1. communication
  2. planning
  3. modeling
  4. construction
  5. deployment
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

when should we use waterfall model

A
  1. well defined requirements
  2. adequate resources
  3. good team expertise
  4. not too large project
  5. no urgent need
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Incremental model flow

A
  1. communication
  2. planning
  3. construction
  4. deployment
  5. incremental 1
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

when should we use incremental model

A
  1. requirements reasonably defined
  2. quick prototype
  3. new technology involved
  4. team is not very skilled
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

evolutionary process models

A
  1. designed to accommodate software product changing over time
  2. combination of iterative and incremental
  3. breakdown work into smaller chunks, prioritise chunks
  4. spiral model, prototyping model
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

prototyping model flow

A
  1. communication
  2. quick plan
  3. model quick design
  4. prototype construction
  5. deployment, evaluation and feedback
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

when should we use prototyping model

A
  1. small, low cost system
  2. unclear, incomplete requirement
  3. active customer involvement
  4. lack of experience
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

spiral model

A
  1. communication
  2. planning
  3. modeling
  4. construction
  5. deployment

each phase has a milestone

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

when should we use spiral model

A
  1. unclear requirements
  2. able to tolerate high risk
  3. large scale and complex
  4. frequent releases
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

what is UML modeling

A

represent system using graphical notation

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

UML models

A

structure model
- class diagram

behavior model
- use case diagram
- activity diagram
- sequence diagram
- state diagram

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

structure models

A

display organization of components making up the system and their relationship

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

behavioral model

A

show dynamic behaviour of a system, how it respond to stimulus

stimulus types
1. data: to be processed by system
2. events: triggers the system

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

data driven modeling

A

shows entire sequence of actions from initial input to corresponding output

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

event driven modeling

A

shows how system responds to external/internal events