150 likes | 268 Views
SOFTWARE ENGINEERING. By Prakash Kalingrao Aithal. Software Crisis. Software Products cost high. Difficult to maintain. Use resources non optimally. Fail to meet user requirements Not reliable Frequently crash Delivered late. Discuss.
E N D
SOFTWARE ENGINEERING By PrakashKalingraoAithal
Software Crisis • Software Products cost high. • Difficult to maintain. • Use resources non optimally. • Fail to meet user requirements • Not reliable • Frequently crash • Delivered late.
Discuss • Software does not wear out but it does deteriorate!!!
Myth and Reality • Once we write the program and get it to work our job is done. • Maintenance takes 60-80% of total time.
Myth and Reality (continued) • Until I get the program running. I have no way of assessing its quality. • Quality can be checked from the inception of a project.
Myth and Reality (continued) • The only deliverable work product for a successful project is the working program. • Documentation is equally important.
Myth and Reality (continued) • SE will make us create voluminous and unnecessary documentation and invariably slow us down. • SE is not about creating documents. It is about creating quality. Better quality leads to reduced rework and reduced rework results in faster delivery times.
Quality • The transcendental view: quality is something we can recognize but not define • The user view: quality is fitness for purpose • The manufacturing view: quality is conformance to specification • The product view: quality tied to inherent product characteristics • The value-based view: depends on the amount the customers is willing to pay for it
References • Fundamentals of Software Engineering 2nd Edition by Rajib Mall • Software Engineering a practitioners Approach by Pressman R. S. • Software Engineering Theory and Practice by Pfleeger S. L. and Joanne M. Atlee • An Integrated Approach to Software Engineering by PankajJalote