1 Copyright Flying Kiwi Productions Inc. An Introduction to Object-Oriented Analysis Objects and UML in plain English. Chapter 2: Systems Development and the Software Crisis Based on the book by David William Brown Based on the book by David William Brown John Wiley & Sons, ISBN
2 Copyright Flying Kiwi Productions Inc. Copyright Copyright Flying Kiwi Productions All rights reserved. This slide presentation is based on “An Introduction to Object- Oriented Analysis; Objects and UML in Plain English,” by David William Brown, Wiley, ISBN , “The Book.” Permission is hereby granted to copy, modify or excerpt all or any part of this slide presentation, provided it is solely for use with courses, seminars or other presentations or productions where a copy of The Book is purchased by or for each and every participant or recipient. An instructor guide is available from the publisher for such presentations.
3 Copyright Flying Kiwi Productions Inc. Chapter 2 Systems Development and the Software Crisis Brief History Need for a New Approach Costs and Benefits of Objects
4 Copyright Flying Kiwi Productions Inc. Brief History l 1950s and 1960s, Systems Analysis was unstructured, unorganized l It was not done well. l Over the last 30 years we have made many improvements But software still has just as many bugs! But software still has just as many bugs! But back then a large project was a few thousand lines of code But back then a large project was a few thousand lines of code Nowadays large means several million lines of code. Nowadays large means several million lines of code.
5 Copyright Flying Kiwi Productions Inc. Brief History Maintenance changes have always been a problem.
6 Copyright Flying Kiwi Productions Inc. Brief History l Backlogs At any time there has been about a 5-year backlog At any time there has been about a 5-year backlog Plus there has also been a 5-year invisible backlog. Plus there has also been a 5-year invisible backlog. l This has had two effects: n A move to end-user computing n A constant search for better ways to develop software systems.
7 Copyright Flying Kiwi Productions Inc. Brief History l Reliability n What caused all the maintenance and backlogs? l Poor initial design led to problems of n Flexibility, the ability of a system to handle unforeseen events or transactions n Resilience, the ability to handle changes during maintenance without other problems happening with every little change.
8 Copyright Flying Kiwi Productions Inc. Need for a New Approach to Systems Development l Many business managers do not realize how complex software development can be l Many use amateurs and hackers l Others hire out-of-date “professionals” l There are good ways and bad ways to do it l Good consultants are expensive l Because that’s what they are worth in ROI (Return on Investment) l Robin Williams’ new movie...
9 Copyright Flying Kiwi Productions Inc. “The Dead COBOL Programmers’ Society.”
10 Copyright Flying Kiwi Productions Inc. Costs and Benefits of Objects Benefits of Objects: n System Stability n Maintainability n Reusable software components n Reality-based systems n Data accessibility n User involvement and ownership
11 Copyright Flying Kiwi Productions Inc. Costs and Benefits of Objects Costs of Objects: n Installed software base s COBOL Legacy Systems: Out-of-date systems that already exist and must continue to exist for the foreseeable future. n Retraining s Not just a new language, but s A whole new way of thinking n Need a carefully-planned conversion s See Chapter 15, “Moving to O-O Techniques”
12 Copyright Flying Kiwi Productions Inc. End of Chapter 2.
13 Copyright Flying Kiwi Productions Inc. End of Chapter 2.
14 Copyright Flying Kiwi Productions Inc. End of Chapter 2.
15 Copyright Flying Kiwi Productions Inc.
16 Copyright Flying Kiwi Productions Inc.