Term
|
Definition
| breaking a problem up by breaking it into pieces that we can understand and try to deal with |
|
|
Term
|
Definition
| putting together a large structure from small building blocks |
|
|
Term
|
Definition
| formal procedure for producing some result |
|
|
Term
|
Definition
| an instrument or automated system for accomplishing something in a better way |
|
|
Term
|
Definition
| a combination of tools and techniques that produce a particular product |
|
|
Term
|
Definition
| it represents a particular approach or philosophy for building software. |
|
|
Term
|
Definition
| human makes a mistake (error) in performing some software activity. |
|
|
Term
|
Definition
| departure from the system’s required behavior. |
|
|
Term
|
Definition
| something whose failure poses a threat to life or health |
|
|
Term
|
Definition
| quality is something we can recognize but not define |
|
|
Term
|
Definition
| quality is fitness for purpose |
|
|
Term
|
Definition
| quality is conformance to specification |
|
|
Term
|
Definition
| quality is tied to inherent product characteristics |
|
|
Term
|
Definition
| quality depends on the amount the customer is willing to pay |
|
|
Term
|
Definition
| the investment in terms of what is given up for other purposes |
|
|
Term
|
Definition
| company, organization, or person who is paying for the software system to be developed. |
|
|
Term
|
Definition
| the company, organization, or person who is building the software system for the customer |
|
|
Term
|
Definition
| the person or people who will actually use the system |
|
|
Term
|
Definition
| commercial off the shelf software. |
|
|
Term
|
Definition
| additional developers who build a subsystem and deliver it to the developers to be included in the final product |
|
|
Term
|
Definition
| code is incorporated whole (without additional code for integration), or it may require a separate integration process for building the links from the major system to the subsystem(s) |
|
|
Term
|
Definition
| what is included in a project and what is not |
|
|
Term
|
Definition
| something that happens in the system |
|
|
Term
|
Definition
| elements involved in the activities |
|
|
Term
|
Definition
|
|
Term
|
Definition
| incorporates a series of stages, each of which frees the previous system from another such constraint |
|
|
Term
| Software development process |
|
Definition
| any description of software development that contains some of the nine activities listed, organized so that together they produce tested code |
|
|
Term
|
Definition
| works with the customer, breaking down what the customer wants into discrete requirements |
|
|
Term
|
Definition
| generate a system-level description of what the system is to do |
|
|
Term
|
Definition
| write lines of code that implement what the requirements specify. |
|
|
Term
|
Definition
| catch faults that the programmers overlook |
|
|
Term
|
Definition
| fixes faults that are discovered in a system after it has been accepted |
|
|
Term
|
Definition
| prepare and store documents that are used during the life of the system, including requirements specifications, design descriptions, program documentation, training modules, test data, schedules, and more |
|
|
Term
| Configuration management team |
|
Definition
| maintains correspondence among the requirements of the design, the implementation, and the tests |
|
|
Term
|
Definition
| input converted to output |
|
|
Term
|
Definition
| input determined which function would be performed |
|
|
Term
|
Definition
| description of the problem at some level of generalization that allows us to concentrate on the key aspects of the problem without getting mired in the details |
|
|
Term
|
Definition
| translate the problem to another environment that we understand better |
|
|
Term
|
Definition
| the part of the system with which the user interacts |
|
|
Term
|
Definition
| systems where the software functions are not explicitly visible to the user |
|
|