La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Silvana Balarezo Perea Margoth Yana Motta Yamil Ramos García Ingeniería de Requerimientos Introducción.

Presentaciones similares


Presentación del tema: "Silvana Balarezo Perea Margoth Yana Motta Yamil Ramos García Ingeniería de Requerimientos Introducción."— Transcripción de la presentación:

1 Silvana Balarezo Perea Margoth Yana Motta Yamil Ramos García Ingeniería de Requerimientos Introducción

2 10/06/2014UPC - Ingeniería de Requerimientos 2Agenda Presentación del curso. Sílabo. Introducción a la Ingeniería de Requerimientos. La importancia de modelar. Problemas actuales en el desarrollo de sistemas. Necesidades, requerimientos y arquitectura.

3 Presentación del Curso 10/06/2014UPC - Ingeniería de Requerimientos 3

4 10/06/2014UPC - Ingeniería de Requerimientos 4 Sílabo. Objetivos del curso Conocer los conceptos principales sobre el ingeniería de requerimientos. Conocer las fases de desarrollo establecidas por el Proceso Unificado de Desarrollo de Sistemas (Rational Unified Process - RUP). Conocer los estándares de modelado que establece el Lenguaje Unificado de Modelado (Unified Modeling Language - UML). Aplicar las fases de RUP y los estándares de UML a una solución real orientada a objetos.

5 10/06/2014UPC - Ingeniería de Requerimientos 5 Sílabo. Unidades 1. Análisis de las necesidades de información. 2. Análisis de los requerimientos del SW. 3. Análisis de los requerimientos de información.

6 10/06/2014UPC - Ingeniería de Requerimientos 6 Sílabo. Evaluaciones

7 Evaluaciones – Proyecto grupal 10/06/2014UPC - Ingeniería de Requerimientos 7 Semana del: 24/10/2011 Sesión 1 (Se definen grupos y temas) Sesión 2 31/10/2011 Sesión 3 (Feriado) Sesión 4 Avance 1 07/11/2011 Sesión 5 Avance 2 y PC1 Sesión 6 14/11/2011 Sesión 7 Proyecto Grupal - 1er. Entregable Sesión 8 21/11/2011 Sesión 9 Avance 3 Sesión 10 PC2 28/11/2011 Sesión 11 Avance 4 Sesión 12 05/12/2011 Sesión 13 PC3 Exposición Proyecto Grupal - Entregable Final Se considera que el feriado 01 de noviembre se recuperará con una hora adicional en 3 clases.

8 Proyecto del curso 10/06/2014UPC - Ingeniería de Requerimientos 8 Consiste en la selección de un proceso que se desee mejorar mediante automatización. Criterios ideales de selección del proceso: El proceso debe ser real. El grupo del proyecto tiene un cliente, es decir una empresa interesada en estudiarlo porque existe la necesidad y un potencial de mejora mediante la automatización de actividades. El cliente los acepta como analistas del proceso y les proporcionará el acceso a toda la información del proceso, así como a contactar con sus diferentes agentes (propietarios y participantes). El proyecto les interesa y puede extenderse a los siguientes cursos. Su proyecto de Diseño de Procesos puede ser su punto de partida.

9 Proyecto del curso 10/06/2014UPC - Ingeniería de Requerimientos 9 Es grupal. Máximo 5 alumnos, mínimo 4 alumnos. La nota del trabajo se calculará del siguiente modo: Primer entregable100%TB1Grupal Segundo entregable80%Grupal Exposición de proyecto20%Individual Ejemplo: Nota segundo entregable16 x 0.80 = Nota de exposición17 x 0.20 = 3.40 Nota final de trabajo En el sistema se registrará 16.2 en TF1

10 10/06/2014UPC - Ingeniería de Requerimientos 10 Sílabo. Bibliografía recomendada El Proceso Unificado de Desarrollo de Software. Jacobson I., Rumbaugh J., BOOCH G Addison Wesley. El Lenguaje Unificado de Modelado. Jacobson I., Rumbaugh J., BOOCH G Addison Wesley. El Lenguaje Unificado de Modelado. Manual de Referencia. Jacobson I., Rumbaugh J., BOOCH G Addison Wesley.

11 10/06/2014UPC - Ingeniería de Requerimientos 11 Sílabo. Bibliografía complementaria UML y Patrones. LARMAN, Craig Prentice Hall Iberoamericana. Ingeniería de software orientado a objetos. BRUEGGE, Bernd, DUTOIT, Allen Prentice Hall - Pearson Education. Ingeniería de software. Un enfoque práctico. PRESSMAN R ta Edición. Mc Graw-Hill / Interamericana de España.

12 10/06/2014UPC - Ingeniería de Requerimientos 12 Introducción a la Ingeniería de Requerimientos

13 10/06/2014UPC - Ingeniería de Requerimientos 13 La parte más difícil de construir un sistema de software es decidir qué construir […] Ninguna otra tarea afecta tanto negativamente al sistema, al final, si se realiza de manera incorrecta, al inicio. Frederick Phillips Brooks Professor Department of Computer Scienc. University of North Carolina. USA.

14 10/06/2014UPC - Ingeniería de Requerimientos 14 La construcción del software no es el problema. El verdadero problema radica en saber cuáles son los requerimientos que deben ser construidos y los que no.

15 10/06/2014UPC - Ingeniería de Requerimientos 15 Proyecto: Construir una casa para una mascota Miembros del proyectoPuede hacerlo una sola persona Proceso de construcciónSimple pequeño Tiempo del proyectoMuy poca duración HerramientasSimples y pocas cantidad RequerimientosPocas necesidades y exigencias ModeladoDibujo mínimo de las características Proyecto: Construir una casa para una familia Miembros del proyectoArquitecto, jefe de obra y un equipo pequeño de obreros. Proceso de construcciónBien definido Tiempo del proyectoDuración razonable HerramientasMás específicas RequerimientosMayor cantidad de necesidades ModeladoPlanos básicos, estructura, electricidad, agua y desagüe Proyecto: Construir un rascacielos Miembros del proyectoEquipo numeroso y multidisciplinario. Proceso de construcciónComplejo y extenso Tiempo del proyectoMucho tiempo HerramientasComplejas y sofisticadas. Proveedores con herramientas novedosas RequerimientosGran cantidad de necesidades diferentes y muy variadas ModeladoMuy complejo. Numerosos planos. La importancia de modelar

16 10/06/2014UPC - Ingeniería de Requerimientos 16 Estadísticas de éxito – no éxito

17 10/06/2014UPC - Ingeniería de Requerimientos 17Preguntas ¿Los usuarios finales están totalmente satisfechos con los sistemas informáticos ud. desarrolla? No ¿Por qué se consume tanto tiempo en la terminación del software? ¿Por qué es tan elevado el costo de desarrollo del software? ¿Por qué no se identifican todos los errores del software antes de entregarlo al cliente? ¿Por qué es tan difícil medir el avance del desarrollo del software?

18 10/06/2014UPC - Ingeniería de Requerimientos 18 Principales problemas en el desarrollo de SW Mala comprensión de las necesidades del usuario. Requisitos y necesidades incompletas. Cambio constante en los requerimientos. Falta de estándares. Detección tardía de errores. Mala integración de módulos. Pruebas insuficientes.

19 10/06/2014UPC - Ingeniería de Requerimientos 19Necesidades Arquitectura Requerimientos Nece- sidades Interesados de la organización: Clientes, usuarios, etc Necesidades de información y expectativas. Análisis y diseño de los procesos de la organización. Modelado del negocio. Análisis de las actividades. Personas que se benefician de los procesos. Personas que ejecutan los procesos. Información usada en los procesos. Mejoramiento de procesos. Identificar los problemas de información actuales y futuros.

20 10/06/2014UPC - Ingeniería de Requerimientos 20Arquitectura Arquitectura Requerimientos Nece- sidades Análisis y diseño de las clases del sistema. Definir las capas, subsistemas, dependencias, interfases y servicios. Construir el modelo de datos. Identificar patrones de diseño. Construir el modelo de despliegue. Equipo del proyecto: Desarrolladores, etc

21 10/06/2014UPC - Ingeniería de Requerimientos 21 Interesados de la organización: Clientes, usuarios, etc Requisitos a ser satisfechos por el software. Descripción de lo que un sistema debe realizar. Características y atributos del sistema. Acuerdos con los interesados y desarrolladores. Equipo del proyecto: Desarrolladores, etcRequerimientos Arquitectura Requerimientos Nece- sidades

22 10/06/2014UPC - Ingeniería de Requerimientos 22 Arquitectura Requerimientos Ingeniería de Requerimientos Nece- sidades Principios, métodos, técnicas y herramientas que permitan Determinar las necesidades y condiciones de los interesados y Convertirlas en requisitos acordados, documentados y mantenidos a ser satisfechos por un software.

23 10/06/2014UPC - Ingeniería de Requerimientos 23 Arquitectura Requerimientos Ingeniería de Requerimientos Nece- sidades Implica: Identificar las necesidades de los interesados. Analizar las expectativas adicionales. Negociar con los interesados y el equipo de proyecto los acuerdos de desarrollo. Documentar los requerimientos adecuadamente. Validar los requerimientos contra las necesidades.


Descargar ppt "Silvana Balarezo Perea Margoth Yana Motta Yamil Ramos García Ingeniería de Requerimientos Introducción."

Presentaciones similares


Anuncios Google