jueves, 17 de marzo de 2011

Diagramas de clases y de secuencia

Hola a todos buen dia en esta semana nos toca subir los diagramas de clases y de secuencia.

Creo que primero debemos saber que es y para que nos sirve.

UML (Lengua Unificada que Modela) es un lenguaje que permite modelar, construir y documentar los elementos que forman un sistema software orientado a objetos.

Los modelos de UML que investigamos nosotros son:
Diagrama de clases y Diagrama de Secuencia.

Un Diagrama de Clases muestra la especificación para las clases software de una aplicación. Puede contener la siguiente información:
Clases, asociaciones y atributos.
Interfaces, con sus operaciones y constantes.
Métodos.
Navegabilidad Dependencias.

Una clase se representa mediante una caja subdividida en tres partes: En la superior se muestra el nombre de la clase, en la media los atributos y en la inferior las operaciones.

La relación de herencia se representa mediante un triángulo en el extremo de la relación que corresponde a la clase más general o clase padre.


Diagrama de Secuencia
Un diagrama de Secuencia muestra una interacción ordenada según la secuencia temporal de eventos. En particular, muestra los objetos participantes en la interacción y los mensajes que intercambian ordenados según su secuencia en el tiempo. El eje vertical representa el tiempo, y en el eje horizontal se colocan los objetos y actores participantes en la interacción, sin un orden prefijado. Cada objeto o actor tiene una línea vertical, y los mensajes se representan mediante flechas entre los distintos objetos. El tiempo fluye de arriba abajo. Se pueden colocar etiquetas (como restricciones de tiempo, descripciones de acciones, etc.) bien en el margen izquierdo o bien junto a las transiciones o activaciones a las que se refieren.


La verdad no recuerdo muy bien que se tenia que subir en taller o ke a la clase y por eso mejor en esta entrada englobe.

En esta imagen esta implementado mi proyecto en un diagrama de clases.





En donde se maneja algo de herencia en la clase Requisitos ya que se extiende a RequisitosRepara. En las demás clases una lleva a la otra.




En este segundo no aparecen los atributos ni metodos dentro del diagrama sin embargo si es necesario declararlos. En esta diagrama el programa lleva una secuencia a diferencia del diagrama de clases que no tenia un orden definido.

jueves, 24 de febrero de 2011

Semana 5 Taller

Especificacion Tecnica
Especificación Técnica

Hola a todos en esta semana abordamos el tema de especificación técnica del cual realizamos una investigación para poder aplicarlo a nuestro proyecto. Esto con el fin de que alguna otra persona pueda entender la funcionalidad y el objetivo del programa basándose en la información que debemos proporcionar en ésta.
Es importante crear una especificación técnica para que en un futuro pueda ser modificada o simplemente dar el debido mantenimiento al programa, no solo el creador del programa sino cualquier otro programador.

Esta es la especificación técnica de mi proyecto.

Agencia de autos.

El objetivo de Agencia de autos es brindar comodidad y fácil manejo a usuarios y a la vez dar un servicio actualizado y rápido a clientes.

Es un programa que interactúa con usuarios de la empresa por petición de un cliente al querer adquirir un auto. El programa contiene una ventana inicial para el nombre de usuario que desea entrar a la base de datos.

Este programa debera contener los datos de los usuarios que pueden tener acceso al sistema . Al entrar a a base de datos tendrá la opción de elegir entre diferentes acciones.

Tiene la función de ofrecer varias opciones entre las cuales pueda elegir el usuario, como pueden ser comprar, vender, cambiar, financiar, reparar y/o darle mantenimiento a su auto según sea la necesidad.

Para cada una de ellas el cliente deberá cubrir un perfil (Requisitos). Al ser cubierto el perfil se podrá mostrar los autos disponibles en ese momento en la agencia. Al elegir un auto aparecerán sus características .
Una vez que el cliente haya elegido algún tipo de auto se tendrá que acordar la forma de liquidación, ofreciéndole propuestas que al final el cliente deberá decidir. Para finalizar este trámite se le dará hora y fecha de entrega del vehículo.

En el caso de Reparación y Mantenimiento de autos al igual que en las demás opciones el cliente tiene que reunir ciertos requisitos. Cumpliendo con estos datos el auto pasará a un diagnóstico del taller El diagnóstico pasará a base de datos y consultar el tipo de piezas o material existente. Una vez consultado y estando seguros de que hay material en existencia se canaliza para ser autorizado por un usuario Premium. Con la autorización del usuario al auto se le puede dar el mantenimiento necesario y/o reparación.
 



 
Este proyecto es codificado en java utilizando mysql para base de datos  y ubuntu como SO.

Presentacion de proyecto

miércoles, 16 de febrero de 2011

Documentación y herramientas de desarrollo

Clase Programación Orientada a Objetos


Sesión #4 Documentación y herramientas de desarrollo.


Diana Jazmi Rojas Alvarado
Matrícula: 1219382


Hola chicos en la información que encontré sobre la documentación de programas fue la siguiente.


Documentar el código de un programa es añadir suficiente información como para explicar lo que hace, punto por punto, de forma que no sólo los ordenadores sepan qué hacer, sino que además los humanos entiendan qué están haciendo y por qué.
Es  una necesidad que sólo se aprecia en su debida magnitud cuando hay errores que reparar o hay que extender el programa con nuevas capacidades o adaptarlo a un nuevo escenario.
Todo programa que tenga éxito será modificado en el futuro, bien por el programador original, bien por otro programador que le sustituya. Pensando en esta revisión de código es por lo que es importante que el programa se entienda: para poder repararlo y modificarlo.


En caso de mi proyecto utilizare java, por lo cual busque informacion para este.


El nombre de la herramienta es javadoc que  es una utilidad de Sun Microsystems para la generación de documentación de APIs en formato HTML a partir de código fuente Java.



Para que javadoc pueda generar los textos HTML es necesario que se sigan unas normas de documentación en el fuente, que son las siguientes:
  • Los comentarios de documentación deben empezar con /** y terminar con */. 
  • Se pueden incorporar comentarios de documentación a nivel de clase, a nivel de variable (dato miembro) y a nivel de método.
  • Se genera la documentación para miembros public y protected.
  • Se pueden usar tags para documentar ciertos aspectos concretos como listas de parámetros o valores devueltos.

Algunas etiquetas que podemos utilizar para la documentación son:

Clases e Interfaces 
version @ 
información sobre esta versión version @
author @ 
información sobre el autor o autores author @
Variables 
Comentarios con HTML 
deprecated , @link, @ see @ 
descripción-opcional @serial  
por defecto serializables.

miembro # see @
,...) Tipo ,  Tipo ( metodo # see @
Clases (o miembros de la clases) del mismo paquete o de  
paquetes importados.
@see referencia 
Permite referirse a la documentación de otras clases 
con enlaces HTML See Also  Genera una sección. 
} nombre etiqueta {@link
pero se puede poner dentro de una línea see  Similar a @. 
texto since @ 
En el texto se indica desde cuando está disponible esta caracteristica.

Esto es solo alguna explicación breve o al menos es lo que ocuparé en mi proyecto
Espero y les sirva de algo la información.


miércoles, 9 de febrero de 2011

Arbol de Interfaces y clases de mi proyecto


En este caso el padre es al objeto autos que tiene 6 metodos (Venta, Financiemiento,Compra, Cambio, Mantenimiento, Reparacion) para realizar y que a su vez en cada metodo existen otras hijas clases para dar un formato a este como lo son lso requisitos necesrios para realizar ese metodo(clasReqV), los autos de los cuales tiene que elegir(clasMostrar), el tipo de financiemiento (clasFinancia), entre otras funciones muy parecidas.

Definicion de clases de mi proyecto

Segun yo en la investigacion que he estado haciendo las clases que voi a utilizar para mi proyecto serían las siquientes.

Para poder dar un buen servicio y mostrar todas las opciones que el cliente tiene de obtener un auto usaré un switch.

El Eventobject para poder trabajar sobre el objeto y darle sus caracteristicas.
Abstract Secuential List para poner en orden mi lista , deberan tener una buena secuencia.
Tambien existe la posibilidad de modificar un lista ya que habra ocasiones que la agencia se tendra que moldear a las posibilidades de un cliente por lo tanto creo que se puede utilizar el array list.
Como cualquier opcion del switch tiene una serie de pasos seria mejor que para acceder al siguiente paso me vincule a la lista especifica con el linked list.

No se si serán realmente todas las clases que voy a utilizar ya que entre mas investigo se va modificando y agregando para mejora de el programa.

miércoles, 2 de febrero de 2011

Descripcion de proyecto final

 Dra. Schiffer.



Mi proyecto final será de una agencia de autos.


Tendra como funcion venta, financiamiento, reparacion, cambio ,mantenimiento y compra de autos.

En el Caso de que una persona desee comprar un auto debera cumplir ciertos requisitos ,posteriormente elegir  el auto que desea y sus cracteristicas, despues definir el tipo de pago que realizara.

En caso de ser financimiento igualmente debera cubrir ciero perfil para despues elegir alguno de nuestros pquetes segun le convenga, y con esto escoger su auto, finalmente afinar detalles.


Tambien existe la posibilidad de que se tome a cuenta un auto usado para adquirir uno nuevo siempre y cuando se cubra cierto perfil para brindarle informacion sobre los paquetes ya existentes o al igual ajustar un nuevo a su conveniencia.

La agencia algunas veces puede comprar autos que convengan y reunan ciertas caracteristicas que para ello tendriaa que entrar el auto en un verificacion de la agencia para determinar si es candidato para compra.


Si un cliente tiene la necesidad de que reparen su auto tendra que entrar a un control en donde se debe registrar para poder pasar a verificacion y asi dar un diagnostico. Con este diagnostico se le podra brindar la atenion necesaria para su reparacion.


En el caso de que el au necesite reparacion se realizara el mismo procedimiento que en el caso de reparacion.


PROGRAMACION ORIENTADA A OBJETOS
DIANA JAMIN ROJAS ALVARADO
1219382