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