Software Engineering @ LEIC - ULisboa · Introdução à Engenharia de Software Sérgio Guerreiro...
-
Upload
truongdieu -
Category
Documents
-
view
246 -
download
0
Transcript of Software Engineering @ LEIC - ULisboa · Introdução à Engenharia de Software Sérgio Guerreiro...
![Page 1: Software Engineering @ LEIC - ULisboa · Introdução à Engenharia de Software Sérgio Guerreiro FCA 2015. Goals. An introduction to ... software production Ian Sommerville. The](https://reader031.fdocuments.us/reader031/viewer/2022022110/5c0d298109d3f208568d3047/html5/thumbnails/1.jpg)
Software Engineering @ LEIC
Lecture 1
![Page 2: Software Engineering @ LEIC - ULisboa · Introdução à Engenharia de Software Sérgio Guerreiro FCA 2015. Goals. An introduction to ... software production Ian Sommerville. The](https://reader031.fdocuments.us/reader031/viewer/2022022110/5c0d298109d3f208568d3047/html5/thumbnails/2.jpg)
Lectures!António Rito Silva Sérgio Fernandes
!
Laboratories!Andreia Teixeira David Martinho Gonçalo Sousa Samuel Coelho
![Page 3: Software Engineering @ LEIC - ULisboa · Introdução à Engenharia de Software Sérgio Guerreiro FCA 2015. Goals. An introduction to ... software production Ian Sommerville. The](https://reader031.fdocuments.us/reader031/viewer/2022022110/5c0d298109d3f208568d3047/html5/thumbnails/3.jpg)
Logistics
![Page 4: Software Engineering @ LEIC - ULisboa · Introdução à Engenharia de Software Sérgio Guerreiro FCA 2015. Goals. An introduction to ... software production Ian Sommerville. The](https://reader031.fdocuments.us/reader031/viewer/2022022110/5c0d298109d3f208568d3047/html5/thumbnails/4.jpg)
Classes
![Page 5: Software Engineering @ LEIC - ULisboa · Introdução à Engenharia de Software Sérgio Guerreiro FCA 2015. Goals. An introduction to ... software production Ian Sommerville. The](https://reader031.fdocuments.us/reader031/viewer/2022022110/5c0d298109d3f208568d3047/html5/thumbnails/5.jpg)
![Page 6: Software Engineering @ LEIC - ULisboa · Introdução à Engenharia de Software Sérgio Guerreiro FCA 2015. Goals. An introduction to ... software production Ian Sommerville. The](https://reader031.fdocuments.us/reader031/viewer/2022022110/5c0d298109d3f208568d3047/html5/thumbnails/6.jpg)
Lectures
![Page 7: Software Engineering @ LEIC - ULisboa · Introdução à Engenharia de Software Sérgio Guerreiro FCA 2015. Goals. An introduction to ... software production Ian Sommerville. The](https://reader031.fdocuments.us/reader031/viewer/2022022110/5c0d298109d3f208568d3047/html5/thumbnails/7.jpg)
The concepts and real examples
![Page 8: Software Engineering @ LEIC - ULisboa · Introdução à Engenharia de Software Sérgio Guerreiro FCA 2015. Goals. An introduction to ... software production Ian Sommerville. The](https://reader031.fdocuments.us/reader031/viewer/2022022110/5c0d298109d3f208568d3047/html5/thumbnails/8.jpg)
Focussed on what is going on with the project
![Page 9: Software Engineering @ LEIC - ULisboa · Introdução à Engenharia de Software Sérgio Guerreiro FCA 2015. Goals. An introduction to ... software production Ian Sommerville. The](https://reader031.fdocuments.us/reader031/viewer/2022022110/5c0d298109d3f208568d3047/html5/thumbnails/9.jpg)
Interrupt me!
![Page 10: Software Engineering @ LEIC - ULisboa · Introdução à Engenharia de Software Sérgio Guerreiro FCA 2015. Goals. An introduction to ... software production Ian Sommerville. The](https://reader031.fdocuments.us/reader031/viewer/2022022110/5c0d298109d3f208568d3047/html5/thumbnails/10.jpg)
Laboratories
![Page 11: Software Engineering @ LEIC - ULisboa · Introdução à Engenharia de Software Sérgio Guerreiro FCA 2015. Goals. An introduction to ... software production Ian Sommerville. The](https://reader031.fdocuments.us/reader031/viewer/2022022110/5c0d298109d3f208568d3047/html5/thumbnails/11.jpg)
Size complexity
![Page 12: Software Engineering @ LEIC - ULisboa · Introdução à Engenharia de Software Sérgio Guerreiro FCA 2015. Goals. An introduction to ... software production Ian Sommerville. The](https://reader031.fdocuments.us/reader031/viewer/2022022110/5c0d298109d3f208568d3047/html5/thumbnails/12.jpg)
Technology to manage complexity
maven, git, …
![Page 13: Software Engineering @ LEIC - ULisboa · Introdução à Engenharia de Software Sérgio Guerreiro FCA 2015. Goals. An introduction to ... software production Ian Sommerville. The](https://reader031.fdocuments.us/reader031/viewer/2022022110/5c0d298109d3f208568d3047/html5/thumbnails/13.jpg)
Teacher is a facilitator
![Page 14: Software Engineering @ LEIC - ULisboa · Introdução à Engenharia de Software Sérgio Guerreiro FCA 2015. Goals. An introduction to ... software production Ian Sommerville. The](https://reader031.fdocuments.us/reader031/viewer/2022022110/5c0d298109d3f208568d3047/html5/thumbnails/14.jpg)
Helps in project management
![Page 15: Software Engineering @ LEIC - ULisboa · Introdução à Engenharia de Software Sérgio Guerreiro FCA 2015. Goals. An introduction to ... software production Ian Sommerville. The](https://reader031.fdocuments.us/reader031/viewer/2022022110/5c0d298109d3f208568d3047/html5/thumbnails/15.jpg)
Project
![Page 16: Software Engineering @ LEIC - ULisboa · Introdução à Engenharia de Software Sérgio Guerreiro FCA 2015. Goals. An introduction to ... software production Ian Sommerville. The](https://reader031.fdocuments.us/reader031/viewer/2022022110/5c0d298109d3f208568d3047/html5/thumbnails/16.jpg)
Project to learn, exam to assess
![Page 17: Software Engineering @ LEIC - ULisboa · Introdução à Engenharia de Software Sérgio Guerreiro FCA 2015. Goals. An introduction to ... software production Ian Sommerville. The](https://reader031.fdocuments.us/reader031/viewer/2022022110/5c0d298109d3f208568d3047/html5/thumbnails/17.jpg)
Groups
![Page 18: Software Engineering @ LEIC - ULisboa · Introdução à Engenharia de Software Sérgio Guerreiro FCA 2015. Goals. An introduction to ... software production Ian Sommerville. The](https://reader031.fdocuments.us/reader031/viewer/2022022110/5c0d298109d3f208568d3047/html5/thumbnails/18.jpg)
Groups of 6 (ES+SD and ES-only)
![Page 19: Software Engineering @ LEIC - ULisboa · Introdução à Engenharia de Software Sérgio Guerreiro FCA 2015. Goals. An introduction to ... software production Ian Sommerville. The](https://reader031.fdocuments.us/reader031/viewer/2022022110/5c0d298109d3f208568d3047/html5/thumbnails/19.jpg)
Enrolmentstarts 18/2 at 20:00 closes 23/2 at 23:59
![Page 20: Software Engineering @ LEIC - ULisboa · Introdução à Engenharia de Software Sérgio Guerreiro FCA 2015. Goals. An introduction to ... software production Ian Sommerville. The](https://reader031.fdocuments.us/reader031/viewer/2022022110/5c0d298109d3f208568d3047/html5/thumbnails/20.jpg)
But, I cannot find a group
ES-only ? -> Enrol in “no group ES”ES+SD ? -> Enrol in “no group ES+SD”
![Page 21: Software Engineering @ LEIC - ULisboa · Introdução à Engenharia de Software Sérgio Guerreiro FCA 2015. Goals. An introduction to ... software production Ian Sommerville. The](https://reader031.fdocuments.us/reader031/viewer/2022022110/5c0d298109d3f208568d3047/html5/thumbnails/21.jpg)
Office Hours
![Page 22: Software Engineering @ LEIC - ULisboa · Introdução à Engenharia de Software Sérgio Guerreiro FCA 2015. Goals. An introduction to ... software production Ian Sommerville. The](https://reader031.fdocuments.us/reader031/viewer/2022022110/5c0d298109d3f208568d3047/html5/thumbnails/22.jpg)
Sérgio FernandesMonday from 14:00 to 17:00 @ INESC-ID room 132
(Ending February)
![Page 23: Software Engineering @ LEIC - ULisboa · Introdução à Engenharia de Software Sérgio Guerreiro FCA 2015. Goals. An introduction to ... software production Ian Sommerville. The](https://reader031.fdocuments.us/reader031/viewer/2022022110/5c0d298109d3f208568d3047/html5/thumbnails/23.jpg)
António Rito SilvaMonday from 14:00 to 17:00 @ INESC-ID room 132
(Starting March)
![Page 24: Software Engineering @ LEIC - ULisboa · Introdução à Engenharia de Software Sérgio Guerreiro FCA 2015. Goals. An introduction to ... software production Ian Sommerville. The](https://reader031.fdocuments.us/reader031/viewer/2022022110/5c0d298109d3f208568d3047/html5/thumbnails/24.jpg)
LabsTo be announced. @RNL
![Page 25: Software Engineering @ LEIC - ULisboa · Introdução à Engenharia de Software Sérgio Guerreiro FCA 2015. Goals. An introduction to ... software production Ian Sommerville. The](https://reader031.fdocuments.us/reader031/viewer/2022022110/5c0d298109d3f208568d3047/html5/thumbnails/25.jpg)
Grading
![Page 26: Software Engineering @ LEIC - ULisboa · Introdução à Engenharia de Software Sérgio Guerreiro FCA 2015. Goals. An introduction to ... software production Ian Sommerville. The](https://reader031.fdocuments.us/reader031/viewer/2022022110/5c0d298109d3f208568d3047/html5/thumbnails/26.jpg)
• Exam: 70% (min 9.5 out of 20) (11/6, 3/7)
• 50% theory
• 50% project
• Project: 30% (min 8.0 out of 20)
• 4 parts (week 11/3, week 25/3, day 17/4, day 13/5)
![Page 27: Software Engineering @ LEIC - ULisboa · Introdução à Engenharia de Software Sérgio Guerreiro FCA 2015. Goals. An introduction to ... software production Ian Sommerville. The](https://reader031.fdocuments.us/reader031/viewer/2022022110/5c0d298109d3f208568d3047/html5/thumbnails/27.jpg)
• Final Grade =
• if E<9.5 then RE
• if (0.17P1 + 0.25P2 + 0.25P3 + 0.33P4) < 8 then RE
• if (0,7E + 0,05P1 + 0,075P2 + 0,075P3 + 0,1P4) < 9.5 then RE
• else ROUND(0,7E + 0,05P1 + 0,075P2 + 0,075P3 + 0,1P4)
![Page 28: Software Engineering @ LEIC - ULisboa · Introdução à Engenharia de Software Sérgio Guerreiro FCA 2015. Goals. An introduction to ... software production Ian Sommerville. The](https://reader031.fdocuments.us/reader031/viewer/2022022110/5c0d298109d3f208568d3047/html5/thumbnails/28.jpg)
Bibliography
![Page 29: Software Engineering @ LEIC - ULisboa · Introdução à Engenharia de Software Sérgio Guerreiro FCA 2015. Goals. An introduction to ... software production Ian Sommerville. The](https://reader031.fdocuments.us/reader031/viewer/2022022110/5c0d298109d3f208568d3047/html5/thumbnails/29.jpg)
![Page 30: Software Engineering @ LEIC - ULisboa · Introdução à Engenharia de Software Sérgio Guerreiro FCA 2015. Goals. An introduction to ... software production Ian Sommerville. The](https://reader031.fdocuments.us/reader031/viewer/2022022110/5c0d298109d3f208568d3047/html5/thumbnails/30.jpg)
and
![Page 31: Software Engineering @ LEIC - ULisboa · Introdução à Engenharia de Software Sérgio Guerreiro FCA 2015. Goals. An introduction to ... software production Ian Sommerville. The](https://reader031.fdocuments.us/reader031/viewer/2022022110/5c0d298109d3f208568d3047/html5/thumbnails/31.jpg)
articles on the internet
![Page 32: Software Engineering @ LEIC - ULisboa · Introdução à Engenharia de Software Sérgio Guerreiro FCA 2015. Goals. An introduction to ... software production Ian Sommerville. The](https://reader031.fdocuments.us/reader031/viewer/2022022110/5c0d298109d3f208568d3047/html5/thumbnails/32.jpg)
and
![Page 33: Software Engineering @ LEIC - ULisboa · Introdução à Engenharia de Software Sérgio Guerreiro FCA 2015. Goals. An introduction to ... software production Ian Sommerville. The](https://reader031.fdocuments.us/reader031/viewer/2022022110/5c0d298109d3f208568d3047/html5/thumbnails/33.jpg)
(integrates concepts and interrelates with internet sources)
![Page 34: Software Engineering @ LEIC - ULisboa · Introdução à Engenharia de Software Sérgio Guerreiro FCA 2015. Goals. An introduction to ... software production Ian Sommerville. The](https://reader031.fdocuments.us/reader031/viewer/2022022110/5c0d298109d3f208568d3047/html5/thumbnails/34.jpg)
Secondary
![Page 35: Software Engineering @ LEIC - ULisboa · Introdução à Engenharia de Software Sérgio Guerreiro FCA 2015. Goals. An introduction to ... software production Ian Sommerville. The](https://reader031.fdocuments.us/reader031/viewer/2022022110/5c0d298109d3f208568d3047/html5/thumbnails/35.jpg)
Code Complete 2: A Practical Handbook of Software Construction 2nd Edition
[Paperback] Steve McConnell
2004
![Page 36: Software Engineering @ LEIC - ULisboa · Introdução à Engenharia de Software Sérgio Guerreiro FCA 2015. Goals. An introduction to ... software production Ian Sommerville. The](https://reader031.fdocuments.us/reader031/viewer/2022022110/5c0d298109d3f208568d3047/html5/thumbnails/36.jpg)
Introdução à Engenharia de Software Sérgio Guerreiro
FCA 2015
![Page 37: Software Engineering @ LEIC - ULisboa · Introdução à Engenharia de Software Sérgio Guerreiro FCA 2015. Goals. An introduction to ... software production Ian Sommerville. The](https://reader031.fdocuments.us/reader031/viewer/2022022110/5c0d298109d3f208568d3047/html5/thumbnails/37.jpg)
Goals
![Page 38: Software Engineering @ LEIC - ULisboa · Introdução à Engenharia de Software Sérgio Guerreiro FCA 2015. Goals. An introduction to ... software production Ian Sommerville. The](https://reader031.fdocuments.us/reader031/viewer/2022022110/5c0d298109d3f208568d3047/html5/thumbnails/38.jpg)
An introduction to software engineering
further developed in the MSc
![Page 39: Software Engineering @ LEIC - ULisboa · Introdução à Engenharia de Software Sérgio Guerreiro FCA 2015. Goals. An introduction to ... software production Ian Sommerville. The](https://reader031.fdocuments.us/reader031/viewer/2022022110/5c0d298109d3f208568d3047/html5/thumbnails/39.jpg)
Present the different areas
from requirements to code
![Page 40: Software Engineering @ LEIC - ULisboa · Introdução à Engenharia de Software Sérgio Guerreiro FCA 2015. Goals. An introduction to ... software production Ian Sommerville. The](https://reader031.fdocuments.us/reader031/viewer/2022022110/5c0d298109d3f208568d3047/html5/thumbnails/40.jpg)
Integrate what you have learned so far in the context of building software artefacts
from computer science to engineering
![Page 41: Software Engineering @ LEIC - ULisboa · Introdução à Engenharia de Software Sérgio Guerreiro FCA 2015. Goals. An introduction to ... software production Ian Sommerville. The](https://reader031.fdocuments.us/reader031/viewer/2022022110/5c0d298109d3f208568d3047/html5/thumbnails/41.jpg)
Motivate the different dimensions of software engineering
from technology to human
![Page 42: Software Engineering @ LEIC - ULisboa · Introdução à Engenharia de Software Sérgio Guerreiro FCA 2015. Goals. An introduction to ... software production Ian Sommerville. The](https://reader031.fdocuments.us/reader031/viewer/2022022110/5c0d298109d3f208568d3047/html5/thumbnails/42.jpg)
Software development as a collaborative activity
the course project
![Page 43: Software Engineering @ LEIC - ULisboa · Introdução à Engenharia de Software Sérgio Guerreiro FCA 2015. Goals. An introduction to ... software production Ian Sommerville. The](https://reader031.fdocuments.us/reader031/viewer/2022022110/5c0d298109d3f208568d3047/html5/thumbnails/43.jpg)
What is software engineering?
![Page 44: Software Engineering @ LEIC - ULisboa · Introdução à Engenharia de Software Sérgio Guerreiro FCA 2015. Goals. An introduction to ... software production Ian Sommerville. The](https://reader031.fdocuments.us/reader031/viewer/2022022110/5c0d298109d3f208568d3047/html5/thumbnails/44.jpg)
Some definitions
![Page 45: Software Engineering @ LEIC - ULisboa · Introdução à Engenharia de Software Sérgio Guerreiro FCA 2015. Goals. An introduction to ... software production Ian Sommerville. The](https://reader031.fdocuments.us/reader031/viewer/2022022110/5c0d298109d3f208568d3047/html5/thumbnails/45.jpg)
Software engineering is an engineering discipline that is concerned with all aspects of
software productionIan Sommerville
![Page 46: Software Engineering @ LEIC - ULisboa · Introdução à Engenharia de Software Sérgio Guerreiro FCA 2015. Goals. An introduction to ... software production Ian Sommerville. The](https://reader031.fdocuments.us/reader031/viewer/2022022110/5c0d298109d3f208568d3047/html5/thumbnails/46.jpg)
The purpose of software engineering is to develop
software-based systems that let customers achieve business goals
Ivan Marsic
![Page 47: Software Engineering @ LEIC - ULisboa · Introdução à Engenharia de Software Sérgio Guerreiro FCA 2015. Goals. An introduction to ... software production Ian Sommerville. The](https://reader031.fdocuments.us/reader031/viewer/2022022110/5c0d298109d3f208568d3047/html5/thumbnails/47.jpg)
Software engineering is about methods, tools and techniques used for developing software
Douglas Bell
![Page 48: Software Engineering @ LEIC - ULisboa · Introdução à Engenharia de Software Sérgio Guerreiro FCA 2015. Goals. An introduction to ... software production Ian Sommerville. The](https://reader031.fdocuments.us/reader031/viewer/2022022110/5c0d298109d3f208568d3047/html5/thumbnails/48.jpg)
The goal of software engineering (...) is the creation of software systems that meet the needs of customers
and are reliable, efficient, and maintainable. In addition, the system
should be produced in an economical fashion, meeting project
schedules and budgetsEric J. Braude and Michael E. Bernstein
![Page 49: Software Engineering @ LEIC - ULisboa · Introdução à Engenharia de Software Sérgio Guerreiro FCA 2015. Goals. An introduction to ... software production Ian Sommerville. The](https://reader031.fdocuments.us/reader031/viewer/2022022110/5c0d298109d3f208568d3047/html5/thumbnails/49.jpg)
The application of a systematic, disciplined, quantifiable approach to
the development, operation, and maintenance of software; that is, the
application of engineering to software
The IEEE's definition
![Page 50: Software Engineering @ LEIC - ULisboa · Introdução à Engenharia de Software Sérgio Guerreiro FCA 2015. Goals. An introduction to ... software production Ian Sommerville. The](https://reader031.fdocuments.us/reader031/viewer/2022022110/5c0d298109d3f208568d3047/html5/thumbnails/50.jpg)
So…
![Page 51: Software Engineering @ LEIC - ULisboa · Introdução à Engenharia de Software Sérgio Guerreiro FCA 2015. Goals. An introduction to ... software production Ian Sommerville. The](https://reader031.fdocuments.us/reader031/viewer/2022022110/5c0d298109d3f208568d3047/html5/thumbnails/51.jpg)
Build software artefacts
![Page 52: Software Engineering @ LEIC - ULisboa · Introdução à Engenharia de Software Sérgio Guerreiro FCA 2015. Goals. An introduction to ... software production Ian Sommerville. The](https://reader031.fdocuments.us/reader031/viewer/2022022110/5c0d298109d3f208568d3047/html5/thumbnails/52.jpg)
Achieve business goals
![Page 53: Software Engineering @ LEIC - ULisboa · Introdução à Engenharia de Software Sérgio Guerreiro FCA 2015. Goals. An introduction to ... software production Ian Sommerville. The](https://reader031.fdocuments.us/reader031/viewer/2022022110/5c0d298109d3f208568d3047/html5/thumbnails/53.jpg)
Execute on top of the Turing machine
![Page 54: Software Engineering @ LEIC - ULisboa · Introdução à Engenharia de Software Sérgio Guerreiro FCA 2015. Goals. An introduction to ... software production Ian Sommerville. The](https://reader031.fdocuments.us/reader031/viewer/2022022110/5c0d298109d3f208568d3047/html5/thumbnails/54.jpg)
Maximize value
![Page 55: Software Engineering @ LEIC - ULisboa · Introdução à Engenharia de Software Sérgio Guerreiro FCA 2015. Goals. An introduction to ... software production Ian Sommerville. The](https://reader031.fdocuments.us/reader031/viewer/2022022110/5c0d298109d3f208568d3047/html5/thumbnails/55.jpg)
Minimize cost
![Page 56: Software Engineering @ LEIC - ULisboa · Introdução à Engenharia de Software Sérgio Guerreiro FCA 2015. Goals. An introduction to ... software production Ian Sommerville. The](https://reader031.fdocuments.us/reader031/viewer/2022022110/5c0d298109d3f208568d3047/html5/thumbnails/56.jpg)
It is engineering!
![Page 57: Software Engineering @ LEIC - ULisboa · Introdução à Engenharia de Software Sérgio Guerreiro FCA 2015. Goals. An introduction to ... software production Ian Sommerville. The](https://reader031.fdocuments.us/reader031/viewer/2022022110/5c0d298109d3f208568d3047/html5/thumbnails/57.jpg)
Does it differ from other engineering disciplines?