Ingeniería de Software - Sesion 2
-
Upload
luis-piedra -
Category
Technology
-
view
6.495 -
download
1
Transcript of Ingeniería de Software - Sesion 2
2
Sesión 2
Ingeniería de Software
El alumno estará capacitado para : Emplear una metodología de desarrollo Definir y aplicar estándares para la gestión y
el desarrollo de proyectos en Tecnologías de Información
Objetivos de la Sesión Objetivos de Sesión
Software como proceso
Modelo Lineal Secuencial
Modelo Prototipo
1er Caso Práctico
3
Sesión 2
Ingeniería de SoftwareEn esta Sesión :
El Software como Producto Ingeniería de Software Características de Proceso Modelo Modelo Lineal Secuencial
(Cascada ) Modelo Prototipo
Caso Práctico No. 1 2do Trabajo Domiciliario
Objetivos de Sesión
Software como proceso
Modelo Lineal Secuencial
Modelo Prototipo
1er Caso Práctico
5
Sesión 2
Ingeniería de SoftwareIngeniería de Software
Las economías de los países desarrollados dependen en gran parte del software.
Mas y más sistemas son actualmente controlados por software.
La Ingeniería de Software concierne a teorías, métodos y herramientas para el desarrollo profesional de software.
Objetivos de Sesión
Software como proceso
Modelo Lineal Secuencial
Modelo Prototipo
1er Caso Práctico
6
Sesión 2
Ingeniería de SoftwareIngeniería de Software
El IEEE (1993) ha desarrollado una definición completa de que es la Ingeniería del Software
Es la aplicación de un enfoque sistemático, disciplinado y
cuantificable hacia el desarrollo, operación y mantenimiento del
software de calidadsoftware de calidad
Objetivos de Sesión
Software como proceso
Modelo Lineal Secuencial
Modelo Prototipo
1er Caso Práctico
7
Sesión 2
Ingeniería de SoftwareIngenierí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)
Objetivos de Sesión
Software como proceso
Modelo Lineal Secuencial
Modelo Prototipo
1er Caso Práctico
9
Sesión 2
Ingeniería de SoftwareCaracterísticas de los Productos de Software
Mantenibles y escalables. Debo poder mantener modificar los parámetros a criterios del
usuario Debe ser posible que el software evolucione y que siga
cumpliendo con sus especificaciones.
Confiabilidad. La información de salida debe ser la adecuada El software no debe causar daños físicos o económicos en el
caso de fallos.
Eficiencia. El software no debe desperdiciar los recursos del sistema.
Utilización adecuada. El software debe contar con una interfaz de usuario adecuada
(Amigables al uso) y su documentación adecuada
Objetivos de Sesión
Software como proceso
Modelo Lineal Secuencial
Modelo Prototipo
1er Caso Práctico
10
Sesión 2
Ingeniería de SoftwareEl proceso – un vistazo rápido ¿Qué es? : El mapa de carreteras que le
ayude a obtener el resultado oportuno de calidad
¿Quién lo hace? : Los ingenieros de software y sus gestores
¿Por qué es importante? : Porque proporciona estabilidad, control y organización.
¿Cuáles son los pasos? : Depende del software que estamos construyendo
¿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.
Objetivos de Sesión
Software como proceso
Modelo Lineal Secuencial
Modelo Prototipo
1er Caso Práctico
11
Sesión 2
Ingeniería de SoftwareEl Proceso de Software
Conjunto estructurado de actividades requeridas para desarrollar un sistema de software. Definición Desarrollo Mantenimiento
Las actividades varían dependiendo de la organización y del tipo de sistema a desarrollarse.
Objetivos de Sesión
Software como proceso
Modelo Lineal Secuencial
Modelo Prototipo
1er Caso Práctico
12
Sesión 2
Ingeniería de SoftwareCaracterí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
Objetivos de Sesión
Software como proceso
Modelo Lineal Secuencial
Modelo Prototipo
1er Caso Práctico
13
Sesión 2
Ingeniería de SoftwareModelos de Proceso de Software
Modelo Lineal Secuencial (Cascada ) Prototipado Modelo DRA (Desarrollo Rápido de
Aplicaciones) Modelo Evolutivos (Espiral) Desarrollo basado en componentes Modelo de Métodos Formales
Objetivos de Sesión
Software como proceso
Modelo Lineal Secuencial
Modelo Prototipo
1er Caso Práctico
14
Sesión 2
Ingeniería de Software1.- Modelo de Cascada (gráfica)
Definición de Requerimientos
Diseño del Softwarey del Sistema
Generación de Códigos
Integración y Prueba del Sistema
Operación yMantenimiento
Objetivos de Sesión
Software como proceso
Modelo Lineal Secuencial
Modelo Prototipo
1er Caso Práctico
15
Sesión 2
Ingeniería de SoftwareFases del Modelo de Cascada
Análisis de requerimientos y definición.
Diseño del sistema y del software. Generación de Códigos Integración y prueba del sistema. Operación y mantenimiento.
Objetivos de Sesión
Software como proceso
Modelo Lineal Secuencial
Modelo Prototipo
1er Caso Práctico
16
Sesión 2
Ingeniería de SoftwareModelo Lineal Secuencial (Cascada)
Análisis Diseño Codificación Pruebas
Objetivos de Sesión
Software como proceso
Modelo Lineal Secuencial
Modelo Prototipo
1er Caso Práctico
17
Sesión 2
Ingeniería de SoftwareDesventajas
Es muy inflexible, tiene la dificultad de hacer cambios entre etapas.
A menudo es difícil que el cliente exponga explícitamente todos los requisitos.
El cliente debe tener paciencia. Una versión de trabajo del (los) programa (s) no estará disponible hasta que el proyecto esté muy avanzado.
Objetivos de Sesión
Software como proceso
Modelo Lineal Secuencial
Modelo Prototipo
1er Caso Práctico
18
Sesión 2
Ingeniería de Software2.- Modelo Construcción de Prototipos
Prototipado exploratorio 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.
ESCUCHAR AL
CLIENTE
CONSTRUIR Y REVISAR
LA MAQUETA
EL CLIENTE PRUEBA LA MAQUETA
Objetivos de Sesión
Software como proceso
Modelo Lineal Secuencial
Modelo Prototipo
1er Caso Práctico
19
Sesión 2
Ingeniería de SoftwareModelo de Construcción de Prototipos Fase : Escuchar al Cliente
1. Definir el objetivo general del software
2. Identificar los requisitos de entrada, procesamiento y salida de datos
3. Recolección de requisitos, de las áreas a trabajar
Objetivos de Sesión
Software como proceso
Modelo Lineal Secuencial
Modelo Prototipo
1er Caso Práctico
20
Sesión 2
Ingeniería de SoftwareModelo de Construcción de Prototipos Fase :Construir y revisar la maqueta
1. El diseño se centra en una representación rápida de los aspectos visibles del cliente formatos de entrada y salida
2. El diseño se lleva a la construcción del prototipo
Objetivos de Sesión
Software como proceso
Modelo Lineal Secuencial
Modelo Prototipo
1er Caso Práctico
21
Sesión 2
Ingeniería de SoftwareModelo de Construcción de PrototiposFase : El Cliente prueba la maqueta
1. El prototipo lo evalúa el cliente/usuario y lo utiliza para redefinir los requisitos del software a desarrollar
Objetivos de Sesión
Software como proceso
Modelo Lineal Secuencial
Modelo Prototipo
1er Caso Práctico
22
Sesión 2
Ingeniería de SoftwareDesventajas
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.
El desarrollador a menudo hace compromisos de implementación para hacer que el prototipo funcione rápidamente.
Objetivos de Sesión
Software como proceso
Modelo Lineal Secuencial
Modelo Prototipo
1er Caso Práctico
23
Sesión 2
Ingeniería de SoftwareActividad 1:
Caso : Microsoft Word 1.0En forma individual En forma individual desarrolle el caso y desarrolle el caso y presentar al profesorpresentar al profesor
Objetivos de Sesión
Software como proceso
Modelo Lineal Secuencial
Modelo Prototipo
1er Caso Práctico
24
Sesión 2
Ingeniería de SoftwareRecomendación y Bibliografía
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
Nota: El capítulo en mención se encuentra en la fotostática de la Facultad
Objetivos de Sesión
Software como proceso
Modelo Lineal Secuencial
Modelo Prototipo
1er Caso Práctico
25
Sesión 2
Ingeniería de Software
• Investigar que es el CMM (en castellano MCM – Modelo de Capacidad de madurez).
• Existen empresas peruanas con certificación CMM? En que nivel?
Nota : El trabajo deberá presentarse en máximo 2 caras
Trabajo Domiciliario No. 02Trabajo Domiciliario No. 02 Objetivos de Sesión
Software como proceso
Modelo Lineal Secuencial
Modelo Prototipo
1er Caso Práctico