PPT Sesión 01 2019 ADSI
PPT Sesión 01 2019 ADSI
PPT Sesión 01 2019 ADSI
de Sistemas I
Unidad 1
Tema 1: Ingeniería de Software,
RUP y UML
2019
Logro del Curso
2
Formula de Evaluación
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
5
Capacidades
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
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
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
Capa
Reserva Específica
Hospedaje Consumo
-------------------------------------------------------------------------------------------...
Capa
Maestro Maestro de Servicios
Clientes Habit acion General
17
Flujos de trabajo
Analistas
Desarrolladores
Gestores
Apoyo
Especialistas en
pruebas
.
.
.
19
LENGUAJE UNIFICADO DE MODELADO
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....”
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
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
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
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
37
www.cibertec.edu.pe