Segunda Sesion de Gestion de Software

33
Ing. Iván Petrlik Azabache Gestión de Gestión de SOFTWARE SOFTWARE

description

software

Transcript of Segunda Sesion de Gestion de Software

Page 1: Segunda Sesion de Gestion de Software

Ing. Iván Petrlik Azabache

Gestión de Gestión de SOFTWARESOFTWARE

Page 2: Segunda Sesion de Gestion de Software

QUE ES EL SOFTWARE QUE ES EL SOFTWARE • Es el producto que los ingenieros de software construyen y

después mantienen en el largo plazo.

Page 3: Segunda Sesion de Gestion de Software

¿Por qué ES IMPORTANTE ¿Por qué ES IMPORTANTE EL SOFTWARE?EL SOFTWARE?

• Por que afecta de forma muy cercana todos los aspectos de nuestras vidas y se ha vuelto omnipresente en el comercio, la cultura y las actividades cotidianas

Page 4: Segunda Sesion de Gestion de Software

¿CUALES SON LOS PASOS A ¿CUALES SON LOS PASOS A SEGUIR PARA DESARROLLAR UN SEGUIR PARA DESARROLLAR UN

SOFTWARE?SOFTWARE?• El software de computadora se construye de la misma forma que

cualquier producto de éxito: mediante la aplicación de un proceso que conduzca a un resultado de alta calidad que satisfaga las necesidades de la gente que usara el producto. Se aplica a un enfoque de ingeniería del software.

Satisfacción del usuario

Page 5: Segunda Sesion de Gestion de Software

¿Cuál ES EL PRODUCTO ¿Cuál ES EL PRODUCTO OBTENIDO ?OBTENIDO ?

DATOS PRODUCTO DOCUMENTOS DEL SOFTWARE CODIGO FUENTE

Ingeniero de software

Page 6: Segunda Sesion de Gestion de Software

¿Cuál ES EL PRODUCTO ¿Cuál ES EL PRODUCTO OBTENIDO ?OBTENIDO ?

PRODUCTO INFORMACION RESULTANTE

USUARIOS

Page 7: Segunda Sesion de Gestion de Software

CARACTERISTICAS DEL CARACTERISTICAS DEL SOFTWARESOFTWARE

• El software se desarrolla o construye; no se manufactura como el hardware en el sentido clásico.

• El software no se desgasta, mas bien se deteriora

• El desarrollo mayoritario de software se construye a la medida.

Page 8: Segunda Sesion de Gestion de Software
Page 9: Segunda Sesion de Gestion de Software

Es la disciplina o área de la informática que ofrece métodos y técnicas para desarrollar y mantener software de calidad.

Ingeniería de Software

Page 10: Segunda Sesion de Gestion de Software

Ingeniería de Software

Page 11: Segunda Sesion de Gestion de Software

Ingeniería de Software como Tecnología Estratificada

11

UN ENFOQUE DE CALIDAD

PROCESO

MÉTODOS

HERRAMIENTAS

Ingeniería de Software como Tecnología Estratificada

Page 12: Segunda Sesion de Gestion de Software

• Debe de estar sustentando bajo un compromiso de calidad.

• Cultura de mejora continua del proceso.

• La cultura de mejora continua me permite un mejor desarrollo de la ingeniería de software.

Ingeniería de Software como Tecnología Estratificada

Enfoque de Calidad

Page 13: Segunda Sesion de Gestion de Software

Enfoque de CalidadEnfoque de Calidad

Ingeniería de Software como Tecnología Estratificada

Page 14: Segunda Sesion de Gestion de Software

PROCESO

Gestión de calidad

Herramientas Métodos

Ingeniería de Software como Tecnología Estratificada

Page 15: Segunda Sesion de Gestion de Software

ProcesoProcesoPasos para crear un Pasos para crear un softwaresoftware

• Comunicación

• Planeación

• Modelado

• Construcción

• Despliegue

Ingeniería de Software como Tecnología Estratificada

Page 16: Segunda Sesion de Gestion de Software

Actividades del Marco de Trabajo del Proceso General de Software

• Comunicación

• Planeación

• Modelado

• Construcción

• Despliegue

Ingeniería de Software como Tecnología Estratificada

Page 17: Segunda Sesion de Gestion de Software

Actividades del Marco de Trabajo Actividades del Marco de Trabajo del Proceso General de Softwaredel Proceso General de Software

COMUNICACIÓN:

Esta actividad del marco de trabajo implica una intensa colaboración y comunicación con los clientes, además abarca la investigación de requisitos .

Ingeniería de Software como Tecnología Estratificada

Page 18: Segunda Sesion de Gestion de Software

Actividades del Marco de Trabajo Actividades del Marco de Trabajo del Proceso General de Softwaredel Proceso General de Software

Ingeniería de Software como Tecnología Estratificada

PLANIFICACION:

Esta actividad establece un plan de trabajo de la ingeniería de software, describe las tareas técnicas que deben realizarse, los riesgos probables , los recursos que serán requeridos y los productos del trabajo que se han de producirse.

Page 19: Segunda Sesion de Gestion de Software

Actividades del Marco de Trabajo Actividades del Marco de Trabajo del Proceso General de Softwaredel Proceso General de Software

Ingeniería de Software como Tecnología Estratificada

MODELADO:

Esta actividad abarca la creación de modelos que permiten al desarrollador y al cliente entender mejor los requisitos del software y el diseño que lograra satisfacerlos

Page 20: Segunda Sesion de Gestion de Software

Actividades del Marco de Trabajo Actividades del Marco de Trabajo del Proceso General de Softwaredel Proceso General de Software

Ingeniería de Software como Tecnología Estratificada

CONSTRUCCION:

Esta actividad combina la generación del código y la realización de pruebas necesarias para descubrir errores en el código.

Page 21: Segunda Sesion de Gestion de Software

Actividades del Marco de Trabajo Actividades del Marco de Trabajo del Proceso General de Softwaredel Proceso General de Software

Ingeniería de Software como Tecnología Estratificada

DESPLIEGUE:El software se entrega al cliente , quien evalúa el producto recibido y proporciona información basada en su evaluación

Page 22: Segunda Sesion de Gestion de Software

22

<------------------------------------Tiempo------------------------------------>

Comunicación Planeacion Construcción Despliegue

Comunicación con los clientes, además abarca la investigación de requisitos

Trasladar el producto a la comunidad del usuario.

Construir y operar el producto.

Actividades del Marco de Trabajo del Actividades del Marco de Trabajo del Proceso General de SoftwareProceso General de Software

Modelado

Establece un plan de trabajo de la ingeniería de software.

creación de modelos que permiten al desarrollador y al cliente entender mejor los requisitos del software y el diseño

Page 23: Segunda Sesion de Gestion de Software

• METODOS Proporcionan los como técnicos para construir software . Abarcan un amplio espectro de tareas que incluye la :

• Comunicación• Análisis de requisitos( planificación )• El modelado del diseño(modelado)• La construcción del programa• La realización de pruebas y el soporte(despliegue)

Ingeniería de Software como Tecnología Estratificada

Page 24: Segunda Sesion de Gestion de Software

• HERRAMIENTAS Las herramientas de la ingeniería del software proporcionan el soporte

automático o semiautomático para el proceso y los métodos ,se denomina ingeniería de software asistida por computadora.

Ingeniería de Software como Tecnología Estratificada

Page 25: Segunda Sesion de Gestion de Software

PROCESO UNIFICADO PROCESO UNIFICADO

RUP

Page 26: Segunda Sesion de Gestion de Software

26

Proceso de ingeniería de software orientado a objetos.

es un

Conjunto de actividades necesarias que transforman los requerimientos del usuario en el sistema de software.

define un

trabaja con

El mejor estándar de modelado: : UML.

Diversos tipos de software de sistemas, diversas áreas de aplicación, diferentes tipos de organizaciones y diferentes tamaños de proyectos.

especializado para

RUP

Page 27: Segunda Sesion de Gestion de Software

27

Evolución RUP

Proceso Unificado de Rational 20032003

Proceso Unificado de Rational 7.02005

Adquirido por IBM

Proceso Unificado de Rational 5.01998

Page 28: Segunda Sesion de Gestion de Software

28

Desarrollo Iterativo

Modelamiento Visual

Control de Cambios

Administración de

Requisitos

Arquitectura basada en Component

es

Verificación Continua

de la Calidad

RUP Mejores prácticas

Page 29: Segunda Sesion de Gestion de Software

29

Características del RUP

Page 30: Segunda Sesion de Gestion de Software

Admin. de ProyectosAmbiente o Entorno

Modelación de Negocios

ImplementaciónPrueba

Análisis y Diseño

Iteración(es)Preliminar

Iter.#1

FasesFlujos de Trabajo de Procesos

Iteraciones

Flujos de Trabajo de Soporte

Iter.#2

Iter.#n

Iter.#n+1

Iter.#n+2

Iter.#m

Iter.#m+1

Implantación

Admin. Configuración

Requerimientos

Elaboración TransiciónInicio Construcción

Con

teni

doEstructura de RUP

Page 31: Segunda Sesion de Gestion de Software

31

ELABORACIÓN

ITERACIÓN 1

ITERACIÓN 2

ITERACIÓN …

ITERACIÓN N

Modelado NegocioRequisitosAnálisis y Diseño

ImplementaciónPruebas

ImplantaciónGestión Config. y Cambios

Gestión de ProyectoEntorno

HITOENTREGA INTERNA

Estructura de RUP

Page 32: Segunda Sesion de Gestion de Software

32

<------------------------------------Tiempo------------------------------------>Inicio Elaboración Construcción

HitosHitos

Transición

Definir el alcance y objetivos del proyecto.

Elaborar el Plan del proyecto, Especificación de características y Arquitectura base del sistema. Trasladar el producto a la

comunidad del usuario.

Construir y operar el producto.

-------------------------------------------------------------------------------------------...

Capa Específica

Capa General

Reserva Hospedaje

Facturacion

Maestro Clientes

Maestro de Habitacion

Consumo

Servicios

Reportes Seguridad

Fases

Page 33: Segunda Sesion de Gestion de Software