Introduction To Software Engineering

39
Introduction to Software Engineering Leyla Ma. Bonilla P. (blpgirl)

description

The importance of software since there is were the motivation for software engineering lies and then and introduction to software engineering mentioning the concept and stages of development and working in teams

Transcript of Introduction To Software Engineering

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