Documente Academic
Documente Profesional
Documente Cultură
Análisis de Sistemas
2017
Tabla de conteni
Definición del análisis de requerimientos.....................................................................................2
Características del análisis de requerimientos..........................................................................2
Importancia del análisis de requerimientos..................................................................................3
Actividades del análisis de requerimientos...................................................................................3
Diagrama de secuencia.................................................................................................................6
Línea de vida:...........................................................................................................................6
Mensaje:...................................................................................................................................7
Mensaje self:............................................................................................................................7
Mensajes perdidos y encontrados:............................................................................................8
Inicio y final de línea de vida:..................................................................................................8
Tiempo.....................................................................................................................................8
Diagrama de colaboración............................................................................................................9
Usos:........................................................................................................................................9
Notación:..................................................................................................................................9
Objeto:..........................................................................................................................9
Vinculo:........................................................................................................................9
Mensaje:.......................................................................................................................9
Diagrama de estados..................................................................................................................10
Partes del diagrama de estados:..............................................................................................11
Estado:........................................................................................................................11
Eventos:......................................................................................................................11
Envió de mensajes:.....................................................................................................11
Transición simple:......................................................................................................11
Transición interna:......................................................................................................11
Transacción compleja:................................................................................................11
Subestados:.................................................................................................................11
Acciones:....................................................................................................................11
Modelo de análisis (Diagrama de clases)...................................................................................11
Clase.......................................................................................................................................12
Atributos y métodos...............................................................................................................12
Relaciones..............................................................................................................................12
Generalización:..................................................................................................................12
Asociación:.........................................................................................................................12
Agregación:........................................................................................................................12
Composición:.....................................................................................................................12
Modelos de análisis................................................................................................................12
Estudios de caso.........................................................................................................................13
Herramientas para el análisis de requerimientos........................................................................14
Objetivos:...............................................................................................................................14
Referencias:................................................................................................................................14
Dependiendo del tamaño del proyecto y del modelo de proceso de software utilizado
para el ciclo de desarrollo, las actividades de la IR varían tanto en número como en
nombres. La tabla #1 muestra algunos ejemplos de las actividades identificadas para
cada proceso.
Estudio
y evaluación del diseño
Verificación física
Control
A pesar de las diferentes interpretaciones que cada desarrollador tenga sobre el conjunto
de actividades mostradas en la tabla anterior, podemos identificar y extraer cinco
actividades principales que son:
Diagrama de secuencia
Es un diagrama que muestra la interacción entre los objetos como líneas de vida a lo
largo de la página y con sus interacciones en el tiempo representadas como mensajes
dibujados como flechas desde la línea de origen hasta la línea de destino. Estos
diagramas son buenos para mostrar la comunicación de unos objetos con otros y qué
mensajes disparan dichas comunicaciones. Los diagramas de secuencia no están
diseñados para mostrar lógicas de procedimientos complejos. Este diagrama consta de
objetos que se representan del modo usual (rectángulos con nombre subrayado),
mensajes entre los objetos representados por líneas continuas y el tiempo representado
como una progresión vertical. Los objetos se colocan en la parte superior del diagrama,
de izquierda a derecha, y se acomodan de tal manera que se simplifique el diagrama.
Algunas veces el diagrama de secuencia contiene una línea de vida con un símbolo del
elemento “actor” en la parte superior; este usualmente sería el caso si un diagrama de
secuencia es contenido por un caso de uso. Los elementos “entidad”, “control” y
“limite” de los diagramas de robustez también pueden contener líneas de vida:
Mensaje self: Puede representar una llamada recursiva de una operación o un método
llamando a otro perteneciente al mismo objeto. Se muestra al crear un foco de control
anidado en la ocurrencia de ejecución de la línea de vida:
Mensajes perdidos y encontrados: Los mensajes perdidos son aquellos que han sido
enviados, pero no llegan al destino esperado o que llegan a un destino que no se muestra
en el diagrama actual. Los mensajes encontrados son aquellos que llegan de un
remitente no conocido (o no conocido en el diagrama actual). Ellos se denotan yendo o
llegando desde un elemento de punto final
Inicio y final de línea de vida: Las líneas de vida se pueden crear o destruir durante la
escala de tiempo representada por un diagrama de secuencia. En el último caso, la línea
de vida se termina por un símbolo de detención (representado como una cruz). En el
primer caso el símbolo al inicio de la línea se muestra en un nivel más bajo de la página
que el símbolo del objeto que generó la creación. En el siguiente diagrama se muestra
un objeto que fue creado y destruido:
Diagrama de colaboración
El diagrama de colaboración es similar a un diagrama de interacción cuyo objetivo es
describir de manera detallada el comportamiento dinámico del sistema de información,
mostrando cómo interactúan los objetos entre sí, es decir, con que otros objetos se
vincula o intercambia mensajes un determinado objeto.
Usos:
Su uso es mostrar la implementación de una operación, la comunicación muestra los
parámetros y las variables locales de la operación, así como asociaciones más
permanentes. Cuando se implementa el comportamiento, la secuencia de los mensajes
corresponde a la estructura de las llamadas anidadas y el paso de señales del programa.
Este diagrama muestra secuencias en el tiempo como dimensión geométrica pero las
relaciones son implícitas. Muestra relaciones entre objetos geométricamente y relaciona
los mensajes con relaciones, pero las secuencias temporales no son tan claras.
Notación:
Objeto: Se representa con un rectángulo y dentro de este se incluye su nombre y,
si se desea, el nombre de la clase, separando ambos por dos puntos.
Vinculo: Se representa como una línea continua que une a dos objetos y que
puede tener uno o varios mensajes asociados en ambas direcciones. Como un
vínculo instancia una relación entre clases, también indica la navegabilidad del
mismo mediante una flecha.
Mensaje: Se representa con una flecha colocada junto a la línea del vínculo al
que está asociado. La dirección de la flecha va desde el objeto emisor del
mensaje hasta el receptor del mismo, junto a ella se coloca el nombre del
mensaje y sus respectivos argumentos. A diferencia de los diagramas de
secuencia. Siempre se muestra el número de secuencia del mensaje delante de su
nombre, esto debido a que no hay otra forma de conocer la secuencia de los
mismos. Los mensajes pueden tener asociados condiciones e iteraciones que se
representan igual que en los diagramas de secuencia.
Clase
Este es el elemento básico del diagrama de clases. Las clases representan entidades o
conceptos. Normalmente cada vez que aparece un sustantivo en un documento de
descripción de un sistema ese sustantivo es una clase. En cada clase se definen los
atributos y métodos que tendrán los objetos de esa clase.
Atributos y métodos
Los atributos y los métodos son las características que se le puede atribuir a una clase,
se muestran con su nombre además de su tipo. En el caso de los métodos también se
muestra el tipo de retorno en caso de que retorne algo y el nombre y tipo de sus
parámetros. Los atributos pueden tener un valor inicial.
Relaciones
Las clases se relacionan con otras. En cada relación aparece el nombre del atributo que
se usará para representar esa relación y la multiplicidad. Las relaciones que existen son
las siguientes:
Agregación: Es un tipo de asociación con la que se representa que cada objeto de una de
las clases contiene objetos de la otra clase. El objeto contenedor seguirá existiendo
aunque los objetos contenidos dejen de existir.
Modelos de análisis
El modelo de análisis debe cumplir tres objetivos primarios:
Referencias:
Bruegge, B., & Dutoit, A. H. (2002). Ingeniería de software orientado a objetos.
IEEE Computer Society. Software Engineering Standards Committee, & IEEE-
SA Standards Board. (1998). Ieee recommended practice for software
requirements specifications. Institute of Electrical and Electronics Engineers.
Presuman Roger, S. (2002). Ingeniería del software un enfoque práctico.