Uml y tsp

Páginas: 17 (4106 palabras) Publicado: 8 de abril de 2011
Tendencias en el desarrollo de software: UML, RUP, TSP y PSP
UML
El Lenguaje de Modelamiento Unificado (UML - Unified Modeling Language) es un lenguaje gráfico para visualizar, especificar y documentar cada una de las partes que comprende el desarrollo de software. Entrega una forma de modelar cosas conceptuales como lo son procesos de negocio y funciones de sistema, además de cosas concretascomo lo son escribir clases en un lenguaje determinado, esquemas de base de datos y componentes de software reusables.

Un modelo es una simplificación de la realidad.

Lenguaje de modelado de sistemas de software más conocido y utilizado en la actualidad.
El modelado es esencial en la construcción de software para:
* Comunicar la estructura de un sistema complejo
* Especificar elcomportamiento deseado del sistema
* Comprender mejor lo que estamos construyendo
* Descubrir oportunidades de simplificación y reutilización

Ventaja principal de UML
Unifica distintas notaciones previas.

Inconvenientes de UML:
* Falta de integración con otras técnicas
* Es excesivamente complejo

Diagramas más comunes de UML:
* Diagrama de clases
Sirve para visualizarlas relaciones entre las clases que involucran el sistema, las cuales pueden ser asociativas, de herencia, de uso y de contenimiento. Diagrama estático que describe la estructura de un sistema mostrando sus clases, atributo y las relaciones entre ellos.

Un diagrama de clases está compuesto por los siguientes elementos:
* Clase: Atributos, métodos y visibilidad. Es la unidad básica queencapsula toda la información de un Objeto. A través de ella podemos modelar el entorno en estudio. En UML, una clase es representada por un rectángulo que posee tres divisiones, en donde cada una tiene su significado:
*Superior: Contiene el nombre de la Clase.
*Intermedio: Contiene los atributos o variables de instancia que caracterizan a la Clase.
*Inferior: Contiene los métodos u operaciones,los cuales son la forma como interactúa el objeto con su entorno.


Los atributos o características de una Clase pueden ser de tres tipos, los que definen el grado de comunicación y visibilidad de ellos con el entorno, estos son:
* public (+,): Indica que el atributo será visible tanto dentro como fuera de la clase, es decir, es accesible desde todos lados.
* private (-,): Indicaque el atributo sólo será accesible desde dentro de la clase.
* protected (#,): Indica que el atributo no será accesible desde fuera de la clase, pero si podrá ser introducido por métodos de la clase además de las subclases que se deriven.

Los métodos u operaciones de una clase son la forma en como ésta interactúa con su entorno, éstos pueden tener las características:
* public (+,):Indica que el método será visible tanto dentro como fuera de la clase, es decir, es accesible desde todos lados.
* private (-,): Indica que el método sólo será accesible desde dentro de la clase.
* protected (#,): Indica que el método no será accesible desde fuera de la clase, pero si podrá ser introducido por métodos de la clase además de métodos de las subclases que se deriven.

*Relaciones entre clases: Herencia, Composición, Agregación, Asociación y Uso.
Cardinalidad de relaciones: En UML, la cardinalidad de las relaciones indica el grado y nivel de dependencia, se anotan en cada extremo de la relación y éstas pueden ser:
* uno o muchos: 1..* (1..n)
* 0 o muchos: 0..* (0..n)
* número fijo: m (m denota el número).
Herencia(Especialización/Generalización):
Indica que una subclase hereda los métodos y atributos especificados por una Súper Clase, por ende la Subclase además de poseer sus propios métodos y atributos, poseerá las características y atributos visibles de la Súper Clase (public y protected), ejemplo:

Agregación:
Para modelar objetos complejos, n bastan los tipos de datos básicos que proveen los lenguajes: enteros, reales y...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • UML
  • UML
  • UML
  • Uml de las
  • Que es uml
  • Uml
  • Que es un UML
  • ¿Qué es UML?

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS