SDD Flashcards

1
Q

What are the types of system documentation

A

context diagram, data flow diagram, story board, IPO diagram, screen designs, gantt chart

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

List some development approaches

A

RAD, Agile, End user, Structured, Prototyping

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

List dome different structured algorithms

A

Sequence, Binary, Multiway, Pre-test, Post-test,FOR loops

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

What are some translation methods

A

Compilation, Interpriatation

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

Are context diagrams big or small

A

small

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

A computer system consist of 5 main elements:

A
Hardware 
Software
Data
Procedures
Personnel
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

programmers view hardware in terms of their 5 elements:

A
Input
Output
Process
Storage
control
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Input devices include:

A

Keyboards
Mice
Disks
scanners

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

The difference between input and output

A

Input devices feed the computer instructions and enable the users to interact with a computer.
Output devices deliver the processed information from back to the user from the computer.

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

what is a CPU

A

The CPU takes the data entered from an input device, changes it in some way to produce information and sends it the output device.

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

Storage may be classified in 2 ways:

A

primary storage/internal storage/RAM

secondry storage/external

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

System software falls into 2 groups:

A

operating system

utility system

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

application software can be classified as 2 main elements:

A

mass-produced software

custom software

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

What is programming language?

A

Programming language is a special language that is used by programmers to develop particular software programs or other sets of instructions for a computer to execute.

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

How many Generations of Programming Languages are there

A

5

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

which languages are low level languages

A

1st and 2nd

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

what are 1st and 2nd languages

A

1st and 2nd are low-level languages and are processor dependent, used to develop programs which are specific to a particular types or series of processors.

18
Q

what are 3rd 4th and 5th languages

A

3rd, 4th and 5th are known as high-level languages and processor dependent. Often resemble naturals languages like english or symbolic languages such as mathematics

19
Q

1st Generation - Machine Code

A

This generation was a necessity as it was directly understood by computers that were binary.

20
Q

2nd Generation - Assembly Language

A

This generation replace the sequences of binary digits with mnemonic code to represent instructions.

21
Q

3rd Generation - Imperative/

procedural

A

This generation provided a great leap forward as they allows programmers to write programs that were independent of the machine being used or the arrangement of registers and the instruction set of the processor.

22
Q

4th Generation -

Declarative

A

This generation is more difficult to separate from their third generation ancestors as they maintain some of the same structures. However they employ other mechanisms such as screen interaction, form filling and computer aided graphics.

23
Q

5th generation - AI

A

This generation allows the programmer to code complex knowledge which the computer can draw inference from.

24
Q

Structured Approach

This cycle consist of 5 different stages:

A
Defining
Designing 
Implementation
Testing
Maintaining
25
Q

Agile Approach

A

A fast interactive approach to developing a solution through the use of a team without the structured processes

26
Q

Prototyping

A

A working model used to help understand and gather information on how the elements in the system work together then later developed into a functioning solution

27
Q

End User Approach

A

Developers create their own solution through customization of software packages.

28
Q

Rapid Application Development Approach (RAD)

A

A fast development process that relies on existing code and template or CASE tools

29
Q

What is an algorithm?

A

An algorithm is a set of steps with a beginning and a single end, which solves a problem.

30
Q

reasons why you should maintain code

A

for readability purposes

31
Q

ways you can maintain code

A

look back on code
make the code better
write maintainable code

32
Q

Compilation means to

A

compile

33
Q

methods of an effective user interface

A

A good user interface is one that allows the user to carry out their intended actions efficiently and effectively, without causing too much of a distraction

34
Q

Milestones in software development could be

A

fixing defects
passing test phases
updates
obtaining funding

35
Q

types of software licences

A
public domain
permissive
LGPL
copyleft
Proprietary.
36
Q

public domain

A

Public domain. This is the most permissive type of software license.

37
Q

permissive

A

Permissive. Permissive licenses are also known as “Apache style” or “BSD style.” They contain minimal requirements about how the software can be modified or redistributed

38
Q

LGPL

A

LGPL. The GNU Lesser General Public License allows you to link to open source libraries in your software.

39
Q

copyleft

A

Copyleft. Copyleft licenses are also known as reciprocal licenses or restrictive licenses. These licenses allow you to modify the licensed code and distribute new works based on it

40
Q

Proprietary.

A

Proprietary. Of all types of software licenses, this is the most restrictive. The idea behind it is that all rights are reserved

41
Q

input how it works

A

This involves entering data into the computer for it to be processed into information. Input is able to put data into the computer in a form that it is able to be processed.
Data refers to the raw facts used by the computer such as letters and numbers.

42
Q

output how it works

A

Output is the presentation of information from the computer to the user or data to another computer. It essentially takes the processed data and makes it readily available to people or other systems.