Doble Grau en International Computer Engineering and Management of Business and Technology

Metodologia del software II

Descripció
L'assignatura estudia la problemàtica del desenvolupament de sistemes informàtics complexos i planteja la necessitat d'abordar el desenvolupament d'aquests sistemes des d´un punt de vista basat en l'enginyeria. S´estudien les tècniques d'especificació de sistemes de software (ERS) a nivell d´anàlisi i a nivell de disseny. S´apliquen aquestes tècniques per la construcció d´aplicacions tant en entorns convencionals (estructurats) com en entorns orientats a objectes. S´exposa un entorn de programació IOS per poder desenvolupar les practiques, i a la vegada es desenvolupa l´anàlisis, disseny i implementació d´un projecte. L'assignatura té un fort component teòric, que es complementarà amb exercicis que permetin posar en pràctica els coneixements adquirits.
Tipus assignatura
Tercer - Obligatoria
Semestre
Primer
Curs
4
Crèdits
4.00
Coneixements previs

Projectes Client/Servidor (GI009)

Objectius

Objectiu 1
- Conèixer i entendre la problemàtica de desenvolupament d´un sistema informàtic complex.
Objectiu 2
- Aprendre les tècniques d´anàlisi i disseny per l'especificació de sistemes.
Objectiu 3
- Conèixer les eines actuals que donen suport a les tècniques d´anàlisi i disseny.
Objectiu 4
- Ser capaç d'aplicar les tècniques i les eines d´anàlisi i disseny en la construcció d´aplicacions en entorns convencionals (estructurats) i en entorns orientats a objectes.
Objectiu 5
- Entendre les tècniques i eines apreses durant el curs com a mitjà de comunicació eficaç entre l´equip de treball, incloent a l´equip de treball als clients i a possibles empreses col-laboradores externes.
Objectiu 6
- Aprendre un nou entorn de desenvolupament iOS.
Objectiu 7
- Desenvolupar un projecte passant per cadascuna de les Fases de desenvolupament d'un projecte.

Continguts

1. Models del procés del Software.
2. Especificació i anàlisis de requeriments.
3. Programació iOS.
4. Patrons de disseny.

Metodologia

La metodologia utilitzada en l´assignatura combina les classes magistrals amb treballs i exercicis realitzats pels alumnes fora de les hores de classe.

1. Classes magistrals.
El professor imparteix al llarg del curs els conceptes teòrics de l´assignatura mitjançant classes magistrals. En aquestes classes el professor també resol exercicis d´aplicació directa dels conceptes explicats.

2. Exercicis individuals que s´han de resoldre a casa.
A part dels exercicis resolts a classe l´alumne ha de resoldre altres exercicis a casa. La finalitat d´aquests exercicis és que l´alumne s´enfronti de forma individual a la resolució de problemes sobre els conceptes teòrics de l´assignatura.

3. Pràctiques en grup que s´han de resoldre a casa.
Amb els coneixements teòrics i pràctics assolits amb les classes magistrals i amb els exercicis individuals l´alumne ha d´estar preparat per dur a terme l´anàlisi i disseny d´un supòsit pràctic plantejat pel professor. Els grups estan formats per dos alumnes amb l´objectiu d´afavorir tant el treball en grup com el debat i fins i tot la discussió de diferents possibles solucions de disseny per cas proposat.

4. Fòrums i participació inter-grups
Durant tot el semestre hi ha obert un fòrum a la plana web de l´assignatura que intenta afavorir l´intercanvi de coneixement entre tots els alumnes de l´assignatura, superant el concepte de col-laboració entre membres d´un mateix grup, per ampliar-lo a la col-laboració entre tots els alumnes (companys) de l´assignatura. Es tracta d´un espai obert a la discussió amb la possibilitat de plantejar preguntes i donar respostes, sobre qualsevol aspecte relacionat amb l´assignatura. El professor supervisa el fòrum i intervé només en cas necessari. La participació `activa i intel-ligent´ en el fòrum, es té en compte en el global de la nota final de l'assignatura.

5. Consultes i material
Durant tot el curs l´alumne pot realitzar consultes personalitzades al professor i disposa de material de suport a la pàgina web de l´assignatura (eStudy).

Avaluació

Per avaluar els nivells assolits per l´alumne durant el curs es realitzen diversos sistemes d´avaluació.
És una assignatura teòric-pràctica en la que es combinen les explicacions teòriques amb les pràctiques. La combinació de teoria i pràctica totalment coordinades permeten un fort afiançament dels continguts, i per tant, de les competències associades.
L´avaluació de l´alumne es fa a partir dels instruments següents:

NotaA = Sumatori dels exercicis i pràctiques (segons ponderacions)
o És imprescindible tenir un 80% d´assistència a classe. En el cas contrari NotaA=0.
o Es computa com a falta d´assistència aquella que no esta justificada.

NotaA = 20% ERS + 20% Exercicis_iOS + 60% (Practica)

Al llarg de l´assignatura es plantejaran una sèrie d´exercicis pràctics on tindrem presents les següents consideracions:

Consideració 1:
- Tota pràctica suspesa (nota < 5) es pot recuperar durant el període de recuperació, planificada durant la setmana del 13-17 Gener.
- Durant el període de recuperació una pràctica pot assolir una qualificació màxima de 7.

Nota_1: La data utilitzada per avaluar els criteris mencionats és la que queda registrada al estudy una vegada es puja el/s arxius al pou habilitat a tal efecte.
Tot allò que s´enviï per mail no compta com lliurament.

Nota_2: Els lliuraments han de tenir una nomenclatura concreta a l´arxiu. És responsabilitat de l´alumne saber aquesta nomenclatura dies abans de l´entrega. [A cadascun dels pous o als enunciats es sol indicar aquesta nomenclatura].

Nota_3: Qualsevol lliurament que comprengui l´elaboració de documentació (memòria, diagrames,...), ha de ser lliurada el dia posterior en format paper. I enquadernat si és necessari pel volum de documentació.

Criteris avaluació

Els criteris per avaluar els resultats obtinguts per l´estudiant s´enumeren a continuació:

Objectiu 1
- Conèixer i entendre la problemàtica de desenvolupament d´un sistema informàtic complex.
Objectiu 2
- Aprendre les tècniques d´anàlisi i disseny per l'especificació de sistemes.
Objectiu 3
- Conèixer les eines actuals que donen suport a les tècniques d´anàlisi i disseny.
Objectiu 4
- Ser capaç d'aplicar les tècniques i les eines d´anàlisi i disseny en la construcció d´aplicacions en entorns convencionals (estructurats) i en entorns orientats a objectes.
Objectiu 5
- Entendre les tècniques i eines apreses durant el curs com a mitjà de comunicació eficaç entre l´equip de treball, incloent a l´equip de treball als clients i a possibles empreses col-laboradores externes.
Objectiu 6
- Aprendre un nou entorn de desenvolupament iOS.
Objectiu 7
- Desenvolupar un projecte passant per cadascuna de les Fases de desenvolupament d'un projecte.

Bibliografia bàsica

- Ingeniería del software: un enfoque práctico, Pressman, Roger S., 5ª edición, McGraw-Hill, 2001
- Ingeniería del software, Sommerville, Ian, 6a edición, Addison-Wesley, 2002
- El Lenguaje Unificado de Modelado, Jacobson, I., Booch, G., Rumbaugh, J., Addison-Wesley, 1999

Material complementari

- Modern Structured Analysis, Yourdon, E., Prentice-Hall 1989.
- Existeix traducció al castellà: Análissi estructurado, Prentice-Hall 1993.
- Structured Analysis and System Specification, De Marco, T. Prentice-Hall, 1979.
- Metodologia Métrica Versión 3, Ministerio de Administraciones Públicas (MAP), 2001, http://www.map.es/csi/metrica3.
- UML y patrones: una introducción al análisis y diseño orientado a objetos y al proceso unificado, Craig Larman, PrenticeHall, 2002 2a edición
- Fast Track UML 2.0, Scott, Kendall , Apress, 2002
- Visual Modeling with Rational Rose 2002 and UML, Quatrani, Terry, Addison Wesley, 2002
- UML with rational rose 2002, Boggs, Wendy, Sybex 2002
- Usabilidad, diseño de sitios web, Nielsen, Jakob, Prentice Hall, Reedició del 2002
- Usabilidad, Braun, Kelly ... [et al.] , Anaya Multimedia, 2003
- UML Resource Page, Object Management Grup http://www.omg.org/uml
- UML. Unified Modeling Language, Rational Software Corporation, 1997, http://www.rational.com .