software crisis def

Upload: anand-vardhan

Post on 10-Apr-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/8/2019 SOFTWARE CRISIS DEF

    1/2

    Please read:

    A personal appeal fromWikipedia founder Jimmy Wales

    Software crisis

    From Wikipedia, the free encyclopedia

    Jump to: navigation,search

    Software crisis was a term used in the early days ofcomputing science. The term was

    used to describe the impact of rapid increases in computer power and the complexity of

    the problems which could be tackled. In essence, it refers to the difficulty of writingcorrect, understandable, and verifiablecomputer programs. The roots of the software

    crisis are complexity, expectations, and change.

    The term "software crisis" was coined by F. L. Bauerat the first NATO Software

    Engineering Conference in 1968 at Garmisch, Germany.[1] An early use of the term is inEdsger Dijkstra's 1972 ACM Turing Award Lecture[2]:

    The major cause of the software crisis is that the machines have become several orders of

    magnitude more powerful! To put it quite bluntly: as long as there were no machines,

    programming was no problem at all; when we had a few weak computers, programmingbecame a mild problem, and now we have gigantic computers, programming has become

    an equally gigantic problem.

    Edsger Dijkstra, The Humble Programmer (EWD340), Communications of the ACM

    The causes of the software crisis were linked to the overall complexity of hardware andthe software development process. The crisis manifested itself in several ways:

    Projects running over-budget.

    Projects running over-time.

    Software was very inefficient.

    Software was of low quality.

    Software often did not meet requirements.

    Projects were unmanageable and code difficult to maintain. Software was never delivered.

    Many of the software problems were caused by increasingly complex hardware. In his

    essay, Dijkstra noted that the newer computers in his day "embodied such serious flaws

    that [he] felt that with a single stroke the progress of computing science had beenretarded by at least ten years"[2]. He also believed that the influence of hardware on

    software was too frequently overlooked.

    http://wikimediafoundation.org/wiki/Special:LandingCheck?landing_page=WMFJA1&language=en&country=IN&utm_source=20101124_JA011A_EN&utm_medium=sitenotice&utm_campaign=20101125JA007http://wikimediafoundation.org/wiki/Special:LandingCheck?landing_page=WMFJA1&language=en&country=IN&utm_source=20101124_JA011A_EN&utm_medium=sitenotice&utm_campaign=20101125JA007http://wikimediafoundation.org/wiki/Special:LandingCheck?landing_page=WMFJA1&language=en&country=IN&utm_source=20101124_JA011A_EN&utm_medium=sitenotice&utm_campaign=20101125JA007http://en.wikipedia.org/wiki/Software_crisis#mw-head%23mw-headhttp://en.wikipedia.org/wiki/Software_crisis#mw-head%23mw-headhttp://en.wikipedia.org/wiki/Software_crisis#p-search%23p-searchhttp://en.wikipedia.org/wiki/Computing_sciencehttp://en.wikipedia.org/wiki/Computing_sciencehttp://en.wikipedia.org/wiki/Computing_sciencehttp://en.wikipedia.org/wiki/Formal_verificationhttp://en.wikipedia.org/wiki/Formal_verificationhttp://en.wikipedia.org/wiki/F._L._Bauerhttp://en.wikipedia.org/wiki/Garmischhttp://en.wikipedia.org/wiki/Software_crisis#cite_note-nato-0%23cite_note-nato-0http://en.wikipedia.org/wiki/Edsger_Dijkstrahttp://en.wikipedia.org/wiki/ACM_Turing_Awardhttp://en.wikipedia.org/wiki/Software_crisis#cite_note-ewd340-1%23cite_note-ewd340-1http://en.wikipedia.org/wiki/Edsger_Dijkstrahttp://en.wikipedia.org/wiki/Edsger_Dijkstra#Writings_by_E.W._Dijkstrahttp://en.wikipedia.org/wiki/Communications_of_the_ACMhttp://en.wikipedia.org/wiki/Software_crisis#cite_note-ewd340-1%23cite_note-ewd340-1http://en.wikipedia.org/wiki/Software_crisishttp://wikimediafoundation.org/wiki/Special:LandingCheck?landing_page=WMFJA1&language=en&country=IN&utm_source=20101124_JA011A_EN&utm_medium=sitenotice&utm_campaign=20101125JA007http://wikimediafoundation.org/wiki/Special:LandingCheck?landing_page=WMFJA1&language=en&country=IN&utm_source=20101124_JA011A_EN&utm_medium=sitenotice&utm_campaign=20101125JA007http://wikimediafoundation.org/wiki/Special:LandingCheck?landing_page=WMFJA1&language=en&country=IN&utm_source=20101124_JA011A_EN&utm_medium=sitenotice&utm_campaign=20101125JA007http://en.wikipedia.org/wiki/Software_crisis#mw-head%23mw-headhttp://en.wikipedia.org/wiki/Software_crisis#p-search%23p-searchhttp://en.wikipedia.org/wiki/Computing_sciencehttp://en.wikipedia.org/wiki/Formal_verificationhttp://en.wikipedia.org/wiki/F._L._Bauerhttp://en.wikipedia.org/wiki/Garmischhttp://en.wikipedia.org/wiki/Software_crisis#cite_note-nato-0%23cite_note-nato-0http://en.wikipedia.org/wiki/Edsger_Dijkstrahttp://en.wikipedia.org/wiki/ACM_Turing_Awardhttp://en.wikipedia.org/wiki/Software_crisis#cite_note-ewd340-1%23cite_note-ewd340-1http://en.wikipedia.org/wiki/Edsger_Dijkstrahttp://en.wikipedia.org/wiki/Edsger_Dijkstra#Writings_by_E.W._Dijkstrahttp://en.wikipedia.org/wiki/Communications_of_the_ACMhttp://en.wikipedia.org/wiki/Software_crisis#cite_note-ewd340-1%23cite_note-ewd340-1
  • 8/8/2019 SOFTWARE CRISIS DEF

    2/2

    Variousprocesses and methodologies have been developed over the last few decades to

    "tame" the software crisis, with varying degrees of success. However, it is widely agreed

    that there is no "silver bullet" that is, no single approach which will prevent projectoverruns and failures in all cases. In general, software projects which are large,

    complicated, poorly-specified, and involve unfamiliar aspects, are still particularly

    vulnerable to large, unanticipated problems.

    http://en.wikipedia.org/wiki/Software_development#Processes_and_methodologieshttp://en.wikipedia.org/wiki/No_Silver_Bullethttp://en.wikipedia.org/wiki/Software_development#Processes_and_methodologieshttp://en.wikipedia.org/wiki/No_Silver_Bullet