Software Flashcards

1
Q

Who invented software

A

Ada Lovelace developed the first algorithm (to produce a particular sequence of numbers)

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

What is an algorithm

A

An algorithm is a procedure used for solving a problem or performing a computation. An algorithm is an exact list of step-by-step instructions that conduct specific actions.
(like a recipe or SOPs)

Some algorithms use heuristics (like rules of thumb) to make quick, efficient judgment calls when all the necessary information is not available to make a precise decision, or when it would not be practical to process it at all

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

Who invented the Operating system

A

Ada Lovelace also thought of a way of feeding the instructions into the computer, using punched cards similar to those used in weaving

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

What is the software lifecycle

A

The most common development process for software is known as the waterfall model.
It splits the process into five separate phases.
The same model applies for generic/horizontal and for bespoke/vertical software

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

List the 5 phases of the waterfall model

A

Requirements analysis, and definition

System and software design

Implementation and unit testing

Integration and system testing

Operation and maintenance

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

Explain what the requirements analysis and definition phase in the waterfall model is

A

The system services, constraints and goals are established by consultation with system users. they are then defined in a manner which is understandable to both users and development staff

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

Explain what the system and software design phase in the waterfall model is

A

The systems design process separates the requirements as being either hardware or software on establishes an overall system architecture. Software design involves representing the software system functions so that they may be transformed into one or more programs

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

Explain what the implementation and unit testing phase in the waterfall model is

A

The software design is realized as a set of programs or pro units. Unit testing involves verifying that each unit meets its specification.

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

Explain what the integration and system testing phase in the waterfall model is

A

The individual program units or programs are integrated and tested as a complete system to ensure that the software requirements have been met. After testing, the software system is delivered to the customer.

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

Explain what the operation and maintenance phase in the waterfall model is

A

During this phase, the customer will usually have a support contract and pay an annual fee for licensing and/or support. This will depend on the hours support is available and the type of support (email, telephone, remote access, on site, etc.)

Maintenance involves correcting errors, which were not discovered in earlier stages of the lifecycle, improving the implementation of system units, and enhancing the systems’ services as new requirements are discovered.

It can also mean that new versions of the system are released from time to time usually every few years

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

What is database development process

A

DBMSs such as Access allow you to customize data in a structured, user-friendly manner, but before you can do this it is necessary to analyze your system requirements

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

What are the steps to analyzing your system requirements

A
  1. Decide on the information (mainly reports) that your system will provide – this will establish the information you need to collect
  2. Identify the various entities and design appropriate tables
  3. Decide on the relationship relationships between the tables
  4. Design queries and generate reports (from these queries and from tables) to output, the required information
  5. Generate forms for data entry
  6. Generate/modify the navigation forms
How well did you know this?
1
Not at all
2
3
4
5
Perfectly