You are on page 1of 23

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?
Conjunto de conocimientos y
técnicas científicas

¿Qué es software?
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


Ingeniería de Software como
Tecnología Multicapa

HERRAMIENTAS

MÉTODOS
PROCESO
UN ENFOQUE DE
CALIDAD

Análisis y Diseño de Sistemas I


Ingeniería de Software como
Tecnología Multicapa

• 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.

Análisis y Diseño de Sistemas I


Ingeniería de Software como
Tecnología Multicapa

•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.

Análisis y Diseño de Sistemas I


Proceso de Software

¿Qué es un Proceso de Software?


Conjunto de etapas con la
intención de lograr un objetivo:

Análisis y Diseño de Sistemas I


Proceso de Software

Otra denominación del Proceso de Software

Al proceso de software también se le


conoce como Ciclo de Vida del Software

Análisis y Diseño de Sistemas I


Proceso de Software

Fases Genéricas

• La Fase de Definición ¿Qué?


• La Fase de Desarrollo ¿Cómo?
• La Fase de Mantenimiento - Cambio

Análisis y Diseño de Sistemas I


Modelo de Proceso de
Software

¿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

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
Desarrollo Concurrente
Espiral
Ensamblaje de Componentes

Análisis y Diseño de Sistemas I


MODELO Análisis Diseño Código Prueba
LINEAL

A D C P Entrega 1
A D C P Entrega 2
Construir y
Escuchar al revisar la A D C P Ent.3
cliente maqueta
A D C P Ent4

El cliente MODELO
MODELO DE
CONSTRUCCION prueba la INCREMENTAL
DE PROTOTIPOS maqueta

Análisis y Diseño de Sistemas I


El RATIONAL UNIFIED PROCESS
RUP

Análisis y Diseño de Sistemas I


RUP

Requerimientos
de Software
Usuarios

Análisis y Diseño de Sistemas I


Fases
Flujos de Trabajo de Procesos Inicio Elaboración Construcción Transición

Modelación de Negocios
Requerimientos
Análisis y Diseño
Contenido

Implementación
Prueba
Implantación
Flujos de Trabajo de Soporte

Admin. Configuración
Admin. de Proyectos
Ambiente o Entorno
Iteración(es) Iter. Iter. Iter. Iter. Iter. Iter. Iter.
Preliminar #1 #2 #n #n+1 #n+2 #m #m+1

Iteraciones
Análisis y Diseño de Sistemas I
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. Metas
Principales

Inicio Elaboración Construcción Transición


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

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
QUÉ tareas hacer ?

– Actividades

QUIÉN las hace?


– Roles

CUÁNDO se hace ?
– Workflow

QUÉ generar ?
– Artefactos

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.

Análisis y Diseño de Sistemas I

You might also like