1 / 23

Ingeniería de Requerimientos

Ingeniería de Requerimientos. Introducción. Agenda. 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. Presentación del Curso.

taima
Download Presentation

Ingeniería de Requerimientos

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Ingeniería de Requerimientos Introducción

  2. Agenda • 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. UPC - Ingeniería de Requerimientos

  3. Presentación del Curso UPC - 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. UPC - Ingeniería de Requerimientos

  5. Sílabo. Unidades • Análisis de las necesidades de información. • Análisis de los requerimientos del SW. • Análisis de los requerimientos de información. UPC - Ingeniería de Requerimientos

  6. Sílabo. Evaluaciones UPC - Ingeniería de Requerimientos

  7. Evaluaciones – Proyecto grupal Se considera que el feriado 01 de noviembre se recuperará con una hora adicional en 3 clases. UPC - Ingeniería de Requerimientos

  8. Proyecto del curso • 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. UPC - Ingeniería de Requerimientos

  9. Proyecto del curso • Es grupal. Máximo 5 alumnos, mínimo 4 alumnos. • La nota del trabajo se calculará del siguiente modo: • Primer entregable 100% TB1 Grupal • Segundo entregable 80% Grupal • Exposición de proyecto 20% Individual Ejemplo: Nota segundo entregable 16 x 0.80 = 12.80 Nota de exposición 17 x 0.20 = 3.40 Nota final de trabajo 16.20 En el sistema se registrará 16.2 en TF1 UPC - Ingeniería de Requerimientos

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

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

  12. Introducción a la Ingeniería de Requerimientos UPC - 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. UPC - 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.” UPC - Ingeniería de Requerimientos

  15. La importancia de modelar UPC - Ingeniería de Requerimientos

  16. Estadísticas de éxito – no éxito UPC - Ingeniería de Requerimientos

  17. Preguntas • ¿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? UPC - 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. UPC - Ingeniería de Requerimientos

  19. Necesidades Nece- sidades Requerimientos Arquitectura • 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. UPC - Ingeniería de Requerimientos

  20. Arquitectura Nece- sidades Requerimientos Arquitectura • 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 UPC - Ingeniería de Requerimientos

  21. Requerimientos Nece- sidades Requerimientos Arquitectura • 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, etc UPC - Ingeniería de Requerimientos

  22. Ingeniería de Requerimientos Nece- sidades Requerimientos Arquitectura • 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. UPC - Ingeniería de Requerimientos

  23. Ingeniería de Requerimientos Nece- sidades Requerimientos Arquitectura • 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. UPC - Ingeniería de Requerimientos

More Related