Está en la página 1de 31

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
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)
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


Ingeniería de Software como Tecnología Multicapa

HERRAMIENTAS

MÉTODOS

PROCESO

UN ENFOQUE DE CALIDAD
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
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.
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
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.
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
¿Qué propone RUP?
Estructura del RUP

Core
Process
Worflows

Core
Supporting
Worflows
2

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.

Report es Facturacion Seguridad

Capa
Reserva Específica
Hospedaje Cons umo

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

Capa
Maest ro Maes tro de Servic ios
Clientes Habitacion General
3

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
4

Roles

Analistas

Desarrolladores

Gestores

Apoyo

Especialistas en
pruebas

.
.
.
LENGUAJE UNIFICADO DE MODELADO

Los Profesores del Curso


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


9

UML I. Jacobson G. Booch J. Rumbaugh

historia

evolución
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
1

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.
Taxonomía de Diagramas UML 2.0

Composite
Package Diagram
Structure
Diagram

Interaction
Overview
Diagram

Timing
Diagram
Taxonomía de Diagramas UML 2.2

Profile Diagram
Diagramas UML 2.0
componente
dependencia
clase

asociación

parte puerto

interfaz proporcionada

enlace

objeto

interfaz requerida
5

Diagramas UML 2.0


partición acción flujo de control

nodo conexión

inicio

paquete dependencia

control de decisión

fin
6

Diagramas UML 2.0

actor de negocio caso de uso de negocio

actor caso de uso


Diagramas UML 2.0
objeto

estado

transición

enlace
mensaje

objeto
Diagramas UML 2.0
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
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.
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.

También podría gustarte