A
accounting - accounting is the process of recording and managing financial transactions
adaptive maintenance - adaptive maintenance is the practice of updating software according to changes in environment, such as upgrades to hardware or operating systems, without changing the functionality of the software
application software - application software is any software that is used to perform a single task, or perform multiple tasks that are related to each other
B
bioinformatics - bioinformatics is the application of computer software to the field of biology
BIOS ( Basic Input Output System) - a BIOS is a set of instructions in firmware that controls a device`s input and output operations
C
CASE (Computer Aided Software Engineering) - a CASE is the application of various support systems in the software development process
city - if a value on the user scale is city, it indicates that a product supports the development of a system larger than a family
compiler - a compiler is a program that decodes instructions written in a higher order language
control - to control something is to have power over its actions or functions
corrective maintenance - corrective maintenance is the practice of repairing faults in software systems
cost analysis - a cost analysis is a report that explains expenses
D
data management - data management is the ability to track and evaluate information
debugger - a debugger is a computer program that detects and corrects errors in other computer programs
deny - to deny something is to refuse it
design recovery - design recovery is the process of creating a program that is identical to an existing program in function but is better organized in abstraction
desktop publishing - desktop publishing is the process integrating text, images, and other media into a layout which can be published electronically, usually in a home or small
business environment
device driver - a device driver is a program that allows a computer to interact with additional devices
digital assistant - a digital assistant is a small, handheld computer that typically works as a mobile phone as well
E
enhance - to enhance something is to improve its function
enteprise software - enteprise software is a set of programs that is used to organize and control data for a large company or other organization
environment - an environment is an application that supports the complete software development process
F
family - if a value on the user scale is family, it indicates that a product is designed to facilitate interactions between developers
firmware - firmware is a fixed data structure or programm used to control an electronic device
functional equivalence - functional equivalence is a measure of how similar two programs are in purpose and function, even though they may be coded differently
hardware - hardware is the physical components of a computer
I
IDE - an IDE (integrated development environment) is a software application that provides computer programmers with a source code editor, a debugger, and other tools to help them write new programs
image editing - image editing is the process of manipulating images on a computer
individual - if a value on the user scale is individual, it indicates that a product is designed to assist in software construction by individual developers
insufficient - if something is insufficient, it is not suitable or strong enough for a particular purpose
integrated environment - an integrated environment is a development environment that contains the specifications of a final product
interpreter - an interpreter is aprogram that reads and executes other programs
L
language-centered environment - a language-centered environment, also called a programming environment, is an interactive development environment that contains tools for development in a particular programming language
law of continuing change - the law of continuing change is a principle that states that a system in use should undergo continuing change until it becomes more cost-effective to
restructure the system
law of increasing complexity - the law of increasing complexity is a principle that states that a structure becomes more complex with every change that is made to it
legacy system - a legacy system is an old software system that continues to be updated and used
linker - a linker is a program that provides links to the libraries needed for another program to run
M
malware - malware is computer software that is designed to disrupt computer functions or cause harm to a user`s computer
manually - if something is done manually, it is done directly by a person, without using automatic functions
mobile app - a mobile app is a program that can be downloaded on a mobile phone or other handheld device
modernize - to modernize something is to make it compatible with new technology or update its appearance and functionality
multimedia player - a multimedia player is a device that can play audio, video, and other files
O
office suite - an office suite is a group of programs that generally includes a word processor, a spreadsheet program, and a presentation program
operate - to operate is to function in a specific manner according to specifications of operating systems or other software
operating system - an operating system is a type of software that manages a computer`s hardware and allows the user to perform basic operations on a computer
P
perfective maintenance - perfective maintenance is the practice of updating software in order to accommodate new user requirements
permit - to permit something is to allow it
preventive maintenance - preventive maintenance is the practice of improving the structure of a system in order to make it easier to maintain
process scale - a process scale is a software development feature that specifies whether a product supports code development or general human activities
process-centered environment - a process-centered environment is a development environment that focuses on the process of software development
program - a program is a set of coded software that controls the operations of a computer or other electronic device
programming language - a programming language is an artificial language used to express functions that can be performed by a computer or other machine
programming software - programming software is an application that programmers use to create, fix, or support other programs or applications
Q
quarantine - to quarantine a computer file is to separate it from others in order to prevent the spread of a virus
R
redocumentation - redocumentation is the process of improving or simplifying a program`s code without changing its function or level of abstraction
reengineering - reengineering, also called renovation, is the process of making functional changes to a system
release - a release is an updated version of an existing software program
removal - removal is the act of taking something out of or away from somewhere
renovation - renovation, also called reengineering, is the process of making functional changes to a system
repair - to repair something is to fix parts of it that are not functioning correctly
restructing - restructing is the process of updating a system while keeping the same functionality and level of abstraction
revamping - revamping is the process of updating a system the user interface of a program without changing the program`s structure
reverse engineering - reverse engineering is the process of analyzing an existing software system and creating a new version of the system at a higher level of abstraction
route planning - route planning is the process of determining how to reach a destination
S
satellite navigation - satellite navigation is the process of determining a location using a map that receives information from satellites
security software - security software is a computer program that is designed to protect a computer from threats such as viruses and unauthorized access
simulate - to simulate is to make representation or model of something
source code editor - a source code editor is a text editor program that changes the source code of other code programs
spreadsheet - a spreadsheet is a computer program that organizes information into columns and rows, and is often used to make calculations
spyware - spyware is a type of malware that records personal information about a user, usually for the purpose of reporting it to an unauthorized party
state - if a value on the user scale is state, it indicates that a product focuses on commonality and standardization across a very large system
T
text editor - a text editor is a program that allows users to change and input information in a computer
tool - a tool is a product that performs a particular task in the software development process
toolkit - a toolkit is a development environment in which tools are independent of each other, and are not well integrated
U
user scale - a user scale is a system that measures the number of users a product is capable of supporting
W
web browser - a web browser is a program that is used to navigate the internet by displaying webpages and following hyperlinks
web-based - if something is web-based, it is used on the Internet
video editing - video editing is the process of editing video sequences on a computer
windowing system - a windowing system is a user interface in which a computer`s running applications are organized into visual boxes that a user can easily navigate
virus - a virus is a type of malware that usually damages a computer, and is designed to replicate itself and spread to other machines
word processing - word processing is the process of entering and editing text for the production of text documents
workbench - a workbench is a set of related tools that support the software development process in a limited scope