Grado en International Computer Engineering La Salle Campus Barcelona

Grado en International Computer Engineering

El Grado en Ingeniería Informática de La Salle es el único programa de grado en Barcelona que te proporcionará las habilidades y el conocimiento para dar respuesta a las necesidades internacionales del sector de la informática y de los negocios.

Metodología del software II

Descripción
La asignatura estudia la problemática del desarrollo de sistemas informáticos complejos y plantea la necesidad de acotar el desarrollo de dichos sistemas desde una perspectiva basada en la ingeniería. Se estudian técnicas de especificación de sistemas software (ERS) a nivel de análisis y de diseño. Se aplican técnicas para la construcción de aplicaciones tanto en entornos convencionales (estructurados) como en entornos orientados a objetos. Se expone un entorno de programación iOS para poder desarrollar las prácticas y a la vez se desarrolla el análisis, diseño e implementación de un proyecto. La asignatura tiene un fuerte componente teórico, que se complementa con ejercicios que permiten poner en práctica los conocimientos adquiridos.
Tipo asignatura
Tercer - Obligatoria
Semestre
Primero
Curso
4
Créditos
4.00
Conocimientos previos

Proyectos Cliente/Servidor (GI009)

Objetivos

Objetivo 1
- Conocer y entender la problemática del desarrollo de sistemas informáticos complejos.
Objetivo 2
- Aprender las técnicas de análisis y diseño para la especificación de sistemas.
Objetivo 3
- Conocer las herramientas actuales que dan soporte a las técnicas de análisis y diseño.
Objetivo 4
- Ser capaces de aplicar las técnicas y las herramientas de análisis y diseño en la construcción de aplicaciones en entornos convencionales (estructurados) y en entornos orientados a objetos.
Objetivo 5
- Entender las técnicas y herramientas adquiridas durante el curso como medio de comunicación eficaz entre el equipo de trabajo, incluyendo al equipo de trabajo a clientes y potenciales empresas colaboradoras externas.
Objetivo 6
- Aprender un nuevo entorno de desarrollo, como es iOS.
Objetivo 7
- Desarrollar un proyecto pasando por cada una de las fases de desarrollo de un proyecto.

Contenidos

1. Modelos de proceso del Software.
2. Especificación y análisis de requerimientos.
3. Programación iOS.
4. Patrones de diseño.

Metodología

La metodología utilizada en la asignatura combina clases magistrales con trabajos y ejercicios realizados fuera de las horas de clase.
1. Clases magistrales.
El profesor imparte a lo largo del curso los conceptos teóricos de la asignatura con clases magistrales. En estas clases el profesor realiza ejercicios de aplicación directa de los conceptos explicados.
2. Ejercicios individuales que se realizan en casa.
A parte de los ejercicios resueltos en clase, el alumno debe resolver otros ejercicios en casa. La finalidad de éstos es que el alumno se enfrente de forma individual la solución de problemas sobre los conceptos teóricos de la asignatura.
3. Prácticas en grupo que se realizan en casa.
Con los conceptos teóricos y prácticos comentados en clase y con los ejercicios individuales, el alumno debe estar preparado para llevar a cabo el análisis y diseño de un caso práctico planteado por el profesor. Los grupos están formados por dos alumnos con el objetivo de favorecer tanto el trabajo en grupo como el debate, incluso a veces se plantean discusiones sobre las diferentes posibles soluciones de diseño para el caso propuesto.
4. Foro y participación inter-grupo
Durante el semestre hay un foro en la web de la asignatura que intenta favorecer el intercambio de conocimiento entre todos los alumnos de la asignatura, superando el concepto de colaboración entre miembros de un mismo grupo, para ampliar la colaboración entre todos los alumnos de la asignatura. Se trata de un espacio abierto a la discusión con la posibilidad de plantear preguntas y dar respuestas, sobre cualquier aspecto relacionado con la asignatura. El profesor revisa el foro e interviene solo en caso necesario. La participación `activa e inteligente´ en el foro, se valora en el global de la nota final de la asignatura.
5. Consultas y material
Durante todo el curso el alumno puede realizar consultas personalizadas al profesor y dispone de material de soporte en la web de la asignatura (eStudy)

Evaluación

Para valorar el aprendizaje del conocimiento, se realizan varios sistemas de evaluación.
Al ser una asignatura teórico-práctica en la que se combinan explicaciones teóricas con las prácticas, se valora de la siguiente manera:
NotaA = Sumatorio de ejercicios y prácticas (Según ponderaciones)
o Es imprescindible tener un 80% de asistencia a clase. En caso contrario NotaA=0.
o Se computa como falta de asistencia aquella que no está justificada.

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

A lo largo de la asignatura se plantean una serie de ejercicios prácticos, en los que tendremos presentes las siguientes consideraciones:

Consideración 1:
- Toda práctica suspendida (nota < 5) se puede recuperar durante el período de recuperación, planificada durante la semana del 13-17Enero.
- Durante el período de recuperación una práctica puede alcanzar una calificación máxima de 7.
Nota_1: La fecha utilizada para evaluar los criterios mencionados es la que queda registrada en eStudy una vez se hace la subida de los archivos `entrega´, en el pozo habilitado a tal efecto.
Todo aquello que se mande por mail no cuenta como entrega.
Nota_2: Las entregas deben tener una nomenclatura concreta, en cuanto al archivo digital se refiere. Es responsabilidad del alumno saber ésta nomenclatura días antes de la entrega. [En cada pozo o en el enunciado se indican dichas directrices].
Nota_3: Cualquier entrega que implique la elaboración de documentación (memoria, diagramas,...), debe entregarse el día posterior en formato `papel/impreso´. Dependiendo de su volumen será necesario encuadernarlo.

Criterios evaluación

Los criterios para la evaluación de los resultados obtenidos por los estudiantes son los siguientes:
Objetivo 1
- Conocer y entender la problemática del desarrollo de sistemas informáticos complejos.
Objetivo 2
- Aprender las técnicas de análisis y diseño para la especificación de sistemas.
Objetivo 3
- Conocer las herramientas actuales que dan soporte a las técnicas de análisis y diseño.
Objetivo 4
- Ser capaces de aplicar las técnicas y las herramientas de análisis y diseño en la construcción de aplicaciones en entornos convencionales (estructurados) y en entornos orientados a objetos.
Objetivo 5
- Entender las técnicas y herramientas adquiridas durante el curso como medio de comunicación eficaz entre el equipo de trabajo, incluyendo al equipo de trabajo a clientes y potenciales empresas colaboradoras externas.
Objetivo 6
- Aprender un nuevo entorno de desarrollo, como es iOS.
Objetivo 7
- Desarrollar un proyecto pasando por cada una de las fases de desarrollo de un proyecto.

Bibliografía 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 complementario

- Modern Structured Analysis, Yourdon, E., Prentice-Hall 1989.
- Existe traducción al castellano: Análisis 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 .