Preview

Software Crisis

Powerful Essays
Open Document
Open Document
17624 Words
Grammar
Grammar
Plagiarism
Plagiarism
Writing
Writing
Score
Score
Software Crisis
Chapter 1 Issues—The Software Crisis
1. Introduction to Chapter
The term "software crisis" has been used since the late 1960s to describe those recurring system development problems in which software development problems cause the entire system to be late, over budget, not responsive to the user and/or customer requirements, and difficult to use, maintain, and enhance. The late Dr. Winston Royce, in his paper Current Problems [1], emphasized this situation when he said in 1991: The construction of new software that is both pleasing to the user/buyer and without latent errors is an unexpectedly hard problem. It is perhaps the most difficult problem in engineering today, and has been recognized as such for more than 15 years. It is often referred to as the "software crisis". It has become the longest continuing "crisis" in the engineering world, and it continues unabated. This chapter describes some of the current issues and problems in system development that are caused by software—software that is late, is over budget, and/or does not meet the customers ' requirements or needs. Software is the set of instructions that govern the actions of a programmable machine. Software includes application programs, system software, utility software, and firmware. Software does not include data, procedures, people, and documentation. In this tutorial, "software" is synonymous with "computer programs." Because software is invisible, it is difficult to be certain of development progress or of product completeness and quality. Software is not governed by the physical laws of nature: there is no equivalent of Ohm 's Law, which governs the flow of electricity in a circuit; the laws of aerodynamics, which act to keep an aircraft flying stably in the air; or Maxwell 's Equations, which describe the radiation of energy from an antenna.

7*

1

In addition, software is not manufactured like hardware; it does not have a production phase nor manufactured spare parts like hardware; it is



References: 1. D.L. Parnas, "Designing Software for Ease of Extension and Contraction," IEEE Trans. Software Engineering, Vol. 5, No. 2, Mar. 1979, pp. 128-138. 2. G. Booch, "Object-Oriented Design," Software Engineering with Ada, 1983, 8. 9. 10. Benjamin/Cummings, Menlo Park, Calif. 3. IEEE Trans, Software Engineering (special issue on artificial intelligence and software engineering), J. Mostow, guest ed,, Vol. 11, No. 11, Nov. 1985. 4. D.L. Parnas, "Software Aspects of Strategic Defense Systems," American Scientist, Nov. 1985. 5. R. Baker, MA 15-Year Perspective on Automatic Programming," IEEE Trans. Software Engineering (special issue on 11. 12. artificial intelligence and software engineering), J. Mostow, guest ed., Vol. 11, No. 11, Nov. 1985, pp. 1257-1267. Computer (special issue on visual programming), R . B . Graphton and T. Ichikawa, guest eds., Vol. 18, No. 8, Aug. 1985. G. Raeder, " A Survey o f Current Graphical Programming Techniques," Computer (special issue on visual programming), R.B. Graphton and T. Ichikawa, guest eds., Vol. 18, No. 8, Aug. 1985, pp. 11-25. HP. Brooks, The Mythical Man-Month, 1975, Addison-Wesley, Reading, Mass., New York, Chapter 14. Defense Science Board, Report of the Task Force on Military Software, in press. H.D. Mills, "Top-Down Programming in Large Systems," in Debugging Techniques in Large Systems, R. Ruskin, ed., Prentice-Hall, Englewood Cliffs, N.J., 1971. B.W. Boehm, " A Spiral Model of Software Development and Enhancem e n t , " 1985, TRW t e c h . report 21-371-85, TRW, Inc., 1 Space Park, Redondo Beach, CA 90278. H. Sackman, W.J. Erikson, and E.E. Grant, * 'Exploratory Experimental Studies Comparing Online and Offline Programming Performance," CACM, Vol. 11, No. 1, Jan. 1968, pp. 3-11. 22

You May Also Find These Documents Helpful

  • Good Essays

    Kudler Fine Foods main network is a Virtual Private Network which is up to standard for present ay business transactions. This VPN would allow for very secure communications between headquarters, other sites and site to site, all of which will be using the Frequent Shopper Program. Additionally, individuals would have to log onto the network via a personal encrypted pin which would be a hard key assigned specifically to that…

    • 837 Words
    • 4 Pages
    Good Essays
  • Better Essays

    Venit, S., & Drake, E. (2011). Prelude to Programming Concepts and Design (5th ed.). Boston, MA: Addison-Wesley.…

    • 1800 Words
    • 6 Pages
    Better Essays
  • Powerful Essays

    Chapter 1 Chapter 2 Chapter 3 Chapter 4 Chapter 5 Chapter 6 Chapter 7 Chapter 8 Chapter 9 Chapter 10 Chapter 11 Chapter 12 Chapter 13 Chapter 14 Chapter 15 Chapter 16 Chapter 17 Chapter 18 Chapter 19 Chapter 20 Chapter 21 Chapter 22 Chapter 23 Chapter 24 Chapter 25 Chapter 26 Chapter 27 An Introduction to Hardware, Software, and the Internet An Introduction to Software Development Objects and Classes Algorithms Java Syntax and Style Data Types, Variables, and Arithmetic Boolean Expressions and if-else Statements Iterative Statements: while, for, do–while Implementing Classes and Using Objects Strings Class Hierarchies and Interfaces Arrays…

    • 3908 Words
    • 16 Pages
    Powerful Essays
  • Powerful Essays

    EAS230Syllabus

    • 1748 Words
    • 8 Pages

    An introduction to computer programming with an emphasis on problem solving will be presented. Specific topics include:…

    • 1748 Words
    • 8 Pages
    Powerful Essays
  • Powerful Essays

    A Software Item (SI) is a collection of software that performs closely related functions. Each SI is…

    • 2470 Words
    • 16 Pages
    Powerful Essays
  • Satisfactory Essays

    Lab 3 Student

    • 1264 Words
    • 7 Pages

    This lab accompanies Chapter 2 (pp. 56-68) of Starting Out with Programming Logic & Design.…

    • 1264 Words
    • 7 Pages
    Satisfactory Essays
  • Good Essays

    Generative software development is a development that permits products to be produced automatically through different specifications. This type of development happens in two phases the first phase consist of the domain engineers developing the product down to generating the software mechanisms. Once development is completed, then each individual product is produced. The normal software development process would normally consist of several different models that have a particular set of task that have to be set forth during a certain point during the process. The software development process happens over a series of activities and depending on the development model will determine what activities will take place at any given time during the process verse the Generative software development happens in two phases with specifications that are already determined at the start of the development.…

    • 858 Words
    • 4 Pages
    Good Essays
  • Powerful Essays

    It 210 Weeks

    • 2760 Words
    • 12 Pages

    Venit, S., & Drake, E. (2011). Prelude to programming: Concepts and design (5th ed.). Boston, MA: Addison-Wesley.…

    • 2760 Words
    • 12 Pages
    Powerful Essays
  • Satisfactory Essays

    week 1 assignment

    • 1379 Words
    • 6 Pages

    Drake, E., & Venit, S. (2011). Prelude to programming: Concepts and design (5th ed.). Boston, MA: AddisonWesley.…

    • 1379 Words
    • 6 Pages
    Satisfactory Essays
  • Good Essays

    Software developers make effective software. It is an engineering endeavor that cannot be extracted from the context and systems with which it interoperates. The heart of a good software solution is not in turning the functional specification into code but rather in the use of available resources such as time and money to create desired outcomes for stakeholders, while satisfying constraints such as legal requirements through purposeful design.…

    • 1334 Words
    • 6 Pages
    Good Essays
  • Best Essays

    Military Ai

    • 2895 Words
    • 12 Pages

    Prelipcean, Gabriela, Florin Moisescu, and Mircea Boscoianu. “Artificial Intelligence Can Improve Military Decision Making.” Artificial Intelligence. Noah Berlatsky. Detroit Greenhaven Press, 2011. Opposing Viewpoints. Rpt. From “New Ideas on the Artificial Intelligence Support in Military Applications.” World Scientific and Engineering Academy and Society, 2010. 34-37. Gale Opposing Viewpoints In Context. Web. 5 Dec. 2012…

    • 2895 Words
    • 12 Pages
    Best Essays
  • Better Essays

    Venit, S., & Drake, E. (2009). Prelude to programming: Concepts & design (4th ed.). Boston, MA: Addison-Wesley.…

    • 890 Words
    • 4 Pages
    Better Essays
  • Powerful Essays

    Virtual Teams

    • 10084 Words
    • 41 Pages

    Curtis, B., Krasner, H., Iscoe, N. (1988), "A field study of the software design process for large systems", Communiations of the ACM, Vol. 31 No.11, pp.1268-87.…

    • 10084 Words
    • 41 Pages
    Powerful Essays
  • Good Essays

    Personal Career Goals

    • 783 Words
    • 4 Pages

    Computer technology has gone from being undiscovered to being used globally. We live in an exciting time technologically. Over relatively short spans of time, technology has improved our lives in many ways. Advances in computing and technology save lives, make day-to-day living easier, and have improved quality of life for billions of people. The impact that computing has on the world is fascinating to me. I have spent the last few years studying programming, software development, and computer programming and have felt great satisfaction in learning about what makes up this computing technology.…

    • 783 Words
    • 4 Pages
    Good Essays
  • Powerful Essays

    The following information will introduce general knowledge in basic programming concepts. It shall discuss basic types of computer programming languages as-well-as program development. There are three basic types of computer programming languages that will be discussed in a simple and easy to understand manner. We shall also describe the program development cycle and discuss why it is important to use a structured and organized process to create a computer programming language.…

    • 1318 Words
    • 6 Pages
    Powerful Essays