miércoles, 31 de agosto de 2011

Instalación

En estos semestres he aprendido a usar diferentes lenguajes como C, HTML y un poco de JAVA; Los programas que realizamos en estos lenguajes los podiamos ejecutar en 
C ++, Notepad ++ y Eclipse respectivamente.

Para este programa he pensado realizarlo en Eclipse, ya que lo he usado anteriormente y se me hace realmente más facil que los demás programas que mis compañeros van a usar, aunque también sería interesante realizar esto en un SO diferente a Windows, pero como se siente la presión de realizar cada entrada y todo lo demás, Ya habrá tiempo de investigar sobre cosas nuevas.

Entonces lo primero para poder usar Eclipse es que, hay que instalar JAVA jdk, que es el kid de desarrollo de JAVA.


Despues de que se abre este link hay que seleccionar la opción Java Platform (JDK) 7


Como tercer paso, hay que aceptar el contrato de licencia y escoger tu sistema operativo. En mi caso escogere Windows x86. (Windows x86 y x64, se refiere a 32 y 64 bits respectivamente.)


Ya que hayan seleccionado su SO, se abre una ventanita como esta:


y pues le damos click en Guardae archivo, y automaticamente empieza la descarga.



Al finalizar de instalar JAVA, vamos a comprobar si esta bien instalado dando click en este enlace: http://www.java.com/es/download/testjava.jsp

Una vez comprobado, procedemos a instalar nuestro editor, Eclipse.

Hay ingresar a esta pagina http://www.eclipse.org/downloads/ y seleccionar Eclipse Classic 3.7 y nuestro SO.


después hay que descargar nuestro programa


y guardar el archivo.  











Cuando se termine de descargar, hay que descomprimir el archivo.


Para ubicar mas facil esta carpeta, puedes copiarla en el escritorio. 
*NO copies solo el programa porque después no se puede ejecutar la aplicación !

Estos son los programas en los que voy a realizar mi proyecto.

Referencias
Tutorial 1 
Tutorial 2
Configuracion

sábado, 27 de agosto de 2011

Descomposición en Clases

Para poder programar algún software, tenemos que hacer una descomposicíon en clases para darnos una ayuda y así pueda ser mas facíl.
Clase: es la definición de Propiedades y operaciones.
Objetos:
                Atributos: ¿Qué me interesa del objeto?
                Método: ¿Qué puedo hacer con el objeto?

Mi descomposición en clases será, mediante una descripción detallada de mi proyecto, para poder identificar las palabras clave que son:

Sustantivos------> Clases
Adjetivos--------->Atributos
Verbos------------->Métodos

Descripción:

El Administrador Ingresa los datos de algún Cliente donde puede ingresar su Nombre, su Edad y demás datos personales, también registrar si tiene mascota o solo quiere algun producto que se encuentra en el negocio, Se administrará las entradas y salidas de los productos que se venden. ; Si tiene mascota entonces ingresa los datos de la mascota, nombre, raza, edad, étc. También puede buscar el nombre de alguno de sus clientes o pacientes e incluso eliminar, lo antes mencionado. 

Las clases serán: Publicos
Los Atributos serán: Privados
Los Métodos serán: Publicos.

La primera Clase es:
Administrador esta clase la tomare como la clase principal.
  
La segunda Clase es:
Cliente donde sus atributos seran: los datos que el administrador ingresara por ejemplo: Nombre, Apellidos, Direccion, en fin datos personales.

La tercera Clase es:
Mascota, sus atributos son los mismos que los del cliente, ya que puede que este cliente tenga mascota o solo necesite algun producto, si tiene mascota pedira los datos del cliente y aparte tambien se ingresaran datos sobre la mascota, como nombre, edad, raza etc.

Como Cuarta Clase tengo:
Negocio, pienso que dentro de esta clase los productos estaran en una base de datos, donde se registrara cuantos productos han sido comprados o si ya se terminaron.

Saludos :)

Casos de Uso

Los casos de uso que identifique sobre mi proyecto los mostrare en un diagrama y posteriormente en una tabla :


Espero que estos casos identificados sean los mas adecuados y si hace falta agregar o quitar casos, Por Favor ayudenme para poder sacar adelante mi Proyecto.

Saludos :)

miércoles, 24 de agosto de 2011

Herramientas Tipo CASE

Buenas Noches.

Se que la Ingeniera nos encargo hacer los diagramas en Herramientas tipo CASE, pero tal vez al igual que yo no son muy expertos en eso y tienen esa duda de que son estás herramientas; Asi que pense en publicar alguna ayuda para que salgamos de esta duda.

¿Qué son las Herramientas tipo CASE?

Primero que nada, las siglas CASE, significan
omputer Aided Assisted Automated Software Systems Engineering (Ingenieria de Software asistida por computadoras), entonces estas herramientas son un conjunto de programas y ayudas, que dan asistencia a analistas, Ingenieros de software y desarrolladores durante el Ciclo de vida de desarrollo de Software.

Algunas Herramientas CASE son sólo para la etapa de Diseño, Otras son generadoras de Código, otras herramientas de Análisis y Diseño tienen una visión de Desarrollo orientada a procesos sin la capacidad de modelamiento, y otras proveen Herramientas para el modelamiento sin incluir los procesos de Análisis o Diseño.

¿Cuales son los objetivos de estas Herramientas?
  1. Mejorar la productividad en el desarrollo y mantenimiento del software.
  2. Aumentar la calidad del software.
  3. Reducir el tiempo y coste de desarrollo y mantenimiento de los sistemas informáticos.
  4. Mejorar la planificación de un proyecto
  5. Aumentar la biblioteca de conocimiento informático de una empresa ayudando a la búsqueda de soluciones para los requisitos.
  6. Automatizar el desarrollo del software, la documentación, la generación de código, las pruebas de errores y la gestión del proyecto.
  7. Ayuda a la reutilización del software, portabilidad y estandarización de la documentación
  8. Gestión global en todas las fases de desarrollo de software con una misma herramienta.
  9. Facilitar el uso de las distintas metodologías propias de la ingeniería del software.
Estos son algunos ejemplos de Herramientas Tipo CASE

EasyCASE 
Este tipo de herramientas se usan en las fases de Analisis y Diseño de proyectos software y ayudan a realizar y trabajar con los correspondientes diagramas (Estáticos, Dinámicos y de Comportamiento) siguiendo un cierto modelo de trabajo (Estructurado, Orientado a Objetos, etc.). Permite capturar los detalles de diseño de un sistema y comunicar las ideas gráficamente, para que sean fáciles de ver y entender


Microsoft Project
Es un software de administración de proyectos para asistir a administradores de proyectos en el desarrollo de planes, asignación de recursos a tareas, dar seguimiento al progreso, administrar presupuesto y analizar cargas de trabajo.

 JDeveloper
Primero se crea él código y después el diagrama. Es un entorno gratis, aunque previamente se debe suscribir para poder descargarlo.



BoUML
Es una herramienta de software libre, permite especificar y generar código en C++, Java, Php y IDL.



 
Espero y les sirva esta información y asi puedan implentar mas facilmente su Proyecto

REFERENCIAS
1, 2, 3, 4, 5

Saludos :)

martes, 23 de agosto de 2011

Crisis del Software

*PUNTOS EXTRAS

La Crisis del Software

La crisis del software es un término usado cuando el software creado no satisface las necesidades ni requerimientos del cliente y excede los presupuestos y horarios de tiempo establecidos.
El término se adjudica a F. L. Bauer, aunque ya había sido utilizado por Edsger Dijkstra en su obra The Humble Programmer (El programador humilde).

Causas de la crisis del Software

A principios de los años 60, la potencia computacional de las maquinas era bastante limitada por eso desde nuestro punto de vista los programas hechos eran simples.En estos años se usaban los lenguajes de bajo nivel para la creación del software. A finales de estos años la potencia computacional empezo a aumentar y por ende tambien los lenguajes y fue entonces que se empezo a crear el Software como producto, pero aparecieron diferentes problemas, como:
-Exceder la estimacion de costes.
-Entregas retrasadas.
-Mantenimiento complicado.
Se desarrollaba software de mala calidad y lo principal era el enfoque dado al proceso de desarrollo de software.

Soluciones
-Ingenieria de Software: es una disciplina que intenta racionalizar el proceso de desarrollo de software y establecer unas pautas a seguir para el desarrollo que minimicen tiempo, esfuerzo, y coste de desarrollo y maximicen la calidad del software.
Esta ingenieria busca software de calidad y se incorpora al proceso de nuevos modelos de desarrollo y modificacion de ciclos de vida etc., que hacen que el desarrollo de software sea mucho mas metodológico y estructurado, disminuyendo así notablemente fallos y correcciones costosas.




 Espero que esta información les sirva para saber un poco mas sobre este tema que es muy interesante.

Saludos :)

Descripción del Proyecto

Buenas Tardes. 
Esta es la primera actividad con respecto a la materia mencionada y el contenido es: 

Descripcion de mi Proyecto

Bueno entrando en materia estuve pensando mucho sobre el proyecto que realizaría: como una calculadora o un juego o cosas así pero pensé en muchos puntos también que si estaría difícil, que si no podía, que si esto que si lo otro, pero también pensé en que soy principiante en esto y que podría hacer algo más sencillo, no sé si lo que pensé sea más sencillo, pero me voy a arriesgar a hacerlo ya que se que ire aprendiendo e investigando cosas aparte de eso, me gusta y  se que va a tener un uso después.

Mi proyecto es hacer un Sistema para la adiministracíon de una veterinaria

¿De dónde surgió esta idea? Bueno pues tengo un primo llamado Efrén, que es Médico veterinario zootecnista y hace 3 años que tiene su veterinaria, el me ha comentado que ha batallado mucho con los datos de sus clientes, porque tiene que llevar el control de todo eso en una libreta y ya le han pasado muchos accidentes sobre su sistema "la libreta", que ya se le mojo, que ya no la encontro etc., ya saben lo que suele pasarnos a la mayoría, el maneja las cartillas de vacunación de los perros  y hay veces que los dueños la pierden o se les olvida y así no puede llevar un control sobre las vacunas o lo que se necesita, también necesita llevar el control de varios servicios que la veterinaria ofrece, entonces le comente sobre este proyecto y me dijo que podría hacerle un sistema para su negocio y entonces fue que surgió esta idea, la verdad me agrada porque sé que va a tener un uso y también puede recomendarlo a sus colegas.
Efrén me dio un ejemplo de un sistema para una veterinaria y es mas o menos lo que el necesita y lo busqué en internet y estas son algunas imagenes.

Esta es la bienvenida del programa:


Esta es una de las funciones que tiene: 

  

Espero que esté sistema me sirva para aprender cosas nuevas y para poder servir a los demás.

Dejen sus opiniones sobre este proyecto; Saludos :)

Sirviendo a Dios, Sirviendo a la Gente