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

  • 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
  • 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
  • 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

    References: Iseger, M. (2010, July 23). Domain-specific modeling for generative software development. Retrieved from http://www.developerfusion.com/article/84844/domainspecific-modeling-for-generative-software-development/…

    • 858 Words
    • 4 Pages
    Good Essays
  • Good Essays

    Glycolysis Process

    • 379 Words
    • 2 Pages

    Cellular respiration, in the process of ATP synthesis, refers collectively to intercellular reactions in which energy-rich molecules are broken down to form ATP, using O2 and producing CO2 (2). In most cells, ATP is generated from the disassembling of absorbed nutrient molecules in three stages, glycolysis: in the cytosol, the citric acid cycle: in the mitochondrial matrix and oxidative phosphorylation: at the mitochondrial inner membrane (1). The 6-carbon molecule of Glucose is broken down into 3-carbon pyruvate molecules during the nine stages of glycolysis. However, for this reaction to occur, 2 ATP molecules must be broken down to power the segregation process of glucose into 2 pyruvates (3). Throughout this process, glycolysis produces four ATP, which results in an overall gain of ATP for the entire…

    • 379 Words
    • 2 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
  • 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
  • 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
  • Better Essays

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

    • 890 Words
    • 4 Pages
    Better 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
  • 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