25
1 Sesión 2 : El Software como proceso

Ingeniería de Software - Sesion 2

Embed Size (px)

Citation preview

1

Sesión 2 : El Software como proceso

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

4

Sesión 2

Ingeniería de Software

Infocorp Panda Software

Videos

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

8

Sesión 2

Ingeniería de SoftwareQue hace que un producto de software se considere de calidad

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