Professional Documents
Culture Documents
Lecture 2
Lecture 2
Software definition
“Software is the
(1) Instructions (computer Program) that when executed provide desired features, functions and
performance
(2) Data structures that enable the programs to adequately manipulate information
(3) Documents that describe the operation and use of the programs
and
System software, application software, engineering/ scientific software, embedded software, product
line software, web apps, AI, Uiquitous computing, netsourcing, open source
(Self Study) Legacy systems, Unified theory of software evolution related to the maintenance issues
discussed in class.
Software Myths
Management Myths
If we get behind the schedule, we can add more programmers and catch up
If I decide to outsource the software project to third party, let the firm build it
Customer Myths
General statement of objectives is siufficient to begin writing programs we can fill I details later
Project requirements continually change, but change can be easily accommodated because
software is flexible
Practitioner’s Myths
Until I get the program running I have no wat of assessing the quality
The only deliverable workproduct is the working program
Software engineering will make us create columinous and unnecessary documentations and will
invariably slow us down