Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Bibliografía
Modelado de Sistemas com UML. (s.f.). Obtenido de http://es.tldp.org/Tutoriales/doc-
modelado-sistemas-UML/doc-modelado-sistemas-uml.pdf
UML se puede usar para modelar distintos tipos de sistemas: sistemas de software, sistemas de
hardware, y organizaciones del mundo real. UML ofrece nueve diagramas en los cuales modelar
sistemas.
Diagramas de Casos de Uso para modelar los procesos de negocio.
Diagramas de Secuencia para modelar el paso de mensajes entre objetos.
Diagramas de Colaboración para modelar interacciones entre objetos.
Diagramas de Estado para modelar el comportamiento de los objetos en el sistema.
Diagramas de Actividad para modelar el comportamiento de los Casos de Uso, objetos u
operaciones.
Diagramas de Clases para modelar la estructura estática de las clases en el sistema.
Diagramas de Objetos para modelar la estructura estática de los objetos en el sistema.
Diagramas de Componentes para modelar componentes.
Diagramas de Implementación para modelar la distribución del sistema
UML prescribe una notación estándar y semánticas esenciales para el modelado de un sistema
orientado a objetos. Previamente, un diseño orientado a objetos podría haber sido modelado con
cualquiera de la docena de metodologías populares, causando a los revisores tener que aprender
las semánticas y notaciones de la metodología empleada antes que intentar entender el diseño en
sí.
Análisis de Requerimientos
UML tiene casos de uso (use-cases) para capturar los requerimientos del cliente. A través del
modelado de casos de uso, los actores externos que tienen interés en el sistema son modelados
con la funcionalidad que ellos requieren del sistema (los casos de uso). Los actores y los casos de
uso son modelados con relaciones y tienen asociaciones entre ellos o éstas son divididas en
jerarquías. Los actores y casos de uso son descritos en un diagrama use-case. Cada use-case es
descrito en texto y especifica los requerimientos del cliente: lo que él (o ella) espera del sistema sin
considerar la funcionalidad que se implementará. Un análisis de requerimientos puede ser
realizado también para procesos de negocios, no solamente para sistemas de software.
Análisis
La fase de análisis abarca las abstracciones primarias (clases y objetos) y mecanismos que están
presentes en el dominio del problema. Las clases que se modelan son identificadas, con sus
relaciones y descritas en un diagrama de clases. Las colaboraciones entre las clases para ejecutar
los casos de uso también se consideran en esta fase a través de los modelos dinámicos en UML.
Es importante notar que sólo se consideran clases que están en el dominio del problema
(conceptos del mundo real) y todavía no se consideran clases que definen detalles y soluciones en
el sistema de software, tales como clases para interfaces de usuario, bases de datos,
comunicaciones, concurrencia, etc.
Diseño
En la fase de diseño, el resultado del análisis es expandido a una solución técnica. Se agregan
nuevas clases que proveen de la infraestructura técnica: interfaces de usuario, manejo de bases de
datos para almacenar objetos en una base de datos, comunicaciones con otros sistemas, etc. Las
clases de dominio del problema del análisis son agregadas en esta fase. El diseño resulta en
especificaciones detalladas para la fase de programación.
Erwin:
Es una solución de modelado de datos líder en el sector que le permite gestionar los datos
empresariales gracias a una interfaz gráfica intuitiva. Ofrece una vista centralizada de las
definiciones de los datos principales, lo que le permite aprovechar la información como activo
estratégico y gestionar de forma más eficaz los recursos de datos para ahorrar tiempo y dinero.
Características:
Definición de estándares: Los estándares reutilizables, como las plantillas, los dominios,
los estándares de nomenclatura y de tipos de datos que sirvan de modelo contribuyen a
aumentar la calidad y la eficacia.
Oracle Designer:
Herramienta de software para analizar los requerimientos de negocios y para diseñar y generar
sistemas cliente/servidor que satisfagan tales requerimientos.
Características:
EasyCASE
Herramienta que permite automatizar las fases de análisis y diseño dentro del desarrollo de una
aplicación, para poder crear las aplicaciones eficazmente, desde procesamiento de transacciones a
la aplicación de bases de datos de cliente/servidor, así como sistemas de tiempo real.
Características:
Power Designer
Herramienta para el análisis, diseño inteligente y construcción sólida de una base de datos y un
desarrollo orientado a modelos de datos a nivel físico y conceptual, que da a los desarrolladores
Cliente/Servidor la más firme base para aplicaciones de alto rendimiento.
Características:
Es nombrada La Herramienta Líder en Modelamiento Empresarial
Permite a las empresas, de manera más fácil, visualizar, analizar y manipular metadatos,
logrando un efectiva arquitectura empresarial de información.
Brinda un enfoque basado en modelos, el cual permite alinear al negocio con la tecnología
de información, facilitando la implementación de arquitecturas efectivas de información
empresarial.
Brinda potentes técnicas de análisis, diseño y gestión de metadatos a la empresa.
Combina varias técnicas estándar de modelamiento con herramientas líder de desarrollo,
como .NET, Sybase WorkSpace, Sybase Powerbuilder, Java y Eclipse, para darle a las
empresas soluciones de análisis de negocio y de diseño formal de base de datos.
Trabaja con más de 60 bases de datos relacionales.
3. Analiza el siguiente modelo de base de datos:
Carreras
IdCarrera NombreCarrera Duración
1 Mercadotecnia 8 Tetramestres
2 Administración 8 Tetramestres
Alumnos
IdAlumno Nombre Promedio IdCarrera
1 Juan Reyes 90 1
2 Luis González 80 1
3 Carlos Pérez 85 2
4. Realiza lo siguiente:
2 Tuplas
3 tuplas
4. Identifica si en alguna relación existiría una llave foránea, y si es así, indica cuál sería
dicha relación y su llave foránea.
En la relación Alumno, se identifica la clave foránea IdCarrera, que hace referencia a la clave
primaria de la relación Carrera.