Not Categorised Glossary Flashcards
These cards are a copy of the glossary provided by TM354. Except where definitions are 'see x', these cards have been omitted.
Application Controller Pattern
A design pattern which addresses the concerns in the interaction between actors and a system, when the interaction takes place through user interfaces.
Boundary-Condition Testing
Unit testing in which test data are chosen to check that methods perform correctly at the extremities of input ranges.
Class Method
A method defining how a class responds to a message, rather than how instances of the class respond to messages. (See also instance method.)
Class Variable
In Java, a data field declared as static. (See also instance variable.)
Component Architecture
An architecture specified in terms of components and the connections between them. It can be specialised by selecting appropriate versions of each component.
Configuration Respository
A library of configuration items managed by the configuration management system.
Configuration Version
A consistent collection of versions of configuration items.
Control-Structure Testing
Unit testing in which test data is chosen to check that algorithms are coded correctly and to execute each statement in the code at least once.
Copyright Law
The automatic legal protection afforded to an individual or organisation that publishes the expression of an idea, including software.
Critical Path
A series of activities in a PERT chart which have no slack and therefore must be completed on time to ensure that the project is not late.
Data Lock-In
The fact that each cloud service presents users with what is in effect a unique interface, making it difficult for a user to move their data and software from one cloud provider to another, as well as presenting problems in integrating with other systems.
Domain-Specific Knowledge
A necessary but not sufficient element of competence made up of knowledge specifically concerned with the particular task or type of application.
Ethical Decision
A decision which may result in a living thing, including its environment, being adversely affected – emotionally, practically or morally.
Ethical Decision Making
Choosing between behaviour that is morally ‘right’ and that which is morally ‘wrong’.
Forward Engineering
The process, usually automated or semi-automated in a CASE tool, for producing programming language source code from a model. If the code is automatically generated it usually requires additional human input before it is complete and can be machine compiled or interpreted.
Freeware
A piece of software that is given away free to users, although the copyright remains with the originator and the original software cannot be distributed by anyone else.
Freezing
A stage in change control where any further changes to a baseline are forbidden, which means disabling further check in operations for the items in the corresponding configuration.
Gantt Chart
A project management chart named after its originator, the American management consultant Henry Laurence Gantt, in which the horizontal direction represents time and the vertical direction represents activities, and which can be set out as a table, whose rows show when the work takes place, or as a bar chart, whose horizontal bars show when the work takes place. Gantt charts emphasise the times at which things happen.
Generic Collection
In Java, collection types can be parameterised by the type of the objects they contain.
Hacking
In the popular media, the term is synonymous with computer misuse. In the computing community, a hacker is one who programs enthusiastically (even obsessively) or who enjoys programming rather than just theorising about programming.
Hardware Independence
The degree to which the software is decoupled from the hardware on which it operates.
Hybrid Cloud
A cloud offered by an organisation that combines a private cloud with externally provided cloud services.
Instance Method
A method that describes how a particular operation is carried out by every instance of a class. It contains the code that determines how every instance of a class responds to a particular message. (See also class method.)
Instumentation
The degree to which the system monitors its own operation and identifies errors that occur.