Topic Test Ch 1 - 3 Flashcards
Define intellectual property.
Property resulting from the fruits of mental labour.
Define copyright.
A type of intellectual property that gives its owner the exclusive right to copy and distribute a creative work.
Define inclusivity.
Not excluding people based on their cultural background, economic background, gender, disability, etc
Define quality assurance.
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
Define COTS.
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.
Define the boundaries of a software system.
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.
Define outsourcing.
Outsourcing is contracting the services of a specialist software developer, rather than writing their own applications in-house.
Define CVS.
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.
Define backup.
A copy of software or data made to guard against accidental loss of the original.
Outline the different types of software licences.
Most to least strict
- Commercial: no modifications, 1 copy, source code not distributed
- Shareware: no modifications, some copies, source code not distributed
- Freeware: copies can be made, source code can be distributed
- Public domain: only one not covered by copyright, unrestricted copies, sc can be distributed
- Open source: sc collab developed and freely available, author recognition required
- Site Licence: # of devices/location is specified, multiple machines, low cost
- Creative Commons: artiste, free copies
Outline the approaches to software development.
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
ACSII vs Unicode character storage:
ASCII: 1 byte per character
Uni: 2 bytes per character CONTRADICTION
Advs of event-driven software.
- User-friendly and flexible
- User feels in control
- Multiple events can execute concurrently
- Reduced operational costs
- Better user response –> business gains
Stages of the software development cycle.
- Defining/ Understanding
- Designing/ Planning
- Implementing
- Testing /Evaluating
- Maintaining
CASE tools and example.
Automates/ assists/ coordinates activities involved in the process of software development.
e.g. Oracle Designer