Software Design & Development: Unit 4 - Design Notations Flashcards

1
Q

What is pseudocode?

A

A method of describing an algorithm or program, which is normally used when designing an imperative programming solution.

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

What is Unified Modelling Language (UML)?

A

A formal system defining types of diagram which can be used when designing an object-oriented programming solution.

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

What is a Use Case diagram? (2)

A
  • A diagram containing Actors, which are the people or entities who interact with the system.
  • And Use Cases, which are the procedures the Actors interact with
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What notation is used in a Use Case diagram? (2)

A
  • Use Cases are identified by circled text

* Actor interactions are identified by arrows

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

What is a Class diagram? (2)

A
  • A diagram showing the classes of objects required for a system and how they are related
  • Each class object will describe the instance variables and method for that class
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What notation is used in a Class diagram? (2)

A

A labeled 1x2 box containing:
• Instance variables on top cell
• Methods on bottom cell

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

What is a Sequence diagram?

A

A diagram showing interactions between objects in a system

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

What notation is used in a Sequence diagram? (2)

A
  • Solid lines show calls

* Dotted lines show data returns

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

What is wireframing?

A

A method of designing navigation structures and user interfaces to software

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

What are the advantages of wireframing? (2)

A
  • Allows the designer to share and test their ideas with the client, allowing them to be a part of the design team
  • Create an interface for an application without any functionality or programming knowledge required
How well did you know this?
1
Not at all
2
3
4
5
Perfectly