Topic Test Ch 1 - 3 Flashcards

1
Q

Define intellectual property.

A

Property resulting from the fruits of mental labour.

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

Define copyright.

A

A type of intellectual property that gives its owner the exclusive right to copy and distribute a creative work.

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

Define inclusivity.

A

Not excluding people based on their cultural background, economic background, gender, disability, etc

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

Define quality assurance.

A

Quality Assurance is a process used to ensure that a set of standards are observed and customer expectations are met.

Factors affecting it:

  • Software integrity/ reliability/ efficiency
  • Hardware compatibility testing/ software modules which respond to hardware failures
  • Operating systems
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Define COTS.

A

COTS (Customised Off-the-shelf) is packaged or canned hardware or software, which are adapted aftermarket to the needs of the purchasing organisation, rather than the commissioning of custom-made, or bespoke, solution.

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

Define the boundaries of a software system.

A

Boundaries define the limits of the problem or system to be developed.

Anything outside the system is said to be a part of the environment.

The system interacts with its environment via an interface. Input and output to and from the system takes place via an interface.

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

Define outsourcing.

A

Outsourcing is contracting the services of a specialist software developer, rather than writing their own applications in-house.

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

Define CVS.

A

Concurrent Versions System (CVS) allows many different versions of each file to co-exist and many different developers to work on files concurrently.

This is particularly useful for developers collaborating from different countries.

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

Define backup.

A

A copy of software or data made to guard against accidental loss of the original.

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

Outline the different types of software licences.

A

Most to least strict

  1. Commercial: no modifications, 1 copy, source code not distributed
  2. Shareware: no modifications, some copies, source code not distributed
  3. Freeware: copies can be made, source code can be distributed
  4. Public domain: only one not covered by copyright, unrestricted copies, sc can be distributed
  5. Open source: sc collab developed and freely available, author recognition required
  6. Site Licence: # of devices/location is specified, multiple machines, low cost
  7. Creative Commons: artiste, free copies
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Outline the approaches to software development.

A

Structured Approach: old school, rigid order of development (waterfall)
Prototyping: iterative, user input
RAD: source code bought, quick n easy, impersonal, unreliable
Agile: user focused, small teams, circular
End user: standard software packages, small budget/time period

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

ACSII vs Unicode character storage:

A

ASCII: 1 byte per character
Uni: 2 bytes per character CONTRADICTION

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

Advs of event-driven software.

A
  • User-friendly and flexible
  • User feels in control
  • Multiple events can execute concurrently
  • Reduced operational costs
  • Better user response –> business gains
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Stages of the software development cycle.

A
  1. Defining/ Understanding
  2. Designing/ Planning
  3. Implementing
  4. Testing /Evaluating
  5. Maintaining
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

CASE tools and example.

A

Automates/ assists/ coordinates activities involved in the process of software development.
e.g. Oracle Designer

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

RAD applications/advantages.

A
  • buying modules saves time and money
  • faster so reduced cost
  • reduced manual code
  • standardised look and feel
  • use of existing routines/ code
17
Q

Trends in software development: what is web-based programming and scripting?

A

Web-based programming refers to the writing, markup and coding involved in web-development.

Scripting is a programming language which automates the execution of tasks that would otherwise be performed by a human operator.
It is interpreted (each line of source code is translated into machine code and then immediately executed - at runtime).
Frequently used in web-based databases and online data mining.

18
Q

Format of data dictionaries.

A

Variable name, Data type, # characters, Description/e.g.