Académique Documents
Professionnel Documents
Culture Documents
Qu es Ingeniera de Software?
Disciplina de la informtica
ofrece
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
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
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
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
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
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
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