Análisis y Diseño de Sistemas I
LA INGENIERÍA DE SOFTWARE Y RUP
Primera Sesión
Profesores del Curso
Análisis y Diseño de Sistemas I
Objetivos• Reconocer el marco de trabajo de la
ingeniería de software
• Conocer el papel que cumple el análisis dentro de la ingeniería de software
• Reconocer a RUP como uno de los mejores procesos de ingeniería de software
Análisis y Diseño de Sistemas I
INGENIERÍA DE SOFTWARE
Análisis y Diseño de Sistemas I
¿Qué es Ingeniería?
¿Qué es software?
Conjunto de conocimientos y técnicas científicas
Elemento lógico del sistema
Análisis y Diseño de Sistemas I
¿Qué es Ingeniería de Software?
Es una disciplina o área de la informática o ciencia de la computación, que ofrece conocimientos, técnicas y métodos para desarrollar y mantener software de calidad que resuelva problemas de todo tipo.
Análisis y Diseño de Sistemas I
¿Qué es Software de Calidad?
Software concordante con:• Los requisitos funcionales del cliente • Los estándares de desarrollo reconocidos en la industria de software mundial.
Análisis y Diseño de Sistemas I
UN ENFOQUE DE CALIDAD
PROCESO
MÉTODOS
HERRAMIENTAS
Ingeniería de Software como Tecnología Multicapa
Análisis y Diseño de Sistemas I
• Cualquier enfoque de ingeniería debe apoyarse sobre un compromiso de organización de calidad.
• El fundamento de la ingeniería del software es la capa de proceso.
Ingeniería de Software como Tecnología Multicapa
Análisis y Diseño de Sistemas I
•Los métodos de la ingeniería del software indican cómo construir técnicamente el software.
•Las herramientas de la ingeniería del software proporcionan un enfoque automático o semi-automático para el proceso y para los métodos.
Ingeniería de Software como Tecnología Multicapa
Análisis y Diseño de Sistemas I
¿Qué es un Proceso de Software?
Conjunto de etapas con la intención de lograr un objetivo:
Proceso de Software
Análisis y Diseño de Sistemas I
Otra denominación del Proceso de Software
Al proceso de software también se le conoce como Ciclo de Vida del Software
Proceso de Software
Análisis y Diseño de Sistemas I
Fases Genéricas
•La Fase de Definición ¿Qué?•La Fase de Desarrollo ¿Cómo?•La Fase de Mantenimiento - Cambio
Proceso de Software
Análisis y Diseño de Sistemas I
¿Qué es un Modelo de Proceso de Software?
Es una estrategia de desarrollo que los ingenieros de software deben emplear para resolver problemas de la industria de software
Modelo de Proceso de Software
Análisis y Diseño de Sistemas I
Modelos de Procesos de Software
El problema es seleccionar el modelo de proceso de software apropiado para la ingeniería de software que debe aplicar el equipo de proyecto
?
Análisis y Diseño de Sistemas I
Modelos de Procesos de Software
Lineal Secuencial Construcción de Prototipos
DRA Incremental
EspiralDesarrollo Concurrente
Ensamblaje de Componentes
Análisis y Diseño de Sistemas I
DA PC
DA PC
DA PC
DA PC
Entrega 2
Entrega 1
Ent.3
Ent4
MODELO INCREMENTAL
Construir y revisar la maqueta
Escuchar al cliente
El cliente prueba la maqueta
MODELO DE CONSTRUCCION DE PROTOTIPOS
Análisis Diseño Código PruebaMODELO LINEAL
Análisis y Diseño de Sistemas I
El RATIONAL UNIFIED PROCESSRUP
Análisis y Diseño de Sistemas I
RUP
Requerimientosde
Usuarios
Software
Análisis y Diseño de Sistemas I
Admin. de Proyectos
Ambiente o Entorno
Modelación de Negocios
Implementación
Prueba
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
ten
ido
Análisis y Diseño de Sistemas I
Inicio Elaboración Construcción
Transición<-------------------------------------Tiempo------------------------------------->
MetasPrincipales
1. Fases de RUP
• Inicio – Define el alcance y objetivos del proyecto.• Elaboración – Plan del proyecto, Especificación de características y Arquitectura base.
• Construcción – Construye y opera el producto.• Transición – Transición del producto a la comunidad del usuario.
Análisis y Diseño de Sistemas I
Definición de RUP
• Es un proceso de ingeniería de software orientado a objetos.
• Consiste en un conjunto de actividades necesarias para transformar los requerimientos del usuario en el sistema de software.
• Está especializado para diversos tipos de software de sistemas, diversas áreas de aplicación, diferentes tipos de organizaciones y diferentes tamaños de proyectos.
Análisis y Diseño de Sistemas I
– Actividades
– Roles
– Workflow
– Artefactos
QUÉ tareas hacer ?QUÉ tareas hacer ?QUÉ tareas hacer ?QUÉ tareas hacer ?
QUIÉN las hace?QUIÉN las hace?QUIÉN las hace?QUIÉN las hace?
CUÁNDO se hace ?CUÁNDO se hace ?CUÁNDO se hace ?CUÁNDO se hace ?
QUÉ generar ?QUÉ generar ?QUÉ generar ?QUÉ generar ?
Análisis y Diseño de Sistemas I
• Captura varias de las mejores prácticas en el desarrollo moderno de software que es aplicable para un amplio rango de proyectos y organizaciones.
• RUP es una guía de cómo usar UML de la forma más efectiva.