Ingeniería de software II - Parte 1

5,344 views

Published on

Material académico de Ingeniería de Software - Universidad de Medellín (Colombia).

Published in: Technology
0 Comments
5 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
5,344
On SlideShare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
0
Comments
0
Likes
5
Embeds 0
No embeds

No notes for slide

Ingeniería de software II - Parte 1

  1. 1. Ingeniería de Software II Introducción Material Académico preparado por: Ph.D, Marta Silvia Tabares B. Universidad de MedellínFecha última actualización: 4-Sep-2011
  2. 2. Bibliografía• Roger Pressman. Ingeniería del Software (6ª ED.). Mcgraw-hill / Interamericana.• Alan Dennis, Barbara Haley Wixom and David Tegarden. Systems Analysis and Design with UML Version 2.0 - An Object Oriented Approach, Second Edition. John Wiley & Sons © 2005.• Ivar Jacobson, Grady Booch, James Rumbaugh. El Proceso Unificado de Desarrollo de Software. Adisson Wesley. 2001.• Arlow, J., and Neustad, I. UML 2 and the Unified Process: Practical Object-Oriented Analysis and Design (2nd Edition). Addison-Wesley Object Technology Series. 2005.• OMG-UML. Unified Modeling Language: Superstructure. version 2.0, formal/05-07- 04. 2005.• Simon Bennett, Stee McRobb, y Ray Farmer. Análisis y Diseño Orientado a Objetos del Sistema, Usando UML. McGraw-Hill, 2006. Material Preparado por MARTA SILVIA TABARES B. UdeM
  3. 3. Ingeniería de Software II(mapa conceptual de tópicos de conocimiento) Material Preparado por MARTA SILVIA TABARES B. UdeM
  4. 4. PARTE 1Metodologías de Desarrollo - Introducción – Proceso de Desarrollo de Software - Proceso de Desarrollo Unificado (UP) - SCRUM - Modelo en V (Validación y Pruebas)
  5. 5. El Proceso de Desarrollo de Software -1 Un objetivo primario del modelo de ciclo de vida es comunicar el trabajo que se va a realizar entre los seres humanos Gestión del Proyecto Procesos de Soporte al Proyecto Gestión de la Calidad Gestión de la Configuración Proceso de Desarrollo de Procesos de Desarrollo Problema Software Requisitos Diseño Codificación Procesos Integrales Pruebas Planeación Instalación Capacitación Mantenimiento Revisión Refinamiento Solución del Problema Gestión del Riesgo Gestión documental Entrevistas Unión de sesiones Investigación Técnica Pruebas Material Preparado por MARTA SILVIA TABARES B. UdeM
  6. 6. El Proceso de Desarrollo de Software - 2 Criterio de Entrada Definición del trabajo Criterio de Salida1. Tareas prioritarias completas 1. Productos entregables 1. Entregable completo2. Entregables prioritarios aprobados y 2. Entrevista de usuarios 2. Entregable aprobado línea base del proyecto 3. Orientar la revisión 3. Prueba entregada3. Tareas definidas esta la unidad de 4. Orientar la prueba 4. Criterios de aceptación trabajo 5. Orientar la investigación técnica satisfecho4. Entregables para esta unidad de 6. Ejecutar el trabajo y retrabado 5. Objetivo alcanzado trabajo5. Recursos disponibles6. Responsabilidades definidas7. Procedimientos definidos8. Medidas de proceso definidas9. Trabajo autorizado Especificación de Especificación del Pruebas de Requisitos Diseño Unidad Diseño Código Problemas de Diseño Material Preparado por MARTA SILVIA TABARES B. UdeM
  7. 7. El Proceso de Desarrollo de Software – 3 (Fases, Actividades, Tareas) Las fases describen los niveles más altos de la actividad en el proyecto. Por ejemplo, la Captura de FASE Requisitos y el Diseño. Las fases son típicamente usadas en la descripción de procesos de desarrollo. ActividadTarea Actividad Las actividades son unidades de trabajo que están lógicamente Tarea relacionadas dentro de una fase. Ellos Tarea Actividad son típicamente trabajadas en por un equipo. Por ejemplo, la entrevista de Tarea usuarios es una actividad de captura Tarea Tarea de requisitos. Tarea Tarea Las tareas son componentes de una Tarea actividad que son típicamente realizados por las una o dos personas. Por ejemplo, conducir la entrevista del gerente de compras es una tarea específica que es un componente de la actividad de entrevistas de usuarios. Las tareas consisten en donde el trabajo es hecho. A una tarea se le hará reservar el tiempo en una ficha control del trabajo, es decir debe ser completada en un tiempo específico. Material Preparado por MARTA SILVIA TABARES B. UdeM
  8. 8. Características de una Metodología• Existen de reglas predefinidas• Cobertura total del ciclo de desarrollo – basada en un modelo de desarrollo de software.• Verificaciones intermedias• Planificación y control• Comunicación efectiva• Utilización sobre un abanico amplio de proyectos• Fácil formación• Herramientas CASE• Actividades que mejoren el proceso de desarrollo• Soporte al mantenimiento• Soporte de la reutilización de software Material Preparado por MARTA SILVIA TABARES B. UdeM
  9. 9. Características de una Metodología Material Preparado por MARTA SILVIA TABARES B. UdeM
  10. 10. Proceso de Desarrollo Unificado Figura tomada del www-01.ibm.com/software/ar/rational/rup.shtml Material Preparado por MARTA SILVIA TABARES B. UdeM
  11. 11. Metodologías ÁGIL - SCRUM -Material Preparado por MARTA SILVIA TABARES B. http://www.clubdesarrolladores.com/articulos/mostrar/63-metodologia-scrum/2 UdeM
  12. 12. Metodología en V Metodología orientada hacia la Validación y Pruebas del Software. Consiste en definir: - Lado izquierdo de la V: especificaciones del servicio que es necesario cumplir para aceptar una versión o liberación del software. - Lado derecho de la V: realización de pruebas para comprobar cada una de las especificaciones definidas en el lado izquierdo.Material Preparado por MARTA SILVIA TABARES B. UdeM

×