Design Notations Flashcards Preview

AH Computing > Design Notations > Flashcards

Flashcards in Design Notations Deck (17):
1

What is pseudocode?

Method of describing an algorithm in a way which makes it easier to understand and convert into source code
(Informal description of an algorithm)

2

What is a reference language?

A formally specified code for writing computer algorithms

3

How does pseudocode differ from source code?

Variables don't need to be declared in advance
No specific syntax
Pseudocode may include natural language text

4

What is an elision?

Natural language text describing a process that needs to be expanded

5

What does UML stand for?

Unified Modelling Language

6

What is Unified Modelling Language?

Design notation created specifically to help programmers design systems using the object orientated programming paradigms

7

Is UML programming language dependent or programming language independent?

Independent

8

What do use case diagrams contain?

Actors and Use Cases

9

What are actors in use case diagrams?

The people/entities who interact with the system

10

What are use cases in a use case diagrams?

Procedures the actors interact with

11

What do you need to do to create a use case diagram?

1. Identify the actors
2. Identify the data which actors interact with

12

What are class diagrams?

Diagrams that show the classes of objects required for the system and how they are related

13

What will each class object describe?

The instance variables and methods for that class

14

What is a sequence diagram?

A diagram that shows interactions between objects in the system

15

What situations can be UML be used for?

Informal method of documenting the design of a program for agile
Formal System of diagrams for waterfall.

16

Define a wireframe

An image/set of images that display the functional elements of a website/interface typically used for planning navigation or user interfaces

17

State two advantages of having a completed design written in standard design notation

Opportunity to automate creation of code
Makes designs more portable to other projects
Designs are easier to understand by range of developers