martes, 6 de noviembre de 2012



 programacion orientada a objetos


http://www.mediafire.com/view/?7p58a2y4cu311l2http://www.mediafire.com/view/?7p58a2y4cu311l2








 ejemplo de un ejercicio en java
 
package mis.variables;


public class MisVariables {

   
    public static void main(String[] args) {
        //Declaracion y asignacion
        String primeraVariable  ="Celene Martin Muñoz \nTorno#111 \nSan Juan de los Lagos \nJalisco \nMexico \n47030 \nCMM930705";
                
        //Devolucion
        System.out.println(primeraVariable);
    }
}

martes, 11 de septiembre de 2012


2.5 Diagramas de Nassi-Schneiderman(N-5)
También conocido como un diagrama de chapín, es como un diagrama de  flujo en el que se omiten las flechas de unión y las cajas son contiguas. Las acciones sucesivas y se pueden escribir de diferentes acciones en una caja
.
2.6. El ciclo de vida de software
Existen dos niveles de construcción de programas: el primer nivel se denomina programación a pequeña escala; el segundo nivel se denomina programación de gran escala.
La programación en pequeña escala se preocupa de los conceptos que ayudan a crear pequeños programas. El interés mayor desde el punto de vista del futuro programador profesional está en los programas de gran escala que requiere de unos principios sólidos y firmes de lo que se conoce como ingeniería de software y que constituye un conjunto de técnicas para facilitar  el desarrollo de programas de computadora.
 
2.6.1 Análisis
La primera etapa en la producción de un sistema de software es decir exactamente que se supone   ha de hacer el sistema.
Suele subdividir  la etapa en otras 2:
·         Análisis y definición del problema
·         Especificación de requisitos
Las parte más difícil en la tarea de crear un sistema de software es definir cuál es el problema, y a  continuación especificar lo que se necesita para resolverlo.


2.6.2 Diseño

La etapa de diseño del sistema indica cómo ha de hacerse.
El gasto de tiempo en la fase de diseño será ahorro de tiempo cuando se escriba y depura su programa.

2.6. 3 Implementación (codificación)
Traduce los algoritmos del diseño en un programa escrito en un lenguaje de programación. La codificación cuando un problema se divide en subproblemas; los algoritmos  que resuelven casa subproblema (tarea o modulo) deben ser codificados, depurados y aprobados independientemente.

2.6.4 Pruebas e integración
Cuando los diferentes componentes de un programa cuando se han implementado y comprobando individualmente  el sistema completo se ensambla y se integra. La etapa de pruebas sirve para mostrar que un programa es correcto.

2.6.5. Verificación

La verificación formal implica la construcción de pruebas matemáticas que ayudan a determinar si los programas  hacen lo que se supone que han de hacer. Implica la aplicación de reglas formales para mostrar que un programa complete su especificación.

2.6.6 Mantenimiento
Cuando el producto software se ha terminado debe ser mantenido y actualizado. De hecho el coste típico del mantenimiento excede, con creces, el costo de producción del sistema original.

2.6.7 La obsolescencia: programas obsoletos
Esta etapa el software se queda anticuado y es preciso actualizarlo o escribir un nuevo programa sustitutorio del antiguo.

2.6.8. Iteración y evolución del software
Las etapas de la vida del software suelen formar parte de un ciclo o bucle.




2.8. Factores en la calidad del software

·         Características
·         Eficiencia: Es su capacidad para ser un buen uso de los recursos que manipulan.
·         Transportabilidad: Es la facilidad con la que se puede ser transportado a diferentes sistemas físicos y lógicos.
·         Verificabilidad: Es su capacidad para soportar los procedimientos de validación y aceptar juegos de test o ensayo de programas.
·         Integridad: Es la capacidad de un software a proteger sus propios componentes contra los procesos que no tenga derecho a acceder.
·         Fácil de utilizar: Si se puede comunicar consigo de manera cómoda.
·          Corrección: Capacidad de los productos software de realizar exactamente las tareas definidas por su especificación.
·         Robustez: Capacidad de los productos software de funcionar inclusos en situaciones a normales.
·         Extensibilidad: Facilidad que tienen los productos de adaptarse a cambio en su especificación: diseño simple; descentralización.
·         Reutilización: capacidad de los productos de ser reutilizados en su total parte en nuevas aplicaciones.
·         Compatibilidad: Facilidad de los productos para ser combinados con otros.