Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Facultad de Ciencias
Escuela de Informática
Ingeniería de Software I
Sección: 09
Maestro:
Edward Rafael Martinez Lantigua
Informe de Lectura
Nombre:
Felix E. Reyes
Matricula:
100470672
Fecha:
25/05/2022
Contenido
Introducción.................................................................................................................................3
Conceptos y Principios del Análisis.............................................................................................4
Objetivos y filosofía general....................................................................................................4
Reglas prácticas del análisis.....................................................................................................4
Análisis del dominio.................................................................................................................5
Enfoques del modelado de requerimientos...............................................................................7
Modelado del Análisis..................................................................................................................8
Modelado Basado en Escenarios..............................................................................................8
Creación de un caso preliminar de uso.................................................................................8
Mejora de un caso de uso preliminar....................................................................................9
Escritura de un caso de uso formal.....................................................................................11
Formato de caso de uso para vigilancia..............................................................................11
MODELOS UML QUE PROPORCIONAN EL CASO DE USO..........................................13
Desarrollo de un diagrama de actividades..........................................................................13
Diagramas de canal (swimlane)..........................................................................................13
CONCEPTOS DE MODELADO DE DATOS......................................................................14
Objetos de datos.................................................................................................................14
Atributos de los datos........................................................................................................14
Relaciones..........................................................................................................................15
MODELADO BASADO EN CLASES..................................................................................15
Identificación de las clases de análisis................................................................................15
Especificación de atributos.................................................................................................16
Conclusión.................................................................................................................................17
Bibliografía................................................................................................................................18
Introducción
• El modelo debe centrarse en los requerimientos que sean visibles dentro del
problema o dentro del dominio del negocio. El nivel de abstracción debe ser
relativamente elevado. “No se empantane en los detalles” [Arl02] que traten de
explicar cómo funciona el sistema.
Pero, ¿cómo se reconocen por primera vez los patrones de análisis y clases?
¿Quién los define, clasifica y prepara para usarlos en los proyectos
posteriores? La respuesta a estas preguntas está en el análisis del dominio.
Firesmith [Fir93] lo describe del siguiente modo:
Ejemplo
La conversación:
Vinod (con el ceño fruncido): Muy mal. Ese formato en verdad funciona…
Estaba sacando algo de ahí. ¿Qué pasa?
Doug (con una sonrisa tenue): Lo sé, pero los plazos son tan breves que
decidí comenzar ya la estrategia con mercadotecnia… de cualquier modo,
revisaremos cualquier plan tentativo una vez que tengamos la información de
todas las juntas que se efectuarán para recabar los requerimientos.
Doug: No estoy seguro de que la palabra sea calcar, pero básicamente tienes
razón. Lo que me gustaría que hicieras es que comenzaras a buscar interfaces
de usuario ya existentes para sistemas que controlen algo como CasaSegura.
Quiero que propongas un conjunto de patrones y clases de análisis que sean
comunes tanto a la interfaz basada en PC que estará en el hogar como a la
basada en un navegador al que se accederá por internet.
Doug: Ah… es grato tener gente que piense como lo haces tú. Ése es el
meollo del asunto: ahorraremos tiempo y esfuerzo si las dos interfaces son casi
idénticas; las implementamos con el mismo código y acabamos con la
insistencia de mercadotecnia.
Doug: Todo eso. Nada formal en este momento. Sólo quiero que comencemos
despacio con nuestros trabajos de análisis interno y de diseño.
Vinod: Iré a nuestra biblioteca de clases y veré qué tenemos. También usaré
un formato de patrones que vi en un libro que leí hace unos meses.
• ¿Es posible que el actor encuentre alguna condición de error en este punto?
Si así fuera, ¿cuál podría ser?
• En este punto, ¿es posible que el actor encuentre otro comportamiento (por
ejemplo, alguno que sea invocado por cierto evento fuera del control del
actor)? En ese caso, ¿cuál sería?
¿El actor puede emprender otra acción en este punto? La respuesta es “sí”. Al
analizar la narración de flujo libre, el actor puede escoger mirar vistas de todas
las cámaras simultáneamente.
Entonces, un escenario secundario sería “observar vistas instantáneas de
todas las cámaras”.
¿Es posible que el actor encuentre alguna condición de error en este punto?
Cualquier número de condiciones de error puede ocurrir cuando opera un
sistema basado en computadora. En este contexto, sólo se consideran las
condiciones que sean probables como resultado directo de la acción descrita
en los pasos 6 o 7. De nuevo, la respuesta es “sí”. Tal vez nunca se haya
configurado un plano con íconos de cámara. Entonces, elegir “seleccionar una
cámara” da como resultado una condición de error: “No hay plano configurado
para esta casa.” Esta condición de error se convierte en un escenario
secundario.
En este punto, ¿es posible que el actor encuentre otro comportamiento (por
ejemplo, alguno que sea invocado por cierto evento fuera del control del
actor)? Otra vez, la respuesta es “sí”. A medida que ocurran los pasos 6 y 7, el
sistema puede hallar una condición de alarma. Esto dará como resultado que el
sistema desplegará una notificación especial de alarma (tipo, ubicación, acción
del sistema) y proporcionará al actor varias opciones relevantes según la
naturaleza de la alarma. Como este escenario secundario puede ocurrir en
cualquier momento para prácticamente todas las interacciones, no se vuelve
parte del caso de uso AVC-MVC. En vez de ello, se desarrollará un caso de
uso diferente —Condición de alarma encontrada— al que se hará referencia
desde otros casos según se requiera.
• ¿Existen casos en los que ocurra alguna “función de validación” durante este
caso de uso?
• ¿Hay casos en los que una función (o actor) de soporte falle en responder de
manera apropiada? Por ejemplo, una acción de usuario espera una respuesta
pero la función que ha de responder se cae.
Ejemplo
Caso de uso: Acceder a la vigilancia con cámaras por internet, mostrar vistas
de cámaras (AVCMVC).
Iteración: 2, última modificación: 14 de enero por V. Raman.
Escenario:
Excepciones:
1. La identificación o las claves son incorrectas o no se reconocen (véase el
caso de uso Validar identificación y claves).
Asuntos pendientes:
Son tres las clases de análisis: Propietario, Cámara e Interfaz, que tienen
responsabilidad directa o indirecta en el contexto del diagrama de actividades
representado en la figura 6.5. En relación con la figura 6.6, el diagrama de
actividades se reacomodó para que las actividades asociadas con una clase de
análisis particular queden dentro del canal de dicha clase. Por ejemplo, la clase
Interfaz representa la interfaz de usuario como la ve el propietario. El diagrama
de actividades tiene dos mensajes que son responsabilidad de la interfaz:
“mensaje para que se repita la entrada” y “mensaje para otra vista”. Estos
mensajes y las decisiones asociadas con ellos caen dentro del canal Interfaz.
Sin embargo, las flechas van de ese canal de regreso al de Propietario, donde
ocurren las acciones de éste.
Objetos de datos
Un objeto de datos puede ser una entidad externa (por ejemplo, cualquier cosa
que produzca o consuma información), una cosa (por ejemplo, un informe o
pantalla), una ocurrencia (como una llamada telefónica) o evento (por ejemplo,
una alarma), un rol (un vendedor), una unidad organizacional (por ejemplo, el
departamento de contabilidad), un lugar (como una bodega) o estructura (como
un archivo). Por ejemplo, una persona o un auto pueden considerarse como
objetos de datos en tanto cada uno se define en términos de un conjunto de
atributos. La descripción del objeto de datos incorpora a ésta todos sus
atributos.
Relaciones
Por ejemplo,
• Roles (gerente, ingeniero, vendedor, etc.) que desempeñan las personas que
interactúan con el sistema.
Especificación de atributos
Los atributos describen una clase que ha sido seleccionada para incluirse en el
modelo de requerimientos.
En esencia, son los atributos los que definen la clase (esto aclara lo que
significa la clase en el contexto del espacio del problema). Por ejemplo, si se
fuera a construir un sistema que analiza estadísticas de jugadores de béisbol
profesionales, los atributos de la clase Jugador serían muy distintos de los que
tendría la misma clase cuando se usara en el contexto del sistema de
pensiones de dicho deporte. En la primera, atributos tales como nombre,
porcentaje de bateo, porcentaje de fildeo, años jugados y juegos jugados
serían relevantes. Para la segunda, algunos de los anteriores sí serían
significativos, pero otros se sustituirían (o se crearían) por atributos tales
como salario promedio, crédito hacia el retiro completo, opciones del plan de
pensiones elegido, dirección de correo, etcétera.
Conclusión
En Conclusión, un proyecto de desarrollo de un Sistema de Información
comprende varios componentes o pasos llevados a cabo durante la etapa del
análisis, el cual ayuda a traducir las necesidades del cliente en un modelo de
Sistema que utiliza uno más de los componentes: Software, hardware,
personas, base de datos, documentación y procedimientos.
Los Gerentes, empleados y otros usuarios finales que se familiarizan cada vez
más con el uso de computadoras están teniendo un papel muy importante en el
desarrollo de sistemas.
Todas las organizaciones son Sistemas que actúan de manera recíproca con
su medio ambiente recibiendo entradas y produciendo salidas. Los Sistemas
que pueden estar formados por otros Sistemas de denominan subsistemas y
funcionan para alcanzar los fines de su Implantación.
Bibliografía