Fundamentos de Ingeniería del Software -...

8
Fundamentos de Ingeniería del Software Grado en ADMINISTRACIÓN Y DIRECCIÓN DE EMPRESAS TECNOLÓGICAS – 3er curso Modalidad Presencial GUÍA DOCENTE 2018/2019

Transcript of Fundamentos de Ingeniería del Software -...

Fundamentos de Ingeniería del Software Grado en ADMINISTRACIÓN Y DIRECCIÓN DE

EMPRESAS TECNOLÓGICAS – 3er curso Modalidad Presencial

GUÍA DOCENTE 2018/2019

Grado en Administración y Dirección de Empresas Tecnológicas – Curso 3º 2

Fundamentos de Ingeniería del Software

GUÍA DOCENTE 2018/2019

Sumario

Sumario 2

Datos básicos 3

Breve descripción de la asignatura 4

Requisitos previos 4

Objetivos 4

Competencias 4

Contenidos 5

Metodología 6

Criterios de evaluación 7

Recursos de aprendizaje y apoyo tutorial 7

Breve CV del profesor responsable 8

Grado en Administración y Dirección de Empresas Tecnológicas – Curso 3º 3

Fundamentos de Ingeniería del Software

GUÍA DOCENTE 2018/2019

Fundamentos de Ingeniería del Software

Datos básicos

Materia: Ingeniería del Software

Carácter: Obligatoria

Nº de créditos: 6 ECTS

Unidad Temporal: Tercer Curso – Primer Semestre

Calendario: Del día 19 Septiembre de 2018 al día 20 de Diciembre de 2018

Horario: martes de 11:00 a 12:00 y miércoles de 9:00 a 11:00 y jueves de 11:00 a 12:00

Idioma en el que se imparte: Español

Profesor/a responsable de la asignatura: Ana María Fermoso García

E-mail: [email protected]

Horario de tutorías: Lunes y miércoles de 11:00 a 12:00 y lunes de 16:00 a 18:00

Grado en Administración y Dirección de Empresas Tecnológicas – Curso 3º 4

Fundamentos de Ingeniería del Software

GUÍA DOCENTE 2018/2019

Breve descripción de la asignatura

Se trata de identificar, analizar problemas, diseñar, desarrollar y documentar soluciones software aplicando las teorías, métodos y prácticas de la Ingeniería del Software. Se incidirá especialmente en las fases de análisis y diseño a la hora de resolver problemas reales mediante soluciones software. En estas fases se utilizará la tecnología de orientación a objetos con UML como lenguaje de modelado y el Proceso Unificado como proceso para el desarrollo del sistema software.

Requisitos previos No se establecen requisitos previos

Objetivos Capacidad para concebir y llevar a cabo proyectos informáticos utilizando los principios y

metodologías propios de ingeniería.

Capacidad para concebir, desarrollar y mantener sistemas y aplicaciones software empleando diversos métodos de ingeniería del software y adecuados al tipo de aplicación a desarrollar, manteniendo los niveles de calidad exigidos.

Capacidad para analizar problemas, diseñar, desarrollar y documentar soluciones software incidiendo de forma especial en las fases de análisis y diseño y con las metodologías de orientación a objetos de referencia como el Proceso Unificado de Desarrollo y el lenguaje de modelado UML

Competencias

Generales y básicas CB1 - Que los estudiantes hayan demostrado poseer y comprender conocimientos en un área de estudio que parte de la base de la educación secundaria general, y se suele encontrar a un nivel que, si bien se apoya en libros de texto avanzados, incluye también algunos aspectos que implican conocimientos procedentes de la vanguardia de su campo de estudio CB2 - Que los estudiantes sepan aplicar sus conocimientos a su trabajo o vocación de una forma profesional y posean las competencias que suelen demostrarse por medio de la elaboración y defensa de argumentos y la resolución de problemas dentro de su área de

Grado en Administración y Dirección de Empresas Tecnológicas – Curso 3º 5

Fundamentos de Ingeniería del Software

GUÍA DOCENTE 2018/2019

estudio CB4 - Que los estudiantes puedan transmitir información, ideas, problemas y soluciones a un público tanto especializado como no Especializado CB5 - Que los estudiantes hayan desarrollado aquellas habilidades de aprendizaje necesarias para emprender estudios posteriores con un alto grado de autonomía

Transversales CT1.Capacidad de análisis y síntesis CT5.Capacidad de gestión de la información CT6.Resolución de problemas CT7.Toma de decisiones CT8.Trabajo en equipo

Específicas CI16.Conocimiento y aplicación de los principios, metodologías y ciclos de vida de la ingeniería del software CIS1.Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente. CIS4.Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales. CIS15.Capacidad de identificar, evaluar y gestionar los riesgos potenciales asociados que pudieran presentarse

Contenidos CONTENIDOS DE LA ENSEÑANZA TEÓRICA 1. Introducción a la Ingeniería del Software

1.1. Evolución del Software 1.2. Características del Software 1.3. Crisis del Software 1.4. Ingeniería del Software 1.5. Paradigmas de la Ingeniería del Software

2. Gestión de proyectos software 2.1. Conceptos básicos de gestión de proyectos 2.2. Métricas de Software 2.3. Ámbito del proyecto 2.4. Recursos 2.5. Estimación de un proyecto

Grado en Administración y Dirección de Empresas Tecnológicas – Curso 3º 6

Fundamentos de Ingeniería del Software

GUÍA DOCENTE 2018/2019

2.6. Análisis de riesgos y cálculo de Costo-beneficio 3. Especificación de Requisitos

3.1. Fase previa: Ingeniería de Sistemas 3.2. Recopilación de Información 3.3. Análisis de Requisitos 3.4. Especificación de Requisitos

4. Estrategia y técnicas de prueba 4.1. Introducción 4.2. Pruebas en análisis y diseño estructurado 4.3. Pruebas en análisis y diseño orientado a objetos

5. Depuración 5.1. Introducción 5.2. Métodos de depuración

CONTENIDOS DE LA ENSEÑANZA PRÁCTICA 6. Análisis y Diseño Orientado a objetos con UML

6.1. Conceptos básicos 6.2. Introducción a UML 6.3. Lenguaje UML. Diagramas UML 6.4. Proceso Unificado de Desarrollo (PUD)

Metodología

METODOLOGÍA HORAS HORAS DE TRABAJO PRESENCIAL

HORAS DE TRABAJO NO PRESENCIAL

Sesiones Teóricas 30 70 (46,7%)

Sesiones Prácticas 30

Tutorías 5

Exámenes 5

Estudio Individual 25 80 (53,3%)

Elaboración de Trabajos 37

Bibliografía 5

Análisis de Materiales 13

TOTAL 70 80

Sesiones teóricas Clases magistrales en las que expondrá el temario y se mostrará la aplicación práctica de las bases teóricas apoyándose en ejemplos prácticos sobre los que se va aplicando los conceptos vistos. Sesiones prácticas Se llevará a la práctica lo explicado en teoría, especialmente en lo que se refiere a las fases de análisis y diseño en el desarrollo de un sistema de información software. Para ello se aplica la

Grado en Administración y Dirección de Empresas Tecnológicas – Curso 3º 7

Fundamentos de Ingeniería del Software

GUÍA DOCENTE 2018/2019

metodología de modelado orientado a objetos de referencia, el Proceso Unificado de Desarrollo (PUD) utilizando el lenguaje de modelado también más utilizado, UML. La dinámica se basa en el planteamiento de problemas reales a los que hay que dar solución software mediante el modelado con el PUD y el lenguaje UML. El alumno por un lado aprende a resolverlos de forma individual, pero luego también mediante el trabajo en equipo que se les plantea como proyecto completo a desarrollar y resolver con la metodología trabajada (PUD con UML).

Criterios de evaluación CONVOCATORIA ORDINARIA El objetivo de la asignatura es aprender a modelar un sistema de información software aplicando principios de ingeniería y centrándonos de una manera especial en las fases de análisis y diseño. Los temas que afectan a las primeras y últimas fases del desarrollo de un sistema software (gestión de proyectos, pruebas y depuración) se tratarán de manera más teórica, mientras que las fases de análisis y diseño se tratarán de una forma totalmente práctica. Teniendo en cuenta estos aspectos la asignatura se evaluará a través de las siguientes actividades y pesos sobre la nota final:

Proyecto o trabajo obligatorio a realizar en parejas sobre modelado de un proyecto software con UML y el Proceso Unificado: 30%. Imprescindible aprobarlo para aprobar al asignatura.

Prueba práctica individual sobre aplicación de ADOO con UML y PUD: 40% Imprescindible obtener un mínimo de 4.5 puntos en esta prueba, para aprobar la asignatura.

Prueba individual sobre parte teórica: 15%

Ejercicios planteados en clase: 15% El calendario previsto de las principales pruebas y del proyecto es el siguiente:

Prueba individual parte teórica: 3 de noviembre

Prueba individual PUD con UML: 16 de diciembre

Entrega proyecto en parejas sobre PUD con UML: 9 de diciembre

CONVOCATORIA EXTRAORDINARIA Si el alumno no aprueba por curso, las partes superadas, proyecto o pruebas individuales, se guarda su nota tanto para la convocatoria ordinaria como la extraordinaria. En la convocatoria extraordinaria solo tendrá que recuperar las partes suspensas, proyecto y/o prueba práctica sobre ADOO con UML y PUD

Recursos de aprendizaje y apoyo tutorial BIBLIOGRAFÍA

Booch, G./ Jacobson, I./ Rumbaugh, J. (2006). Lenguaje Unificado de Modelado 2ª Ed. Addison Wesley.

Booch, G./ Jacobson, I./ Rumbaugh, J. (2006). Proceso Unificado de Desarrollo. Addison Wesley.

Grado en Administración y Dirección de Empresas Tecnológicas – Curso 3º 8

Fundamentos de Ingeniería del Software

GUÍA DOCENTE 2018/2019

Fowler, M. (1999). UML gota a gota. Addison Wesley. Martín, J. /. (2014). UML Práctico: Aprende UML paso a paso . Addison Wesley. Pressman, R. (2011). Ingeniería del Software. Un enfoque práctico. 6ª Ed. McGraw Hill. Sommerville, I. (2011). Ingeniería del software. Ed. Addison-Wesley

HERRAMIENTA CASE para el modelado PUD con UML Rational Rose Visual Modeling Tool

PLATAFORMA MOODLE En el campus virtual el alumno encontrará los recursos básicos de la asignatura organizados por temas, principalmente las presentaciones de cada tema. Desde la plataforma también se proporcionan los enunciados de los ejercicios planteados y en el caso en que se requiera su entrega, las tareas a través de las cuales deben hacerlo, al igual que para el proyecto en equipo. En la plataforma el alumno también encontrará la información general de la asignatura: horarios de clase y tutorías, temario, objetivos, normas de evaluación, así como el calendario previsto para entrega y realización de actividades de evaluación.

TUTORÍAS Existe un horario de atención tutorial de 4 horas a la semana distribuidas en horario de mañana y tarde para facilitar la asistencia de los alumnos que necesiten este apoyo tutorial. Igualmente el apoyo tutorial es permanente a través de los medios electrónicos como la plataforma Moodle y el correo electrónico.

Breve CV del profesor responsable Ana María Fermoso García es doctora y licenciada en Informática por la Universidad de Deusto. Actualmente profesora catedrática de Ingeniería del Software en la Facultad de Informática de la Universidad Pontificia de Salamanca y con más de 20 años de experiencia en la docencia principalmente en el área de la Ingeniería del Software. Posee la acreditación de profesor de universidad privada y profesor Contratado Doctor por la ACSUCYL y la certificación como PMP (Professional Project Management) otorgada por el PMI (Project Management Institute). Ha participado como investigador colaborador e investigador principal en más de 30 proyectos

competitivos relacionados con sus áreas de docencia e investigación. Es autora y coautora de numerosas publicaciones científicas indexadas en los principales rankings de referencia (JCR y SCOPUS), y ha participado como ponente en varias Conferencias Nacionales e Internacionales.