jueves, 24 de febrero de 2011

Crisis del Software



Crisis del software era un término usado en los días tempranos de tecnología de dotación lógica, antes de él estaba un tema establecido. El término fue utilizado para describir el impacto de aumentos rápidos en energía de computadora y la complejidad de los problemas que podrían ser abordados. Esencialmente, refiere a la dificultad de la escritura correcta, comprensible, y comprobable programas de computadora. Las raíces de la crisis del software son complejidad, expectativas, y cambio.
Los requisitos que estaban en conflicto han obstaculizado siempre el proceso del desarrollo del software. Por ejemplo, mientras que los usuarios exigen una gran cantidad de características, los clientes desean generalmente reducir al mínimo la cantidad que deben pagar por el software y el tiempo requeridos para su desarrollo.
El término crisis del software fue acuñado cerca F. L. Bauer en la primera conferencia de la tecnología de dotación lógica de la OTAN adentro 1968 en Garmisch, Alemania. Un uso temprano del término está adentro Edsger Dijkstra's 1972 Concesión de ACM Turing Dé una conferencia, “el programador humilde” (EWD340), publicado en Comunicaciones del ACM. Estados de Dijkstra.

Las causas de la crisis del software fueron ligadas a la complejidad total del proceso del software y a la inmadurez relativa de la tecnología de dotación lógica como profesión. La crisis se manifestó de varias maneras:
  • Proyectos que funcionan el sobre-presupuesto.
  • Proyectos que funcionan en horas extras.
  • El software estaba de baja calidad.
  • El software no resolvió a menudo requisitos.
  • Los proyectos eran unmanageable y código difíciles de mantener.
Vario procesos y metodologías se han convertido sobre las últimas décadas “domestican” la crisis del software, con grados que variaban de éxito. Sin embargo, se conviene extensamente que hay ninguna “bala de plata” que es, ningún acercamiento que prevendrá los sobrantes y las faltas del proyecto en todos los casos. Generalmente proyectos del software que son grandes, complicados, pobre-especificado, e implican aspectos desconocedores, siguen siendo particularmente vulnerables a los problemas grandes, inesperados.

miércoles, 16 de febrero de 2011

Programacion orientada a objetos

DOCUMENTACION EN DOXYGEN

 

El programa que use para hacer la prueba de documentacion de las clases de mi proyecto fue con el Doxygen, lo instale en Windows 7.


Instalado y todo precedemos a montar los archivos de las clases para que nos lo muestre en una pagina HTML.


-------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------

martes, 15 de febrero de 2011

Avance de clases en el proyecto final

En este avance identificamos las clases que usaremos
mientras para el proyecto, en esta clase llamada Usuarios 
es donde se registraran obviamente las personas que agreguemos, cuenta 
con una "id", "nombre", "apellido", "telefono", "celular", "correo"
"direccion".
-------------------------------------------------------------------------
public class Contacto {

   private Long id;
   private String nombre;
   private String direccion;
   private String telefono;
   private String email;
   private String sexo;

   public String getDireccion() {
       return direccion;
   }

   public void setDireccion(String direccion) {
       this.direccion = direccion;
   }

   public String getEmail() {
       return email;
   }

   public void setEmail(String email) {
       this.email = email;
   }

   public Long getId() {
       return id;
   }

   public void setId(Long id) {
       this.id = id;
   }

   public String getNombre() {
       return nombre;
   }

   public void setNombre(String nombre) {
       this.nombre = nombre;
   }

   public String getSexo() {
       return sexo;
   }

   public void setSexo(String sexo) {
       this.sexo = sexo;
   }

   public String getTelefono() {
       return telefono;
   }

   public void setTelefono(String telefono) {
       this.telefono = telefono;
   }


}
-------------------------------------------------------------------------
En esta clase usaremos las Citas programadas, que
contaran con tambien un "id", "el nombre del contacto", 
"fecha", "hora" y "evento".

public class Cita {
int id;
Contacto contacto;
String direccion;
String fecha;
String hora;
String evento;

public Cita() {
}

public String getevento() {
    return evento;
}

public void setevento(String evento) {
    this.evento = evento;
}

public Contacto getContacto() {
    return contacto;
}

public void setContacto(Contacto contacto) {
    this.contacto = contacto;
}

public String getFecha() {
    return fecha;
}

public void setFecha(String fecha) {
    this.fecha = fecha;
}

public String getHora() {
    return hora;
}

public void setHora(String hora) {
    this.hora = hora;
}

public int getId() {
    return id;
}

public void setId(int id) {
    this.id = id;
}

public String getDireccion() {
    return lugar;
}

public void setDireccion(String direccion) {
    this.direccion = direccion;
}

}
------------------------------------------------------------------------

miércoles, 2 de febrero de 2011

Proyecto final



En el proyecto final, trataremos de crear una agenda personal, primeramente con los aspectos basicos que debe de tener, como dar de alta un contacto, con sus respectivos detalles (nombre, direccion, telefono, email, datos personales, etc) o darlo de baja. Tambien agregaremos las opciones de busqueda, editar, borrar, cambiar, etc. Con el paso del tiempo iremos agregando mas funciones, como que se conecte a una base de datos y se guarden y actualizen todo lo que el usuario quiera. El programa lo realizaremos con Java, y despues veremos si lo pasamos a Android.

Herramientas que usaremos:
  • jdk java development kit
  • Linux
  • emacs para escribir el codigo
  • Mysql para la base de datos
  • Android para dispositivos moviles

En el programa usaremos objetos como "agenda", "contactos", "busqueda", "menu", entre otros, cada uno con sus respectivos metodos y clases.


Integrantes: Alejandro Josafat Loera Ramirez
Blanca Gabriela Martinez Ponce