Está en la página 1de 38

CURSO: Análisis Y Diseño

de Sistemas I

Unidad 1
Tema 1: Ingeniería de Software,
RUP y UML

2019
Logro del Curso

Al finalizar el curso, el alumno identifica la


Metodología RUP, UML y la herramienta necesaria
para el desarrollo de Software de Calidad; podrá
utilizar en forma adecuada las dos primeras disciplinas
de RUP, los diagramas de UML y el software CASE IBM-
RSA.

2
Formula de Evaluación

PF = 15% PROM(EL,2,0) + 20% (LP1) + 10% (EV1) + 5% (NA1) +


10% (AP1) + 15% (SP1) + 25% (LF1)

PF = Promedio Final
EL = Evaluación Laboratorio
LF1 = Evaluación Laboratorio Final
AP = Avance Técnico de Proyecto
SP1 = Sustentación de Proyecto
EV1 = Evaluación virtual
NA = Nota Actitudinal

3 3
UNIDAD 1
INGENIERÍA DE SOFTWARE, RUP Y
UML

4
Logro de la Unidad

Al término de la unidad, el alumno, a partir del correcto


entendimiento de la importancia del papel que cumple la
Ingeniería de Software dentro de las organizaciones, describe
las ventajas y desventajas de los modelos de procesos de
desarrollo de software y la importancia de emplear
metodología RUP para el correcto modelado del ciclo de vida
de un software. Asimismo, el alumno describe los diagramas de
UML y utiliza la herramienta CASE Rational Software Architect

5
Capacidades

 Reconoce el marco de trabajo de la ingeniería de software


 Conoce el papel que cumple el análisis dentro de la ingeniería
de software
 Reconoce a RUP como uno de los mejores procesos de
ingeniería de software
 Entiende los beneficios del modelamiento visual
 Reconoce al UML como lenguaje estándar en la construcción
de SW
 Identifica los diagramas UML y su papel durante la
construcción del SW
6
Contenido

 Ingeniería de Software
 Proceso de Software
 Modelos de procesos de software
 RUP
 Descripción
 Mejores prácticas
 Estructura
 Lenguaje Unificado de Modelado (UML)

7
Ingeniería de Software

¿Qué es Ingeniería? ¿Qué es software?


Conjunto de conocimientos y
técnicas científicas. Elemento lógico del sistema.

¿Qué es Ingeniería de Software?


Disciplina de la informática
ofrece

conocimientos técnicas métodos


para

Desarrollar y mantener software de calidad


8
Ingeniería de Software como Tecnología Multicapa

HERRAMIENTAS

MÉTODOS

PROCESO

UN ENFOQUE DE CALIDAD

9
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 GENÉRICAS
DEFINICIÓN
(QUÉ)

DESARROLLO
(CÓMO)
Fallos de definición

MANTENIMIENTO
(CAMBIO)
Errores

Modificaciones y adaptaciones

10
Modelo de Proceso de Software

es una
Estrategia de desarrollo aplicado por ingenieros de
software.
Abstracción de un proceso real de desarrollo de
software.
define una
Metodología: “Quién debe hacer Qué,
Cuándo y Cómo debe hacerlo”.
cuál es el problema?
Seleccionar el modelo de proceso de software
apropiado para la ingeniería de software que debe
aplicar el equipo del proyecto.

11
Modelos de Proceso de Software

Análisis Diseño Código Prueba Mantenimiento

Escuchar al Construir y revisar la


cliente maqueta

El cliente prueba la
maqueta

12
RUP (Rational Unified Process)
es un
Proceso de ingeniería 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 aplicación, diferentes tipos de
organizaciones y diferentes tamaños de
proyectos.
trabaja con
El mejor estándar de modelado: UML.

13
RUP Mejores prácticas

Desarrollo Iterativo

Arquitectura Verificación
Administración basada en Modelamiento Continua de la
de Requisitos Visual
Componentes Calidad

Control de Cambios

14
¿Qué propone RUP?

15
Estructura del RUP

Core
Process
Worflows

Core
Supporting
Worflows

16
Fases

Metas Principales

Inicio Elaboración Construcción Transición


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

Definir el alcance y objetivos Construir y operar el producto.


del proyecto.

Elaborar el Plan del proyecto, Trasladar el producto a la


Especificación de características y comunidad del usuario.
Arquitectura base del sistema.

Reportes Facturacion Seguridad

Capa
Reserva Específica
Hospedaje Consumo

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

Capa
Maestro Maestro de Servicios
Clientes Habit acion General

17
Flujos de trabajo

Flujos de Trabajo para el desarrollo del sistema


Modelado del negocio
Requisitos
Análisis y Diseño
Implementación
Pruebas
Implantación
Flujos de Trabajo para la gestión del proyecto
Configuración y administración de cambios
Administración del proyecto
Ambiente o entorno
18
Roles

Analistas

Desarrolladores

Gestores

Apoyo

Especialistas en
pruebas

.
.
.
19
LENGUAJE UNIFICADO DE MODELADO

Los Profesores del Curso

20
Testimonios Empresariales
ERISSON: IBM: ORACLE:
“......el modelamiento del SW es “permite tener el control “podemos representar los
fundamental durante el desarrollo del ciclo de vida completo objetos del negocio y
porque garantiza la construcción de de un proyecto...” entender todas las
la arquitectura del SW, permite definiciones de la base de
entenderla de manera completa y datos...”
reduce los riesgos....”

HEWLETT PACKARD: REPUBLIC BANK:


MICROSOFT: “ayuda al equipo a entenderse y ver “......provee una
“......reduce el costo de cual es su trabajo dentro del contexto plantilla del sistema y
desarrollo, el tiempo y el riesgo de construcción del Sw. Hace viable la ayuda a entender el
de un proyecto de SW, comunicación entre cliente, gente de comportamiento del
incrementa la reutilización de análisis y diseño y sus herramientas sistema....”
componentes ....” de desarrollo...”

21
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.
características
Preciso
Consistente
Fácil de comunicar
Fácil de cambiar
Legible

22
UML (Lenguaje Unificado de Modelado)

Lenguaje estándar
que permite

visualizar especificar construir documentar

Artefactos del sistema software


LOGRO

↑ Productividad, ↓ Ciclo de vida del Sw, ↑ Calidad del Sistema

23
UML I. Jacobson G. Booch J. Rumbaugh

historia

evolución

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

14 diagramas

13 diagramas

9 diagramas

25
Elementos principales de UML
Bloques básicos de construcción: Elementos, Relaciones y
Diagramas.
Reglas sintácticas y semánticas.
Mecanismos comunes
 Especificaciones
 Adornos
 Divisiones comunes: dicotomía clase/objeto,
interfaz/implementación y tipo/rol
 Mecanismos de extensibilidad: estereotipos, valores
etiquetados y restricciones.

26
Taxonomía de Diagramas UML 2.0

Composite
Package Diagram
Structure
Diagram

Interaction
Overview
Diagram

Timing
Diagram

27
Taxonomía de Diagramas UML 2.2

Profile Diagram

28
Diagramas UML 2.0
componente
dependencia
clase

asociación

parte puerto

interfaz proporcionada

enlace

objeto

interfaz requerida

29
Diagramas UML 2.0
partición acción flujo de control

nodo conexión

inicio

paquete dependencia

control de decisión

fin

30
Diagramas UML 2.0

actor de negocio caso de uso de negocio

actor caso de uso

31
Diagramas UML 2.0
objeto

estado

transición

enlace
mensaje

objeto

32
Diagramas UML 2.0

33
Modelo de Vistas 4+1
Vista de
Vista Lógica Implementación
Diseño de Logical Implementation Organización de
Funcionalidades del View View elementos físicos
Sistema Programmers que se implementa
End-user Software management en el sistema
Functionality (código)
Use Case
View
Process Deployment
View View
Vista de Procesos System integrators Vista de
System engineering
Aspectos de Performance Despliegue
System topology
concurrencia y Scalability Delivery, installation Arquitectura física
sincronización Communication del sistema

Vista de Casos de Uso


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

34
Conclusiones
 La Ingeniería de software ofrece conocimientos,
técnicas y métodos para desarrollar y mantener software
de calidad
 RUP es un proceso de ingeniería de software orientado a
objetos.
 RUP captura varias de las mejores prácticas en el
desarrollo moderno de software.
 RUP trabaja con el mejor estándar de modelado: UML.

35
Conclusiones
 El modelamiento visual provee plantilla que guía la
construcción 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 extensión.

36
Actividad Propuesta

 Uso de la Herramienta IBM-RSA


 Como ejemplo elabore el Diagrama General de
Casos de Uso de Negocio:
 Actor de Negocio.- Alumno
 Caso de Uso de Negocio.- Gestión de Matricula

37
www.cibertec.edu.pe

También podría gustarte