SOLUTION VERIFIED
◉ Software is. Answer: intangible
easily reproducible
easy to modify
◉ intangible software. Answer: hard to understand (or even explain)
the development and effort required
◉ software is easily reproducible. Answer: Cost is in its development
as opposed to manufacturing
◉ Software development is labor intensive. Answer: difficult to
automate
◉ software is easy to modify. Answer: people make changes without
fully understanding effects
◉ Software does not 'wear out'. Answer: it deteriorates by having its
design changed
,◉ Software should be:. Answer: engineered, not just hacked together
◉ Types of software. Answer: application, system, embedded, real
time
◉ Software Applications. Answer: business, CAD, databases,
spreadsheets, sims, videogames, word processors
compilers, middleware
◉ Software Systems. Answer: operating systems, device drivers,
privileged utilities
◉ Embedded Software. Answer: Firmware, microcode
◉ Real Time Software. Answer: control and monitoring, must react
within some delta T, often safety critical
◉ Types of Software Development. Answer: custom, generic,
embedded
◉ Custom Development. Answer: for a specific customer
,◉ Generic Development. Answer: sold on open market, commercial
off the shelf, "shrink wrapped"
◉ embedded development. Answer: tied closely to hardware, harder
to modify
◉ Software Engineering. Answer: The application of a systematic,
disciplined, quantifiable approach to the development, operation,
maintenance of software, that is, the application of engineering to
software. The study of approaches as in.
◉ The goal of software engineering. Answer: Solving problems
◉ Software engineering constraints. Answer: cost, time, customer,
others
knowledge/capacity
finite resources
◉ An engineering process involves:. Answer: applying well-
understood techniqyes in an organized and disciplined way
, ◉ most development is:. Answer: evolutionary
◉ Differences of Software and other Engineering Fields. Answer:
foundations in computer science
focus on discrete, not continuous math
focus on abstract/logical entities instead of concrete/physical
artifacts
no manufacturing phase
'maintenance' refers to continued development, or evolution
◉ Commonalities between engineerings. Answer: making series of
decisions, evaluating options, choosing approach that is appropriate
for current task
can be judged by trade off analysis
◉ Roles of an engineer:. Answer: research, development, design,
production, testing, construction, operations, management, sales,
consulting, teaching