CMPS 285 Flashcards

1
Q

What are requirements?

A

What the system does.

Needs to be measurable.

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

What is high level design?

A

The architecture that would be used for developing a software product.

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

What is an example of high level design?

A

UML (Unified Modeling Language)

  • Class diagrams
  • Sequence diagrams
  • Deployment diagram
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is the waterfall method?

A

Requirements -> Design -> Development -> Testing -> Deployment
(Red Dicks Don’t Tickle, Dude)

The waterfall model is one in which each phase of a product’s life cycle takes place in sequence, so that progress flows steadily downwards through these phases like a waterfall.

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

What is SCRUM?

A

An iterative and incremental agile software development methodology. A development team works as a unit to reach a common goal. Enables teams to self-organize by encouraging physical co-location or close online collaboration of all team members, as well as daily face-to-face communication among all team members and disciplines in the project.

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

What are the advantages of the waterfall method?

A
  1. The development process tends to be better documented since this methodology places greater emphasis on documentation like requirements and design docs.
  2. Potential issues that would have been found during development can be researched and bottomed out during the design phase.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Is there a situation where waterfall is the best model?

A

where requirements are guaranteed to be unchanging and there is very little uncertainty or if the project if very simple – but those circumstances are becoming fewer and farther between.

Also if an organisation and the people involved in the project are not in a mature enough state for Agile it may be more appropriate to use traditional project management methods.

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