TRABAJO PRCTICO N 2:
MODELADO DE PROCESOS Y
DE SISTEMAS
Profesores:
Ing. Belloni, Edgardo
Ing. Amatte, Fernando
Grupo Nro: 2
Integrantes:
Alegre, Gustavo Fabin Mat: 66436
Armoa, Guido Sebastin Mat: 66400
Candia, Gabriel Jos Mat: 66424
Candia Ripoll, Mauro Mat: 66268
Dehner, Gabriel Andrs Mat: 66501
Guidici, Alejandro Manuel Mat: 66313
Onufrijczuk, Juan Marcos Mat: 66311
Ao: 2017
1.- Seleccionar UNO de los 3 Casos de Estudio siendo tratados por el grupo hasta el
momento en la cursada. Observando consistencia con el Proceso de Desarrollo global
seleccionado en el TP N 1 para tal caso de estudio:
(a) Extender descripcin del caso de estudio seleccionado aportada en el TP N 1.
Pag.1
Ingeniera de Software TP N 2 Ao 2017 Grupo N 2
Integrantes: Alegre Armoa Candia Candia Ripoll Dehner Guidici Onufrijczuk
Figura 1. Entorno de la estacin meteorolgica.
Arquitectura
En la Figura 2 se puede apreciar la arquitectura del sistema de la estacin
meteorolgica.
Pag.2
Ingeniera de Software TP N 2 Ao 2017 Grupo N 2
Integrantes: Alegre Armoa Candia Candia Ripoll Dehner Guidici Onufrijczuk
Figura 2. Arquitectura de alto nivel de la estacin meteorolgica.
La estacin meteorolgica est compuesta por subsistemas independientes que se
comunican mediante la difusin de mensajes en una infraestructura comn, que se muestra
como enlace de comunicacin. Cada subsistema escucha los mensajes en esa
infraestructura y recoge los mensajes que estn destinados a ellos.
Pag.3
Ingeniera de Software TP N 2 Ao 2017 Grupo N 2
Integrantes: Alegre Armoa Candia Candia Ripoll Dehner Guidici Onufrijczuk
soportar diferentes configuraciones de subsistemas porque el remitente de un mensaje no
necesita dirigir el mensaje a un subsistema en particular.
Pag.4
Ingeniera de Software TP N 2 Ao 2017 Grupo N 2
Integrantes: Alegre Armoa Candia Candia Ripoll Dehner Guidici Onufrijczuk
(b) Analizar y Determinar el/los proceso/s de Ingeniera de Requerimientos
convenientes de aplicar al caso de estudio seleccionado. Justificar brevemente dicho
anlisis y determinacin.
Elicitacin y anlisis
-Descubrimiento de requerimientos: existen requerimientos claros (ya descubiertos) en el
caso de estudio, y como ya se mencion en Trabajo prctico N 1, estos requerimientos no
tendern a sufrir abruptos cambios conforme avancemos en el desarrollo del sistema.
-Clasificacin y organizacin de requerimientos: consideramos necesaria esta actividad
para poder agrupar y clasificar los requerimientos relacionados, ya que esto servir para
un mejor desarrollo, teniendo en cuenta los distintos subsistemas existentes y la importancia
de determinar cules requerimientos corresponden a cada subsistema.
-Priorizacin y negociacin de requerimientos: al comprender el modelo de proceso
seleccionado (el modelo en espiral, que es un modelo iterativo), esta actividad se hace an
ms importante teniendo en cuenta la trascendencia de determinar cules requerimientos
deben realizarse en las primeras iteraciones y cules en las iteraciones posteriores.
Pag.5
Ingeniera de Software TP N 2 Ao 2017 Grupo N 2
Integrantes: Alegre Armoa Candia Candia Ripoll Dehner Guidici Onufrijczuk
A continuacin se detallan dichas actividades:
(1) Encontrar actores y casos de uso: nos permite delimitar el
sistema de su entorno, esbozar quin y qu (actores) interactan con
el sistema, y qu funcionalidad (casos de uso) se espera del sistema.
Adems nos otorga la posibilidad de capturar y definir un glosario de
trminos comunes esenciales para la creacin de descripciones
detalladas de las funcionalidades del sistema.
La actividad tiene como entradas un Modelo de Negocio (o de Dominio) si lo hubiera, una
lista de Requisitos Adicionales y otra lista de Caractersticas del nuevo sistema.
Desde un punto de vista de alto nivel, la actividad consta de cuatro pasos. [2]
1. Encontrar Actores.
2. Encontrar Casos de Uso.
3. Describir brevemente Cada caso de Uso.
4. Describir el modelo de Casos de Uso en su totalidad.
Dichos pasos no tienen un orden en particular, sino que a menudo se realizan de manera
simultnea.
El diagrama de actividades (figura 5) muestra las entradas y resultados de esta actividad,
segn se define en [2].
Pag.6
Ingeniera de Software TP N 2 Ao 2017 Grupo N 2
Integrantes: Alegre Armoa Candia Candia Ripoll Dehner Guidici Onufrijczuk
Figura 6. Las entradas y los resultados de priorizar los casos de uso.
Pag.7
Ingeniera de Software TP N 2 Ao 2017 Grupo N 2
Integrantes: Alegre Armoa Candia Candia Ripoll Dehner Guidici Onufrijczuk
Estructuracin de la descripcin de casos de uso: en el cual se
describe un camino estndar del caso de uso, y todos los
caminos alternativos posibles.
Formalizacin de la descripcin de casos de uso: se puede
utilizar una tcnica de modelado visual para describir los casos
de uso. Ejemplos de tcnicas de modelado visual son
diagramas de estados de UML, diagramas de actividad,
diagramas de interaccin, etc.
(4) Prototipar la interfaz de usuario: tiene como objetivo construir un
prototipo de interfaz de usuario. En la figura 8 se muestran las
entradas y los resultados de prototipar la interfaz de usuario.
Pag.8
Ingeniera de Software TP N 2 Ao 2017 Grupo N 2
Integrantes: Alegre Armoa Candia Candia Ripoll Dehner Guidici Onufrijczuk
Figura 9. Las entradas y los resultados de encontrar generalizaciones en el modelo de
casos de uso.
2.- Resumir con Diagramas UML, y muy breve descripcin de actividades fundamentales
involucradas, tanto el Proceso de Desarrollo Global como el Proceso de Ingeniera de
Requerimientos que consideran convenientes de aplicar al caso de estudio seleccionado.
Pag.9
Ingeniera de Software TP N 2 Ao 2017 Grupo N 2
Integrantes: Alegre Armoa Candia Candia Ripoll Dehner Guidici Onufrijczuk
Descripcin de actividades fundamentales:
Como ya se mencion en el trabajo prctico n 1, optamos por utilizar el modelo en Espiral
de Boehm y emplear RUP en la actividad de desarrollo y validacin. Por lo tanto, se
especifica lo siguiente:
El proceso unificado se repite a lo largo de una serie de ciclos que constituyen la vida de un
sistema. Cada ciclo concluye con una versin del producto para los clientes. Cada ciclo
consta de cuatro fases: inicio, elaboracin, construccin y transicin. Cada fase se
subdivide a su vez en iteraciones. Esto se visualiza en la figura 10.
Pag.10
Ingeniera de Software TP N 2 Ao 2017 Grupo N 2
Integrantes: Alegre Armoa Candia Candia Ripoll Dehner Guidici Onufrijczuk
Fase de construccin: se crea el producto (software terminado). En esta fase, la
lnea base de la arquitectura crece hasta convertirse en el sistema completo.
Fase de transicin: cubre el perodo durante el cual el producto se convierte en
versin beta.
Fase de Inicio
Pag.11
Ingeniera de Software TP N 2 Ao 2017 Grupo N 2
Integrantes: Alegre Armoa Candia Candia Ripoll Dehner Guidici Onufrijczuk
Tareas incluidas dentro de cada disciplina, para la fase de inicio:
Disciplina Tareas
Puede que todo el trabajo fsico realizado en esta fase sea descartado. Lo nico que
normalmente sobrevive a la fase de inicio es el incremento del conocimiento en el equipo.
Pag.12
Ingeniera de Software TP N 2 Ao 2017 Grupo N 2
Integrantes: Alegre Armoa Candia Candia Ripoll Dehner Guidici Onufrijczuk
La fase de inicio finaliza con el HIto de Objetivos del ciclo de vida. Este hito es alcanzado
cuando el equipo de proyectos los stakeholders llegan a un acuerdo sobre:
Cul es el conjunto de necesidades del negocio, y que conjunto de funciones
satisfacen estas necesidades
Una planificacin preliminar de iteraciones
Una arquitectura preliminar
Pag.13
Ingeniera de Software TP N 2 Ao 2017 Grupo N 2
Integrantes: Alegre Armoa Candia Candia Ripoll Dehner Guidici Onufrijczuk
Pag.14
Ingeniera de Software TP N 2 Ao 2017 Grupo N 2
Integrantes: Alegre Armoa Candia Candia Ripoll Dehner Guidici Onufrijczuk
Fase de Transicin
Resultados de la fase:
El propio software ejecutable, incluyendo el software de instalacin.
Documentos legales, como contratos, licencias, renuncias de derechos y garantas.
La versin completa y corregida de lnea base de la versin del producto, incluyendo
todos los modelos del sistema.
La descripcin completa y actualizada de la arquitectura.
Manuales y material de formacin de usuario final, del operador y del administrador
del sistema.
Referencias (incluyendo referencias de la web) para la ayuda del cliente, acerca de
dnde encontrar ms informacin cmo informar de defectos o donde encontrar
informacin sobre defectos y actualizarlos.
La fase de transicin finaliza con el hito de Lanzamiento del Producto. Este hito se alcanza
cuando el equipo de desarrollo y los stakeholders llegan a un acuerdo sobre:
Se han alcanzado los objetivos fijados en la fase de inicio.
El usuario est satisfecho con los resultados obtenidos.
Pag.15
Ingeniera de Software TP N 2 Ao 2017 Grupo N 2
Integrantes: Alegre Armoa Candia Candia Ripoll Dehner Guidici Onufrijczuk
4. Planificacin: El proyecto se revisa y se toma la decisin de continuar con un nuevo
ciclo de la espiral. Si se decide continuar, se elaboran planes para la prxima fase del
proyecto.
Figura 11. Diagrama de clases del Modelo en Espiral con RUP en el desarrollo y validacin.
A su vez, se puede apreciar en un diagrama que resume las actividades realizadas en este
modelo de procesos.
Pag.16
Ingeniera de Software TP N 2 Ao 2017 Grupo N 2
Integrantes: Alegre Armoa Candia Candia Ripoll Dehner Guidici Onufrijczuk
Figura 12. Diagrama de actividades del Modelo en Espiral con RUP.
La ingeniera de requerimientos utilizada fue descrita en el punto 1.b. Se resumir con UML
cada una de las actividades de las tcnicas de captura de requisitos utilizadas en RUP.
Pag.17
Ingeniera de Software TP N 2 Ao 2017 Grupo N 2
Integrantes: Alegre Armoa Candia Candia Ripoll Dehner Guidici Onufrijczuk
En la figura 13 se muestra mediante un diagrama de actividades un resumen de la
ingeniera de requerimientos.
Pag.18
Ingeniera de Software TP N 2 Ao 2017 Grupo N 2
Integrantes: Alegre Armoa Candia Candia Ripoll Dehner Guidici Onufrijczuk
Figura 14. Diagrama de actividades que detalla el workflow de encontrar actores y casos
de uso.
Pag.19
Ingeniera de Software TP N 2 Ao 2017 Grupo N 2
Integrantes: Alegre Armoa Candia Candia Ripoll Dehner Guidici Onufrijczuk
2) Priorizar casos de uso.
Figura 15. Diagrama de actividades que detalla el workflow de priorizar casos de uso.
3) Detallar un caso de uso.
Pag.20
Ingeniera de Software TP N 2 Ao 2017 Grupo N 2
Integrantes: Alegre Armoa Candia Candia Ripoll Dehner Guidici Onufrijczuk
Figura 16. Diagrama de actividades que detalla el workflow de detallar un caso de uso.
4) Prototipar la interfaz de usuario.
Pag.21
Ingeniera de Software TP N 2 Ao 2017 Grupo N 2
Integrantes: Alegre Armoa Candia Candia Ripoll Dehner Guidici Onufrijczuk
Figura 17. Diagrama de actividades que detalla el workflow de prototipar la interfaz de
usuario.
5) Estructurar el modelo de casos de uso.
Pag.22
Ingeniera de Software TP N 2 Ao 2017 Grupo N 2
Integrantes: Alegre Armoa Candia Candia Ripoll Dehner Guidici Onufrijczuk
Figura 18. Diagrama de actividades que detalla el workflow de estructurar el modelo de
casos de uso.
Pag.23
Ingeniera de Software TP N 2 Ao 2017 Grupo N 2
Integrantes: Alegre Armoa Candia Candia Ripoll Dehner Guidici Onufrijczuk
Pag.24
Ingeniera de Software TP N 2 Ao 2017 Grupo N 2
Integrantes: Alegre Armoa Candia Candia Ripoll Dehner Guidici Onufrijczuk
3.- Identificar y especificar Requerimientos para el caso de estudio seleccionado.
Justificar la tcnica de especificacin utilizada en cada caso o de forma general:
Requerimientos de Usuario:
o El Sistema de Gestin y Archivado de Datos debe poder solicitar reportes de los
datos capturados por la Estacin Meteorolgica.
o El Sistema de Mantenimiento de la Estacin debe poder solicitar reportes del
estado de la Estacin Meteorolgica que permitan su monitoreo.
o El Sistema de Mantenimiento de la Estacin debe poder actualizar el software de
la Estacin Meteorolgica de forma remota.
o El Sistema de Mantenimiento de la Estacin debe poder controlar remotamente la
Estacin Meteorolgica, en caso de problemas en la misma.
o El Sistema de Mantenimiento de la Estacin debe poder configurar los parmetros
de la Estacin Meteorolgica que rigen su funcionamiento (por ej.: frecuencia de
recoleccin de datos).
(b) Identificar y especificar Requerimientos del Sistema. Incluir Requerimientos
Funcionales, No Funcionales indicando sub-clasificaciones y mtricas
correspondientes, y de Dominio.
Pag.25
Ingeniera de Software TP N 2 Ao 2017 Grupo N 2
Integrantes: Alegre Armoa Candia Candia Ripoll Dehner Guidici Onufrijczuk
siempre que las condiciones climticas lo permitan, y apagando los
generadores en condiciones climticas adversas.
El sistema debe poder gestionar la potencia suministrada al sistema
funcionando a bajo consumo (funciones elementales) o alto consumo
(todas las funciones) segn la energa disponible.
El sistema debe poder reconfigurarse automticamente en caso de
falla mediante el monitoreo de sus instrumentos, reemplazando los
defectuosos por otros de reserva, o deshabilitando aquellos
defectuosos si no hubiera solucin; todo mientras los dems
instrumentos continan con su operacin.
l sistema debe poder actualizar el software embebido de manera remota.
o E
o El sistema debe poder ser controlado de manera remota en caso de que
ocurran problemas no anticipados.
o El sistema debe admitir la configuracin remota de sus parmetros (por
ej.: frecuencia de recoleccin de datos).
Requerimientos No Funcionales:
Requerimientos de Producto:
o D
isponibilidad:
Pag.26
Ingeniera de Software TP N 2 Ao 2017 Grupo N 2
Integrantes: Alegre Armoa Candia Candia Ripoll Dehner Guidici Onufrijczuk
Figura 19. Diagrama de casos de uso del sistema de la estacin meteorolgica.
Pag.27
Ingeniera de Software TP N 2 Ao 2017 Grupo N 2
Integrantes: Alegre Armoa Candia Candia Ripoll Dehner Guidici Onufrijczuk
BIBLIOGRAFA CONSULTADA
Pag.28
Ingeniera de Software TP N 2 Ao 2017 Grupo N 2
Integrantes: Alegre Armoa Candia Candia Ripoll Dehner Guidici Onufrijczuk