Upload
truongdieu
View
243
Download
0
Embed Size (px)
Citation preview
Software Engineering @ LEIC
Lecture 1
Lectures!António Rito Silva Sérgio Fernandes
!
Laboratories!Andreia Teixeira David Martinho Gonçalo Sousa Samuel Coelho
Logistics
Classes
Lectures
The concepts and real examples
Focussed on what is going on with the project
Interrupt me!
Laboratories
Size complexity
Technology to manage complexity
maven, git, …
Teacher is a facilitator
Helps in project management
Project
Project to learn, exam to assess
Groups
Groups of 6 (ES+SD and ES-only)
Enrolmentstarts 18/2 at 20:00 closes 23/2 at 23:59
But, I cannot find a group
ES-only ? -> Enrol in “no group ES”ES+SD ? -> Enrol in “no group ES+SD”
Office Hours
Sérgio FernandesMonday from 14:00 to 17:00 @ INESC-ID room 132
(Ending February)
António Rito SilvaMonday from 14:00 to 17:00 @ INESC-ID room 132
(Starting March)
LabsTo be announced. @RNL
Grading
• 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)
• 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)
Bibliography
and
articles on the internet
and
(integrates concepts and interrelates with internet sources)
Secondary
Code Complete 2: A Practical Handbook of Software Construction 2nd Edition
[Paperback] Steve McConnell
2004
Introdução à Engenharia de Software Sérgio Guerreiro
FCA 2015
Goals
An introduction to software engineering
further developed in the MSc
Present the different areas
from requirements to code
Integrate what you have learned so far in the context of building software artefacts
from computer science to engineering
Motivate the different dimensions of software engineering
from technology to human
Software development as a collaborative activity
the course project
What is software engineering?
Some definitions
Software engineering is an engineering discipline that is concerned with all aspects of
software productionIan Sommerville
The purpose of software engineering is to develop
software-based systems that let customers achieve business goals
Ivan Marsic
Software engineering is about methods, tools and techniques used for developing software
Douglas Bell
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
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
So…
Build software artefacts
Achieve business goals
Execute on top of the Turing machine
Maximize value
Minimize cost
It is engineering!
Does it differ from other engineering disciplines?