Answered.
Software - 1 correct answers instructions (computer programs) that when executed provide
desired features, function, and performance
Software - 2 correct answers data structures that enable the programs to adequately manipulate
information
Software - 3 correct answers documentation that describes the operation and use of the programs
"Software Engineering" Origin correct answers 1968 - Fortran, assembly, etc.: limited, problems
were diff - no phones; no OOP
1968 NATO Conference, Garmisch, Germany
Aim:
3 Problems:
Current Situation: correct answers 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 answers 19% canceled
35% successful
46& late, over budget, and/or missing features
Current Situation of Software Crisis correct answers Not resolved
,Moving target
"Software Depression" = long duration + poor prognosis
Software Engineering Importance correct answers 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 answers 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 answers 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 answers 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 answers 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 answers 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 answers Maintainability
Dependability
Efficiency
Acceptability
Maintainability correct answers cost stems from here
Dependability correct answers accurate and secure from unwanted changes
Efficiency correct answers functional while minimizing CPU and mem use
Acceptability correct answers meet customer specifications
Common SW Activities correct answers SW Specification
SW Development
SW Validation
SW Evolution
SW Specification correct answers customers and engineers define sw to be produced +
constraints on operation
SW Development correct answers sw is designed and programmed: coding + testing (mostly at
unit level)