Vous êtes sur la page 1sur 32

Curso: Anlisis y Diseo de Sistemas I

Equipo de Profesores del Curso


Logro del Curso

Al trmino del curso, el alumno elabora el


modelado del negocio y la captura de
requerimientos de una empresa real en el
que identifica sus respectivos artefactos,
aplicando la metodologa RUP, el lenguaje
de modelado UML y utilizando la
herramienta CASE IBM Rational Software
Architect (RSA)
Logro de la Unidad
Unidad 1.- Ingenieria de Software, RUP y
UML

Al trmino de la unidad, el alumno


describe las caractersticas, ventajas
y desventajas de los modelos de
proceso de software y la importancia
de emplear la metodologa RUP para
modelar el ciclo de vida del desarrollo
de un software.
LA INGENIERA DE SOFTWARE Y RUP

Los Profesores del Curso


Contenido
Ingeniera de Software
Proceso de Software
Modelos de procesos de software
RUP
Descripcin
Mejores prcticas
Estructura
UML
5
Ingeniera de Software
Qu es Ingeniera? Qu es software?
Conjunto de conocimientos y Elemento lgico del sistema.
tcnicas cientficas.

Qu es Ingeniera de Software?
Disciplina de la informtica
ofrece

conocimientos tcnicas mtodos


para

Desarrollar y mantener software de calidad


6
Ingeniera de Software como Tecnologa Multicapa

HERRAMIENTAS

MTODOS

PROCESO

UN ENFOQUE DE CALIDAD

7
Proceso de Software
es un
Conjunto de etapas cuyo objetivo es obtener
un Software de calidad.
conocido como
Ciclo de Vida del Software.
presenta
FASES GENRICAS
DEFINICIN
(QU)

DESARROLLO
(CMO)
Fallos de definicin

MANTENIMIENTO
(CAMBIO)
Errores

Modificaciones y adaptaciones
8
Modelo de Proceso de Software
es una
Estrategia de desarrollo aplicado por
ingenieros de software.
Abstraccin de un proceso real de
desarrollo de software.
define una
Metodologa: Quin debe hacer Qu,
Cundo y Cmo debe hacerlo.
cul es el problema?
Seleccionar el modelo de proceso de
software apropiado para la ingeniera de
software que debe aplicar el equipo del
proyecto.
9
Modelos de Proceso de Software

Anlisis Diseo Cdigo Prueba Mantenimiento

Escuchar al Construir y revisar


cliente la maqueta

El cliente prueba la
maqueta

10
RUP (Rational Unified Process)
es un
Proceso de ingeniera de software orientado
a objetos.
define un
Conjunto de actividades necesarias que
transforman los requerimientos del usuario en
el sistema de software.
especializado para
Diversos tipos de software de sistemas,
diversas reas de aplicacin, diferentes tipos de
organizaciones y diferentes tamaos de
proyectos.
trabaja con
El mejor estndar de modelado: UML.
UML

11
RUP Mejores prcticas

Desarrollo Iterativo

Arquitectura Verificacin
Administracin basada en Modelamiento Continua de
de Requisitos Componentes Visual la Calidad

Control de Cambios

12
Qu propone RUP?

13
Estructura de RUP

Core
Process
Worflows

Core
Supporting
Worflows

14
Fases
Metas
Principales
Inicio Elaboracin Construccin Transicin
<------------------------------------
Tiempo------------------------------------>
Definir el alcance y Construir y operar el producto.
objetivos del
proyecto.
Elaborar el Plan del Trasladar el
proyecto, Especificacin de producto a la
caractersticas y
Report es

comunidad del
Facturacion Seguridad

Arquitectura base del


Capa
Especfica

usuario.
Reserva Hospedaje Consumo

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

sistema.
Capa
Maes tro Maestro de Servicios
Clientes Habitacion General

15
Flujos de trabajo
Flujos de Trabajo para el desarrollo del sistema
Modelado del negocio
Requisitos
Anlisis y Diseo
Implementacin
Pruebas
Implantacin
Flujos de Trabajo para la gestin del proyecto
Configuracin y administracin de cambios
Administracin del proyecto
Ambiente o entorno

16
Roles Ejemplo

Analistas
Desarrolladores
Gestores
Apoyo
Especialistas en
pruebas
.
.
. 17
Modelamiento Visual
provee una
Plantilla del sistema que permite entender la
estructura y comportamiento del mismo.
ayuda a
Capturar las partes esenciales de un sistema.
caractersticas
Preciso
Consistente
Fcil de comunicar
Fcil de cambiar
Legible

18
UML (Lenguaje Unificado de Modelado)
Lenguaje estndar
que permite

visualizar especificar construir documentar

Artefactos del sistema software


LOGRO

Productividad, Ciclo de vida del Sw, Calidad del Sistem


19
I. Jacobson G. Booch J. Rumbaugh
UML
historia

evolucin

20
Especificaciones de UML
Inicialmente Especificaciones OCL y para el Intercambio
Se agregaron de Diagramas
Especificaciones de Infraestructura y
Superestructura

14 diagramas

13 diagramas

9 diagramas
21
Elementos principales de UML
Bloques bsicos de construccin: Elementos,
Elementos Relaciones y
Diagramas.
Diagramas

Reglas sintcticas y semnticas.


Mecanismos comunes
Especificaciones
Adornos
Divisiones comunes:
comunes dicotoma clase/objeto,
interfaz/implementacin y tipo/rol
Mecanismos de extensibilidad: estereotipos, valores
etiquetados y restricciones.

22
Taxonoma de Diagramas UML 2.0

Composite
Package
Structure
Diagram
Diagram

Interaction
Overview
Diagram

Timing
Diagram

23
Taxonoma de Diagramas UML 2.2

Profile Diagram

24
Diagramas UML 2.0 componente
dependencia
clase

asociacin

parte puerto

interfaz proporcionada

enlace

objeto

interfaz requerida

25
Diagramas UML 2.0 particin accin flujo de control

nodo conexin

inicio

paquete dependencia

control de decisin

fin

26
Diagramas UML 2.0
actor de negocio caso de uso de negocio

actor caso de uso

27
Diagramas UML 2.0
Objeto Lnea de vida

estado

transicin

Periodo de
actividad

enlace Mensaje

objeto

28
Diagramas UML 2.0

29
Modelo de Vistas 4+1
Vista de
Vista Lgica Implementacin
Logical Implementation
Diseo de Organizacin de
Funcionalidades del View View
Programmers
elementos fsicos
Sistema que se implementa
End-user Software management
Functionality
en el sistema
Use Case (cdigo)
View
Process Deployment
View View
Vista de Procesos System integrators Vista de
System engineering
Aspectos de Performance System topology
Despliegue
concurrencia y Scalability Delivery, installation Arquitectura fsica
sincronizacin Communication
del sistema
Vista de Casos de Uso
Comportamiento del Sistema percibido por usuarios
finales, analistas y encargados de las pruebas
30
Para Recordar
La Ingeniera de software ofrece conocimientos, tcnicas y
mtodos para desarrollar y mantener software de calidad

RUP es un proceso de ingeniera de software orientado a


objetos.

RUP captura varias de las mejores prcticas en el


desarrollo moderno de software.

RUP trabaja con el mejor estndar de modelado: UML.

UML es un lenguaje que permite visualizar, especificar,


construir y visualizar artefactos del sistema de software

31
Referencias
GRADY BOOCH, JAMES RUMBAUGH, IVAN
JACOBSON
2006 El Lenguaje Unificado de Modelado UML
2.0. Madrid: Pearson Addison Wesley 2da.
Edicin.
(005.117 BOOC 2006)

PRESSMAN, ROGER S.
2002 Ingeniera del Software: un enfoque prctico
Madrid: MC Graw-Hill.
(005.1 PRES 2002)

32

Vous aimerez peut-être aussi