Transcript
Page 1: Introduction To Software Engineering

Introduction toSoftware Engineering

Leyla Ma. Bonilla P. (blpgirl)

Page 2: Introduction To Software Engineering

Motivation

Page 3: Introduction To Software Engineering

Software can have a hugeimpact in any aspect of society.

Importance of software

Page 4: Introduction To Software Engineering

Where can you find software?

Page 5: Introduction To Software Engineering

Some popular ones…

Page 6: Introduction To Software Engineering

Some popular ones…

Page 7: Introduction To Software Engineering

Some popular ones…

Page 8: Introduction To Software Engineering

And even in…

Page 9: Introduction To Software Engineering

Conclusion

Software is Almost Everywhere.

Page 10: Introduction To Software Engineering

Problems in software development

Page 11: Introduction To Software Engineering

•The final Software doesn´t fulfill the needs of the customer.

•Hard to extend and improve: if you want to add a functionality later is mission impossible.

•Bad documentation.

•Bad quality: frequent errors, hard to use, ...

•More time and costs than expected

Common issues

Page 12: Introduction To Software Engineering
Page 13: Introduction To Software Engineering

But

That never happens,

right?

Page 14: Introduction To Software Engineering

Wrong!

Page 15: Introduction To Software Engineering

Ariane 5 Flight 501

Cause: design errors in the software

Page 16: Introduction To Software Engineering

Chaos Report

Page 17: Introduction To Software Engineering

It is not enough to do your best: you must Know what to do, and THEN do your best.-- W. Edwards Deming

Conclusion

Programming is NOT enough!

Page 18: Introduction To Software Engineering

And Since…

A clever person solves a problem.A wise person avoids it.- Albert Einstein

Page 19: Introduction To Software Engineering

Solution

Page 20: Introduction To Software Engineering

Software Engineering

The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software, and the study of these approaches; that is, the application of engineering to software. -Wikipedia

What is it?

Page 21: Introduction To Software Engineering

???

Page 22: Introduction To Software Engineering

Software Engineering

The study and application of methodologies to develop quality software that fulfill customer needs.

What is it?

Page 23: Introduction To Software Engineering
Page 24: Introduction To Software Engineering

Software EngineeringObjetive

To produce software that is:

• On time: is deliver at the established date.

• Reliable: doesn´t crash.

• Complete: good documentation, fulfill customer needs.

Page 25: Introduction To Software Engineering

The team

Page 26: Introduction To Software Engineering

Stages for software development

Requirements Analysis

Software Design

Implementation

Testing

Maintenance

Page 27: Introduction To Software Engineering

1. Requirements Analysis

Find out what the client want the software to do

Page 28: Introduction To Software Engineering

2. Design

Planning the software solution

Page 29: Introduction To Software Engineering

3. Implementation

Code!!!

Page 30: Introduction To Software Engineering

4. Testing

Executing the application trying to find software bugs

Page 31: Introduction To Software Engineering

5. Maintenance

Any activity oriented to change an existing software product.

Page 32: Introduction To Software Engineering

What!?

Page 33: Introduction To Software Engineering

You were expecting anothercomic strip?

Page 34: Introduction To Software Engineering

Well, guess what…

Page 35: Introduction To Software Engineering

I couldn´t find one related

Page 36: Introduction To Software Engineering

But

Page 37: Introduction To Software Engineering

As consolation

Page 38: Introduction To Software Engineering

Sorry, couldn´t resist :P

Page 39: Introduction To Software Engineering

References

http://upload.wikimedia.org/wikipedia/commons/thumb/a/a2/Avianca_767-200_at_El_Dorado.JPG/800px-Avianca_767-200_at_El_Dorado.JPG

http://www.nosoloviajeros.com/imagenes/colombia/transmilenio.jpg http://files.nireblog.com/blogs1/keniecita/files/celular-2.jpg http://www.fayerwayer.com/up/2008/06/iphone3g.jpg http://www.slideshare.net/soreygarcia/ingenieria-de-software-para-dummies http://www.projectsmart.co.uk/docs/chaos-report.pdf http://www.evilaliens.com/images/software_engineering_explained.gif http://sunnyday.mit.edu/accidents/Ariane5accidentreport.html http://stackoverflow.com/questions/84556/whats-your-favorite-programmer-cartoon http://stuffthathappens.com/blog/2008/03/05/simplicity/ http://www.troyangrignon.com/dilbertsoftwarerequirements.jpg http://www.phdcomics.com/comics/archive/phd120804s.gif http://www.phdcomics.com/comics/archive/phd011406s.gif


Top Related