Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
DE
SOFTWARE
Derechos reservados
Primera edicin: abril 2015
Tiraje: 500 ejemplares
LECTURA SELECCIONADA N. 1
Modelos del proceso del software. Ingeniera del software: Un enfoque prctico.
Pressman, Roger. Pg. 19 21
ACTIVIDAD N. I 22
LECTURA SELECCIONADA N. 2
Qu son los costos de la ingeniera del software? Ingeniera del software.Sommerville, Ian. Pg. 9 36
Control de lectura N. 1 37
Glosario de la unidad I 38
BIBLIOGRAFA DE LA UNIDAD I 38
Autoevaluacin DE LA UNIDAD I 39
L
a presente asignatura se desarrolla en revisan conceptos y caractersticas de enfoques y
modalidad virtual y este Manual autoformativo metodologas de desarrollo de software, lenguaje
es un material didctico importante para su de modelado y proceso unificado. Unidad III: RUP
aprendizaje. y UML - Negocio y requerimientos: desarrollando el
La asignatura tiene como finalidad proporcionar al flujo de trabajo de modelado del negocio y modelado
estudiante los conocimientos necesarios acerca de de requerimientos. Unidad IV: RUP y UML Anlisis,
modelos de procesos de un software, as como de diseo e implementacin, desarrollando el flujo de
elementos para la gestin y factores de calidad en trabajo de anlisis y diseo; el flujo de trabajo de
proyectos de software. Veremos al final un caso de implementacin y la transformacin a un modelo de
estudio prctico donde se presenta un modelo de datos.
proceso de desarrollo de software llamado Proceso Es recomendable que el estudiante desarrolle
Unificado y se emplea el Lenguaje de Modelamiento una permanente lectura de estudio, as como
Unificado como representacin, en el desarrollo de la investigacin en otros textos y va internet y
de dicho caso prctico. el desarrollo del modelo de construccin de un
El presente material para la asignatura de Ingeniera software de un caso real de estudio. El contenido
de Software consta de cuatro unidades: Unidad I: del material se complementar con las lecciones por
Fundamentos de ingeniera de software, en el cual se videoclase. Agradecemos a quienes con sus aportes
desarrollan los conceptos de ingeniera de software, y sugerencias han contribuido a mejorar la presente
ciclos de vida del software, gestin de proyectos y edicin, que solo tiene el valor de una introduccin
mtricas en el software. Unidad II: Fundamentos al conocimiento de los conceptos y modelamiento de
para el modelamiento de software, aqu se software.
8
INGENIERA DE SOFTWARE
Desarrollo
de contenidos
Actividades Autoevaluacin
MANUAL AUTOFORMATIVO
9
PRESENTACIN DE LA ASIGNATURA
Recordatorio Anotaciones
COMPETENCIA DE LA ASIGNATURA
Recordatorio Anotaciones
UNIDADES DIDCTICAS
Desarrollo
UNIDAD I: FUNDAMENTOS DE INGENIERA DE SOFTWARE
Actividades Autoevaluacin
de contenidos
Recordatorio Anotaciones
LECTURAS
CONTENIDOS ACTIVIDADES
SELECCIONADAS
Desarrollo Actividades Autoevaluacin
de contenidos
Recordatorio Anotaciones
AUTOEVALUACIN BIBLIOGRAFA
Lecturas Glosario Bibliografa
seleccionadas
as Glosario Bibliografa
nadas
TEMA N. 1: EL SOFTWARE Y LA INGENIERA DE SOFTWARE
Se ha preguntado cuales han sido los procesos o tareas que permitieron la crea-
torio Anotaciones
cin de la aplicacin de software que est usando en este momento: procesador de
textos, hojas de clculo, etc.?
Este proceso de creacin, va acompaado de herramientas y tcnicas estandariza-
das que concluyen con el producto final: software.
El Software
Se entiende por software al programa de cmputo desarrollado y su documenta-
cin asociada. Es decir, el software es un conjunto de instrucciones escritas en una
herramienta de desarrollo, la cual ser interpretada por la computadora de acuer-
do a las reglas de sintaxis del lenguaje utilizado.
2 Productos de Software
a. Productos genricos
Productos que son producidos por una organizacin (controla las especificaciones)
INGENIERA DE SOFTWARE
UNIDAD I: FUNDAMENTOS DE INGENIERA DE SOFTWAREDesarrollo
de contenidos
Actividades Autoevaluacin
MANUAL AUTOFORMATIVO
13
3 Aplicaciones de Software
a. Software de Sistemas. Conjunto de programas que han sido escritos para servir
a otros programas. Ejm. compiladores, editores, utilidades de manejo de perif-
ricos, etc., mostrados en la Figura 3.
ollo
nidos 14
Actividades Autoevaluacin UNIDAD I: FUNDAMENTOS DE INGENIERA DE SOFTWARE
as Glosario Bibliografa
nadas
torio Anotaciones
b. Software de Tiempo Real. Coordina, analiza, controla sucesos del mundo real,
conforme ocurren. Ejm. Control de procesos: temperatura de un foco, conside-
re un ejemplo en la Figura 4.
Recordatorio Anotaciones
as Glosario Bibliografa
nadas
torio Anotaciones
g. Software basado en web. Incorpora instrucciones CGI, Java, HTML, como las
tecnologas usadas para el almacenamiento en la Nube, como se muestra en la
Figura 9.
1 Pressman, Roger. (2005). Ingeniera del software: Un enfoque prctico (quinta edicin).
ollo
nidos 18
Actividades Autoevaluacin UNIDAD I: FUNDAMENTOS DE INGENIERA DE SOFTWARE
as Glosario Bibliografa
nadas
torio Anotaciones
Recordatorio Anotaciones
as Glosario Bibliografa
nadas
Cada uno de ellos considera un conjunto de etapas y tcnicas de desarrollo.
A continuacin en las figuras 15 y 16, se muestran ejemplos de los modelos.
torio Anotaciones
LECTURA SELECCIONADA N. 1
Lecturas Glosario Bibliografa
seleccionadas
Recordatorio Anotaciones
Pg. 19
Para resolver los problemas reales de una industria, un ingeniero del software o un
equipo de ingenieros debe incorporar una estrategia de desarrollo que acompae
al proceso, mtodos y capas de herramientas descritos en la seccin 2.1.1 y las fases
genricas discutidas en la seccin 2.1.2.
Esta estrategia a menudo se llama Modelo de proceso o Paradigma de ingeniera del sof-
tware : se selecciona un modelo de proceso para la ingeniera del software segn la
naturaleza del proyecto y de la aplicacin, los mtodos y herramientas a utilizarse y
los controles y entregas que se requieren.
En un documento intrigante sobre la naturaleza del proceso del software L.B.S.
Raccon [RAC95] utiliza fractales como base de estudio de la verdadera naturaleza
del proceso del software.
Todo el desarrollo del software se puede caracterizar como un bucle de resolucin
de problemas (figura 17), en el que se encuentran cuatro etapas distintas:
1. Statu quo
2. Definicin de problemas,
3. Desarrollo tcnico
4. Integracin de soluciones
as Glosario Bibliografa
nadas
Y a pesar de eso, en el fondo, todos los modelos exhiben caractersticas del Modelo
de caos.
torio Anotaciones
ACTIVIDAD N. 1
Desarrollo Actividades Autoevaluacin
de contenidos
Esta actividad puede consultarla en su Aula virtual.
Recordatorio Anotaciones
INGENIERA DE SOFTWARE
UNIDAD I: FUNDAMENTOS DE INGENIERA DE SOFTWAREDesarrollo
de contenidos
Actividades Autoevaluacin
MANUAL AUTOFORMATIVO
23
as Glosario Bibliografa
nadas
3 Estudio de Factibilidad de Proyectos
Software
Software Meses Costo ($)
Windows 8 6 40.00
Windows Vista 6 35.00
SQL Server 2013 5 40.00
Visual Studio 2013 3 40.00
Microsoft Office 2013 5 40.00
TOTAL ($) 195.00
Beneficios tangibles
Calculemos los beneficios de reduccin de pago de horas extras de trabajo
Personal Horas /Mes Costo/Mes ($) Costo ($)
Contador 5 10.00 50.00
Administrador 4 20.00 80.00
Gerente de ventas 3 25.00 75.00
Gerente general 2 30.00 60.00
TOTAL ($) 265.00
TOTAL AO ($) 3180.00
Beneficios intangibles
- La informacin solicitada sea ms oportuna y confiable.
- Los reportes sean entendibles y con mejor presentacin.
- Mejora en la toma de decisiones.
Descripcin 0 1 2 3 4 5
Costos
a. Personal 3600.00
b. Tecnologa 743.20
c. Suministros 55.00
d. Instalacin 400.00
e. Varios 105.00
f. Mantenimiento 600.00 600.00 600.00 600.00 600.00
Total de costos 4903.20 600.00 600.00 600.00 600.00 600.00
Beneficios 0.00 3438.00 3438.00 3438.00 3438.00 3438.00
a. Reduccin de 0.00 258.00 258.00 258.00 258.00 258.00
pago horas extras.
b. Reduccin de
costos materiales.
Total de beneficios 0.00 3696.00 3696.00 3696.00 3696.00 3696.00
Flujo de Caja (4903.20) 3096.00 3096.00 3096.00 3096.00 3096.00
econmico
as Glosario Bibliografa
nadas
De acuerdo a los datos del flujo de caja econmico se obtuvo el anlisis de renta-
bilidad del proyecto reflejados, segn Sapag y Sapag (Preparacin y evaluacin de
proyectos, 2008):
torio Anotaciones
n
VPC = I+E (1+i) -1
i(1 + i)n
n
VPB = Y (1+i) -1
i(1 + in
Donde
I Es la inversin inicial en el momento cero de la evaluacin.
E Es el flujo de egresos del proyecto.
Y Es el flujo de ingresos del proyecto.
i Es la tasa de inters efectiva anual.
n Periodo en aos.
VAN > 0
Significa que se recupera la inversin y puede lograr un ingreso adicional, por lo
que se considera el proyecto como aceptado.
VAN = 0
Significa que los beneficios son iguales a los costos y se deben analizar otras varia-
bles, por lo que se considera el proyecto como postergado.
VAN < 0
Significa que los beneficios son menores que los costos, por lo que se considera el
proyecto como rechazado.
Significa que el valor bruto de los beneficios son superiores a los costos, por lo que
se considera el proyecto como aceptado.
B/C = 1
Significa que el valor bruto de los beneficios son iguales a los costos incurridos, por
lo que es indiferente la aceptacin o el rechazo del proyecto.
B/C < 1
Significa que el valor bruto de los beneficios son menores a los costos, por lo que se
considera el proyecto como rechazado.
Relacin Beneficio-Costo (B/C) = 3696 / 600=6.16
El B/C > 1, el Proyecto como Aceptado.
TIR > i
Significa que el inters equivalente sobre el capital es superior al inters mnimo
aceptable, por lo que se considera el proyecto como aceptado.
TIR = i
Significa que el inters equivalente sobre el capital es igual al inters mnimo
aceptable, por lo que se considera el proyecto como indiferente.
TIR < i
Significa que el inters equivalente sobre el capital es menor al inters mnimo
aceptable, por lo que se considera el proyecto como rechazado.
Tasa de Inters de Retorno (TIR) = 56% . El TIR > i, Significa que el proyecto como
Aceptado.
ollo
nidos 28
Actividades Autoevaluacin UNIDAD I: FUNDAMENTOS DE INGENIERA DE SOFTWARE
as Glosario Bibliografa
nadas
Fiabilidad. Hasta dnde se puede esperar que un programa lleve a cabo su funcin
pretendida con la exactitud requerida.
Integridad. Hasta dnde se puede controlar el acceso al software o a los datos por
personas no autorizadas.
Usabilidad. El esfuerzo necesario para aprender, operar, preparar los datos de en-
trada e interpretar las salidas de un programa.
Luego, es necesario definir las mtricas que afecten a los factores de calidad; sin
embargo, muchas de las mtricas de McCall pueden medirse solamente de manera
subjetiva por lo que las mtricas pueden ir en forma de lista de comprobacin para
puntuar atributos especficos del software.
El esquema de puntuacin propuesto por McCall es una escala de 0 (bajo) al 10
(alto), emplendose las siguientes mtricas en el esquema de puntuacin:
Facilidad de Auditora. La facilidad con la que se puede comprobar el cumplimien-
to de los estndares.
Exactitud. La exactitud de los clculos y del control.
Estandarizacin de comunicaciones. El grado de empleo de estndares de interfa-
ces, protocolos y anchos de banda.
INGENIERA DE SOFTWARE
UNIDAD I: FUNDAMENTOS DE INGENIERA DE SOFTWAREDesarrollo
de contenidos
Actividades Autoevaluacin
MANUAL AUTOFORMATIVO
29
as Glosario Bibliografa
nadas
Mtricas orientadas a la funcin. Son medidas indirectas del software y del pro-
ceso por el cual se desarrolla. En lugar de calcularlas, las lneas de cdigo (LDC),
las mtricas orientadas a la funcin, se centran en la funcionalidad o utilidad del
programa.
A. Orientadas al tamao
Si una organizacin de software mantiene registros sencillos, se puede crear una
tabla de datos orientados al tamao.
LDC Pginas
PRODUCTIVIDAD = DOCUMENTACION =
Personal * Meses LDC
LDC NuevosSoles
CALIDAD = COSTO =
Errores LDC
Clculo de Indicadores
- ndice de Productividad = 13,000 / (3 * 12) = 361.1 LDC por persona mensual
- ndice de Calidad = 13,000 / 30 = 433.3 LDC para cometer un error
- ndice de Documentacin = 365 / 13,000 = 0.02 Pginas por cada LDC
- ndice de Costos = 168,000 / 13,000 = 12.9 Soles por una LDC
INGENIERA DE SOFTWARE
UNIDAD I: FUNDAMENTOS DE INGENIERA DE SOFTWAREDesarrollo
de contenidos
Actividades Autoevaluacin
MANUAL AUTOFORMATIVO
31
- N
mero de Entradas Externas (EE). Originada en un usuario o desde otra apli-
cacin. Pueden ser pantallas, formularios, cuadros de dilogo, controles o men-
sajes, a travs de los cuales un usuario final o cualquier otro programa pueda
aadir, borrar o cambiar datos del programa. Esto incluye cualquier entrada
que tenga un formato nico o un solo procesamiento.
- N
mero de Salidas Externas (SE). Se deriva del interior de la aplicacin y pro-
porciona informacin al usuario. Pueden ser pantallas, informes, grficos o
mensajes que el programa genera para el usuario final o cualquier otro progra-
ma. Esto incluye cualquier salida que tenga un formato diferente o requiera un
procesamiento diferente a otros tipos de salida.
- N
mero de Consultas Externas (CE). Combinaciones de entrada/salida, cada
entrada genera una salida simple e inmediata. Generalmente las consultas recu-
peran datos directamente de una base de datos, mientras que las salidas pueden
procesar, combinar o resumir datos complejos.
Parte Salida 1-5 tems de datos 6-19 tems de datos 20 o ms tems de datos
0 o 1 fichero Simple (4) Simple (4) Medio (5)
2 O 3 ficheros Simple (4) Medio (5) Complejo (7)
4 o ms ficheros Medio (5) Complejo (7) Complejo (7)
Parte Entrada 1-5 tems de datos 5-15 tems de datos 16 o ms tems de datos
0 o 1 fichero Simple (3) Simple (3) Medio (4)
2 ficheros Simple (3) Medio (4) Complejo (6)
3 o ms ficheros Medio (4) Complejo (6) Complejo (6)
ollo
nidos 32
Actividades Autoevaluacin UNIDAD I: FUNDAMENTOS DE INGENIERA DE SOFTWARE
as Glosario Bibliografa
nadas
- N
umero de Archivos de Interfaz Externo (AIE). Agrupamiento lgico de datos
externo a la aplicacin y que podran usarse en la aplicacin. (Archivos contro-
lados por otros programas, con los que el programa va a interactuar.)
Factor de complejidad
Valor de dominio Cuenta Total
Simple Media Compleja
Nmero de entradas
Nmero de salidas
Nmero de consultas
Nmero de archivos
Nmero de interfaces
Cuenta total
INGENIERA DE SOFTWARE
UNIDAD I: FUNDAMENTOS DE INGENIERA DE SOFTWAREDesarrollo
de contenidos
Actividades Autoevaluacin
MANUAL AUTOFORMATIVO
33
as Glosario Bibliografa
nadas
8. Actualizacin online.
0 Nada
1-2 A
ctualizacin online de los ficheros de control. El volumen de actualiza-
torio Anotaciones
cin es bajo y la recuperacin fcil.
3 Actualizacin online de la mayora de los ficheros internos lgicos
4 Adems es esencial la proteccin contra la prdida de datos
5 Adems se considera el coste de recuperacin de volmenes elevados.
9. Complejidad del procesamiento. Esto es, complejidad interna ms all de la
media en lo referente a la entrada, salida o lgica de procesamiento.
Qu caractersticas tiene la aplicacin?
Mucho procesamiento matemtico y/o lgico
Procesamiento complejo de las entradas
Procesamiento complejo de las salidas
Muchas excepciones de procesamiento, muchas transacciones incompletas
y mucho reprocesamiento de las transacciones.
Muchas excepciones de procesamiento, muchas transacciones incompletas
y mucho reprocesamiento de las transacciones.
Procesamiento de seguridad y/o control sensitivo
0 No se aplica nada de esto
1 Se aplica alguna cosa
2 Se aplican dos cosas
3 Se aplican tres cosas
4 Se aplican cuatro cosas
5 Se aplica todo.
10. Utilizable en otras aplicaciones. El cdigo se disea para que sea comparti-
do o utilizable por otras aplicaciones (no confundir con 13).
0-1 U
na aplicacin local que responde a las necesidades de una organizacin
usuaria.
2-3 L
a aplicacin utiliza o produce mdulos comunes que consideran ms
necesidades que las del usuario.
4-5 A
dems, la aplicacin se "empaquet" y document con el propsito de
fcil reutilizacin.
11. Facilidad de Instalacin.
0-1 N
o se requieren por parte del usuario facilidades especiales de conversin
e instalacin.
2-3 L
os requerimientos de conversin e instalacin fueron descritos por el
usuario y se proporcionaron guas de conversin e instalacin.
4-5 A
dems se proporcionaron y probaron herramientas de conversin e ins-
talacin.
12. Facilidad de operacin.
0 N
o se especifican por parte del usuario consideraciones especficas de ope-
racin.
1-2 S
e requieren, proporcionan y prueban procesos especficos de arranque,
backup y recuperacin.
3-4 A
dems la aplicacin minimiza la necesidad de actividades manuales, tales
como instalacin de cintas y papel.
5 La aplicacin se disea para operacin sin atencin.
13. Puestos mltiples.
0 El usuario no requiere la consideracin de ms de un puesto
1-3 Se incluyeron necesidades de varios puestos en el diseo
4-5 S
e proporciona documentacin y plan de apoyo para soportar la aplica-
cin en varios lugares.
INGENIERA DE SOFTWARE
UNIDAD I: FUNDAMENTOS DE INGENIERA DE SOFTWAREDesarrollo
de contenidos
Actividades Autoevaluacin
MANUAL AUTOFORMATIVO
35
LECTURA SELECCIONADA N. 2
Lecturas Glosario Bibliografa
seleccionadas
torio Anotaciones
Recordatorio Anotaciones
Modelo en cascada
0 25 50 75 100
Desarrollo iterativo
0 25 50 75 100
CONTROL DE LECTURA N. 1
Lecturas Glosario Bibliografa
seleccionadas
Esta actividad puede consultarla en su Aula virtual.
Recordatorio Anotaciones
ollo
nidos 38
Actividades Autoevaluacin Diagrama
UNIDAD I: Inicio
Objetivos
FUNDAMENTOS DE INGENIERA DE SOFTWARE
GLOSARIO DE LA UNIDAD I
Lecturas Glosario Bibliografa
seleccionadas
torio Anotaciones
Calidad. Es el grado en que se cumplen los requerimientos del software dados por
el cliente, de acuerdo a los estndares de desarrollo de software.
Recordatorio Indicador. Dato que permite evaluar las mtricas de calidad del software.
Anotaciones
AUTOEVALUACIN DE LA UNIDAD I
Actividades Autoevaluacin
s
Recordatorio Anotaciones
2. Uno de los tres elementos claves que facilitan el control del desarrollo de
software y que indica el cmo construirlo, es:
a) Herramientas
b) Cascada pura
c) Mtodos
d) Lineal secuencial
e) Procedimientos
3.
Es un modelo de desarrollo de software que se basa en el modelo lineal
secuencial, para proyectos de 60 a 90 das de duracin:
a) Construccin de prototipos
b) Incremental
c) Espiral
d) DRA
e) Basado en componentes
6. E
n el anlisis de rentabilidad de un proyecto, se obtiene un Valor Actual Neto
mayor a cero. Eso se interpreta como:
a) Los beneficios son menores que los costos, se rechaza el proyecto
b) El inters de retorno es mayor al aceptable, se posterga el proyecto
c) Los beneficios son iguales que los costos, se posterga el proyecto
d) Los beneficios son mayores que los costos, se acepta el proyecto
e) El inters de retorno es menor al aceptable, se acepta el proyecto
7. La definicin del factor de calidad: Esfuerzo necesario para acoplar un sistema
con otro, corresponde a:
a) Flexibilidad
ollo
nidos 40
Actividades Autoevaluacin UNIDAD I: FUNDAMENTOS DE INGENIERA DE SOFTWARE
as Glosario Bibliografa
nadas
b) Facilidad de Mantenimiento
c) Fiabilidad
d) Eficiencia
torio Anotaciones
e) Interoperatibilidad
10. Segn los Puntos de Funcin: los informes, grficos o mensajes, corresponde a:
a) Salidas externas
b) Archivos lgicos internos
c) Entradas externas
d) Archivos de interfaz externo
e) Consultas externas
INGENIERA DE SOFTWARE
Desarrollo
de contenidos
Actividades Autoevaluacin
MANUAL AUTOFORMATIVO
41
Lecturas
seleccionadas DIAGRAMA DE PRESENTACIN DE LA UNIDAD II
Glosario Bibliografa
LECTURAS
CONTENIDOS ACTIVIDADES
Recordatorio
Desarrollo
de contenidos
Anotaciones
Actividades Autoevaluacin SELECCIONADAS
Lecturas Glosario
AUTOEVALUACIN
Bibliografa
BIBLIOGRAFA
seleccionadas
as Glosario Bibliografa
nadas
1 Enfoque Estructurado
Este enfoque es un conjunto de conceptos y tcnicas para desarrollar software, cu-
ya caracterstica es la descomponer en mdulos de programa o componentes de
software, para integrarlos en un proyecto ms complejo.1
Este enfoque utiliza algunos conceptos importantes como:
as Glosario Bibliografa
nadas
Algunos conceptos principales de este enfoque
Herencia. La transmisin de atributos y mtodos de una clase a otra. Como vemos
en la fig. 25 la clase Persona hereda sus atributos y mtodos a las clases Persona
torio Anotaciones Natural y Persona Jurdica y estas a su vez tienen sus propios mtodos y atributos.
1 Metodologa Tradicional
A partir del detalle del producto que se quiere elaborar (anlisis funcional/tc-
nico, requerimientos funcionales/tcnicos, etc.), se definen fases/actividades
perfectamente planificadas en el tiempo en base a los recursos disponibles, a
fin de que se cumpla aquello que se haba previsto: calendario, costes y calidad.2
En la fig. 28 se muestra el conjunto de fases de una de estas metodologas.
Ejemplos
Capability Maturity Model (SW-CMM)
Capability Maturity Model Integration for Development (CMMI-DEV)
Big Design Up Front (BDUF)
Cleanroom Software Engineering
Rational Unified Process (RUP)
Essential Unified Process for Software Development (EssUP)
Fusebox Lifecycle Process (FLiP)
Software Process Improvement and Capability dEtermination (SPICE)
Mtrica
Jackson System Development (JSD)
Joint Application Development (JAD)
Open Unified Process (OpenUP- OpenUP/Basic)
as Glosario Bibliografa
nadas
2 Metodologas giles
Se entiende como Desarrollo gil de software a un paradigma de Desarrollo de
torio Anotaciones
Software basado en procesos giles. Conocidos anteriormente como metodologas
livianas, intentan evitar los tortuosos y burocrticos caminos de las metodologas
tradicionales enfocndose en la gente y los resultados.
Es un marco de trabajo conceptual de la ingeniera de software que promueve ite-
raciones en el desarrollo a lo largo de todo el ciclo de vida del proyecto,3 como la
metodologa mostrada en la fig. 29.
Ejemplos
Extreme Programming (XP)
Scrum
Agile Modeling Adaptive Software Development (ASD)
Crystal Clear
Dynamic Systems Development Method (DSDM)
Feature Driven Development (FDD)
Lean Software Development (LSD)
Agile Unified Process (AUP)
Software Development Rhythms
Agile Documentation
ICONIX Process
Microsoft Solutions Framework (MSF)
Agile Data Method
3 Metodologas Web
El actual desarrollo de sitios y aplicaciones Web est caracterizado por cuatro im-
portantes factores:4
1.
Las aplicaciones y sitios Web son cada vez ms complejos en cuanto a grficas,
contenido y funcionalidad.
2. Cada vez hay ms y mejores herramientas de desarrollo.
3. Los tiempos de desarrollo requeridos por las empresas son cada vez ms cortos,
para estar mejor posicionados que la competencia.
4. Las aplicaciones y sitios Web requieren cambios peridicos, tanto de contenido
3 Universidad Unin Bolivariana. (sin fecha). Metodologas giles RUP. Recuperado de http://ingenieriadesoftware.mex.
tl/52788_Rup-Agil.html
4 Bravo Lillo, Cristian y Guerrero, Luis. (sin fecha). Mtricas de funcionalidad: una taxonoma para sistemas web. Universidad de
Chile. Recuperado de http://users.dcc.uchile.cl/~luguerre/papers/WCIS-01.pdf
INGENIERA DE SOFTWARE
UNIDAD II: FUNDAMENTOS PARA EL MODELAMIENTO DE SOFTWAREDesarrollo
de contenidos
Actividades Autoevaluacin
MANUAL AUTOFORMATIVO
47
Ejemplos
Ingeniera Web (IWeb)
Web Site Design Modeling (WSDM)
Web Modeling Language (WebML)
Web Composition Process Model (WCPM)
Web Engineering
Relationship Management Methodology (RMM)
JESSICA
Object Oriented Hypermedia Design Method (OOHDM)
Object-Oriented Hypermedia Method (OO-H)
Web Design Guidelines
UML Based Web Engineering Methodology (UWE)
as Glosario Bibliografa
nadas Desarrollo Actividades Autoevaluacin
de contenidos
torio Anotaciones
LECTURA SELECCIONADA N. 1
Lecturas Glosario Bibliografa
seleccionadas
Se acerca el fin del ao 2013 y todos nos preguntamos qu curso tomar la aplica-
cin de las metodologas giles en el prximo ao.
Esto fue motivo de discusin recientemente en el grupo de Linkedin Agile and Lean
Software Development, en donde se le pregunt a la audiencia Cules son tus predic-
ciones de 2014 para las metodologas giles?.
A continuacin, PMOinformatica.com, La Oficina de Proyectos de Informtica,
presenta un resumen de las tendencias tratadas en este foro, algunos puntos son:
Crecimiento en la aplicacin de enfoques como Lean y Kanban.
Mayor nfasis en la prctica y menos en los dogmas.
Aplicacin de las metodologas giles en todo el equipo de proyecto, incluyendo
operaciones y reas de Negocio (DevOps).
Ms escalamiento en el uso de Metodologas giles (Agile at a Scale).
Aplicacin de las metodologas giles en reas distintas al Desarrollo de
Software.
Y t?, Cules tendencias en el desarrollo gil consideras ms relevantes para el
2014? Escribe tus comentarios.
3. A
plicacin de las metodologas giles en todo el equipo de proyecto, incluyen-
do Operaciones y reas de Negocio (DevOps)
Involucramiento de toda la organizacin (no solo al equipo de desarrollo)
en el aprendizaje y uso de metodologas giles. Esto incluye al rea de ne-
gocio, rea de operaciones de software y otras reas de soporte, como por
ejemplo infraestructura de tecnologa y seguridad informtica.
L
os roles de las reas de Negocio, Desarrollo de Software y Operaciones de
Aplicaciones continuarn transformndose y colaborando entre s.
U
tilizacin de metodologas giles en todo el ciclo del proyecto, desde la
concepcin de la idea hasta su implantacin en produccin.
A
plicacin de metodologas giles en un alcance mayor al de equipos
individuales, en proyectos multidisciplinarios y entre productos.
ACTIVIDAD N. 2
Desarrollo Actividades Autoevaluacin
de contenidos Esta actividad puede consultarla en su Aula virtual.
Recordatorio Anotaciones
ollo
nidos 50
Actividades Autoevaluacin UNIDAD II: FUNDAMENTOS PARA EL MODELAMIENTO DE SOFTWARE
as Glosario Bibliografa
nadas
1 Conceptos de UML
Unified Modeling Language (UML), es una notacin (lenguaje) que representa grfi-
camente construcciones del modelo de objetos, para el desarrollo de un software.
(Arlow, Jim & Neustadt, Ila, 2005)
De
Estructurales De agrupacin De anotacin
comportamiento
Clase, Interfaz, Verbos de un Paquete: Agrupa Nota: Se anexa al
Colaboracin, modelo como elementos del modelo para dar
Caso de Uso, Clase interacciones, acti- modelo informacin al
Activa, vidades, mquinas semnticamente modelo.
Componente, de estados. relacionados.
nodo.
Recordatorio Anotaciones
as Glosario Bibliografa
nadas
Recordatorio Anotaciones
- Diagrama de objetos
Muestra los objetos y las relaciones entre ellos. Similar al diagrama de clases, pero
con la instancia o instancias de cada clase, tal como se muestra en la fig. 35.
as Glosario Bibliografa
nadas
- Diagrama de secuencia
El diagrama muestra el envo de mensajes de los objetos. Como en la fig. 36, se
muestra el objeto (rectangular), la lnea de vida (lnea entrecortada), el foco de
torio Anotaciones control (rectngulo en la lnea de vida) y los tipos de mensajes.
as Glosario Bibliografa
nadas
- Diagrama de estados (diagrama de mquina de estados)
El diagrama de estados modela el comportamiento de una parte del sistema (clase)
a travs del tiempo. Cada estado tiene un nivel de detalle como entry, exit, do; y
torio Anotaciones una transicin con el detalle de evento (orden para cambiar de un estado a otro),
condicin para realizar la transicin y la accin (actividad que propiamente permi-
te cambiar de un estado a otro), as como si se tiene la misma transicin a diferen-
tes estados o viceversa, se puede utilizar un supraestado para su representacin tal
como en la fig. 39 para el objeto control VerificandoDatos, del caso propuesto de
Ventas de una Farmacia.
- Diagrama de actividades
Muestra el flujo de actividades de un Caso de Uso. Es similar a un diagrama de flujo
estructurado y est apoyado en la secuencia de pasos dados en las plantillas de cada
caso de uso, ya sea del negocio o del requerimiento.
Actividad. Es un nodo el cual indica una tarea especfica desarrollada por el objeto.
Punto de decisin. Realiza un conjunto de actividades segn una condicin.
Barra de sincronizacin. Permite agrupar actividades concurrentes.
Carriles. Conjunto de actividades que realiza un objeto, tal como observamos en la
fig. 40 usando carriles (swimlanes) y puntos de decisin.
INGENIERA DE SOFTWARE
UNIDAD II: FUNDAMENTOS PARA EL MODELAMIENTO DE SOFTWAREDesarrollo
de contenidos
Actividades Autoevaluacin
MANUAL AUTOFORMATIVO
57
Recordatorio Anotaciones
- Diagrama de componentes
Permite visualizar las partes de un sistema (para ensamblarse y ejecutables), como
se muestra en la fig. 41.
- Componente. Parte de un sistema (archivos de cdigo fuente, binarios, de confi-
guracin, de instalacin, ejecutables, tablas, etc).
as Glosario Bibliografa
nadas
- Diagrama de despliegue
Modela la topologa de hardware sobre la cual se ejecutar la aplicacin, indicando dnde se
ejecutarn los componentes.
torio Anotaciones - Nodos. Es el elemento fsico que representa un recurso computacional.
Tipos de Nodos :
Procesador. Nodos que tienen capacidad de proceso.
Dispositivo. Nodos que representan interfaces con el mundo real.
- Diagrama de tiempo
Se usa para mostrar el cambio en el estado o valor de uno o ms elementos en el
tiempo, tal como el ejemplo mostrado en la fig. 45.
as Glosario Bibliografa
nadas
- Diagrama de vista de interaccin
Es una forma de diagrama de actividad en el cual los nodos representan diagramas de
interaccin, tal como se muestra en la fig. 46.
torio Anotaciones
1 Caractersticas
RUP es un producto desarrollado y comercializado por Rational Software (IBM) y es un
proceso de desarrollo de software disciplinada: asignar tarea y responsabilidades en una
empresa (quin hace qu, cundo y cmo).
I. Inicio. Define el modelo del negocio y el alcance del proyecto, identificando actores y
casos de uso ms esenciales (aproximadamente el 20% del modelo completo).
II. Elaboracin. Analiza el dominio del problema, desarrolla el plan del proyecto. Cons-
truye un prototipo de la arquitectura que se convertir en el sistema final.
IV. Transicin. Poner el producto en manos de los usuarios finales, (desarrollar nue-
vas versiones actualizadas del producto, completar la documentacin, entrenar al
usuario).
ollo
nidos 62
Actividades Autoevaluacin UNIDAD II: FUNDAMENTOS PARA EL MODELAMIENTO DE SOFTWARE
as Glosario Bibliografa
nadas
2.2. Disciplinas (flujos de trabajo) DE RUP
- Procesos del Negocio. Representan una abstraccin de alto nivel de las funciones
que se realizan en la organizacin. Representados por los Casos de Uso del Ne-
gocio.
Describe como cada elemento del negocio es realizado por los trabajadores del
negocio, durante el proceso Recordatorio Anotaciones
- Los Roles. Los roles que juegan las personas dentro de la organizacin.
as Glosario Bibliografa
nadas
2. Requisitos
Se establece qu tiene que hacer exactamente el sistema que se construya. Provee un mejor
entendimiento de los requisitos del sistema.
Qu es un requisito o requerimiento?
Una condicin o capacidad la cual el sistema debe satisfacer
b.
Los requisitos no funcionales representan aquellos atributos que debe exhibir el siste-
ma, pero que no son una funcionalidad especfica. Ejemplo:
Caso de Uso. Representa a los requerimientos que sern entregados con el produc-
to de software. Cada una de las transacciones de los Workers del Negocio sobre las
Entidades del Negocio se pueden transformar en Casos de Uso.
Asociaciones.
- Entre Actor y Use Case(Comunicacion)
- Entre actores
Se pueden dar relacin de generalizacin.
ollo
nidos 66
Actividades Autoevaluacin UNIDAD II: FUNDAMENTOS PARA EL MODELAMIENTO DE SOFTWARE
as Glosario Bibliografa
nadas
torio Anotaciones
as Glosario Bibliografa
nadas
Diagramas de Secuencia del Anlisis (DSA)
Modelo de interaccin entre objetos, como se muestra en la fig. 53.
torio Anotaciones
as Glosario Bibliografa
nadas
torio Anotaciones
Modelo de estados
Describen el comportamiento de un sistema travs de todos los estados posibles en
los que puede entrar un objeto y la manera en que cambia el estado. En la fig. 59 se
modela los estados de la clase VerificandoDatos.
Implementacin
En este flujo de trabajo se implementan las clases y objetos en ficheros fuente, bi-
narios, ejecutables y dems.
El resultado final de este flujo de trabajo es un sistema ejecutable.
ollo
nidos 72
Actividades Autoevaluacin UNIDAD II: FUNDAMENTOS PARA EL MODELAMIENTO DE SOFTWARE
as Glosario Bibliografa
nadas
Modelo de Componentes
Describe los elementos fsicos del sistema y sus relaciones. Muestran las opciones de rea-
lizacin incluyendo cdigo fuente, binario y ejecutable, segn el ejemplo mostrado en la
torio Anotaciones fig. 60.
Modelo de despliegue
Describe la distribucin fsica del sistema (hardware y software) en el sistema final. En la
fig. 61 se muestra un ejemplo de uso de archivos segn el lenguaje de programacin, los
archivos de base de datos segn el gestor de base de datos y las interfaces, que sern ubica-
das en los procesadores conectados entre ellos y los dispositivos de ayuda.
Despliegue
El objetivo de este flujo de trabajo es producir con xito distribuciones del produc-
to y distribuirlo a los usuarios.
ENTORNO
Dar soporte al proyecto con las adecuadas herramientas, procesos y mtodos..
En conclusin, en RUP
No solo la funcionalidad es esencial, tambin el rendimiento y la confiabilidad.
RUP ayuda a planificar, disear, implementar, ejecutar y evaluar pruebas que
verifiquen estas cualidades.
ollo
nidos 74
Actividades Autoevaluacin UNIDAD II:
Diagrama
FUNDAMENTOS
Objetivos Inicio
PARA EL MODELAMIENTO DE SOFTWARE
LECTURA SELECCIONADA N. 2
Lecturas Glosario Bibliografa
seleccionadas
torio Anotaciones
- L
a iteracin controlada reduce el riesgo de no sacar al mercado el producto en
el calendario previsto. Mediante la identificacin de riesgos en fases tempranas
de desarrollo, el tiempo que se gasta en resolverlos se emplea al principio de la
planificacin, cuando la gente est menos presionada por cumplir los plazos.
- E
n el mtodo tradicional, en el cual los problemas complicados se revelan por
primera vez en la prueba del sistema, el tiempo necesario para resolverlos nor-
malmente es mayor que el tiempo que queda en la planificacin y casi siempre
obliga a retrasar la entrega.
INGENIERA DE SOFTWARE
UNIDAD II: FUNDAMENTOS PARA EL MODELAMIENTO DE SOFTWAREDesarrollo
de contenidos
Actividades Autoevaluacin
MANUAL AUTOFORMATIVO
75
- La iteracin controlada reconoce una realidad que a menudo se ignora que las
necesidades del usuario y sus correspondientes requisitos no pueden definirse com-
pletamente al principio. Tpicamente, se refinan en iteraciones sucesivas. Esta forma
de operar hace ms fcil la adaptacin a los requisitos cambiantes.
Estos conceptos los de desarrollo dirigido por casos de uso, centrado en la arquitectura,
iterativo e incremental son de igual importancia.
La arquitectura proporciona la estructura sobre la cual guiar las iteraciones, mientras que
los casos de uso definen los objetivos y dirigen el trabajo de cada iteracin.
La eliminacin de una de las tres ideas reducir drsticamente el valor del Proceso Unifi-
cado. Es como un taburete de tres patas. Sin una de ellas, el taburete se cae.
Ahora que hemos presentado los tres conceptos clave, es el momento de echar un vistazo
al proceso en su totalidad, su ciclo de vida, artefactos, flujos de trabajo, fases e iteraciones.
TAREA ACADMICA N. 1
rollo Actividades Autoevaluacin
enidos Esta actividad puede consultarla en su Aula virtual.
atorio Anotaciones
ollo
nidos 76
Actividades Autoevaluacin Diagrama
UNIDAD II:Inicio
Objetivos
FUNDAMENTOS PARA EL MODELAMIENTO DE SOFTWARE
GLOSARIO DE LA UNIDAD II
Lecturas Glosario Bibliografa
seleccionadas
torio Anotaciones
lo en el desarrollo de software.
Enfoque. Es un conjunto de principios, conceptos y tcnicas para la construccin
de un software.
Iteracin. Repeticin de una fase o flujo de trabajo de un proceso de desarrollo de
software, para refinar y mejorarlo.
Mensaje. Comunicacin entre objetos en el modelamiento de un sistema. Esta co-
municacin puede ser de solicitudes para que otro objeto realice alguna actividad.
Semntica, Significado de un smbolo segn un lenguaje de programacin, propor-
cionado por el orden en que se escribi.
Diagrama Objetivos Inicio
Arlow, Jim & Neustadt, Ila. (2005). Programacin UML 2. Espaa: Editorial Anaya.
Blanco Cuaresma, Sergi. (2008). Metodologas giles de gestin de proyectos. Disponible
Recordatorio Anotaciones
en: http://www.marblestation.com/?s=%C3%A1gil
Bravo Lillo, Cristian y Guerrero, Luis. (sin fecha). Mtricas de funcionalidad: una
taxonoma para sistemas web. Universidad de Chile. Disponible en: http://users.dcc.
uchile.cl/~luguerre/papers/WCIS-01.pdf
Jacobson, Ivar., Booch, Grady., Rumbaugh, James. (2000). El proceso unificado de
desarrollo de software. Espaa: Editorial Addison Wesley. Biblioteca UC: 005.117 / J13
2000.
PMOinformtica. (sin fecha). Cinco tendencias de metodologas giles para 2014. Dis-
ponible en: http://www.pmoinformatica.com/2013/12/metodologias-agiles-ten-
dencias-2014.html
Universidad Unin Bolivariana.(sin fecha). Metodologas giles RUP. Disponible en:
http://ingenieriadesoftware.mex.tl/52788_Rup-Agil.html
INGENIERA DE SOFTWARE
UNIDAD II: FUNDAMENTOS PARA EL MODELAMIENTO DE SOFTWAREDesarrollo
de contenidos
Actividades Autoevaluacin
MANUAL AUTOFORMATIVO
77
AUTOEVALUACIN DE LA UNIDAD II
Actividades Autoevaluacin
s
Recordatorio Anotaciones
2.
En el enfoque estructurado, la dependencia que tienen dos unidades de
software corresponde a:
a) Herencia
b) Acoplamiento
c) Modularidad
d) Cohesin
e) Agregacin
3. E
n el enfoque orientado a objetos, la transmisin de atributos y mtodos de una
clase a otra, corresponde a:
a) Cohesin
b) Composicin
c) Acoplamiento
d) Herencia
e) Objeto
4. En el enfoque orientado a objetos, indicar que una clase (todo) est formado
por otras clases (partes) que afectan su funcionamiento, corresponde a:
a) Clase
b) Agregacin
c) Herencia
d) Composicin
e) Modularidad
6. Es una notacin estndar que permite representar a los elementos del software:
a) UML
b) RUP
c) WebML
d) MDA
e) RMM
as Glosario Bibliografa
nadas
c) Adornos de Mecanismos comunes de UML
d) Vista de la Arquitectura de UML
e) Diagramas del Bloque de construccin de UML
torio Anotaciones
8. E
n UML el diagrama que permite representar los procesos del negocio y los
requerimientos del sistema, es:
a) Diagrama de Paquetes
b) Diagrama de Clases
c) Diagrama de Secuencia
d) Diagrama de Casos de Uso
e) Diagrama de Componentes
9. En UML el diagrama que permite representar los elementos que conforman el
sistema y sus relaciones es:
a) Diagrama de Colaboracin
b) Diagrama de Clases
c) Diagrama de Actividades.
d) Diagrama de Despliegue
e) Diagrama de Estados
Desarrollo
UNIDAD III: RUP Y UML NEGOCIO Y REQUERIMIENTOS
Actividades Autoevaluacin
de contenidos
Recordatorio Anotaciones
AUTOEVALUACIN BIBLIOGRAFA
Lecturas Glosario Bibliografa
seleccionadas
Autoevaluacin de la
unidad III
ollo
nidos 80
Actividades Autoevaluacin UNIDAD III: RUP Y UML NEGOCIO Y REQUERIMIENTOS
as Glosario Bibliografa
nadas
TEMA N. 1: FLUJO DE TRABAJO DE RUP: MODELADO DEL NEGOCIO
c. Describir a los actores que intervienen en los procesos y las actividades que reali-
zan e en los procesos (Ejemplos. Vendedor, cajero, tcnico, administrador, etc.).
as Glosario Bibliografa
nadas
De esta forma se podr elaborar el Pictogrfico Solucionador, es decir con la pro-
puesta de solucin en base al producto final del modelamiento de software. Obser-
vemos el ejemplo de la fig. 73.
torio Anotaciones
Recordatorio Anotaciones
3.
Doble clic sobre el nuevo diagrama creado y seleccionar de la caja de
herramientas: package y crear el paquete, en este caso lo llamaremos farmacia.
5.
Abrir el DPaquetes y arrastrar hacia el diagrama los paquetes de Almacn, Com-
pras y Ventas, para poder relacionarlos:
6.
Crear la relacin de dependencia entre paquetes con Dependcy or instantiates
de la Caja de Herramientas, segn las dependencias que se hayan analizado
como por ejemplo:
ollo
nidos 84
Actividades Autoevaluacin UNIDAD III: RUP Y UML NEGOCIO Y REQUERIMIENTOS
as Glosario Bibliografa
nadas
torio Anotaciones
II. Creando Diagrama de Modelo de Casos de Uso del Negocio para cada Paquete.
3.2 Seleccionar Business Actor si es un actor fuera del negocio que es afectado
o afecta algn proceso. Ejemplo: Cliente, Proveedor, etc.
4. Repita los pasos anteriores para crear otros actores en el mismo paquete Ventas:
c. Casos de Uso
1.
Clic derecho sobre el MCUVentas para el men emergente y seleccionar New:
Use Case, llamado NewUseCase que se ubicar en el browser.
2.
Luego Cambiar el nombre NewUseCase por el del Caso de Uso segn el modelo
que se est realizando, que puede ser de dos maneras:
2.1. Clic derecho en NewUseCase, Rename y cambiar nombre o
2.2. Clic derecho doble clic en NewUseCase, luego Open Especification y cam-
biar nombre en Name y luego clic en el botn Aplicar y despus el botn
OK.
3.
En la ventana de especificaciones de este actor, cambiar el estereotipo que
indica que es un proceso del negocio: Business Use Case.
ollo
nidos 86
Actividades Autoevaluacin UNIDAD III: RUP Y UML NEGOCIO Y REQUERIMIENTOS
as Glosario Bibliografa
nadas
4. Repita los pasos anteriores para crear otros Casos de Uso:
torio Anotaciones
d. Relaciones
1. Para crear la Relacin de Asociacin:
Clic en el icono Unidireccional Association de la Caja de Herramientas.
2.
Clic en un Actor iniciando una comunicacin y arrastrar las Asociacin hasta un
Caso de Uso, como por ejemplo:
Recordatorio Anotaciones
as Glosario Bibliografa
nadas
b. Objetos
1. Clic derecho en el paquete Business Object Model para el men emergente y
seleccionar New: Clase, llamado NewClass que se ubicar en el browser.
2. L
uego Cambiar el nombre NewClass por el de la Clase segn el modelo que se
est realizando, que puede ser de dos maneras:
2.1 Clic derecho en NewClass, Rename y cambiar nombre o:
2.2 Clic derecho doble clic en NewClass, luego Open Especification y cambiar
nombre en Name y luego clic en el botn Aplicar y despus el botn OK.
as Glosario Bibliografa
nadas
IV. Creando Modelo de Dominio para cada Paquete
a. Modelo de Dominio
torio Anotaciones
2. Clic derecho sobre el paquete Analysis Model y seleccionar New: Class Diagram.
6.
Elaborar las relaciones de asociacin con Unidirectional Association de la caja
de herramientas, entre las clases del dominio y establecer la multiplicidad, que-
dado nuestro diagrama:
LECTURA SELECCIONADA N. 1
Lecturas Glosario Bibliografa
seleccionadas
torio Anotaciones
Whitten, Jeffrey & Bentley, Lonnie. Anlisis de sistemas, diseo y mtodos. Pgs. 33-34
Estamos listos para examinar el punto de vista de los usuarios de sistemas acerca de los
procesos. Los usuarios estn preocupados por los procesos del negocio o trabajo, que
debe ser realizado con el fin de proporcionar las respuestas apropiadas a los sucesos
del negocio. Los usuarios de sistemas especifican el proceso del negocio en trminos
de requerimientos de proceso para un nuevo sistema. Los requerimientos de proceso
con frecuencia estn documentados en trminos de actividades, flujos de datos o flujo
de trabajo.
Estos requerimientos de proceso deben ser especificados con precisin, especialmente
si sern automatizados o respaldados por tecnologa de software. Los requerimientos
de proceso del negocio frecuentemente se definen en trminos de polticas y procedi-
mientos del negocio, Los procedimientos son los pasos precisos que se deben seguir al
completar el proceso del negocio.
Considere el siguiente ejemplo: La aprobacin de crdito es una poltica. Establece un
conjunto de reglas para determinar si se extiende o no el crdito a un cliente. La polti-
ca de aprobacin de crdito del cliente generalmente se aplica dentro del contexto de
un procedimiento de revisin de crdito especfica que estableci los pasos correctos
para revisar el crdito contra la poltica de crdito.
Los requerimientos de proceso tambin son especificaciones frecuentemente en trmi-
nos de flujo de trabajo. La mayora de las empresas son muy independientes de revisio-
nes y autorizaciones para implementar el flujo de trabajo.
Por ejemplo, una requisicin de compra puede ser iniciada por cualquier empleado,
pero sigue un flujo de trabajo especfico de aprobaciones y revisiones ates de que se
convierta en una transaccin de orden de compra que se ingresa a un sistema de pro-
cesamiento de informacin.
Desde luego, estas revisiones y estos balances pueden volverse engorrosos y burocrti-
cos. Los analistas de sistemas y los usuarios buscan un equilibrio apropiado entre revi-
siones y autorizaciones, servicio y desempeo.
Una vez ms, el desafo en el desarrollo de sistemas es identificar, expresar y analizar los
requerimientos del proceso del negocio exclusivamente en trminos de negocios que
puedan ser entendidos por los usuarios de sistemas. En este texto se ensean de manera
amplia herramientas y tcnicas para el modelado de procesos y la documentacin de
polticas y procedimientos.
1) Satisfagan los requerimientos del proceso del negocio de los usuarios del
sistema, y
2) Proporcionen suficiente detalle y consistencia para comunicar el diseo del
software a los constructores del sistema.
ACTIVIDAD N. 3
Desarrollo Actividades Autoevaluacin
de contenidos Esta actividad puede consultarla en su Aula virtual.
Recordatorio Anotaciones
ollo
nidos 94
Actividades Autoevaluacin UNIDAD III: RUP Y UML NEGOCIO Y REQUERIMIENTOS
as Glosario Bibliografa
nadas
2. C
lic derecho en Use Case Model para el men emergente y seleccionar New:
Package, llamado DCUSistVentas que se ubicar en el browser.
3 Romero Moreno, Gesvin. (2004). UML con Rational Rose. Per: Editorial Megabyte.
INGENIERA DE SOFTWARE
UNIDAD III: RUP Y UML NEGOCIO Y REQUERIMIENTOSDesarrollo
de contenidos
Actividades Autoevaluacin
MANUAL AUTOFORMATIVO
95
3.
Realizar el paso 2 para crear otros paquetes Compras y Almacn si es que son
parte del modelado del sistema:
Recordatorio Anotaciones
Figura 95. Ejemplo de creacin de un diagrama de casos de uso para los requerimientos
Fuente: Rojas Moreno, Carol Roxana
ollo
nidos 96
Actividades Autoevaluacin UNIDAD III: RUP Y UML NEGOCIO Y REQUERIMIENTOS
as Glosario Bibliografa
nadas
b. Actores
1. Clic derecho sobre el DCUSistVentas para el men emergente y seleccionar
New: Actor, llamado NewClass que se ubicar en el browser.
torio Anotaciones
2.
Luego Cambiar el nombre NewClass por el del Actor segn el modelo que se
est realizando, que puede ser de dos maneras:
2.1 Clic derecho en NewClass, Rename y cambiar nombre o
2.2 C
lic derecho doble clic en NewClass, luego Open Especification y cam-
biar nombre en Name y luego clic en el botn Aplicar y despus el botn
OK.
4.
Repita los pasos anteriores para crear otros actores en el mismo paquete DCU-
SistVentas.
c. Casos de Uso
1.
Clic derecho sobre el DCUSistVentas para el men emergente y seleccionar
New: Use Case, llamado NewUseCase que se ubicar en el browser.
2.
Luego Cambiar el nombre NewUseCase por el del Caso de Uso segn el mo-de-
lo que se est realizando, que puede ser de dos maneras:
2.1 Clic derecho en NewUseCase, Rename y cambiar nombre o
2.2 C
lic derecho doble clic en NewUseCase, luego Open Especification y cam-
biar nombre en Name y luego clic en el botn Aplicar y despus el botn
OK.
3. El estereotipo esta por defecto para un caso de uso de requerimientos:
d. Relaciones
1. Doble clic sobre el diagrama de Casos de uso DCUSistVentas para abrirlo.
2. Arrastrar los actores y casos de uso de requerimientos hacia el diagrama.
INGENIERA DE SOFTWARE
UNIDAD III: RUP Y UML NEGOCIO Y REQUERIMIENTOSDesarrollo
de contenidos
Actividades Autoevaluacin
MANUAL AUTOFORMATIVO
97
as Glosario Bibliografa
nadas
8. Para crear la relacin Extendida
Clic en el icono Dependency or Instantiates de la Caja de Herramientas.
Clic en el Caso de Uso extendido y arrastrar la lnea de Asociacin hasta el Caso de
torio Anotaciones Uso base.
Recordatorio Anotaciones
as Glosario Bibliografa
nadas
3. Luego Cambiar el nombre NewDiagram por el del Diagrama segn el modelo
que se est realizando, Clic derecho en NewDiagram, Rename y cambiar nom-
bre por el de DAActualizarDatos.
torio Anotaciones
b. Crear Carriles
1. Clic derecho sobre el Diagrama de Actividades DAActualizarDatos, luego New, y
seleccionar Swimlane.
2. Asignarle un Nombre, mientras se encuentra seleccionado.
3. Arrastrar un carril hacia el Diagrama de Actividades.
e. Creando Transiciones
1. Seleccionar de la Caja de Herramientas el icono State Transition.
2. Arrastrar desde la actividad Origen hacia la actividad destino.
3. Si existe barras de Sincronizacin, arrastrar hacia o desde l.
as Glosario Bibliografa
nadas
g. Creando estados
1. Crear los Estados Inicial y Final.
2.
Adems, se pueden indicar los estados en los que se encuentra un objeto dentro
del Diagrama de Actividades.
3. Seleccionar de la Caja de Herramientas de estado.
4. Arrastrar en la actividad situada para el estado.
5. Mientras se encuentre seleccionado, asignarle un nombre.
6. Relacionar con transiciones entre las actividades.
LECTURA SELECCIONADA N. 2
Lecturas Glosario Bibliografa
seleccionadas
torio Anotaciones
Definir Requisitos
Podemos definir un requisito como una especificacin de lo que se debera imple-
mentar. Existen bsicamente dos tipos de requisitos:
Los requisitos son (o al menos debieran ser) la base de todos los sistemas.
Son bsicamente una declaracin de lo que debera hacer el sistema. En principio,
los requisitos deberan ser solamente una declaracin de lo que debiera de hacer el
sistema y no de cmo lo debera de hacer.
Esta es un importante distincin, podemos especificar lo que un sistema debera
hacer y qu comportamiento debera mostrar un sistema sin decir necesariamente
nada sobre cmo esta funcionalidad debera estar realizada.
Aunque es realmente atractivo, en teora, separar el qu del cmo, en la prc-
tica, un conjunto de requisitos tender a ser una mezcla de qu y cmo. Esto
es en parte porque a menudo es ms sencillo escribir y entender una descripcin
de implementacin en lugar de una declaracin abstracta del problema y en parte
porque existen restricciones de implementacin que predeterminan el cmo del
sistema.
A pesar del hecho de que el comportamiento del sistema y en ltimo trmino, la
satisfaccin del usuario final se basa sobre la ingeniera de requisitos, muchas em-
presas no reconocen esto como una disciplina importante.
Como hemos visto, la razn principal de que los proyectos de software fracasen se
debe a problemas en requisitos.
El Modelo de Requisitos
Muchas empresas todava no tienen una nocin formal de requisitos o de un mode-
lo de requisitos. El software se especifica en uno o ms documentos informales de
requisitos, que a menudo se escriben en lenguaje natural y se presentan en cual-
quier forma y tamao y en varios grados de utilidad.
Para cualquier documento de requisitos, en cualquier forma, las preguntas claves
son, qu utilidad tiene para m? y me ayuda a entender lo que el sistema debe-
ra hacer o no?.
Desafortunadamente, muchos de estos documentos informales son solamente de
utilidad limitada.
UP (Proceso Unificado). Tiene un enfoque formal a los requisitos basndose en un
modelo de caso de uso y lo ampliamos aqu con un modelo de requisitos basndose
INGENIERA DE SOFTWARE
UNIDAD III: RUP Y UML NEGOCIO Y REQUERIMIENTOSDesarrollo
de contenidos
Actividades Autoevaluacin
MANUAL AUTOFORMATIVO
105
un modelo de requisitos.
El modelo de caso de uso normalmente se crea en una herramienta de modelado
UML como Rational Rose.
El modelo de requisitos se puede crear en texto o en herramientas de ingeniera de
requisitos especiales como RequsitePro (www.ibm.com) o DOORS (www.telelogic.
com) . Le recomendamos que utilice herramientas de ingeniera de requisitos si es
posible.
CONTROL DE LECTURA N. 2
Lecturas Glosario Bibliografa
seleccionadas
Esta actividad puede consultarla en su Aula virtual.
Recordatorio Anotaciones
ollo
nidos 106
Actividades Autoevaluacin Diagrama
UNIDAD III:InicioRUP Y UML NEGOCIO Y REQUERIMIENTOS
Objetivos
Arlow, Jim & Neustadt, Ila. (2005). Programacin UML 2. Espaa: Editorial Anaya.
Liza vila, Csar. (2001). Modelando con UML. Per: Editorial RJ.
Recordatorio Anotaciones Romero Moreno, Gesvin. (2004). UML con Rational Rose. Per: Editorial Megabyte.
Whitten, Jeffrey & Bentley, Lonnie. (2008). Anlisis de sistemas, diseo y mtodos.
Mxico: Editorial McGraw-Hill. Biblioteca UC: 658.4032 / W54 2008.
INGENIERA DE SOFTWARE
UNIDAD III: RUP Y UML NEGOCIO Y REQUERIMIENTOSDesarrollo
de contenidos
Actividades Autoevaluacin
MANUAL AUTOFORMATIVO
107
1. E
n el modelado del Negocio, las restricciones que cada proceso de la organiza-
cin puede tener corresponde a:
s
Glosario a) Cuadro Pictogrfico
Bibliografa
2. El diagrama que modela los objetos del negocio como comprobante de pago,
producto, informes, etc., y su relacin con los actores del negocio, corresponde
a:
a) Diagrama de Dominio del Negocio
b) Reglas del Negocio
c) Diagrama de Objetos del Negocio
d) Cuadro Pictogrfico
e) Diagrama de Casos de Uso del Negocio
3. El diagrama de clases preliminar, identificando las primeras clases y sus relacio-
nes en base al diagrama de Objetos, corresponde a:
a)
Diagrama de Dominio del Negocio
b) Diagrama de Casos de Uso del Negocio
c)
Diagrama de Clases
d) Diagrama de Objetos del Negocio
e) Cuadro Pictogrfico
4. E
s un actor que est involucrado en la realizacin del caso de uso del negocio,
es decir es el responsable que el caso de uso se cumpla:
a) Actor del Negocio (Business Actor)
b) Cliente del Negocio
c) Trabajador del Negocio (Business Worker)
d) Usuario del Sistema
e)
Actor del Requerimiento (Actor)
5. E
s una relacin que permite transmitir el rol o responsabilidad que tiene un
actor hacia otros actores:
a)
Composicin
b) Generalizacin
c)
Comunicacin
d) Include
e) Extend
6. L
os requisitos funcionales, es decir lo que el software podr realizar, se modela
a travs de uno de los siguientes diagramas:
a) Diagrama de Casos de Uso del Negocio
b) Diagrama de Actividades del Requerimiento
c) Diagrama del Dominio
d) Diagrama de Casos de Uso del Requerimiento
e) Diagrama de Paquetes del Negocio
ollo
nidos 108
Actividades Autoevaluacin UNIDAD III: RUP Y UML NEGOCIO Y REQUERIMIENTOS
as Glosario Bibliografa
nadas
7. Es una relacin que indica que un caso de uso base, requiere la ejecucin previa
de otro caso de uso:
a) Extend
torio Anotaciones b) Generalizacin
c)
Include
d) Agregacin
e) Comunicacin
8. E
s una relacin que indica que un caso de uso, se ejecuta si el caso de uso base
lo requiere, es decir su ejecucin es opcional:
a) Composicin
b) Extend
c) Generalizacin
d) Inlcude
e) Comunicacin
10. En el diagrama de actividades, es un elemento que permite agrupar las tareas
que se pueden realizar en forma paralela, sin importar en que carril se ejecute.
a)
Estado de Inicio
b) Punto de Decisin
c) Estado Final
d) Barra de Sincronizacin
e) Carril de Actividad
INGENIERA DE SOFTWARE
Desarrollo
de contenidos
Actividades Autoevaluacin
MANUAL AUTOFORMATIVO
109
Desarrollo
UNIDAD IV: RUP Y UML ANLISIS, DISEO E IMPLEMENTACIN
Actividades Autoevaluacin
de contenidos
Recordatorio Anotaciones
LECTURAS
CONTENIDOS ACTIVIDADES
SELECCIONADAS
Desarrollo Actividades Autoevaluacin
de contenidos
Recordatorio Anotaciones
AUTOEVALUACIN BIBLIOGRAFA
Lecturas Glosario Bibliografa
seleccionadas
as Glosario Bibliografa
nadas
a. Clases de Anlisis
1. Para las clases de anlisis se necesita como mnimo:
Nombre de la clase
Atributos de de la clase
Operaciones de la clase
Visibilidad de Atributos y Operaciones
Estereotipos
1 Romero Moreno, Gesvin. (2004). UML con Rational Rose. Per: Editorial Megabyte.
INGENIERA DE SOFTWARE
UNIDAD IV: RUP Y UML ANLISIS, DISEO E IMPLEMENTACINDesarrollo
de contenidos
Actividades Autoevaluacin
MANUAL AUTOFORMATIVO
111
Recordatorio Anotaciones
b. Atributos
1. Para crear los atributos de una clase:
1.1 Clic derecho en una clase y elegir New Attribute, o:
1.2 Clic derecho en la clase y elegir Open Specification y luego Attributes.
2. L
uego Cambiar el nombre por el del atributo de la Clase segn el modelo. que
se est realizando, que puede ser de dos maneras:
2.1 Clic derecho en name, Rename y cambiar nombre o
2.2 C
lic derecho doble clic en name, luego Open Especification y cambiar
nombre en Name y luego clic en el botn Aplicar y despus el botn OK.
ollo
nidos 112
Actividades Autoevaluacin UNIDAD IV: RUP Y UML ANLISIS, DISEO E IMPLEMENTACIN
as Glosario Bibliografa
nadas
torio Anotaciones
3. Para especificar la Visibilidad del Atributo: Clic derecho doble clic en el atri-
buto, luego Open Especification y seleccionar en Export Control: Public, Pro-
tected, Private y luego clic en el botn Aplicar y despus el botn OK.
4. Repita los pasos anteriores para crear los atributos de las otras clases
b. Operaciones
Recordatorio Anotaciones
c. Estereotipos de Clase
1. Puede definir los estereotipos de clase: Entidad (Entity), Entorno (Boundary) y
Control (Control) en la ventana de especificaciones de la clase.
as Glosario Bibliografa
nadas
2. Clic en un Clase y arrastrarlo dentro del diagrama.
3. Repita los pasos anteriores para crear los estereotipos de las otras clases.
4. Arrastrar las clases creadas hacia el diagrama DClasesVentas.
torio Anotaciones
e. Relaciones
1. Para crear la Relacin de Asociacin: Clic en el icono Unidireccional
Association de la Caja de Herramientas.
2. Clic en un Clase iniciando y arrastrar la Relacin hasta otra clase.
Recordatorio Anotaciones
6.
Para asignar multiplicidad en una relacin, ingresar al detalle de rol de una de
las clases y seleccionar Multiplicity.
as Glosario Bibliografa
nadas
9. Al final el diagrama de clases:
torio Anotaciones
Recordatorio Anotaciones
6.
Por cada caso de uso de requerimiento, crear el caso de uso que realizar el
algoritmo.
7.
Arrastrar al DCURVentas, los casos de uso de requerimientos del
DCUSistVentas.
as Glosario Bibliografa
nadas
torio Anotaciones
2.
Arrastrar del paquete ClasesVentas (Locical View-Analysis Model), a la clase
boundary IniciarSesionC, hacia el diagrama de secuencia.
3.
Realizar el paso el mismo procedimiento para pasar las clases necesarias al
diagrama de secuencia.
c. Crear Mensajes
1. Para crear un mensaje simple:
1.1 Seleccione de la Caja de Herramientas a Object Message y arrastre de un
objeto a otro, ejemplo del actor Usuario hacia la clase IniciarSesion.
Recordatorio Anotaciones
as Glosario Bibliografa
nadas
4. Para crear un mensaje de retorno:
4.1 R
ealizar un mensaje simple entre un objeto receptor hacia el emisor con su
respectivo mensaje.
torio Anotaciones 4.2 S
eleccionar el mensaje simple, doble clic para abrir la ventana de
especificaciones.
4.3 Seleccionar Detail y elegir Return.
Recordatorio Anotaciones
as Glosario Bibliografa
nadas
4. Realizar el mismo procedimiento para crear cada diagrama de colaboracin.
torio Anotaciones
I. Subsistemas
a. Crear Subsistemas
1. En el Design Model, seleccionar Layer para crear un paquete por cada subsiste-
ma determinado; ejemplo: AtencinPedido, Facturacin, Gestin-Cliente.
2. P
or cada paquete creado, abrir la ventana de especificaciones y cambiar el este-
reotipo por el subsystem.
3. En Layer, clic derecho y seleccionar New, luego Class Diagram, y nombrarlo
DiagramaSubsistemas.
4. Doble clic para abrir el Diagrama y arrastrar los subsistemas creados.
2 Romero Moreno, Gesvin. (2004). UML con Rational Rose. Per: Editorial Megabyte.
ollo
nidos 124
Actividades Autoevaluacin UNIDAD IV: RUP Y UML ANLISIS, DISEO E IMPLEMENTACIN
as Glosario Bibliografa
nadas
II. Interfaces
a. Crear Interfaces
torio Anotaciones
1. En el diagrama de subsistemas, seleccionar de la caja de herramientas.
2. C
rear las interfaces proporcionadas por cada subsistema, por ejemplo Gestor-
Cliente, GestorFacturacin, GestorPedido.
3. Para relacionar las interfaces con los subsistemas se debe seleccionar Realice.
3. Crear las clases de diseo, refinando las clases de anlisis con sus respectivos
estereotipos, atributos y operaciones.
4. Para especificar el Tipo de Dato y Valor inicial del atributo (opcional): Clic dere-
cho doble clic en el atributo, luego Open Especification y seleccionar en Type
e Inicial Value.
5.
Para especificar el Tipo de Dato de Retorno de la operacin y Valor inicial del
atributo (opcional): Clic derecho doble clic en la operacin, luego Open Es-
pecification y seleccionar en Return Type.
6.
Tambin se puede especificar los argumentos de la operacin, en Detail, clic
derecho para Insert y dar el nombre del argumento y el tipo de dato.
c. Relaciones de Diseo
1. Clic en Logical View del Browser para desplegar el men.
2. Clic derecho en Logical View para el men emergente y seleccionar Design
Model y crear el paquete ClasesDisenoVentas.
3. Clic derecho en el paquete creado, New y seleccionar Class Diagram y dar el
nombre de DClasesDiseno, doble clic para abrirlo.
4. Arrastrar las clases del diseo de cada subsistema hacia el diagrama de clases.
5.
Se debe mejorar e incrementar si es necesario las relaciones de asociacin, he-
rencia, agregacin y composicin, garantizando la alta cohesin y el bajo acopla-
miento.
as Glosario Bibliografa
nadas
torio Anotaciones
e. Diagrama de Secuencia
1. Seleccione un caso de uso de realizacin del Diseno, Ejemplo InicioSesion.
2. Clic derecho, seleccione New: Sequence Diagram.
3. Asignarle el nombre de DSIniciarSesion, doble clic para abrir el diagrama.
4. Considerando las nuevas clases refinadas del diseo, crear el diagrama de secuencia
por cada caso de uso del diseo.
f. Modelo Arquitectnico
1.
Seleccionar Layer, luego New y seleccionar Activity Diagram, darle el nombre de
ModeloArquitectura, doble clic para abrir el diagrama.
2. Crear carriles (swimlanes) de acuerdo a los niveles de capas definidas.
Recordatorio Anotaciones
5. Se realizan los mismos pasos para los objetos por cada nivel de capa.
as Glosario Bibliografa
nadas
b. Creacin de Estados Inicial y Final
1.
En el Diagrama de Estados, seleccionar de la caja de herramientas a Start State
y a End State y crearlos en el diagrama.
torio Anotaciones
c. Creacin de estados
1. Clic derecho sobre el Diagrama de Estados, luego New, y seleccionar State.
2.
Asignarle un Nombre, mientras se encuentra seleccionado y arrastrarlo hacia el
diagrama.
3.5 S
i desea modificar Entry/ por otra accin, solo tiene que hacer clic derecho
en la Accin y elegir Especification.
3.6 E
n Especification, en el Detalle elegir de When la accion deseada, por
ejemplo Do/.
3.7 Luego en Name especificar la accin correspondiente y Aceptar.
INGENIERA DE SOFTWARE
UNIDAD IV: RUP Y UML ANLISIS, DISEO E IMPLEMENTACINDesarrollo
de contenidos
Actividades Autoevaluacin
MANUAL AUTOFORMATIVO
129
as Glosario Bibliografa
nadas
6.3 El Diagrama estados queda as:
torio Anotaciones
d. Diagrama de Actividad
1. Seleccione un caso de uso de realizacin del Diseo, Ejemplo InicioSesion.
2. Clic derecho, seleccione New: Activity Diagram.
3. Asignarle el nombre de DAIniciarSesion, doble clic para abrir el diagrama.
6. Arrastrar una clase del diseo hacia el campo del nombre de un swimlane.
7. Crear las actividades en cada swimlane.
8. Realizar para cada caso de uso de realizacin del diseo.
LECTURA SELECCIONADA N. 1
Lecturas Glosario Bibliografa
torio Anotaciones seleccionadas
En esta seccin se describen varios tipos de interfaces de usuario, entre ellas las siguien-
tes: Interfaces de comunicacin natural, interfaces de pregunta y respuesta, mens, for-
mularios, interfaces de lenguaje de comandos, interfaces grficas de usuario (GUI), una
variedad de interfaces web para uso en internet.
La interaccin de usuario tiene dos componentes principales: el lenguaje de presen-
tacin, que es la parte de la computadora/humano de la transaccin y el lenguaje de
accin, que caracteriza la parte humano/computadora. En conjunto, ambos conceptos
cubren la forma y contenido del trmino interfaz del usuario.
Menus
Una interfaz de mens adquiere apropiadamente su nombre de la lista de platillos que
se pueden seleccionar en un restaurante. De forma similar, una interfaz de men propor-
ciona al usuario una lista en pantalla de las selecciones disponibles.
En respuesta al men, un usuario est limitado a las opciones desplegadas. El usuario no
necesita conocer el sistema pero tiene que saber qu tarea se debe realizar. Por ejemplo,
con un men tpico de procesamiento de texto, los usuarios pueden escoger opciones
para editar, copiar o imprimir. Sin embargo, para utilizar el mejor men los usuarios de-
ben saber qu tarea desean desempear.
Los mens no dependen del hardware. Las variaciones abundan. Los mens se estable-
cen para usar el teclado, lpiz ptico o el ratn. Las selecciones se pueden identificar
con un nmero, carta o palabra clave. La consistencia es importante en el diseo de una
interfaz de men
INGENIERA DE SOFTWARE
UNIDAD IV: RUP Y UML ANLISIS, DISEO E IMPLEMENTACINDesarrollo
de contenidos
Actividades Autoevaluacin
MANUAL AUTOFORMATIVO
133
as Glosario Bibliografa
nadas
Otras interfaces de usuario
Otras interfaces de usuario, aunque menos comunes que las discutidas anterior-
mente, estn ganando popularidad. Estas interfaces incluyen dispositivos de indi-
torio Anotaciones cacin tal como el lpiz ptico, pantallas sensibles al tacto y reconocimiento de voz
y sntesis. Cada una de estas interfaces tiene sus propios atributos especiales que
corresponden de forma nica a aplicaciones particulares.
El lpiz ptico (un palo puntiagudo que parece pluma) se est volviendo popular
debido al nuevo software de reconocimiento de escritura y a los asistentes digitales
personales (PDA). Los dispositivos Palm y Pocket/PC han sido un xito porque ha-
cen muy bien un nmero limitado de cosas y se venden a un precio bajo. Las com-
putadoras porttiles como stas incluyen un calendario, directorio, agenda y block
de notas. La entrada de datos tambin se facilita con una estacin de acoplamiento
para que pueda sincronizar los datos con su PC
ACTIVIDAD N. 4
Desarrollo Actividades Autoevaluacin
de contenidos Esta actividad puede consultarla en su Aula virtual.
Recordatorio Anotaciones
INGENIERA DE SOFTWARE
UNIDAD IV: RUP Y UML ANLISIS, DISEO E IMPLEMENTACINDesarrollo
de contenidos
Actividades Autoevaluacin
MANUAL AUTOFORMATIVO
135
En esta etapa es necesario que usted haga uso de sus conocimientos sobre los len-
guajes de programacin, creacin de base de datos y diseo de redes para un efec-
tivo modelamiento.
1 D
iagrama UML: Diagrama de Componentes3
En esta fase modelaremos los archivos lgicos y su dependencia, para lograr la
ejecucin del software.
I. Modelo de Componentes
a. Creando el Diagrama de Componentes.
1. T
eniendo en cuenta las clases con estereotipos, se identifican los principales
componentes del software.
2. Clic derecho en Component View en el Browser seleccionar New, luego Compo-
nent Diagram llamado NewDiagram que se ubicar en el browser.
3. C
ambiar el nombre NewDiagram segn el modelo que se est realizando, Clic
derecho en NewDiagram, Rename y cambiar nombre por el de Sistema.
b. Creando Componentes
1.
Clic derecho en Component View en el Browser seleccionar New, luego Compo-
nent. llamado NewComponent que se ubicar en el browser.
2. Asignarle un nombre segn el modelo.
3. En la Ventana de Especificaciones, asignarle su estereotipo.
4. Repita estos pasos por cada componente que requiera.
5. Doble Clic sobre el Diagrama de Componentes Ventas para abrirlo.
6. Asignarle un Nombre, mientras se encuentra seleccionado.
7. Arrastrar un componente hacia el Diagrama de Componentes.
c. Creando Relaciones
1. Seleccionar de la Caja de Herramientas el icono Dependency.
2. Arrastrar en el Diagrama de Componentes, de uno a otro.
3. Realizar lo mismo para todas las relaciones entre componentes.
3
Romero Moreno, Gesvin. (2004). UML con Rational Rose. Per: Editorial Megabyte.
ollo
nidos 136
Actividades Autoevaluacin UNIDAD IV: RUP Y UML ANLISIS, DISEO E IMPLEMENTACIN
as Glosario Bibliografa
nadas
torio Anotaciones
d. Asignacin de Clases
Recordatorio Anotaciones
Modelo de Despliegue
a. Creacin del Diagrama de Despliegue
1. Doble Clic en Deployment View en el Browser para abrir el diagrama.
b. Creando Nodos
1. Seleccionar de la Caja de Herramientas un nodo de tipo procesador llamado
Processor.
2. Arrastrar el icono hacia el Diagrama de Despliegue.
3. Doble Clic para especificar el nombre en Open Specification.
4. Seleccionar de la Caja de Herramientas un nodo de tipo procesador llamado
Device.
5. Arrastrar el icono hacia el Diagrama de Despliegue.
6. Doble Clic para especificar el nombre en Open Specification.
7. Para relacionar, seleccionar de la Caja de Herramientas un relacin llamado
Connection.
as Glosario Bibliografa
nadas
1 Clases Persistentes 4
Identificamos y asignamos las clases necesarias para elaborar el modelo de datos
para el software.
1. T
ener el modelo de Clases del diseo en un PAQUETE especfico, dentro del
paquete de LOGICAL VIEW, las clases deben ser PERSISTENTES.
4
Romero Moreno, Gesvin. (2004). UML con Rational Rose. Per: Editorial Megabyte.
INGENIERA DE SOFTWARE
UNIDAD IV: RUP Y UML ANLISIS, DISEO E IMPLEMENTACINDesarrollo
de contenidos
Actividades Autoevaluacin
MANUAL AUTOFORMATIVO
139
as Glosario Bibliografa
nadas
2.1 Al transformar a un modelo de datos se crea automticamente un esquema:
torio Anotaciones
2.2 Click en la lista de Destination Schema para indicar el nombre del esquema o
entrar un nuevo nombre de esquema en la text box.
2.3 Click the Target Database drop-down list to select an existing database name.
Recordatorio Anotaciones
3.3 Clic derecho nuevo modelo de datos del esquema en el navegador y darle el
nombre de MDVentas.
3.4 Doble click en el nuevo diagrama de modelo de datos para abrirlo.
as Glosario Bibliografa
nadas
torio Anotaciones
1.3 El asistente para Forward Engineering aparece. Sigue las instrucciones del
asistente.
LECTURA SELECCIONADA N. 2
Lecturas Glosario Bibliografa
seleccionadas
Recordatorio Anotaciones
DOMINIO Y ATRIBUTO
Piattini,
Recordatorio Mario., Marcos, Esperanza., Calero, Coral. Tecnologa y Diseo de base
Anotaciones
Los dominios pueden definirse por intensin o por extensin. Por ejemplo, el dominio
de las edades de las personas activas se puede definir por intensin como entero de
longitud dos comprendido entre 18 y 65, mientras que la definicin del dominio de
nacionalidades por intensin sera muy pobre semnticamente, ya que permitira toda
combinacin de 10 letras aun cuando no constituyesen un nombre vlido de nacionali-
dad; por ello, sera preferible definir este dominio por extensin con los nombres de las
distintas nacionalidades que admitisemos en nuestra base de datos.
Se podra pensar que un dominio es igual que una relacin de grado 1 (con un nico
atributo).
Sin embargo, esto no es cierto, ya que el dominio contiene todos los posibles valores que
puede tomar un atributo y es esttico (estos valores no varan en el transcurso del tiem-
po), en cambio la relacin es dinmica por su misma naturaleza; adems de los dominios
desempean un papel importante y caracterstico en ciertas operaciones.
as Glosario Bibliografa
nadas
TAREA ACADMICA N. 2
Desarrollo Actividades Autoevaluacin
de contenidos Esta actividad puede consultarla en su Aula virtual.
Recordatorio Anotaciones
INGENIERA DE SOFTWARE
Diagrama Objetivos Inicio
UNIDAD IV: RUP Y UML ANLISIS, DISEO E IMPLEMENTACINDesarrollo
de contenidos
Actividades Autoevaluacin
MANUAL AUTOFORMATIVO
145
GLOSARIO DE LA UNIDAD IV
Lecturas Glosario Bibliografa
eccionadas
Recordatorio Anotaciones
Objetivos Inicio
ctividades Autoevaluacin
Glosario Bibliografa
BIBLIOGRAFA DE LA UNIDAD IV
Kendall, Kenneth & Kendall, Julie. (2005). Anlisis y diseo de sistemas. Mxico D.F.:
Editorial Prentice Hall. Biblioteca UC: 004.2 / K41.
notaciones
Piattini, Mario., Marcos, Esperanza., Calero, Coral. (2007).Tecnologa y diseo de base de
datos. Mxico: Editorial Alfaomega / RaMa. Biblioteca UC: 005.74 / P52 / 2007.
Romero Moreno, Gesvin.(2004). UML con Rational Rose. Per: Editorial Megabyte.
ollo
nidos 146
Actividades Autoevaluacin UNIDAD IV: RUP Y UML ANLISIS, DISEO E IMPLEMENTACIN
AUTOEVALUACIN DE LA UNIDAD IV
Desarrollo Actividades Autoevaluacin
de contenidos
torio Anotaciones
2. En el diagrama de clases, el estereotipo de clase que ejecuta las acciones ingre-
sadas por un formulario hacia una tabla, corresponde a:
a) Class
b) Control
c) Entity
d) Boundary
e) Object
5.
En el diagrama de secuencia, el elemento que permite agrupar un conjunto de
mensajes correspondiente a una operacin, corresponde a:
a)
Lnea de vida
b)
Foco de control
c) Mensaje sncrono
d) Objeto emisor
e)
Mensaje de retorno
Recordatorio Anotaciones
7.
Es un diagrama de UML que modela la dependencia de un archivo o librera
con respecto a otro, y que el software lo requiere para su ejecucin:
a)
Diagrama de despliegue
b) Diagrama de subsistemas
c) Diagrama de componentes
d) Diagrama de actividades
e) Diagrama de secuencia
8.
Es un diagrama de UML que modela los equipos y sus respectivas conexiones
que el software requiere para su ejecucin:
a) Diagrama de Secuencia
b) Diagrama de Despliegue
c) Diagrama de Subsistemas
d) Diagrama de Actividades
e) Diagrama de Componentes
10. Del Diagrama Clases finalizado, con las clases de estereotipo Entity se obtendr
el Modelo de Datos, segn el gestor de base de datos definido, debido a que se
le considerar:
a) Clase Persistente
b) Clase Control
c) Clase Entity
d) Clase Asociacin
e) Clase Boundary
ollo
nidos 148
Actividades Autoevaluacin ANEXO
1 b 1 c
2 c 2 b
3 d 3 d
Recordatorio Anotaciones
4 b 4 d
5 a 5 c
6 d 6 a
7 e 7 b
8 b 8 d
9 d 9 b
10 a 10 c
N. Rpta. N. Rpta.
1 e 1 e
2 c 2 b
3 a 3 a
4 c 4 c
5 b 5 b
6 d 6 e
7 c 7 c
8 b 8 b
9 b 9 e
10 d 10 a