Ingeneria Del Software
Elaborado por Ing. Doris Maribel Briceño R.
Basado en Curso de Ingeniería de Requisitos facilitado por Jonás Montilva (2009)
Dictado por Ing. Thamara Hernández e Ing. Doris Maribel Briceño R. Febrero, 2010
Notaciones y herramientas para IR
UML (Unified Modeling Language) Es un lenguaje de modelado de sistemas de software que integra y unifica diferentesnotaciones y lenguajes formales Facilita la representación del conocimiento acerca de un sistema y la comunicación de dicho conocimiento Es un estándar administrado por el consorcio OMG Object Management Group (www.omg.org/uml) Ha
evolucionado agregando mayor poder capacidad semántica a cada nueva versión
y
Notaciones y herramientas para IR
Es utilizado en la industria del
softwarepara:
Se emplea directamente en las
Especificar, Diseñar, Visualizar, Comunicar y Documentar sistemas software y aplicaciones
siguientes actividades desarrollo de software:
del
de
Características:
Unifica diferentes notaciones, Intuitiva, Homogénea, Coherente, Genérica, Extensible y Configurable
Modelado de negocios Definición y especificaciónde requisitos Diseño arquitectónico Especificación y diseño de componentes Diseño detallado de programas Diseño de bases de datos Diseño de interfaz U/S Pruebas del sistema Documentación del sistema
El lenguaje UML 2.1
UML es usado en la mayoría de métodos en conjunto con
los Modelos de Vistas
Una vista es una representación de determinado aspecto del sistema desde una perspectiva dada Lavista lógica describe el sistema en términos de abstracciones(clases, objetos e interacciones entre ellos) La vista de procesos describe los procesos del sistema y cómo ellos se comunican entre sí La vista de implementación describe la estructura de módulos, archivos y paquetes que integran el sistema La vista de despliegue describe como el sistema se instala en su ambiente de operación y cómo seejecuta en una red La vista de usuarios describe la funcionalidad del sistema
El Modelo 4+1 de Krutchen consta de 5 vistas
El Modelo 4+1 de Krutchen
Usuarios Finales FUNCIONALIDAD Programadores ADMINISTRACION DEL SOFTWARE
Integradores Performance Escalabilidad
Ingenieros de Sistemas Topologías Comunicaciones
Modelo Funcional
Diagrama de Casos de Usos
Son técnicas quefacilitan la captura y documentación de las
funciones del sistema desde el punto de vista de sus usuarios directos Describen gráfica y textualmente la funcionalidad del sistema El conjunto de funciones que el sistema ofrecerá al usuario a través de su interfaz Un caso de uso representa una unidad discreta de interacción entre el sistema y uno de sus usuarios, denominados actores Un caso deuso describe algo que el sistema hace para el actor Se documentan, en forma textual y estructurada, usando plantillas de descripción textual
Diagramas de Casos de Uso
Los diagramas de Casos de Uso son utilizados en la Ingeniería de Requisitos para especificar requisitos funcionales de una aplicación Cada caso es documentado mediante una descripción textual
Diagrama de Casos de Uso
DescipciónTextual Caso de uso: Validar Tarjeta Actor: Usuario Flujo de eventos: 1. El usuario introduce la tarjeta 2. El sistema valida la tarjeta 3. El sistema presenta menú de opciones
Diagramas de Casos de Uso
Los diagramas de caso de uso modelan: Los actores de un sistema Los casos de uso Las relaciones entre actores Las relaciones entre casos de uso Las relaciones de comunicación entreactores y casos de uso Los límites del sistema El refinamiento o descomposición de los casos de uso
Diagrama de Casos de Uso
Actor Símbolo usado para representar el rol que objetos externos, de una misma clase, juegan cuando interactúan con el sistema
Un objeto externo puede ser una persona interesada, un dispositivo u otro sistema No se refiere a un individuo en particular, sino a una...
Regístrate para leer el documento completo.