Вы находитесь на странице: 1из 25

Facultad de Ingeniera

Sesin 1
Gestin de Proyectos
Informticos

Anlisis y Diseo de Sistemas

Ing. Ral Jimenez Drago

Facultad de Ingeniera

Contenido
Procesos de Software
RUP, mejores practicas,
disciplinas y fases
Testimonios empresariales
Modelamiento visual
Lenguaje Unificado de
Modelado
Modelo de Vistas 4+1
2

Facultad de Ingeniera

Proceso de
Software
es un

conocido como

presenta

Conjunto de etapas cuyo objetivo es obtener


un Software de calidad.
Ciclo de Vida del Software.
FASES GENRICAS
DEFINICIN
(QU)

Fallos de definicin

DESARROLLO
(CMO)

Errores

MANTENIMIENTO
(CAMBIO)

Modificaciones y adaptaciones
3

Facultad de Ingeniera

Modelo de Proceso de
Software
es una

define una

cul es el problema?

Estrategia de desarrollo aplicado por ingenieros


de software.
Abstraccin de un proceso real de desarrollo de
software.
Metodologa: Quin debe hacer Qu,
Cundo y Cmo debe hacerlo.
Seleccionar el modelo de proceso de software
apropiado para la ingeniera de software que
debe aplicar el equipo del proyecto.

Facultad de Ingeniera

RUP (Rational Unified


es un
Process)

Proceso de ingeniera de software orientado


a objetos.

define un

especializado para

trabaja con

Conjunto de actividades necesarias que


transforman los requerimientos del usuario en
el sistema de software.
Diversos tipos de software de sistemas,
diversas reas de aplicacin, diferentes tipos de
organizaciones y diferentes tamaos de
proyectos.
El mejor estndar de modelado: UML.
UML

RUP Mejores prcticas

Facultad de Ingeniera

Mejores Practicas de RUP


Desarrollo Iterativo
Administracin
de Requisitos

Arquitectura
basada en
Componentes

Modelamiento
Visual

Verificacin
Continua de
la Calidad

Control de Cambios

Facultad de Ingeniera

Estructura de
RUP
Core
Process
Worflows

Core
Supporting
Worflows

Facultad de Ingeniera

Fases del
RUP
Inicio

Elaboracin

Metas Principales

Construccin

Transicin

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

Construir y operar el producto.

Definir el alcance y
objetivos del proyecto.

Elaborar el Plan del proyecto,


Especificacin de caractersticas y
Arquitectura base del sistema.
Report es

Facturacion

Reserva

Hospedaje

Trasladar el producto a la
comunidad del usuario.

Seguridad

Consumo

Capa
Especfica

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

Maes tro
Clientes

Maestro de
Habitacion

Servicios

Capa
General

Facultad de Ingeniera

Flujos de Trabajo
Flujos de Trabajo
para RUP
el desarrollo del sistema
del

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

Facultad de Ingeniera

Roles
Analistas
Desarrolladores
Gestores
Apoyo
Especialistas en
pruebas

.
.
.
10

Facultad de Ingeniera

ERISSON:

Testimonios
Empresariales
IBM:

......el modelamiento del SW es


fundamental durante el desarrollo
porque garantiza la construccin de
la arquitectura del SW, permite
entenderla de manera completa y
reduce los riesgos....

MICROSOFT:
......reduce el costo de
desarrollo, el tiempo y el
riesgo de un proyecto de SW,
incrementa la reutilizacin de
componentes ....

permite tener el control


del ciclo de vida
completo de un
proyecto...

ORACLE:
podemos representar los
objetos del negocio y
entender todas las
definiciones de la base de
datos...

HEWLETT PACKARD:

REPUBLIC BANK:

ayuda al equipo a entenderse y ver


cual es su trabajo dentro del
contexto de construccin del Sw.
Hace viable la comunicacin entre
cliente, gente de anlisis y diseo y
sus herramientas de desarrollo...

......provee una
plantilla del sistema y
ayuda a entender el
comportamiento del
sistema....

11

Facultad de Ingeniera

Modelamiento
provee una Visual

Plantilla del sistema que permite entender la


estructura y comportamiento del mismo.

ayuda a
caractersticas

Capturar las partes esenciales de un sistema.


Preciso
Consistente
Fcil de comunicar
Fcil de cambiar
Legible

12

Facultad de Ingeniera

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 Sistema


13

Facultad de Ingeniera

UML

I. Jacobson G. Booch J. Rumbaugh

historia

evolucin

14

Facultad de Ingeniera

Especificaciones de UML
Inicialmente
Se agregaron

Especificaciones OCL y para el Intercambio de Diagramas


Especificaciones de Infraestructura y Superestructura

14 diagramas
13 diagramas
9 diagramas
15

Facultad de Ingeniera

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.

Facultad de Ingeniera

Taxonoma de Diagramas
UML 2.0

Composite
Structure
Diagram

Package
Diagram

Interaction
Overview
Diagram

Timing
Diagram

17

Facultad de Ingeniera

Taxonoma de Diagramas
UML 2.2

Profile Diagram

18

Facultad de Ingeniera

Diagramas UML
2.0

componente
dependencia
clase

asociacin

parte

puerto
interfaz proporcionada

enlace

objeto
interfaz requerida

19

Facultad de Ingeniera

Diagramas UML
2.0
nodo

particin

accin

flujo de control

conexin

inicio

paquete

dependencia

control de decisin

fin

20

Facultad de Ingeniera

Diagramas UML
2.0
actor de negocio

caso de uso de negocio

actor

caso de uso

21

Facultad de Ingeniera

Diagramas UML
2.0

objeto

estado

transicin

enlace

mensaje

objeto

22

Facultad de Ingeniera

Diagramas UML
2.0

23

Facultad de Ingeniera

Modelo de Vistas
4+1
Vista Lgica
Diseo de
Funcionalidades del
Sistema

Vista de Procesos
Aspectos de
concurrencia y
sincronizacin

Logical
View
End-user
Functionality

Process
View

Implementation
View
Programmers
Software management

Use Case
View

System integrators
Performance
Scalability

Deployment
View
System engineering
System topology
Delivery, installation
Communication

Vista de
Implementacin
Organizacin de
elementos fsicos
que se implementa
en el sistema
(cdigo)

Vista de
Despliegue
Arquitectura fsica
del sistema

Vista de Casos de Uso


Comportamiento del Sistema percibido por usuarios
finales, analistas y encargados de las pruebas
24

Facultad de Ingeniera

Conclusiones
RUP, es un proceso de ingeniera de
software orientado a objetos
El Modelamiento Visual provee plantilla que
gua la construccin del software y
documenta decisiones.
UML, es un lenguaje que permite visualizar,
especificar, construir y visualizar artefactos
del sistema de software.
Los elementos de UML se basan en
paradigma orientado a objetos mediante
vistas, diagramas, elementos de modelo y
mecanismos de extensin.
25