Enginyeria Informàtica 
Escola d'Enginyeries (campus Bellaterra)
(UAB) 

CURS 2011-2012

Codi

Tipus

Curs/semestre

Crèdits ECTS

20363

  • Troncal
  • Semestral

3er curs /     5è semestre

5

 

[ Novetats ] [ Professors ] [ Objectius ] [ Capacitats ] [ Temari ] [ Metodologia ] [ Pràctica ] [ Bibliografia ] [ Avaluació ] [ Links ] [ Documentació]

Novetats

 
   
17 gen, 2012

EXAMEN TEORIA 2a CONVOCATÒRIA

La data de l'examen de teoria serà divendres 3 de febrer a les 9 hores .

El format de l'examen és de 20 preguntes tipus test i 3 o 4 preguntes curtes o mini-problemes. NO hi haurà part pràctica ni exercicis a desenvolupar. Mireu la secció de documentació per tenir exemples d'anys anteriors.

CONSULTES PRÈVIES A L'EXAMEN

Dijous 2 de febrer de 12h a 13h (despatx QC/1052)

 

   
17 gen, 2012

NOTES EXAMEN TEORIA 1a CONVOCATÒRIA

Llista de notes

Alumnes amb nota inferior a 5 o no presentats: examen de recuparació divendres 3 de febrer a les 9h.

REVISIÓ DE L'EXAMEN

Divendres 20 de gener de 9h a 11h (despatx QC/1052)
o bé envieu un correu a Josep.Llados @ uab.cat per concertar hora
.

   
10 nov, 2011

EXAMEN TEORIA 1a CONVOCATÒRIA

La data de l'examen de teoria serà divendres 18 de novembre a les hores de classe (cadascú a l'hora del grup en el que estigui matriculat).

El format de l'examen és de 20 preguntes tipus test i 3 o 4 preguntes curtes o mini-problemes. NO hi haurà part pràctica ni exercicis a desenvolupar. Mireu la secció de documentació per tenir exemples d'anys anteriors.

AULES

Matí (9:00 - 11:00). Aules Q3/003 i Q3/009

Tarda (17:00 - 19:00). Aules Q3/009

CONSULTES PRÈVIES A L'EXAMEN

Dijous 17 de novembre de 12h a 14h i de 17h a 18h (despatx QC/1052)

ATENCIÓ: atès que hi ha anunciada una vaga aquest dia, en cas que hi hagi problemes per assistir a les consultes, si voleu concertar alguna hora dimecres 16, envieu un correu a Josep.Llados @ uab.cat

   
17 oct, 2011

TREBALL PRÀCTIC (GRUPS DE PRÀCTIQUES)

Procediment per la confecció de grups:

  • Els grups de pràctica són de 5 persones. Els grups tindran assignada una sessió obligatòria d'entrevista setmanal amb el tutor (franges d'una hora, les sessions seran de 30 a 60 minuts segons la setmana).
  • A l'obrir els grups a la web de gestió de grups de pràctiques (PSG) s'obriran per hores per tant haureu de tenir disponibilitat o be a la 1a mitja hora o be a la 2a. La inscripció serà individual. Cada persona s'ha d'inscriure en el grup (horari) que li vagi bé. Posteriorment formarem grups de 5 entre totes les persones apuntades al mateix horari.
  • Franges horaries disponibles.
  • El proper dimarts 25 d'octubre a les 14:30h s'obrirà l'aplicació de gestió de grups de pràctiques (PSG) perquè cada grup s'apunt.
  • L'explicació de la pràctica es farà conjuntament en les hores de teoria (s'avisarà el dia prèviament). Les sessions de seguiment de practiques començaran la setmana del 21 de Novembre.
   
26 set, 2011

INICI DE CURS

guia docent

trasparències presentació assignatura

   

Professors

Nom

Dpt/Unitat

Despatx

Adreça e-mail

Telèfon

Josep Lladós

Ciències de la Computació

QC/1052

Josep.Llados @ uab.cat

93 581 2403

David Fernández

Ciències de la Computació

QC/1042
dfernandez @ cvc.uab.es
Anjan Dutta
Ciències de la Computació
QC/1042
adutta @ cvc.uab.es
Elena Cerón

Ciències de la Computació

QC/1042

Objectius de l'assignatura

Un primer objectiu és donar una visió global i ordenada del procés de desenvolupament del software que no sigui simplement el de la programació --que constitueix, només, una fase dins de tot el procés de la enginyeria del software.
El temari se centra en les dues primeres etapes del cicle de vida del software: anàlisi i disseny. Per cada una de aquestes dues grans parts del curs estudiarem en detall dues metodologies: estructurada i orientada a l'objecte. La part central i més important del curs estarà dedicada a la metodologia orientada a objecte i, més concretament, a UML com a llenguatge de modelat i RUP com a paradigma de desenvolupament. Tot això es complementarà en casos pràctics utilitzant l'eina Rational Rose.
L'objectiu és que l'alumne sigui capaç d'utilitzar aquestes metodologies per tal de realitzar l'anàlisi i el disseny de problemes reals, que li permetrà abordar la creació de software de manera rigorosa.

Coneixements


Habilitats

Competències


Capacitats prèvies

Es recomana que l'alumne tingui coneixements i capacitats de:

Aquests conceptes corresponen a continguts de les assignatures:


Temari

(T:teoria, S:seminaris, PS:preparació de seminaris, L:laboratori tancat, PP:laboratori obert, E:estudi, AA:altres activitats)

 

                        Temes                                                       Hores de dedicació de l’estudiant

Presentació de l’assignatura

T

S

PS

L

E

PP

AA

Total

1

 

 

 

 

 

 

1

Presentació dels continguts, normativa i desenvolupament de l’assignatura.

 

1. Principis de l’Enginyeria del Software.

T

S

PS

L

E

PP

AA

Total

2

 

 

 

1,5

 

 

3,5

·          Definició i objectius de l'ES. Definició de software. Característiques del software. Aplicacions del software. Definició d'ES. Objectius de l'ES.

·          Evolució del software. Etapes. Crisi del software: problemes i causes.

·          Procés, mètode i eina. Definicions. Activitats en el procés de desenvolupament del software.

·          Paradigmes del desenvolupament del software. Model lineal seqüencial (cicle de vida clàssic). Model de prototipat. Model evolutiu. Model en espiral.

 

2. Anàlisi de Requeriments del Software.

T

S

PS

L

E

PP

AA

Total

2

2

7

 

4

 

 

15

·          Introducció. Tipus de requeriments. Tasques a realitzar.

·          Comprensió del problema. Tècniques de comunicació. Problemes associats. Principis de l’anàlisi.

·          Especificació de requeriments. Propietats desitjables d’una ER. Estàndards d'ES. Revisió i validació de l’especificació.

 

3. Disseny del Software.

T

S

PS

L

E

PP

AA

Total

2

0,5

2,5

 

3,5

 

 

8,5

·          Introducció. Procés de disseny. Disseny de dades, disseny arquitectònic, disseny de la interfície, disseny procedimental. Principis (objectius) del disseny.

·          Conceptes del disseny. Abstracció. Modularitat. Refinament.

·          Disseny modular efectiu. Independència funcional.  Cohesió Acoblament. Heurístiques per a un disseny modular efectiu.

 

4. Software Orientat a Objectes

T

S

PS

L

E

PP

AA

Total

1

 

 

 

1

 

 

2

·          Introducció.

·          Principis. Abstracció, encapsulament, modularitat, jerarquia.

·          Conceptes. Classe, objecte, atribut, operació, interfície, component, paquet, subsistema, relacions.

 

5. El Llenguatge Unificat de Modelat (UML)

T

S

PS

L

E

PP

AA

Total

3

5

15

 

9

16

 

48

·          Introducció. Visió general d'UML. Notació.

·          Model estructural. Classes. Relacions. Mecanismes comuns. Diagrames. Diagrames de classes.

·          Model de comportament.  Interaccions. Casos d’ús. Diagrames de casos d’ús. Diagrames d’interacció. Diagrames d’activitats. Diagrames d’estats.

·          Model arquitectònic. Diagrames de components. Diagrames de desplegament.

·          Exemples.

 

6. El Procés Unificat de Rational (RUP)

T

S

PS

L

E

PP

AA

Total

3

2

4

 

8

6

 

23

·          Introducció.

·          Les 6 “best practices”.

·          Què és RUP?

·          Estructura estàtica del RUP.

·          Estructura dinàmica del RUP.

 

Preparació de l’avaluació final i del portafoli de l’assignatura

T

S

PS

L

E

PP

AA

Total

 

 

 

 

 

 

24

24

Inclou la presentació del cas pràctic (problema guia), preparació i lliurament de la memòria, controls i la preparació de l’avaluació final de l’assignatura.


Metodologia docent

L'assignatura d'Enginyeria del Software 1 té una forta component aplicada. Per aquest motiu, després d'introduir els conceptes teòrics fonamentals, l'assignatura es desenvolupa segons una metodologia ABP (Aprenentatge Basat en Problemes). D'aquesta manera, l'alumne adquirirà els coneixements a partir d'un cas pràctic (problema guia) de dimensió real. El problema guia dirigirà el procés d'aprenentatge al llarg del curs, de manera que el treball pràctic o els seminaris s'estructuraran entorn d'aquest cas. L'alumne haurà d'adquirir el perfil d'analista / arquitecte del software per prendre les decisions oportunes que concloguin en la construcció d'una proposta de disseny del sistema proposat. El professor farà el paper de tutor i, en situacions determinades, de client, fomentant simulacions de diàleg desenvolupador - client.

TEORIA

Consisteix en classes magistrals amb material multimèdia disponible al Campus Virtual de la UAB. L'objectiu principal d'aquestes classes és introduir les nocions bàsiques sobre els processos, mètodes i eines relatius a la visió del cicle de vida del software des d'un punt de vista d'enginyeria. S'exposarà quins són els principis i paradigmes de l'enginyeria del software. Ateses les tendències actuals de desenvolupament de software, es posarà atenció en els models orientat a objecte i en els processos iteratiu i incremental. Després d'un primer bloc introductori, es treballarà en les dues primeres etapes del cicle de vida del software: anàlisi de requeriments i disseny. Les classes de teoria han de permetre a l'alumne agafar una visió real del rigor, planificació i la sistemàtica que requereix el desenvolupament professional del software. Les classes de teoria es duran a terme en les 6 primeres setmanes de curs a raó de 3 hores presencials per setmana.

SEMINARIS

Els seminaris són classes amb un nombre reduït d'alumnes. Es poden considerar com l'eix conductor de l'assignatura, i tenen una doble funció, enllaçant per una banda amb les classes magistrals i per l'altra amb les sessions pràctiques de laboratori. Per una banda, els seminaris complementaran els continguts tecnològics exposats a les classes magistrals, completant-ne la seva comprensió. Per l'altra seran el marc de treball on debatre, establir les bases i desenvolupar el problema guia. Se li donaran a l'estudiant els coneixements necessaris per tirar endavant el treball pràctic o se li indicarà on aconseguir-los. En els seminaris es promou fonamentalment la capacitat d'anàlisi i síntesi, així com el raonament crític i la presa de decisions de l'alumne front a la resolució del problema guia.
S'ha programat 10 seminaris al llarg del curs (setmana 7 a setmana 16), de màxim una hora presencial cadascun. Els seminaris estan agrupats per activitats (cada activitat està dissenyada per treballar en una iteració del cas guia). En total hi ha 4 activitats (iteracions del problema guia). Cada activitat seguirà el cicle anàlisi del problema - cerca d'informació - posada en comú / discussió - preparació de solució - presentació. El treball dels seminaris a més d'adquirir coneixements sobre els aspectes concrets que plantegi, servirà per avançar en el treball del problema guia. El darrer seminari de cada iteració serà també d'acceptació/avaluació dels materials a lliurar.

LABORATORIS

En l'àmbit professional el desenvolupament del software es du a terme amb l'ajut d'eines CASE (Computer Aided Software Engineering). Una eina CASE és una eina informàtica d'ajut a l'enginyer del software en les diverses etapes de desenvolupament. Pot ser una base de dades de recol·lecció de requeriments, un editor gràfic per a la programació visual, una eina per monitoritzar l'execució de l'aplicació en l'etapa de proves, un gestor de la configuració, etc. En el cas d'ES1, s'utilitzarà una eina per dur a terme el problema guia en les seves etapes d'anàlisi i disseny. En particular, les eines de la plataforma d'IBM-Rational. Els alumnes tindran a la seva disposició aquesta eina en els laboratoris d'informàtia per utilitzar-la com a suport en el desenvolupament del cas guia. En els materials de l'assignatura es lliurarà als alumnes exemples i tutorials d'utilització de l'eina. Durant els seminaris també es resoldran questions sobre l'utilització de l'eina. No hi haurà sessions presencials de laboratori.

ORGANITZACIÓ

Cada grup de classe (aproximadament 75 alumnes matriculats) es divideix en equips de treball de 5 persones que treballaran conjuntament en el decurs del curs (seminaris i cas pràctic). Les sessions de teoria seran sessions plenàries a les que assistiran tots els alumnes (3 hores les setmanes en que es programi teoria, un total de 6 setmanes). Els seminaris es faran per equips de treball, de manera que les setmanes en que s'hagi programat seminari, cada equip assistirà a una sessió presencial d'una hora màxim d'entrevista amb el professor.

El cronograma il·lustra la distribució de sessions al llarg del curs i els seus continguts.

 


Pràctica

Enunciat

Modelat del Negoci

Requisits

Anàlisi/Disseny

Implementació

 

Proves

 

Desplegament

 

Gestió del projecte


Bibliografia

Bibliografia de consulta

Bibliografia adicional


Mètode d'avaluació

L’objectiu del procés d’avaluació és verificar que l’alumne ha assolit els coneixements i habilitats definits en els objectius de l’assignatura, així com les competències, aquests últimes en un grau compatible amb la situació d’aquesta assignatura en el cinquè quadrimestre de la titulació.

ACTIVITATS I INSTRUMENTS D'AVALUACIÓ

L'avaluació es durà a terme en base al treball pràctic desenvolupat per l'alumne i inclòs en el seu portfoli (resolució final de problema guia, material generat en les activitats dels seminaris), el grau d'implicació en els seminaris i els coneixements tecnològics assolits de la matèria a estudi. Es contemplaran els següents instruments d'avaluació:

Cal assenyalar que mentre els instruments AI i AC1 valoren el rendiment de l'alumne i el grau d'assoliment dels coneixements, l'instrument AC2 valora l'esforç de l'alumne.

INDICADORS I VALORACIÓ

La qualificació final s'obtindrà segons el següent barem:

QF = 30% AI + 70% AC


AC = 60% AC1 + 40% AC2  (valorat per cada lliurament d’activitat)

Per aprovar l'assignatura és necessari haver aconseguit una puntuació mínima de 5 en les dues qualificacions. A criteri del professor es podrà però establir compensacions entre les notes dels quatre lliuraments parcials de les activitats (corresponents a AC).

La data prevista per a l'examen final de l'assignatura servirà per:

CASOS ESPECIALS I RECUPERACIONS


Altres links relacionats


Documentació

NOTA: Aquesta documentació s'anirà actualitzant i ampliant a mesura que avanci el curs.

Problema guia (pràctica)

Problemes resolts d'UML

Pràctiques cursos anteriors

Enunciat
Plantilla descripció cas d'ús
Exemple descripció cas d´'ús FerMatrícula

Conceptes de Rational Rose
Activitat 1
Activitat 2
Manual diagrama activitats

Activitat 3
Activitat 4
Activitat 5
Plantilla SoDA per generació de l'informe de pràctiques
Resum utilització de SoDa per a la generació de l'informe final de la pràctica

Software ATK (metodologia estructurada)
OOTHER (metodologia OO, Coad&Yourdon)
RoseStuded (UML. Versió reduïda de Rational Rose útil per a les pràctiques)
Apunts Tema 1 Introducció a l'enginyeria del software
Tema 2

Introducció a l'Anàlisi de Requeriments
Tècniques d'entrevista i recollida de dades (Yourdon)
Tècniques de comunicació (Pressman)
Tècniques de recollida d'informació (Piattini)
Estàndard ANSI/IEEE sobre l'especificació de requeriments
Enunciat problema d'especificació de requeriments

Tema 3 Introducció al Disseny
Tema 4 Orientació a Objectes
Tema 5

UML (part1)
UML (part2)
UML (part3)
Problema reserves restaurant: diagrama de classes

Problemes UML resolts

Tema 6

RUP
RUP: Best Practices for Software Development Teams
Exemple d'una aplicació Java en UML
Tema 7 Cas d'estudi en Rational Rose (fitxer mdl format antic)
Cas d'estudi
Tema 8

Anàlisi Estructurada
Anàlisi Estructurada (format PowerPoint)
Problemes addicionals
Disseny Estructurat

Examens

juny95
juny98
juny99
febrer2000
juny2000
febrer2001
febrer2002
juny2002
febrer2003
juny2003
febrer2004
juny2004
febrer2005
febrer2006
novembre2006
febrer2007
novembre2007
novembre2008
novembre2008 (resolt)
n
ovembre 2009 (resolt)
gener
2010 (resolt)

 

Notes
(curs 11/12)
1a convocatòria
2a convocatòria

 


Dept. Ciències de la Computació
Escola d'Enginyeries (campus Bellaterra)
Universitat Autònoma de Barcelona
Edifici Q
08193 Bellaterra (Barcelona)
Catalunya - Spain