CSIS 471 Liberty University Midterm
Exam
Abstraction - Correct Ans-A view of an object that focuses on the information relevant to
a particular purpose and ignores the remainder of the information
Activity - Correct Ans-A set of cohesive tasks of a process, a component of work
performed during the course of a project.
Authority - Correct Ans-The power to influence or direct the behavior of others
Baseline - Correct Ans-A specification or product that has been formally reviewed and
agreed upon that serves as the basis for further development, regardless of media
Capability Maturity model - Correct Ans-A model that contains the essential elements of
effective processes for one or more disciplines and describes an evolutionary
improvement path from ad hoc, immature processes to disciplines, mature processes
with improved quality and effectiveness
CASE - Correct Ans-A software product that can assist software engineers by providing
automated support for software life-cycle activities
Context Diagram - Correct Ans-Depicts the system under development as a single high-
level process (a single icon in the center of the diagram) and then shows the
relationship that the system has with other external entities such as networks, other
software not being developed as part of the project, external data stores, etc.
Defect - Correct Ans-A problem which, if not corrected, could cause an application to
either fail or to produce incorrect results.
Deliverable - Correct Ans-A product or service produced intended for a customer. For
example this could be a document, report, or software product.
Delphi technique - Correct Ans-An information gathering technique used as a way to
reach a consensus of experts on a subject.
Design convention - Correct Ans-Collection of design decisions and advice that, taken
together, promotes certain design qualities
Design patterns - Correct Ans-Generic solutions for making lower-level design
decisions. a description of the problem and the essence of its solution to enable the
solution to be reused in different settings
Design principles - Correct Ans-Descriptive characteristics of good design
Liberty
, Liberty
Domain expert - Correct Ans-an individual who is intimately familiar with the domain and
can provide detailed information to the domain engineers.
Duration - Correct Ans-the total number of work periods (not including holidays or other
nonworking periods) required to complete a schedule activity or work breakdown
structure component. A particular and continuous length of time used in scheduling of
projects. Gantt charts
Egoless programming - Correct Ans-a software development technique based on the
concept of team, rather than individual, responsibility for program development.
Exception Handling - Correct Ans-A programming language mechanism that passes
error information by throwing and catching exceptions.
Extreme programming - Correct Ans-This approach uses stories or scenarios for
requirements, develops tests first, has direct customer involvement on the team, uses
pair programming, and provides for continuous code refactoring and integration.
Failure - Correct Ans-The undesired effect observed in a software system delivered
service.
Fault - Correct Ans-A manifestation of an error.
An incorrect step, process, or data definition in a computer program.
A defect in a hardware device or component.
Formal methods - Correct Ans-Software engineering methods used to specify, develop,
and verify the software through application of a rigorous mathematically based notation
and language.
Formal roles - Correct Ans-Defined explicitly in an organizational structure
Functional Organization - Correct Ans-A hierarchical organization where each employee
has one clear superior, and staff are grouped by areas of specialization and managed
by a person with expertise in that area.
Functional requirements - Correct Ans-A statement that identifies what a product or
process must accomplish to produce required behavior and/or results
Gantt chart - Correct Ans-Tool to track progress where activities are shown in parallel.
Helps understand which activities can be performed concurrently.
Incremental Development - Correct Ans-A software development technique in which
requirements definition, design, implementation, and testing occur in overlapping,
Liberty