Segunda Sesion de Gestion de Software

Post on 11-Feb-2016

230 views 0 download

description

software

Transcript of Segunda Sesion de Gestion de Software

Ing. Iván Petrlik Azabache

Gestión de Gestión de SOFTWARESOFTWARE

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.

¿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

¿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

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

DATOS PRODUCTO DOCUMENTOS DEL SOFTWARE CODIGO FUENTE

Ingeniero de software

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

PRODUCTO INFORMACION RESULTANTE

USUARIOS

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.

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

Ingeniería 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

• 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

Enfoque de CalidadEnfoque de Calidad

Ingeniería de Software como Tecnología Estratificada

PROCESO

Gestión de calidad

Herramientas Métodos

Ingeniería de Software como Tecnología Estratificada

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

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

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

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.

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

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.

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

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

• 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

• 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

PROCESO UNIFICADO PROCESO UNIFICADO

RUP

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

27

Evolución RUP

Proceso Unificado de Rational 20032003

Proceso Unificado de Rational 7.02005

Adquirido por IBM

Proceso Unificado de Rational 5.01998

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

29

Características del RUP

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

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

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