P. 1


|Views: 0|Likes:

More info:

Published by: Muhammad Fahim Mandvia on Apr 18, 2011
Copyright:Attribution Non-commercial


Read on Scribd mobile: iPhone, iPad and Android.
download as PPT, PDF, TXT or read online from Scribd
See more
See less





Software Engineering


6/e Chapter 1 Software and Software Engineering 2 .Software Engineering: A Practitioner¶s Approach.

or transmits information Software is a vehicle for delivering a product  Supports or directly provides system functionality  Controls other programs (e. displays.g. networking software)  Helps build other software (e. acquires.g..Software¶s Dual Role   Software is a product  Delivers computing potential  Produces. modifies... software tools) 3 . manages.g. an operating system)  Effects communications (e.

What is Software? Software is a set of items or objects that form a ³configuration´ that includes ‡ programs ‡ documents ‡ data . 4 ...

What is Software?    software is engineered software doesn¶t wear out software is complex 5 .

Deterioration increased failure rate due to side effects Failure rate change actual curve idealized curve Time 6 .Wear vs.

Software Applications        system software application software engineering/scientific software embedded software productproduct-line software WebApps (Web applications) AI software 7 .

Software² Software²New Categories   Ubiquitous computing²wireless networks computing² Netsourcing² Netsourcing²the Web as a computing engine  Open source²´free´ source code open to the computing community (a blessing. but source² also a potential curse!) 8 .

 Also « (see Chapter 32)  Data mining  Grid computing  Cognitive machines  Software for nanotechnologies 9 .

software must be enhanced to implement new business requirements. 10 . software must be extended to make it interoperable with other more modern systems or databases. software must be re-architected to make it reviable within a network environment.Legacy Software Why must it change?     software must be adapted to meet the needs of new computing environments or technology.

users.ece.´ Proceedings of the 4th International Software Metrics Symposium (METRICS '97). The Law of Self Regulation (1974): The E-type system evolution process is self-regulating with distribution of Eselfproduct and process measures close to normal.Software Evolution  The Law of Continuing Change (1974): E-type systems must be continually adapted else they become progressively less satisfactory. M.        Source: Lehman.utexas. ³Metrics and Laws of Software Evolution²The Nineties View. developers. for example.pdf 11 . can be downloaded from: http://www.. The Law of Declining Quality (1996): The quality of E-type systems will appear to be declining unless they are Erigorously maintained and adapted to operational environment changes. multi-agent multimultimultifeedback systems and must be treated as such to achieve significant improvement over any reasonable base. EThe Law of Conservation of Familiarity (1980): As an E-type system evolves all associated with it. The Law of Continuing Growth (1980): The functional content of E-type systems must be continually increased to Emaintain user satisfaction over their lifetime. The Law of Increasing Complexity (1974): As an E-type system evolves its complexity increases unless work is Edone to maintain or reduce it. et al.edu/~perry/work/papers/feast1. The Feedback System Law (1996): E-type evolution processes constitute multi-level. multi-loop. 1997. The Law of Conservation of Organizational Stability (1980): The average effective global activity rate in an evolving E-type system is invariant over product lifetime. IEEE. Esales personnel. must maintain mastery of its content and behavior to achieve satisfactory evolution.

therefore «  Insist on reality as you navigate your way through software engineering  12 .Software Myths Affect managers. but «  Invariably lead to bad decisions. customers (and other non-technical nonstakeholders) and practitioners  Are believable because they often have elements of truth.

You're Reading a Free Preview

/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->