martes, 27 de octubre de 2009

CASO DE USO

1. Que es caso de uso.
R/ Es una tecnica para la captura de requisitos potenciales de un nuevo sistema o una actualizacion de software.

2. Para que sirve el caso de uso.
  • Capturar los requerimientos de un sistema.
  • Fundamento para el diseño de software.
  • Sirven para validar el diseño de software realizado.
  • Sirve para sustentar las pruebas de la implementacion ya que cada caso de uso es elemento a verificar y validar.
  • Son la base de la documentacion en linea y del manual del usuario.
  • Pueden formar parte del acuerdo entre el proveedor del sistema y el comprador expresando formalmente la funcionalidad ofrecida por el sistema.
3. Ventajas y desventajas del caso de uso.

- VENTAJAS:
  • Que se puede expresar la intencion que tiene el actro.
  • Que se puede extraer los requerimientos del usuario y del sistema.
  • Tambien se puede centrar al analista en las tareas principales del usuario, describiendo los casos de mayor importancia.
- DESVENTAJAS:
  • Que no establecen los requisitos funcionales.
  • Tampoco permiten establecer los requisitos no funcionales.
  • Los casos de uso deben complementarse con una informacion adicional como son las reglas de negocio, los requisitos no funcionales y el diccionario de datos que complementa los requerimentos del sistema.
4. Que simbologia se utiliza en casos de uso.
  • ACTOR: Representa un tipo de usuario que interactua con el sistema de la misma forma.
  • RELACION: Se utiliza para señalar que un caso de uso contiene un comportamiento que es comun a mas de un caso de uso.
  • ACCION: Es la interacion que realiza el actor en el sistema.

lunes, 26 de octubre de 2009

UML

UML

1. Que es UML.
R/ Es un conjunto de herramientas que permite modelar, analizar y diseñar sistemas
orientados a objetos.

2. Para que sirve UML.

- Visualizar el sistema:
  • cada simbolo tiene una semantica bien definida.
  • cualquier desarrollador puede interpretar un modelo en UML sin confusion.
  • UML facilita la comunicacion.
- Especificar el sistema:
  • Permite construir modelos y procesos no ambiguos y completos.
  • UML permite documentar las especificaciones de todas las desiciones de analisis, diseño e implementacion.
- Construir aplicaciones:
  • UML no es un lenguaje de programacion visual, pero sus modelos pueden conectarse de forma directa a lenguajes de programacion orientados a objetos.
  • Es posible establecer una correspondencia desde un modelo UML y una implementacion en un lenguaje de programacion como JAVA o C++, mediante generacion de codigo e ingenieria inversa.
- Documentar sistemas:
  • Requisitos-Diseño-Estructura estatica-Interacciones-Implementaciones.
3. Ventajas y desventajas de UML.

- VENTAJAS:
  • UML se pude usar para modelar distintos tipos de sistemas como de software, hardware y organizaciones del mundo real.
  • UML ofrece varios modelos de diagramas en los cuales se puede modelar sistemas.
  • UML es una consolidacion de muchas de las notaciones y conceptos mas usados orientados a objetos.
- DESVENTAJAS:
  • UML no es un metodo de desarrollo, no le va a decir como pasar del analisis al diseño y de este al codigo.
  • UML al no ser un metodo de desarrollo es independiente del ciclo de desarrollo que se va a seguir, puede encajar en un tradicional ciclo en cascada o en un evolutivo ciclo en espiral o incluso en los metodos agiles de desarrollo.
  • Es que no se presta con facilidad al diseño de sistemas distribuidos en tales sistemas cobran importancia factores como transmision, serializacion, persistencia, etc.
4. Sector emprearial en el que se desarrolla UML.
  • En el sector de los negocios donde se elabore un proyecto para diseñar un software dirigido a cualquier empresa.
  • Tambien se puede ver en el sector de los desarrolladores de software.
5. Tipos de diagrama.

- Modelo estatico(estructural)
  • Diagrama de despliegue: Muestra un conjunto de espacios y sus relaciones.
  • Diagrama de clases: Presenta un conjunto de clases, interfaces y colaboraciones y las relaciones entre ellas.
  • Diagrama de objetos: Representa un conjunto de objetos y sus relaciones.
  • Diagrama de componentes: Muestra un conjunto de componentes y sus relaciones.
- Modelo dinamico(comportamiento)
  • Diagrama de caso de uso: Organizan los comportamientos del sistema.
  • Diagrama de secuencia: Es un diagrama de interaccion que resalta la ordenacion temporal de los mensajes.
  • Diagrama de colaboracion: Es un diagrama de interaccion que resalta la organizacion estructural de los objetos que envian y reciben mensajes.
  • Diagrama de estado: Representa una maquina de estados, constituidos por estados, transiciones, eventos y actividades.
  • Diagrama de actividades: Es un tipo especial de diagrama de estados que muestra el flujo secuencial de actividades en un sistema.





casos de uso