miércoles, 26 de enero de 2011

Investigacion~ Pedida el 20/01/11

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. 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.

“[La causa principal de la crisis del software es] que las máquinas se han convertido en varias órdenes de la magnitud más de gran alcance! Para ponerlo absolutamente embotado: mientras no hubiera máquinas, la programación no era ningún problema en todos; cuando teníamos algunas computadoras débiles, la programación se convirtió en un problema suave, y ahora tenemos computadoras gigantescas, programando hemos hecho un problema igualmente gigantesco.”

– Edsger Dijkstra, El programador humilde

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:
  • ~- Retrasos considerables en la planificación
  • ~- Poca productividad
  • ~- Elevadas cargas de mantenimiento
  • ~- Demandas cada vez más desfasadas con las ofertas
  • ~- Baja calidad y fiabilidad del producto
  • ~- Dependencia de los realizadores



Metodología de análisis y diseño del software.

Análisis y diseño orientado a objetos (ADOO) es un enfoque de la ingeniería de software que modela un sistema como un grupo de objetos que interactúan entre sí. Este enfoque representa un dominio en términos de conceptos compuestos por verbos y sustantivos, clasificados de acuerdo a su dependencia funcional.

En este método de análisis y diseño se crea un conjunto de modelos utilizando una notación acordada como, por ejemplo, el lenguaje unificado de modelado (UML). ADOO aplica técnicas de modelado de objetos para analizar los requerimientos para un contexto - por ejemplo, un sistema de negocio, un conjunto de módulos de software - y para diseñar una solución para mejorar los procesos involucrados. 

No está restringido al diseño de programas de computadora, sino que cubre sistemas enteros de distinto tipo. Las metodologías de análisis y diseño más modernas son casos de uso guiados a través de requerimientos, diseño, implementación, pruebas, y despliegue.

El lenguaje unificado de modelado se ha vuelto el lenguaje de modelado estándar usado en análisis y diseño orientado a objetos.

El diseño orientado a objetos es la disciplina que define los objetos y sus interacciones para resolver un problema de negocio que fue identificado y documentado durante el análisis orientado a objetos.

martes, 25 de enero de 2011

Tarea de Taller

Primer tarea de taller de programación:

Es una básica calculadora se suma con la posibilidad de sumar valores de punto flotante 


import java.awt.Graphics;   
import javax.swing.*;       
public class calcu extends JApplet
{
private static final long serialVersionUID = 1L;
double suma;  
public void init()
{
String primerNumero;   
String segundoNumero;  
double numero1;      
double numero2;       
primerNumero = JOptionPane.showInputDialog("Escriba el primer valor" );
segundoNumero = JOptionPane.showInputDialog("Escriba el segundo valor" );
numero1 = Double.parseDouble( primerNumero );
numero2 = Double.parseDouble( segundoNumero );
suma = numero1 + numero2;
}
public void paint( Graphics g )
{
super.paint( g );


g.drawRect( 15, 10, 270, 20 );
g.drawString( "La suma es " + suma, 25, 25 );
}
}


Y aquí la ejecución:




Esto es lo básico, con la inclusión de applet para ser visible en cuadro.

jueves, 20 de enero de 2011

Poosible proyecto.....

Lo que se me viene a la mente en algo productivo y posiblemente sensillo, es la creacion de un Reproductor mp3.


Este programa no tiene a quien esta dirigido, ya que decidí crearlo por algo que me pasaba siempre al usar un reproductor de Mp3, al escuchar mi música en random, siempre me tocaba una canción que a lo mejor me gusto alguna vez o que en ese momento no me gustaría escuchar, y cuando quería poner el listado de canciones mas tocadas, me tocaba escuchar esas canciones justamente que no quería escuchar mientras que las que mas me gustaban se encontraban muchos espacios abajo, ademas agregado que no podría escuchar otras mas que me gustaría escuchar.

Yo aun no decido aun en que  programarlo, las opciones son infinitas, ademas que aun me falta mucho que aprender.