Shared Flashcard Set

Details

CSE420W Midterm 1 Chapter 1
Why Software Engineering?
40
Computer Science
Undergraduate 4
03/28/2006

Additional Computer Science Flashcards

 


 

Cards

Term
Analyzing
Definition
breaking a problem up by breaking it into pieces that we can understand and try to deal with
Term
Synthesis
Definition
putting together a large structure from small building blocks
Term
Method (technique)
Definition
formal procedure for producing some result
Term
Tool
Definition
an instrument or automated system for accomplishing something in a better way
Term
Procedure
Definition
a combination of tools and techniques that produce a particular product
Term
Paradigm
Definition
it represents a particular approach or philosophy for building software.
Term
Fault
Definition
human makes a mistake (error) in performing some software activity.
Term
Failure
Definition
departure from the system’s required behavior.
Term
Safety-critical
Definition
something whose failure poses a threat to life or health
Term
Transcendental view
Definition
quality is something we can recognize but not define
Term
User view
Definition
quality is fitness for purpose
Term
Manufacturing view
Definition
quality is conformance to specification
Term
Product view
Definition
quality is tied to inherent product characteristics
Term
Value-based view
Definition
quality depends on the amount the customer is willing to pay
Term
Return on investment
Definition
the investment in terms of what is given up for other purposes
Term
Customer
Definition
company, organization, or person who is paying for the software system to be developed.
Term
Developer
Definition
the company, organization, or person who is building the software system for the customer
Term
User
Definition
the person or people who will actually use the system
Term
COTS:
Definition
commercial off the shelf software.
Term
Subcontractors
Definition
additional developers who build a subsystem and deliver it to the developers to be included in the final product
Term
Turnkey system
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
Boundaries
Definition
what is included in a project and what is not
Term
Activity
Definition
something that happens in the system
Term
Objects (entities)
Definition
elements involved in the activities
Term
System
Definition
a collection of things
Term
Incremental development
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
Requirements analysts
Definition
works with the customer, breaking down what the customer wants into discrete requirements
Term
Designers
Definition
generate a system-level description of what the system is to do
Term
Programmers
Definition
write lines of code that implement what the requirements specify.
Term
Testers
Definition
catch faults that the programmers overlook
Term
Maintenance team
Definition
fixes faults that are discovered in a system after it has been accepted
Term
Librarians
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
Transformation
Definition
input converted to output
Term
Transaction
Definition
input determined which function would be performed
Term
Abstraction
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
Transformation
Definition
translate the problem to another environment that we understand better
Term
User interface
Definition
the part of the system with which the user interacts
Term
Embedded systems
Definition
systems where the software functions are not explicitly visible to the user
Supporting users have an ad free experience!