Software Engineering @ LEIC - ULisboa · Introdução à Engenharia de Software Sérgio Guerreiro...

Preview:

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

leica-es@disciplinas.tecnico.ulisboa.pt

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?