Ingeniería de Software - Sesion 2

6,947 views

Published on

Published in: Technology, Business
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
6,947
On SlideShare
0
From Embeds
0
Number of Embeds
81
Actions
Shares
0
Downloads
288
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide
  • Ingeniería de Software - Sesion 2

    1. 1. Sesión 2 : El Software como proceso
    2. 2. Objetivos de la Sesión <ul><li>El alumno estará capacitado para : </li></ul><ul><li>Emplear una metodología de desarrollo </li></ul><ul><li>Definir y aplicar estándares para la gestión y el desarrollo de proyectos en Tecnologías de Información </li></ul><ul><li>Objetivos de Sesión </li></ul><ul><li>Software como proceso </li></ul><ul><ul><li>Modelo Lineal Secuencial </li></ul></ul><ul><ul><li>Modelo Prototipo </li></ul></ul><ul><li>1er Caso Práctico </li></ul>
    3. 3. En esta Sesión : <ul><li>El Software como Producto </li></ul><ul><ul><li>Ingeniería de Software </li></ul></ul><ul><ul><li>Características de Proceso </li></ul></ul><ul><ul><li>Modelo Modelo Lineal Secuencial (Cascada ) </li></ul></ul><ul><ul><li>Modelo Prototipo </li></ul></ul><ul><li>Caso Práctico No. 1 </li></ul><ul><li>2do Trabajo Domiciliario </li></ul><ul><li>Objetivos de Sesión </li></ul><ul><li>Software como proceso </li></ul><ul><ul><li>Modelo Lineal Secuencial </li></ul></ul><ul><ul><li>Modelo Prototipo </li></ul></ul><ul><li>1er Caso Práctico </li></ul>
    4. 4. <ul><li>Infocorp </li></ul><ul><li>Panda Software </li></ul>Videos
    5. 5. Ingeniería de Software <ul><li>Las economías de los países desarrollados dependen en gran parte del software. </li></ul><ul><li>Mas y más sistemas son actualmente controlados por software. </li></ul><ul><li>La Ingeniería de Software concierne a teorías, métodos y herramientas para el desarrollo profesional de software. </li></ul><ul><li>Objetivos de Sesión </li></ul><ul><li>Software como proceso </li></ul><ul><ul><li>Modelo Lineal Secuencial </li></ul></ul><ul><ul><li>Modelo Prototipo </li></ul></ul><ul><li>1er Caso Práctico </li></ul>
    6. 6. Ingeniería de Software <ul><li>El IEEE (1993) ha desarrollado una definición completa de que es la Ingeniería del Software </li></ul><ul><li>Es la aplicación de un enfoque sistemático, disciplinado y cuantificable hacia el desarrollo, operación y mantenimiento del software de calidad </li></ul><ul><li>Objetivos de Sesión </li></ul><ul><li>Software como proceso </li></ul><ul><ul><li>Modelo Lineal Secuencial </li></ul></ul><ul><ul><li>Modelo Prototipo </li></ul></ul><ul><li>1er Caso Práctico </li></ul>
    7. 7. Ingeniería de Software como tecnología multicapa Un enfoque de calidad Procesos Métodos Herramientas Define el marco de trabajo y se obtienen productos de trabajos (modelos, formularios, documentos, datos, etc) Indican “cómo” construir técnicamente el software, abarcan tareas como análisis, diseño, construcción etc. Proporciona un enfoque automático o semi-automático para el proceso y para los métodos (Ejm. Herramientas CASE, RUP) <ul><li>Objetivos de Sesión </li></ul><ul><li>Software como proceso </li></ul><ul><ul><li>Modelo Lineal Secuencial </li></ul></ul><ul><ul><li>Modelo Prototipo </li></ul></ul><ul><li>1er Caso Práctico </li></ul>
    8. 8. Que hace que un producto de software se considere de calidad
    9. 9. Características de los Productos de Software <ul><li>Mantenibles y escalables. </li></ul><ul><ul><li>Debo poder mantener modificar los parámetros a criterios del usuario </li></ul></ul><ul><ul><li>Debe ser posible que el software evolucione y que siga cumpliendo con sus especificaciones. </li></ul></ul><ul><li>Confiabilidad. </li></ul><ul><ul><li>La información de salida debe ser la adecuada </li></ul></ul><ul><ul><li>El software no debe causar daños físicos o económicos en el caso de fallos. </li></ul></ul><ul><li>Eficiencia. </li></ul><ul><ul><li>El software no debe desperdiciar los recursos del sistema. </li></ul></ul><ul><li>Utilización adecuada. </li></ul><ul><ul><li>El software debe contar con una interfaz de usuario adecuada (Amigables al uso) y su documentación adecuada </li></ul></ul><ul><li>Objetivos de Sesión </li></ul><ul><li>Software como proceso </li></ul><ul><ul><li>Modelo Lineal Secuencial </li></ul></ul><ul><ul><li>Modelo Prototipo </li></ul></ul><ul><li>1er Caso Práctico </li></ul>
    10. 10. El proceso – un vistazo rápido <ul><li>¿Qué es? : El mapa de carreteras que le ayude a obtener el resultado oportuno de calidad </li></ul><ul><li>¿Quién lo hace? : Los ingenieros de software y sus gestores </li></ul><ul><li>¿Por qué es importante? : Porque proporciona estabilidad, control y organización. </li></ul><ul><li>¿Cuáles son los pasos? : Depende del software que estamos construyendo </li></ul><ul><li>¿Cuál es el producto obtenido? : Son programas, documentos, y datos que se producen como consecuencia de las actividades de IS definidas por el proceso. </li></ul><ul><li>Objetivos de Sesión </li></ul><ul><li>Software como proceso </li></ul><ul><ul><li>Modelo Lineal Secuencial </li></ul></ul><ul><ul><li>Modelo Prototipo </li></ul></ul><ul><li>1er Caso Práctico </li></ul>
    11. 11. El Proceso de Software <ul><li>Conjunto estructurado de actividades requeridas para desarrollar un sistema de software. </li></ul><ul><ul><li>Definición </li></ul></ul><ul><ul><li>Desarrollo </li></ul></ul><ul><ul><li>Mantenimiento </li></ul></ul><ul><li>Las actividades varían dependiendo de la organización y del tipo de sistema a desarrollarse. </li></ul><ul><li>Objetivos de Sesión </li></ul><ul><li>Software como proceso </li></ul><ul><ul><li>Modelo Lineal Secuencial </li></ul></ul><ul><ul><li>Modelo Prototipo </li></ul></ul><ul><li>1er Caso Práctico </li></ul>
    12. 12. Características del Proceso de Software Fase de Definición : Se centra sobre el “ qué ” Fase de Desarrollo : Se centra sobre el “ como ” Fase de Mantenimiento : Se centra sobre el “ cambio ” Conduce a Desarrollar software de calidad <ul><li>Objetivos de Sesión </li></ul><ul><li>Software como proceso </li></ul><ul><ul><li>Modelo Lineal Secuencial </li></ul></ul><ul><ul><li>Modelo Prototipo </li></ul></ul><ul><li>1er Caso Práctico </li></ul>
    13. 13. Modelos de Proceso de Software <ul><li>Modelo Lineal Secuencial (Cascada ) </li></ul><ul><li>Prototipado </li></ul><ul><li>Modelo DRA (Desarrollo Rápido de Aplicaciones) </li></ul><ul><li>Modelo Evolutivos (Espiral) </li></ul><ul><li>Desarrollo basado en componentes </li></ul><ul><li>Modelo de Métodos Formales </li></ul><ul><li>Objetivos de Sesión </li></ul><ul><li>Software como proceso </li></ul><ul><ul><li>Modelo Lineal Secuencial </li></ul></ul><ul><ul><li>Modelo Prototipo </li></ul></ul><ul><li>1er Caso Práctico </li></ul>
    14. 14. 1.- Modelo de Cascada (gráfica) Definición de Requerimientos Diseño del Software y del Sistema Generación de Códigos Integración y Prueba del Sistema Operación y Mantenimiento <ul><li>Objetivos de Sesión </li></ul><ul><li>Software como proceso </li></ul><ul><ul><li>Modelo Lineal Secuencial </li></ul></ul><ul><ul><li>Modelo Prototipo </li></ul></ul><ul><li>1er Caso Práctico </li></ul>
    15. 15. Fases del Modelo de Cascada <ul><li>Análisis de requerimientos y definición. </li></ul><ul><li>Diseño del sistema y del software. </li></ul><ul><li>Generación de Códigos </li></ul><ul><li>Integración y prueba del sistema. </li></ul><ul><li>Operación y mantenimiento. </li></ul><ul><li>Objetivos de Sesión </li></ul><ul><li>Software como proceso </li></ul><ul><ul><li>Modelo Lineal Secuencial </li></ul></ul><ul><ul><li>Modelo Prototipo </li></ul></ul><ul><li>1er Caso Práctico </li></ul>
    16. 16. Modelo Lineal Secuencial (Cascada) Análisis Diseño Codificación Pruebas <ul><li>Objetivos de Sesión </li></ul><ul><li>Software como proceso </li></ul><ul><ul><li>Modelo Lineal Secuencial </li></ul></ul><ul><ul><li>Modelo Prototipo </li></ul></ul><ul><li>1er Caso Práctico </li></ul>
    17. 17. Desventajas <ul><li>Es muy inflexible, tiene la dificultad de hacer cambios entre etapas. </li></ul><ul><li>A menudo es difícil que el cliente exponga explícitamente todos los requisitos. </li></ul><ul><li>El cliente debe tener paciencia. Una versión de trabajo del (los) programa (s) no estará disponible hasta que el proyecto esté muy avanzado. </li></ul><ul><li>Objetivos de Sesión </li></ul><ul><li>Software como proceso </li></ul><ul><ul><li>Modelo Lineal Secuencial </li></ul></ul><ul><ul><li>Modelo Prototipo </li></ul></ul><ul><li>1er Caso Práctico </li></ul>
    18. 18. 2.- Modelo Construcción de Prototipos <ul><li>Prototipado exploratorio </li></ul><ul><ul><li>El objetivo es trabajar con clientes hasta evolucionar a un sistema final, a partir de una especificación inicial. Se debe comenzar con unas especificaciones bien entendidas. </li></ul></ul>ESCUCHAR AL CLIENTE CONSTRUIR Y REVISAR LA MAQUETA EL CLIENTE PRUEBA LA MAQUETA <ul><li>Objetivos de Sesión </li></ul><ul><li>Software como proceso </li></ul><ul><ul><li>Modelo Lineal Secuencial </li></ul></ul><ul><ul><li>Modelo Prototipo </li></ul></ul><ul><li>1er Caso Práctico </li></ul>
    19. 19. Modelo de Construcción de Prototipos Fase : Escuchar al Cliente <ul><li>Definir el objetivo general del software </li></ul><ul><li>Identificar los requisitos de entrada, procesamiento y salida de datos </li></ul><ul><li>Recolección de requisitos, de las áreas a trabajar </li></ul><ul><li>Objetivos de Sesión </li></ul><ul><li>Software como proceso </li></ul><ul><ul><li>Modelo Lineal Secuencial </li></ul></ul><ul><ul><li>Modelo Prototipo </li></ul></ul><ul><li>1er Caso Práctico </li></ul>
    20. 20. Modelo de Construcción de Prototipos Fase : Construir y revisar la maqueta <ul><li>El diseño se centra en una representación rápida de los aspectos visibles del cliente formatos de entrada y salida </li></ul><ul><li>El diseño se lleva a la construcción del prototipo </li></ul><ul><li>Objetivos de Sesión </li></ul><ul><li>Software como proceso </li></ul><ul><ul><li>Modelo Lineal Secuencial </li></ul></ul><ul><ul><li>Modelo Prototipo </li></ul></ul><ul><li>1er Caso Práctico </li></ul>
    21. 21. Modelo de Construcción de Prototipos Fase : El Cliente prueba la maqueta <ul><li>El prototipo lo evalúa el cliente/usuario y lo utiliza para redefinir los requisitos del software a desarrollar </li></ul><ul><li>Objetivos de Sesión </li></ul><ul><li>Software como proceso </li></ul><ul><ul><li>Modelo Lineal Secuencial </li></ul></ul><ul><ul><li>Modelo Prototipo </li></ul></ul><ul><li>1er Caso Práctico </li></ul>
    22. 22. Desventajas <ul><li>El cliente ve lo que parece ser una versión de trabajo del software, sin saber que con la prisa de hacer que funcione no se ha tenido en cuenta la calidad del software global o la facilidad de mantenimiento a largo plazo. </li></ul><ul><li>El desarrollador a menudo hace compromisos de implementación para hacer que el prototipo funcione rápidamente. </li></ul><ul><li>Objetivos de Sesión </li></ul><ul><li>Software como proceso </li></ul><ul><ul><li>Modelo Lineal Secuencial </li></ul></ul><ul><ul><li>Modelo Prototipo </li></ul></ul><ul><li>1er Caso Práctico </li></ul>
    23. 23. Actividad 1: Caso : Microsoft Word 1.0 En forma individual desarrolle el caso y presentar al profesor <ul><li>Objetivos de Sesión </li></ul><ul><li>Software como proceso </li></ul><ul><ul><li>Modelo Lineal Secuencial </li></ul></ul><ul><ul><li>Modelo Prototipo </li></ul></ul><ul><li>1er Caso Práctico </li></ul>
    24. 24. Recomendación y Bibliografía <ul><li>Leer los otros modelos de Proceso de Software que se encuentran en el Capítulo No 2 – “El Proceso” del libro “Ingeniería del Software – Un enfoque práctico” de Roger Pressman – Quinta Edición </li></ul><ul><li>Nota: El capítulo en mención se encuentra en la fotostática de la Facultad </li></ul><ul><li>Objetivos de Sesión </li></ul><ul><li>Software como proceso </li></ul><ul><ul><li>Modelo Lineal Secuencial </li></ul></ul><ul><ul><li>Modelo Prototipo </li></ul></ul><ul><li>1er Caso Práctico </li></ul>
    25. 25. Trabajo Domiciliario No. 02 <ul><ul><li>Investigar que es el CMM (en castellano MCM – Modelo de Capacidad de madurez). </li></ul></ul><ul><ul><li>Existen empresas peruanas con certificación CMM? En que nivel? </li></ul></ul><ul><ul><li>Nota : El trabajo deberá presentarse en máximo 2 caras </li></ul></ul><ul><li>Objetivos de Sesión </li></ul><ul><li>Software como proceso </li></ul><ul><ul><li>Modelo Lineal Secuencial </li></ul></ul><ul><ul><li>Modelo Prototipo </li></ul></ul><ul><li>1er Caso Práctico </li></ul>

    ×