SÍLABO DE INGENIERÍA DE SOFTWARE I. DATOS GENERALES 1.1. Carrera Profesional : Ingeniería de Sistemas 1.2. Área Académica : Ingeniería de Sistemas 1.3. Ciclo : VII 1.4. Semestre : 2014 - I 1.5. Prerrequisito : Ingeniería de la Información 1.6. Créditos : 04 1.7. Horas Semanales : 05 (HT: 03 / HP: 02) 1.8. Duración : Inicio: 31 de marzo del 2014 Término: 25 de julio del 2014 II. FUNDAMENTACIÓN En los momentos actuales el desarrollo de sistemas y aplicaciones posee más y más retos, debido a las cada vez más complejas características de los requerimientos para quien quiere construirlos. Esto implica el empleo de procesos de desarrollo modernos, técnicas y herramientas, todos ellos, soportados por un enfoque de calidad. El objetivo de esta asignatura es introducir los fundamentos de la ingeniería de software incluyendo los principios del control de calidad de software, la formulación de requerimientos y la planificación de proyectos informáticos. Se revisaran los anteriores paradigmas de desarrollo, tales como la metodología estructurada, la Ingeniería de la información y el Análisis y diseño orientado a objetos (RUP) hasta la fase de Análisis. III. COMPETENCIAS Aplica las técnicas y métodos de la Ingeniería de Software para la construcción e implementación de sistemas y aplicaciones bajo un marco de Calidad de software. Usa técnicas y herramientas orientadas a objetos para el Análisis de Sistemas, brindado alternativas de solución a los problemas empresariales con ética, coherencia, lógica, orden y claridad. 1
IV. PROGRAMACIÓN ACADÉMICA SESION SESION 1 Fundamentos de la Ingeniería de Software (Laboratorio de MS Project parte I ) SESION 2 Análisis de requisitos de Ingeniería de software e Introducción al desarrollo de sistemas de software (Laboratorio de MS Project parte II ) CONTENIDOS El Software y la Ingeniería del Software El Software, su complejidad y sus características. La crisis del software Factores en la calidad del software La Ingeniería del software y el proceso del software. Modelos del proceso de software. Gestión de Proyectos de Software Validación de sistemas de software Control de versiones y configuraciones Organización del desarrollo y Gestión de la evolución del producto Gestión de Riesgos y de la calidad del software. Métricas y estimaciones Discrimina cada uno de los conceptos básicos de la Ingeniería de software. Analiza las mejores prácticas de la ingeniería de Software. Planifica proyectos de sistemas con Microsoft Project. Valora la importancia de la Ingeniería de software y sus mejores prácticas. Respeta las opiniones de sus compañeros. Es crítico ante los conceptos aprendidos. Análisis de Requisitos del Sistema y del Software Qué es un requerimiento? Como se clasifican los requerimientos. Qué es la Ingeniería de Requerimientos? Herramientas, técnicas y software. Desarrollo de sistemas de software Análisis y diseño estructurado Ingeniería de la Información Ingeniería de Software Orientada a Objetos El proceso de Análisis orientado a objetos (RUP) Define la importancia de tener un marco de trabajo en la Ingeniería de Software. Identifica los diferentes tipos de requerimientos en la labor de la Ingeniería de software.. Reconoce los paradigmas del desarrollo de sistemas Planifica proyectos de sistemas con Microsoft Project.. Valora la importancia de los conceptos aprendidos. CRITERIO A EVALUAR 2
Crítico ante los conceptos aprendidos. SESION 3 El Proceso Unificado Rational (Laboratorio de uso del Rational Rose ) SESION 4 Modelado del Negocio SESION 5 Modelado del Negocio El Proceso Unificado RUP Introducción, el ciclo de vida clásico Consideraciones del Rational Unified Process (RUP) Flujos de trabajo y fases del RUP Características esenciales del RUP : Proceso Dirigido por los Casos de Uso Proceso Iterativo e Incremental Proceso Centrado en la Arquitectura Roles en el RUP Modelamiento Visual y la notación UML El entorno de Rational Rose Modelos UML Diagramas UML Conoce las actividades relacionadas al ciclo de vida clásico de sistemas. Identifica los flujos de trabajo y las fases del proceso Unificado Rational.. Desarrolla modelos usando el Rational Rose Valora la importancia del proceso Unificado Rational. Respeta y valora la opinión de los demás acerca del modelado. Es crítico a los procesos de desarrollo. El modelado del negocio Utilidad del modelado del negocio Elementos notacionales de este modelo Situación del Negocio Objetivos del Negocio Casos de Uso del Negocio Actores del Negocio Modelo de Casos de Uso del Negocio Actividades para realizar un modelado de negocio Especificación de caso de uso de negocio (ECUN o BUCS) Conoce los elementos notacionales del modelo de negocio. Desarrolla el modelo de CUN. Especifica un CUN. Valora la importancia de los elementos notacionales del modelo de negocio.. Respeta y valora la opinión de los demás acerca de sus modelos realizados. Crítico ante los modelos desarrollados por sus compañeros. El modelado del negocio, casos E1 3
(Ejercicios) SESION 5 Modelado del Negocio (casos) SESION 6 Modelado de Análisis de negocio SESION 7 Modelado de Análisis de negocio (casos) Aplica los elementos notacionales en la construcción de modelos de negocio. Desarrolla e implementa modelos de CUN. Especifica Casos de uso de negocios. Valora la importancia de los elementos notacionales del modelo de negocio.. Respeta y valora la opinión de los demás acerca de sus modelos realizados. Crítico ante los modelos desarrollados por sus compañeros. Modelado del Análisis de negocio Introducción El Logical View El Modelo de análisis del negocio Estereotipo del Business Analysis Model Los paquetes : (1) Entidades de negocio (2) Trabajadores de negocio (3) Realizaciones del negocio Clases de entidad Los trabajadores del Negocio Realizaciones del negocio Elementos de una realización Diagrama de clases de negocio Diagrama de actividades del negocio Conoce los Principios y guía para el Análisis del negocio. Realiza casos de uso de negocio. Desarrolla diagramas de clases de entidad y de actividades. Valora la importancia del Análisis del negocio. Crítico ante los principios y guía expuestos. Modelado del Análisis de negocio, casos Conoce los Principios y guía para el Análisis del negocio. Realiza casos de uso de negocio. Desarrolla diagramas de clases de entidad y de actividades. Valora la importancia del Análisis del negocio. Crítico ante los principios y guía expuestos. E2 E3 4
SESION 8 EXAMEN PARCIAL EP SESION 9 Requerimientos del sistema Modelo de casos de uso Los paquetes del modelo : Paquete de Actores Paquete de Casos de uso El diagrama general de casos de uso Identificación de actores Identificación de procesos automatizables Construcción del diagrama general de casos de uso Requerimientos La especificación de los casos de uso (ECU) del sistema (casos de uso) Conoce las estrategias y guías para la captura de requerimientos. Identifica actores y procesos. Construye el diagrama general de casos de uso Especifica casos de uso. Valora la importancia del modelo de casos de uso. Crítico ante los modelos de casos de uso desarrollados por sus compañeros. SESION 10 Requerimientos del sistema (Aplicaciones de casos de uso) SESION 11 Ejercicios combinados Requerimientos del sistema, casos Conoce las estrategias y guías para la captura de requerimientos. Identifica actores y procesos. Construye el diagrama general de casos de uso Especifica casos de uso. Valora la importancia del modelo de casos de uso. Crítico ante los modelos de casos de uso desarrollados por sus compañeros. Ejercicios combinados. Desarrolla e implementa modelos de CUN. Especifica Casos de uso de negocios. Realiza casos de uso de negocio. Desarrolla diagramas de clases de entidad y de actividades. Identifica actores y procesos. Construye el diagrama general de casos de uso Especifica casos de uso. Valora la importancia de las labores de Modelamiento de CUN y captura de requisitos. Respeta, valora y critica la opinión de sus compañeros. E4 5
SESION 12 Modelado de Análisis del sistema SESION 13 Modelado de Análisis del sistema (Aplicaciones) SESION 14 Modelado de la base de datos Modelado de Análisis del sistema Introducción Los paquetes o módulos de análisis La arquitectura de análisis Clases de Análisis, tipos : Clases de interfaz Clases de control Clases de entidad Realización de Análisis Realización de los casos de uso Diagrama de clases de Análisis Diagrama de colaboración Identifica los paquetes o módulos de Análisis Construye la arquitectura de Análisis. Realiza los casos de uso de sistema Desarrolla los diagramas de Clases de Análisis y de Colaboración. Valora la importancia del Modelado de Análisis del sistema. Es crítico ante el Modelado de Análisis del sistema. Modelado de Análisis del sistema, casos Identifica los paquetes o módulos de Análisis Construye la arquitectura de Análisis. Realiza los casos de uso de sistema Desarrolla los diagramas de Clases de Análisis y de Colaboración. Valora la importancia del Modelado de Análisis del sistema. Es crítico ante el Modelado de Análisis del sistema. Modelado de la base de datos Introducción Fases de modelado de la BD : Modelamiento Conceptual Modelamiento Lógico Modelo Físico Diagrama del modelo de BD Uso de clases de entidad Las clases de entidad como persistentes Definición de las claves primarias Creación de la vista de componentes de la BD Creación del esquema de la base de datos Creación el Data Model Diagram (Diagrama del Modelo Físico) Aplicación de Forward Engineering (Ingeniería directa) E5 6
Modelado de la base de datos SESION 15 Modelado de la base de datos (Ejercicios) SESION 16 Describe las fases del modelado de la BD Construye el modelo de la BD. Aplica Ingeniería Directa al modelo. Valora la importancia del diseño de la BD. Crítico ante los modelos de BD de sus compañeros. Modelado de la Base de Datos, casos Describe las fases del modelado de la BD Construye el modelo de la BD. Aplica Ingeniería Directa al modelo. Valora la importancia del diseño de la BD. Crítico ante los modelos de BD de sus compañeros. EXAMEN FINAL E6 E7 EXAMEN FINAL (EF) SESION 17 EXAMEN DE APLAZADOS EA V. ESTRATEGIAS DE APRENDIZAJE Metodología activa. Trabajo individual y en equipo. Aprendizaje basado en problemas. Empleo del método científico. Estrategias de lectura (aplicados en textos de su carrera). VI. MEDIOS Y MATERIALES Módulo de auto aprendizaje Medios impresos Medios audiovisuales Libros del curso Proyector multimedia Internet. 7
VII. EVALUACIÓN La evaluación es permanente, formativa y sistemática teniendo en cuenta el desempeño del estudiante en las actividades programadas. se aplicarán pruebas para medir el rendimiento del estudiante, en conocimientos, procedimientos y en actitudes, las mismas que serán pruebas estandarizadas y estructuradas por los docentes de cada asignatura, para ello se usara como instrumentos de evaluación (Cuestionarios, Lista de cotejo, Ficha de observación, Batería de preguntas, Cuestionarios, Lista de cotejo y otros) La asistencia a clases es obligatoria. El 30% de inasistencias inhabilita al estudiante en la asignatura. Los criterios de evaluación serán publicados en la sesión/semana correspondiente. El promedio final de la asignatura se obtiene según formula PF. Semana Descripción Abreviatura Ponderación Fecha Porcentaje 4 Evaluación Continua 1 E1 5% 6 Evaluación continua 2 E2 5% 7 Informe y sustentación E3 10% de trabajos 1 40% 8 Examen Parcial EP 20 % Del 19 al 24 de mayo del 2014 10 Evaluación continua 3 E4 5% 12 Evaluación continua 4 E5 10% 15 Informe final y E6 10% sustentación de trabajos 60% 15 Evaluación actitudinal E7 10% 16 Examen Final EF 25% Del 14 al 19 de julio 17 Examen de Aplazados EA Del 23 al 25 de julio Evaluación Actitudinal (*) Asistencia 8 Trabajo en Equipo 4 Responsabilidad 4 Respeto 4 Los pesos serán tratados tal cual se indica en la fórmula señalada en el siguiente recuadro: EL PROMEDIO FINAL del curso estará dado por la siguiente fórmula señalada en el siguiente recuadro: PF: E1*0.05+E2*0.05+E3*0.1+EP*0.2+E4*0.05+E5*0.1+E6*0.1+E7*0.1+EF*0.25 8
VIII. REFERENCIAS BIBLIOGRÁFICAS V. PRESSMAN, Roger S.; Web Engineering: A Practitioner s Approach, McGraw Hill, 2009, ISBN 978-0-07-352329-3. PRESSMAN, Roger S; Software Engineering: A Practitioner s Approach, 7th Edition, 2010, McGraw Hill, ISBN 978-0-0-337597-7. KAPPEL, Gerti; Web Engineering, 2003, John Wiley & Sons, ISBN 978-0-470-01554-4. MENDES, Emilia; Web Engineering, 2006, Springer, ISBN 10: 3-540-28196-7. ROSSI, Gustavo; Web Engineering: Modelling and Implementing Web Applications, 2008, Springer, ISBN: 978-1-84628-922-4. DEITEL, P.; Java How to Program, 8th Edition, 2010, Pearson, ISBN 10: 0-13-136483-9 VASQUEZ, Julio; Super Java Estándar Edition for Windows with NetBeans IDE, 1ra Edición, 2008, ParaInformáticos, ISBN: 978-603-45220-1-5 9