UPDATED ACTUAL Exam Questions and
CORRECT Answers
Software - 1 - CORRECT ANSWER - instructions (computer programs) that when executed
provide desired features, function, and performance
Software - 2 - CORRECT ANSWER - data structures that enable the programs to adequately
manipulate information
Software - 3 - CORRECT ANSWER - documentation that describes the operation and use of
the programs
"Software Engineering" Origin - CORRECT ANSWER - 1968 - Fortran, assembly, etc.:
limited, problems were diff - no phones; no OOP
1968 NATO Conference, Garmisch, Germany
Aim:
3 Problems:
Current Situation: - CORRECT ANSWER - Aim: To solve the software crisis
Problem Identified: Software is delivered
Late
Over budget
With residual faults - still had errors in code
2018: Problems still exist although/because computers are very diff
2006 Standish Group Data - CORRECT ANSWER - 19% canceled
35% successful
46& late, over budget, and/or missing features
,Current Situation of Software Crisis - CORRECT ANSWER - Not resolved
Moving target
"Software Depression" = long duration + poor prognosis
Software Engineering Importance - CORRECT ANSWER - ALL developed nations'
economies depend on software
Controls more and more systems
Software expenditure = sig fraction of GNP of all developed nations
Software Engineering Definition - CORRECT ANSWER - 1) application of a systematic-
reproducible, disciplined-set protocols, quantifiable-measurable approach to the development,
operation-use, and maintenance-improvement/changes over its life of software; that is, the
application of engineering-been around for a long time- to software
2) The study of approaches as in (1).
Software Engineering Overview - CORRECT ANSWER - all aspects of software production:
specification to maintenance until phased out
Appropriate theories w.in org and financial constraints
Project management, tool dev, methods, etc. to support software production
Software Engineering Benefits - CORRECT ANSWER - reliable, economical, efficient,
feasible
increasing reliance => need trustworthy, fast systems
cheaper in long run to use SWE methods
most costs = changing sw after gone into use
Don't practice as students
SW Project Failure - CORRECT ANSWER - Due to increasing system complexity
Larger, more complex systems -> demands change
, Customer base requires quick solutions for larger and more complex problems
New capabilities previously thought impossible
Software Different? - CORRECT ANSWER - Developed/engineered rather than
manufactured
Doesn't "wear out" given computer and supporting system
Moving toward component-based construction = "take off shelf" - most sw is custom-built
"Good" SW - CORRECT ANSWER - Maintainability
Dependability
Efficiency
Acceptability
Maintainability - CORRECT ANSWER - cost stems from here
Dependability - CORRECT ANSWER - accurate and secure from unwanted changes
Efficiency - CORRECT ANSWER - functional while minimizing CPU and mem use
Acceptability - CORRECT ANSWER - meet customer specifications
Common SW Activities - CORRECT ANSWER - SW Specification
SW Development
SW Validation
SW Evolution
SW Specification - CORRECT ANSWER - customers and engineers define sw to be
produced + constraints on operation