0% found this document useful (0 votes)
92 views4 pages

Lo 06

Software engineering aims to address the challenges of software development projects based on a 1979 government report. The report found that only 2% of projects were used as delivered, while 45% were delivered but never used successfully and 30% were paid for but never delivered. Software engineering involves analyzing problems, synthesizing solutions, and using techniques, methodologies, and tools to help produce high-quality software systems within budget and deadline constraints despite changes.

Uploaded by

Soo Lian Kei
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
92 views4 pages

Lo 06

Software engineering aims to address the challenges of software development projects based on a 1979 government report. The report found that only 2% of projects were used as delivered, while 45% were delivered but never used successfully and 30% were paid for but never delivered. Software engineering involves analyzing problems, synthesizing solutions, and using techniques, methodologies, and tools to help produce high-quality software systems within budget and deadline constraints despite changes.

Uploaded by

Soo Lian Kei
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 4

ObjectOrientedSoftwareEngineering

UsingUML,Patterns,andJava Chapter1:Introduction
WhySoftwareEngineering?

9 software projects totaling $96.7 million: Where The Money Went


[Report to Congress, Comptroller General, 1979]

Delivered, but never


successfully used
45%

Used as delivered
2%
Usable w. rework Paid for, but
3% not delivered
Used w. extensive rework, 30%
but later abandoned
20%

TakealookattheStandishReport(TheChaosReport)
TakealookattheStandishReport(TheChaosReport)
BerndBruegge&AllenH.Dutoit ObjectOrientedSoftwareEngineering:UsingUML,Patterns,andJava 2
SoftwareEngineering:AProblemSolvingActivity

Analysis:Understandthenatureoftheproblemandbreakthe
problemintopieces
Synthesis:Putthepiecestogetherintoalargestructure

Forproblemsolvingweuse
Techniques(methods):
Formalproceduresforproducingresultsusingsomewelldefined
notation
Methodologies:
Collectionoftechniquesappliedacrosssoftwaredevelopmentand
unifiedbyaphilosophicalapproach
Tools:
Instrumentorautomatedsystemstoaccomplishatechnique

Isnttheresomethingmorefundamentalthanproblemsolving?
BerndBruegge&AllenH.Dutoit
ObjectOrientedSoftwareEngineering:UsingUML,Patterns,andJava 3
SoftwareEngineering:Definition

SoftwareEngineeringisacollectionoftechniques,
methodologiesandtoolsthathelp
withtheproductionof

ahighqualitysoftwaresystem
withagivenbudget
beforeagivendeadline

whilechangeoccurs.

BerndBruegge&AllenH.Dutoit ObjectOrientedSoftwareEngineering:UsingUML,Patterns,andJava 4 20

You might also like