martes, 23 de junio de 2015

precios y costos


Programa de Software

precio: 255 pesos                                                          precio x hora: 20 dolares (300 pesos)
tiempo: 51 minutos

costo: 37.18 pesos
porcentaje de ganancia: 685%

Libro de 100 Paginas

precio: 670.90 pesos                                                 precio x hora: 2 dolares (30 pesos)

tiempo: 23.36 horas

miércoles, 10 de junio de 2015

curso meca


programa de altas y consulta

MENU

<html>
    <head>
        <title>TODO supply a title</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width">
    </head>
    <body>
        <h2>programa</h2>
        <a href="altas.html"><input type="button" value="altas"></a>
        <a href="consultas.html"><input type="button" value="consulta especifica"></a>
        <a href="general.jsp"><input type="button" value="consulta general"></a>
    </body>
</html>
_______________________________________________________________________

ALTAS

<html>
    <head>
        <title>TODO supply a title</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width">
    </head>
    <body>
        <form action="index.jsp" method="post">
            <h2>altas</h2>
            codigo(id):<input type="text" name="id">
            <br><br>
            nombre:<input type="text" name="nom">
            <br><br>
            <input type="submit" value="dar de alta">
        </form>
    </body>
</html>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <a href="menu.html">regresar</a>
        <%@page import="java.sql.*,java.io.*" %>
        <%
            int dato1= Integer.parseInt(request.getParameter("id"));
            String dato2=request.getParameter("nom");
           
            PreparedStatement sta=null;
            Connection con=null;
           
            Class.forName("com.mysql.jdbc.Driver");
            con=DriverManager.getConnection("jdbc:mysql://localhost/registro","root","bolt124");
           
            String instru=("insert into datos values(?,?)");
            sta=con.prepareStatement(instru);
           
            sta.setInt(1, dato1);
            sta.setString(2, dato2);
           
            sta.executeUpdate();
           
            out.println("<script> alert('se dio de alta exitosamente');");
            out.print("<meta http-equiv='refresh' content='.000001;url=http://localhost:8080/altas_y_consultas/index.html'>");
        %>
    </body>
</html>
_________________________________________________________________________

CONSULTA GENERAL

<%@page import="java.sql.*,java.io.*" %>
        <%
            Connection con=null;
            Statement sta=null;
            ResultSet r=null;
           
            try
            {
                Class.forName("com.mysql.jdbc.Driver");
                con=DriverManager.getConnection("jdbc:mysql://localhost/registro","root","bolt124");
                sta= con.createStatement();
            }
            catch(SQLException error)
            {
                out.print(error.toString());
            }
           
            try
            {
                String instru=("select *from datos;");
                PreparedStatement ps=con.prepareStatement(instru);
                r = ps.executeQuery();
               
                out.println("<table>");
                out.println("<tr>");
                out.println("<td class='ti'>codigo</td>");
                out.println("<td class='ti'>nombre</td>");
                out.println("</tr>");
                while(r.next())
                {
                    int dato1=r.getInt("id");
                    String dato2=r.getString("nombre");
                   
                    out.println("<tr>");
                        out.println("<td>"+dato1+"</td>");
                         out.println("<td>"+dato2+"</td>");
                        out.println("</tr>");
                   
                }
                out.println("</table>");
            }
            catch(SQLException error)
            {
                out.print(error.toString());
            }
        %>
_________________________________________________________________________

CONSULTA ESPECIFICA

<html>
    <head>
        <title>TODO supply a title</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width">
    </head>
    <body>
        <form action="consulta.jsp" method="post">
        <h2>consultas especificas</h2>
        codigo(id):<input type="text" name="id">
        <br><br>
        <input type="submit" value="buscar">
        </form>
    </body>
</html>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <%@page import="java.sql.*,java.io.*" %>
        <%
            int var=0;
            Connection con=null;
            Statement sta=null;
            ResultSet r=null;
           
            var=Integer.parseInt(request.getParameter("id"));
           
            try
            {
                Class.forName("com.mysql.jdbc.Driver");
                con=DriverManager.getConnection("jdbc:mysql://localhost/registro","root","bolt124");
                sta= con.createStatement();
            }
            catch(SQLException error)
            {
                out.print(error.toString());
            }
           
            try
            {
                String instru=("select *from datos where id=?;");
                PreparedStatement ps=con.prepareStatement(instru);
                ps.setInt(1, var);
                r = ps.executeQuery();
               
                if(r.next())
                {
                    int dato1=r.getInt("id");
                    String dato2=r.getString("nombre");
                   
                    out.println("<table>");
                        out.println("<tr>");
                            out.println("<td class='ti'>codigo</td>");
                            out.println("<td class='ti'>nombre</td>");
                        out.println("</tr>");
                        out.println("<tr>");
                            out.println("<td>"+dato1+"</td>");
                            out.println("<td>"+dato2+"</td>");
                        out.println("</tr>");
                    out.println("</table>");
                   
                }
                else
                {
                    out.print("<script> alert('no existe'); </script>");
                }
            }
            catch(SQLException error)
            {
                out.print(error.toString());
            }
        %>
    </body>
</html>
_________________________________________________________________________

BASE DE DATOS

create database registro;

use registro;

create table datos(id int(10),
nombre varchar(20));

select *from datos;
__________________________________________________________________________
mi proceso de mejora fue primero repasar el codigo, intente varias veces hacer el programa sin checar apunte y en las partes donde tenial el error repasaba mas, esto me ayudo en mi examen de programacion de servicios web ya que no podiamos revisar ningun apunto y en el examen logre hacer el codigo primero con 2 errores pero pude corregirlos y tome un tiempo de 50 minutos

domingo, 31 de mayo de 2015

clase usuario

class Usuario

public void class Usuario
{
      private String nombre;
      private String apaterno;
      private String amaterno,
    
      public void setNombre(id1 String)
      {
              nombre=id1;
       }
      public String getNombre()
      {
              return nombre;
       }
      public void setApaterno(id2 String)
      {
              nombre=id2;
       }
      public String getApaterno()
      {
              return apaterno;
       }
      public void setAmaterno(id3 String)
      {
              nombre=id3;
       }
      public String getAmaterno()
      {
              return amaterno;
       }
       public void imprimeUsuario()
       {
              out.println(nombre);
              out.println(amaterno);
              out.println(apaterno);
       }
}

8 errores
12:21 minutos

domingo, 26 de abril de 2015

Factores de calidad externos

Exactitud

definición: es la habilidad o cualidad primaria de un software y consiste en el cumplimiento de los objetivos para lo que fue creado el programa, tiene que satisfacer y resolver las necesidades del cliente
características:
  • requiere de la especificación de los requerimientos de forma precisa
  • necesita una adecuada organizacion por capas
  • cada capa debe estar correcta
  • requiere hacen pruebas y depuraciones para alcanzar la exactitud
 métrica: la métrica de la exactitud es solo de si cumple o no cumple, si cumple con el objetivo y los requerimientos es exacto, si no, no lo es.
ejemplo: un programa que tiene como objetivo hacer una suma, si la realiza tiene exactitud, si no la realiza no la tiene .

Robustez

definición: es la habilidad de los sistemas de software para reaccionar apropiadamente a los eventos fuera del control de los desarrolladores. la robustez es un complemente de la exactitud porque la robustez se encarga de las condiciones fuera de la especificación del proyecto
características:
  • debe resguardar al sistema ante casos anormales
  • es un complemento de la exactitud ya que esta solo se encarga de las especificaciones y la robustez de lo que no se especifica
  • manda mensajes de error ante estos caso para que el sistema tenga un fin adecuado y evitar eventos catastróficos
métrica: la métrica se mida con los errores presentes y el numero de errores que logro bloquear, puede usarse un sistema de porcentaje.
ejemplo: un programa puede mandar mensajes de error cuando se ingresan datos de un tipo no adecuado en vez de causar la suspencion del programa

Extensibilidad

definición: es la facilidad al cambio de las especificaciones, es la capacidad y facilidad de un sistema de software para ser modificado sin que colapse, debido a que los humanos muchas veces están inseguros y cambian de opinión
características:
  • para mayor extensibilidad es mejor tener arquitecturas simples
  • se necesita una mayor independencia entre los módulos para que la modificacion de uno no afecte al otro
métrica: se puede calcular entre la cantidad de cambios, el tiempo en que se detengan los modulos y la minimizacion de los módulos que se detengan por la modificacion

Reutilización

Definición: Es la habilidad de completar un software con líneas de código de uno anterior, el uso de elementos software existentes, durante la construcción de nuevos sistemas de software. El enfoque de la reutilización no es sólo el código fuente, sino cualquier producto intermedio generado en el proceso de desarrollo
Características
  • Evitar reinventar soluciones encontradas anteriormente
  • El proyecto es similar a alguno anterior o es ese mismo proyecto pero con configuración diferente.
Métrica: Porcentaje de Reutilización = (Software reutilizado / Software total) * 100
Ejemplo: Utilizar el archivo leer que la maestra de POO nos brindó en todos nuestros proyectos, o copiar y pegar el scanner de un proyecto a otro

Compatibilidad

Definición: Capacidad que tiene un software de mezclarse con el sistema o cualquier otro tipo de software.
Características:
  • diseño homogeneo
  • uso de estándares
  • formato de archivo
  • estructuras de datos
  • Interfaces de usuarios.
Métricas: Sistemas Operativos en el mercado en los que puede correr
Máximo 100% - Mínimo: Parte proporcional que equivalga a solo un sistema operativo

Eficiencia

definición: es la habilidad del software para poner la cantidad mínima de demanda sobre los recursos de hardware como sea posible, tales como tiempo de procesador, espacio ocupado en memorias internas o externas, ancho de banda usado en dispositivos de comunicacion
características:
  • se debe conseguir el objetivo con el menor uso del presupuesto
  • sabes usar los recursos para conseguir el objetivo con la menor cantidad
métrica: el presupuesto inicia, menos el presupuesto usado, para tener eficiencia mínimo se debe evitar usar todo el presupuesto y siempre y cuando el resultado sea el esperado.

funcionalidad

Definición:
Que el software se apegue a sus requisitos (dados por el cliente) y tenga solo las funciones necesarias para cumplirlas para que no pierda consistencia ni sus otros criterios de calidad
Características:
  • 1.    Evitar añadir funciones no requeridas o no especificadas
    2.    Trabajar en la consistencia del software para evitar anomalías al momento de su lanzamiento
    3.    Basar el software en un conjunto reducido de ideas generales
    4.    Al crear más funciones basarlas en las ideas generales y no crearlas con nuevas ideas
5.    Métrica:

6.    Se determinan 5 características del ámbito de la información y los cálculos aparecen en la posición apropiada de la tabla. Los valores del ámbito de información están definidos de la siguiente manera:
7.   Número de entradas de usuario: se cuenta cada entrada de usuario que proporcione al software diferentes datos orientados a la aplicación.
8.   Número de salidas de usuario: se cuenta cada salida que proporciona al usuario información orientada a la aplicación. En este contexto las salidas se refieren a informes, pantallas, mensajes de error.
9.    Número de peticiones de usuario: una petición esta definida como una entrada interactiva que resulta de la generación de algún tipo de respuesta en forma de salida interactiva. Se cuenta cada petición por separado.
1    Número de archivos: se cuenta cada archivo maestro lógico.
1    Número de interfaces externas: se cuentan todas las interfaces legibles por la maquina por ejemplo: archivos de datos, en cinta o discos que son utilizados para transmitir información a otro sistema.
     Cuando han sido recogidos los datos anteriores, se asocia el valor de complejidad a cada cuenta. Las organizaciones que utilizan métodos de puntos de función desarrollan criterios para determinar si una entrada es denominada simple, media o compleja. No obstante la determinación de la complejidad es algo subjetivo.

 

Puntualidad

Definición: es la habilidad de un software de ser entregado lo antes posible para así iniciar su función satisfaciendo las necesidades del cliente
Características
  • La entrega debe ser igual o antes del tiempo establecido
  • Se debe entregar un proyecto completo que cumpla con los requerimientos definidos
  • El hecho de entregarlo antes no debe disminuir la buena presentación

Métrica: periodo (día-mes-año)
Ejemplo: proyecto aula, se debe entregar en tiempo y forma de lo contrario no tiene validez

Facilidad de uso.
Definición: Simplicidad con la cual, las personas de diferentes formaciones y aptitudes pueden aprender a usar los productos de Software y aplicarlos a la resolución de problemas. Cubre la facilidad de instalación, operación y supervisión.
Características
  • ·         Interfaz sencilla.
    ·         No utiliza lenguaje técnico ni lenguaje común.
    ·         Instalación fácil.
    ·         Ayuda o tutorial dependiendo del software.
Métrica de la facilidad de uso:
Exactitud: Número de errores cometidos por el sujeto de prueba.
Tiempo: Tiempo requerido para concluir la actividad.
Recuerdo: Qué tanto recuerda el usuario después de un periodo sin usar el software.
Respuesta emocional: Cómo se siente el usuario al terminar la tarea.
Características:
Facilidad y aprendizaje: Se define como en cuánto tiempo un usuario que nunca ha visto esa interfaz, puede aprender a usarla bien y realizar aplicaciones básicas.
Eficiencia de uso: Determina la rapidez con que se puede desarrollar las tareas por parte del usuario.
Retención sobre el tiempo: Cuando un usuario ha utilizado un sistema, deja de usarlo y lo quiere usar de nuevo; qué tan bien recuerda su funcionamiento.
Tasas de error: Cuando el sistema ayuda al usuario a no cometer errores y cuando los hace, ayudarlo a recuperarse fácil y rápidamente.
Satisfacción: Se refiere a qué tanto le gustaron a los usuarios los atributos del sistema y la impresión subjetiva del usuario.