• No se han encontrado resultados

Facultad de Ciencias de la Administración. Escuela de Ingeniería de Sistemas y Telemática. Sílabo

N/A
N/A
Protected

Academic year: 2021

Share "Facultad de Ciencias de la Administración. Escuela de Ingeniería de Sistemas y Telemática. Sílabo"

Copied!
9
0
0

Texto completo

(1)

Facultad de Ciencias de la Administración Escuela de Ingeniería de Sistemas y Telemática

Sílabo 1. Datos generales

Materia: Ingeniería de Software I

Código: FAD0215

Créditos: 4

Nivel: Noveno

Paralelo: A

Eje de formación: Profesionales

Prerrequisitos: FAD0207 - Análisis de sistemas II Período lectivo: Septiembre 2012 – febrero 2013 Total de horas: 64

Profesor(a): Ing. Sist. Lenin Erazo Garzón (MBA) Correo electrónico: [email protected]

2. Descripción de la materia

¿Por qué es importante y cómo contribuye esta materia en concreto a la formación integral del futuro profesional de la carrera?

La materia de Ingeniería de Software I es parte fundamental en la formación de un Ingeniero de Sistemas, ya que le permite al estudiante conocer y comprender la importancia de aplicar un proceso formal de desarrollo de software, basado en modelos y métodos efectivos a fin de obtener un software de calidad que satisfaga las necesidades de los usuarios y cumpla con los cronogramas y presupuestos establecidos. Adicionalmente, el estudiante adquirirá conocimientos y destrezas para planificar, organizar, controlar y dirigir proyectos de desarrollo de software.

(2)

¿Qué se pretende cubrir?

La materia inicia con el análisis de la evolución, características y campo de aplicación del producto software y la necesidad de definir un proceso de desarrollo de software con un enfoque de calidad, basado en los métodos que dicta la Ingeniería de Software, luego se analizan los temas relacionados con la planificación, organización y control de un proyecto de desarrollo de software; profundizando en temas como gestión de configuración y calidad de software; y, finalmente se tratan los métodos de análisis, diseño y pruebas de la Ingeniería de Software.

¿Cómo se articula con el resto del curriculum?

Ingeniería de Software I provee un marco teórico – practico que constituye las bases fundamentales para el posterior estudio de las catedras de Ingeniería de Software II y Calidad de Software.

3. Resultados de aprendizaje de la carrera y la materia

Resultado de aprendizaje de la carrera relacionados con la materia

Resultado de aprendizaje de la materia Establece líneas estratégicas para

ejecutar las etapas en la construcción de un sistema de información con base en la identificación, comprensión y evaluación de software.

Planifica y ejecuta las estrategias, planes y programas de TI, en base a los requerimientos del negocio.

• Elaborar el ámbito del software, basado en los estándares de la IEEE.

• Estimar el tamaño de un software y el esfuerzo de desarrollo utilizando métricas, modelos empíricos y software especializado (Cocomo).

• Elaborar un plan de gestión de riesgos, aplicando el método de exposición a riesgos.

• Planificar el proceso de desarrollo de un proyecto de software, incluyendo fases, tareas, métodos y productos a entregar.

• Asignar los recursos humanos, materiales y tecnológicos a un proyecto de software.

• Definir la programación temporal de un proyecto de software, aplicando las técnicas de WBS, Gantt y Pert.

• Realizar la evaluación económica – financiera de un proyecto de software, mediante la elaboración de un flujo de caja, calcular los indicadores Van y TIR e interpretar los resultados.

(3)

• Elaborar un plan de gestión de configuración de software para un control eficaz del desarrollo de software y las modificaciones que sufre, aplicando los estándares de la IEEE.

Construye sistemas de información aplicando técnicas y estándares internacionales en las etapas de análisis, diseñó, desarrollo e implementación.

• Recopilar, analizar, documentar y validar los requisitos de un software, basado en los estándares de la IEEE.

• Aplicar el lenguaje de modelado UML.

• Conocer y/o aplicar los principales modelos de análisis de sistemas que pueden utilizarse durante el proceso de ingeniería de requerimientos.

• Conocer y/o aplicar los principales métodos de diseño de sistemas. Conoce y aplica técnicas y estándares

internacionales para el uso de modelos de calidad en los sistemas de información.

• Conocer y aplicar métricas de calidad de software (Modelo de McCall).

• Conocer y aplicar controles estáticos de calidad de software (Revisiones Técnicas Formales – RTF)

• Elaborar un plan de pruebas de un software.

Motiva las habilidades del trabajo en equipo en aspectos de selección, coordinación y ejecución de tareas así como la resolución de conflictos, para la construcción de canales de comunicación efectivos.

• Organizar proyectos de software, definiendo políticas, procedimientos, responsabilidades, mecanismos de comunicación, estándares de desarrollo de software y sistemas de informes.

• Familiarizase con las habilidades y capacidades que debe demostrar un gestor de proyecto de software.

• Habituarse en el cumplimiento de las políticas y procedimientos de los planes del proyecto de software. Investiga y actualiza sus conocimientos

a través del uso de medios físicos y digitales, para generar innovación empresarial y emprendimiento

• Investigar sobre los nuevos modelos, métodos y herramientas de la Ingeniería de Software.

• Concientizarse sobre la importancia de mantenerse actualizado con las nuevas metodologías y tecnologías de desarrollo de software.

• Adaptar los modelos y métodos de desarrollo de software para que puedan ser aplicados eficientemente en proyectos de nuestro medio.

(4)

4. Tópicos o temas

1. El producto software y el proceso de desarrollo de software (8 horas) 1.1. Introducción

1.2. Evolución del software 1.3. Características del software 1.4. Aplicaciones del software

1.5. Mitos del software (Caso de estudio sobre errores clásicos en el desarrollo de software) 1.6. Ingeniería del software

1.7. Proceso del software

1.8. Modelos de proceso del software 1.9. El ciclo de vida clásico

1.10. Incremental

1.11. Construcción de prototipos 1.12. Espiral

1.13. Unificado 1.14. CASE

1.15. Cuadro Comparativo de los modelos 1.16. Modelo de Capacidad y Madurez (CMM)

1.17. Ventajas de definir un proceso de desarrollo de software 2. Gestión de Proyectos de Software (26 horas)

2.1. Conceptos sobre gestión de proyectos 2.2. ¿Qué es un proyecto?

2.3. ¿Qué es la gestión?

2.4. ¿Qué es la gestión de proyectos? 2.5. Participantes del proyecto

2.6. Dirección y comunicación en el desarrollo del proyecto 2.7. Motivación del equipo de trabajo del proyecto

2.8. Fases de un proyecto

2.9. El problema: Ámbito del software

2.10. Especificación de requisitos de software (ERS) IEEE 830 – 1998; 2.11. Métricas para el desarrollo de Software

2.12. Estimación del esfuerzo del proyecto

2.13. Modelos empíricos de estimación del tamaño del software (Cocomo) 2.14. Gestión de riesgos en proyectos informáticos

2.15. Identificación de fases, tareas y entregables de un proyecto informático 2.16. Asignación del personal y otros recursos

2.17. Programación temporal de proyectos informáticos

2.18. Evaluación económica-financiera de un proyecto informático 2.19. Casos de estudio.

3. Gestión de configuración del software (6 horas) 3.1. Definiciones

3.2. Elementos de configuración 3.3. Líneas base

(5)

3.4. Versiones

3.5. Identificación de la configuración del software 3.6. Control de cambios en la configuración 3.7. Proceso y mecanismos de control de cambios 3.8. Generación de informes de estado

3.9. Elaborar un plan de gestión de la configuración 3.10. Casos de estudio.

4. Gestión de calidad del software (6 horas) 4.1. Definición de calidad del software

4.2. Modelos y métricas de calidad de software (McCall) 4.3. Actividades de control de calidad

4.4. Controles estáticos (Revisiones técnicas formales – RTF) 4.5. Controles dinámicos

4.6. Actividades constructivas de garantía de calidad de software 4.7. Casos de estudio.

5. Métodos de la ingeniería del software (12 horas) 5.1. Ingeniería de sistemas

5.2. Conceptos y principios de análisis 5.3. Requerimientos de software

5.4. Procesos de la Ingeniería de Requerimientos 5.5. Modelado del análisis

5.6. Modelos de contexto

5.7. Modelos de comportamiento 5.8. Modelos de datos

5.9. Modelos de objetos

5.10. Conceptos y principios del diseño 5.11. Métodos de diseño

5.12. Diseño de datos 5.13. Diseño arquitectónico 5.14. Diseño de la interfaz 5.15. Diseño procedimental

5.16. Diseño para sistemas de tiempo real 5.17. Métodos de prueba del software 5.18. Plan de pruebas del software 5.19. Elaboración de casos de prueba 5.20. Casos de estudio

5. Referencias bibliográficas

Autor Título Año País Editorial Edición ISBN Ubicación Código

de libro Pressman, Roger Ingeniería de Software: Un enfoque práctico 2005 México McGraw – Hill Sexta edición 9701054733 Biblioteca Hernán Malo UDA- BG-64842

(6)

Schach, Stephen R Ingeniería de Software Clásica y Orientada a Objetos 2006 México McGraw – Hill Sexta edición 0072865512 A través del profesor Sommerville, Ian. Ingeniería de Software 2005 España Pearson Addison Wesley Séptima edición 8478290745 A través del profesor Mcconnell, Steve Desarrollo y Gestión de Proyectos Informáticos 1997 España McGraw – Hill 8448112296 A través del profesor Universidad Politécnica de Madrid Material de Consulta de Gestión de Proyectos de Software 2003 España Universid ad Politécnic a de Madrid A través del profesor

Autor (opcional) Nombre del sitio Dirección URL Fecha de

registro Fecha de consulta Gutiérrez de Mesa, José, Pages Arévalo, Carmen Planificación y gestión de proyecto informáticos http://site.ebrary.com/lib/uasuaysp/ docDetail.action?docID=10280334&p 00=gestion%20proyectos%20softwar e 2009 03/Sep/2012 Meridji, Kenza; Abran, Alain Software Engineering Principles: Do They Meet Engineering Criteria? http://web.ebscohost.com/ehost/de tail?vid=4&hid=123&sid=6bb28224- 657f-42bf-b0b1-12edb485d7af%40sessionmgr111&b data=JnNpdGU9ZWhvc3QtbGl2ZQ%3 d%3d#db=a9h&AN=58657348 10/2010 03/Sep/2012 6. Evaluación

Ítem Primera evaluación (29/octubre/2012) Segunda evaluación (3/diciembre/2012) Tercera evaluación (14/enero/2013) Trabajo de investigación (sustentado) 20%

Trabajo: Avance del plan de proyecto (sustentado)

40% 50% 50%

Pruebas 40% 50% 50%

(7)

7. Criterios generales de evaluación

• Los trabajos realizados serán sustentados y se evaluarán considerando los siguientes puntos:

o Dominio e integración de conocimientos.

o Profundidad de la investigación y aporte personal al tema. (Fuentes de consulta)

o Calidad de la sustentación.

o Vinculación de lo aprendido con su futuro desempeño profesional

o Redacción y ortografía.

o Puntualidad en la entrega de los trabajos.

• Las preguntas de las pruebas serán formuladas en base a los temas tratados en clase y los trabajos realizados por los estudiantes, es decir serán teórico – prácticas.

8. Planificador:

20 semanas | 91 días de clases

Fechas importantes

Lunes Martes Miércoles Jueves Viernes Sábado

Horario >> 00:00 - 00:00 11:00 - 13:00 07:00 - 09:00 00:00 - 00:00 00:00 - 00:00 00:00 - 00:00 Septiembr

e

Semana 1 17 18 Presentación del

sílabo; El producto software: Introducción, Evolución del software, Características del software, Aplicaciones del software.

19 Mitos del software (Caso de estudio sobre errores clásicos en el desarrollo de software).

20 21 22

Semana 2 24 25 Ingeniería del

software, Proceso del software, Modelos de proceso del software.

26 Sustentación de trabajos de investigación sobre modelos de proceso de software. 27 28 29

OctubreSemana 3 1 2 Gestión de

Proyectos de Software: ¿Qué es un proyecto?, ¿Qué es la gestión?, ¿Qué es la gestión de proyectos?, Participantes del proyecto, Dirección y comunicación en el desarrollo del proyecto, Motivación del equipo de trabajo del proyecto.

3 Fases de un proyecto.

4 5 6

Semana 4 8 9 El problema: Ámbito

del software, Especificación de requisitos de software (ERS) IEEE 830 – 1998. 10 Caso Práctico: Elaboración del Ámbito del Software del proyecto de ciclo, utilizando el estándar IEEE 830 - 1998. 11 12 Puente feriado 9 Octubre 13

Semana 5 15 16 Métricas para el

desarrollo de Software, Estimación del esfuerzo del proyecto, Modelos empíricos de estimación del tamaño del software (Cocomo).

17 Caso Práctico: Elaboración de la Estimación del tamaño y esfuerzo del software del proyecto de ciclo, utilizando puntos casos de uso.

18 19 20

(8)

Semana 6 22 23 Prueba teórica – práctica sobre: Capítulo I y II hasta “Modelos empíricos de estimación del tamaño del software (Cocomo)”. Recepción de Trabajos sobre Elaboración del Plan del proyecto de ciclo, incluye:

• Ambito del Software -Especificación de Requisitos del Software (ERS) IEEE 830 - 1998 • Estimación del tamaño y esfuerzo del Proyecto 24 Gestión de riesgos en proyectos informáticos. 25 26 27 Octubre -Noviembr e Semana 7 29 INGRESO PRIMERA NOTA SOBRE 5PTS. 30 Caso Práctico: Elaboración del plan de gestión de riesgos del proyecto de ciclo.

31 Identificación de fases, tareas y entregables de un proyecto informático, Asignación del personal y otros recursos, Programación temporal de proyectos informáticos. Caso Práctico: Elaboración de la programación temporal (WBS, GANTT, PERT) del proyecto de ciclo.

1 2 Finados 3 Fiestas de Cuenca

Semana 8 5 6 Evaluación económica-financiera de un proyecto informático. 7 Caso Práctico: Elaboración de la evaluación económica - financiera del proyecto de ciclo.

8 9 10

Semana 9 12 13 Casa Abierta 14 Casa Abierta 15 Fiestas del

Novato

16Fiestas del Novato 17

Semana 10 19 20 Prueba teórica –

práctica sobre: Capítulo II desde “Gestión de riesgos en proyectos informáticos”. Recepción de Trabajos sobre Elaboración del Plan del proyecto de ciclo, incluye:

• Plan de gestión del riesgo • Planificación temporal • Organización de recursos y establecimiento de mecanismos de comunicación y estándares de trabajo • Evaluación económica – financiera del proyecto.

21 Gestión de configuración del software: Definiciones, Elementos de configuración, Líneas base, Versiones. 22 23 24 Noviembr e-Diciembre Semana 11 26 27 Identificación de la configuración del software, Control de cambios en la configuración, Proceso y mecanismos de control de cambios, Generación de informes de estado, Revisión de un caso de Plan de Gestión de Configuración. 28 Caso Práctico: Elaboración del plan de gestión de configuración del proyecto de ciclo.

(9)

Elaborado por: Lenín Erazo Garzón

Revisión y aprobación de la Junta Académica: 14/septiembre/2012

Semana 12 3 INGRESO MÁXIMO INTERCICLO.+10pt s. 4 Gestión de calidad del software: Definición de calidad del software, Modelos y métricas de calidad de software (McCall). 5 Caso Práctico: Evaluación de la calidad de un software, utilizando el modelo de McCall. 6 7 8 Semana 13 10 11 Actividades de control de calidad, Controles estáticos (Revisiones técnicas formales – RTF), Controles dinámicos, Actividades constructivas de garantía de calidad de software. 12 Métodos de la ingeniería del software: Ingeniería de sistemas, Conceptos y principios de análisis, Requerimientos de software, Procesos de la Ingeniería de Requerimientos. 13 14 15

Semana 14 17 18 Modelado del

análisis: Modelos de contexto, Modelos de comportamiento, Modelos de datos, Modelos de objetos. 19 Conceptos y principios del diseño, Métodos de diseño, Diseño de datos, Diseño arquitectónico, Diseño de la interfaz, Diseño procedimental, Diseño para sistemas de tiempo real. 20 21 Receso por Navidad y fin de Año 22 Receso por Navidad y fin de Año

Semana 15 24 Receso por

Navidad y fin de Año 25 Receso por Navidad y fin de Año 26 Receso por Navidad y fin de Año 27 Receso por Navidad y fin de Año 28 Receso por Navidad y fin de Año 29 Receso por Navidad y fin de Año Diciembre- Enero

Semana 16 31 Receso por

Navidad y fin de Año 1 Receso por Navidad y fin de Año 2 Métodos de prueba del software,Plan de pruebas del software, Elaboración de casos de prueba.

3 4 5

Semana 17 7 8 Prueba teórica –

práctica sobre: Capítulo IV y V. Recepción deTrabajos sobre: • Plan de Gestión de Configuración. • Evaluación de la calidad de un software comercial utilizando el modelo de Mccall. • Implementación de modelos de análisis y métodos de diseño. • Casos de pruebas. 9 Sustentación del trabajo de evaluación de la calidad de un software comercial, utilizando el modelo de Mccall. 10 11 12 Semana 18 14 INGRESO MÁXIMO INTERCICLO.+15pt s. 15 Repaso de temas tratados. 16 Repaso de temas tratados. 17 18 19 Semana 19 21 INICIO EXAMENES FINALES 22 23 24 25 26 Semana 20 28 EXAMENES FINALES 29 30 31 1 2 Semana 21 4 INICIO EXAMENES DE SUSPENSIÓN 5 6 7 8 9

Referencias

Documento similar