viernes, 26 de junio de 2015

costo de programa

programa:

tiempo usado: 1.10 horas

precio
el precio de desarrollo es 20 dolares por hora
20 dolares * 15.45 pesos= 309.05
el precio de total es 309.05*1.10=339.5


costo
el salario de un programador es de 7000 pesos mensulaes
con 160 horas de trabajo mensuales
7000 entre 160 horas = 43.7 pesos por hora
el costo de 43.7 es el costo del programa
porcentaje de ganancias =587%

Costo de libro de 100 paginas

libro:
cada pagina la termino en 12 minutos en un total de 100 paginas haria 1200 minutos
por un salario de 18 por hora, me tardare  un total de  25  horas
18*12=216 pesos por un libro de 100 paginas

martes, 9 de junio de 2015

resultado test de velocidad



Proceso de mejora continúa
Mi proceso inicio observando mi manera de escribir en la computadora  y optando por cambiarla por un método de escritura en el cual ocupara los 10 dedos para incrementar mi velocidad y de esa manera  mejorar mi calidad en la materia de programación tomando tiempos en la elaboración de  programas para mejorarlos 

domingo, 7 de junio de 2015

altas y consultas html

 En el html
<html>
  <head>
        <title></title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
    </head>
    <body>
        <h1> tecnicas de programacion con calidad </h1>
        <form action="altas.jsp" method="post" name="altas">
            dato1 <input type="text" name="dato1">
         
            <input type="submit" name="alta" value="Alta">
        </form>
        <form action="consultas.jsp" method="post" name="consultas">
            consulta: <input type="text" name="dato1">
            <input type="submit" name="consulta" value="Consulta">
         
        </form>
    </body>
</html>

En el jsp altas
<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.*" %>
        <%
            String dat1=request.getParameter("dato1");
            PreparedStatement ps=null;
            Connection con=null;
            Class.forName("com.mysql.jdbc.Driver");
            con= DriverManager.getConnection("jdbc:mysql://localhost/tppc", "root", "contraseña");
            String querystring="insert into dato values(?)";
            ps=con.prepareStatement(querystring);
            ps.setString(1, dat1);
            ps.executeUpdate();
            out.println("<script>alert('dado de alta') </script>");
         
         
            %>
    </body>
</html>

En el jsp consultas
<html>
    <body>
        <%@page import="java.sql.*,java.io.*" %>
        <%
            String cad;
            Connection c=null;
            Statement s=null;
            ResultSet r=null;
            cad=request.getParameter("dato1");
            try {
                Class.forName("com.mysql.jdbc.Driver").newInstance();
                        c=DriverManager.getConnection("jdbc:mysql://localhost/tppc","root", "contraseña");
                        s=c.createStatement();
                     
            }
                catch (SQLException error)
                        {
                        out.println(error.toString());
                        }
            try{
                String quer="select * from dato where dato1=?";
                PreparedStatement ps=c.prepareStatement(quer);
                ps.setString(1,cad);
                r=ps.executeQuery();
                if(r.next()){
                    String dat=r.getString("dato1");
                    out.println(dat);
                    out.println("<script>alert('consulta exitosa')</script>");
                }else
                {
                    out.println("<script>alert('no existe')</script>");
                }
             
            }
            catch (SQLException error)
            {
                out.println(error.toString());
            }
   
            %>
    </body>
<html>
tiempo:
32 minutos

domingo, 31 de mayo de 2015

Codigo

class programa{
private String nom;
private String paterno;
private String materno;


public void setNombre (String id1){
this. nom=id1;
}
public String getNombre(){
return id1;
}
public void setNombre (String id2){
this. nom=id2;
}
public String getNombre(){
return id2;
}
public void setNombre (String id3){
this. nom=id3;
}
public String getNombre(){
return id3;
}
public void imp(){
System.out.println("Nombre: "+nom+" Apellido Paterno "+Paterno+" Apellido Materno "+Materno);
}

Tiempo: 5:40 minutos

domingo, 3 de mayo de 2015

Modelos de la calidad de software CMMI Y TSP

TSP
El modelo llamado Team Software Process (TSP) proporciona un marco de trabajo de procesos definidos que está diseñado para ayudarle a equipos de gerentes e ingenieros a organizar y producir proyectos de software de gran escala, que tengan tamaños mayores a varios miles de líneas de código. El objetivo del TSP es mejorar los niveles de calidad y productividad de un proyecto de desarrollo de software de un equipo, con el fin de ayudarlos a alcanzar los acuerdos de costos y tiempos en dicho desarrollo.
CMMI

El modelo llamado (Capability Maturity Model Integration) es un modelo de madurez de mejora de los procesos para el desarrollo de productos y de servicios. Consiste en las mejores prácticas que tratan las actividades de desarrollo y de mantenimiento que cubren el ciclo de vida del producto, desde la concepción a la entrega y el mantenimiento. Esta última versión del modelo, presentada en esta obra, integra los cuerpos del conocimiento que son esenciales para el desarrollo y el mantenimiento, pero que se han tratado por separado en el pasado, tales como la ingeniería del software, la ingeniería de sistemas, la ingeniería del hardware y de diseño, los aspectos no funcionales y la adquisición. Las denominaciones anteriores de CMMI para la ingeniería de sistemas y la ingeniería del software (CMMI-SE/SW) son reemplazadas por el título “CMMI para desarrollo”, reflejando así realmente la integración completa de estos cuerpos de conocimiento y la aplicación del modelo en el seno de una organización. CMMI para desarrollo (CMMI-DEV) propone una solución integrada y completa para las actividades de desarrollo y de mantenimiento aplicadas a los productos y a los servicios.

Mary Beth, Chrissis, Mike Konrad, Sandy Shrum. ( 2009 ). CMMI, Guía para la integración de procesos. mayo 2015, de Pearson Educación Sitio web: http://www.sei.cmu.edu/library/assets/cmmi-dev-v12-spanish.pdf

Matias Fuentes Contreras. Modelo de calidad y proceso de desarrollo de software. Mayo 2015 De monografías.com Sitio web: http://www.monografias.com/trabajos56/modelo-cmmi/modelo-cmmi.shtml

sábado, 25 de abril de 2015

factores de la calidad


Robustez
Definición:
Es la capacidad del software para responder adecuadamente a situaciones adversas. Que no causarán eventos graves o catastróficos.
Características:
1.       Adición de la exactitud
2.       Va más allá de las especificaciones del software
3.       Está en constante desarrollo
Métrica:
TE: Total de errores
TEM: Total de errores malos
(TE-TEM)X100/TE = Robustez del software
Ejemplo:
Si se presenta errores en tu software, la robustez hará un despliegue de mensajes de error apropiados, en donde se pueda terminar la aplicación de manera limpia y segura para los datos,
Extensibilidad
Definición:
Es la capacidad o principio para el cambio o entendimiento futuro  que posee un software sin presentar fallas o errores
Características
·         Depende del tamaño
·         Las extensiones pueden ser a través de la adición de nuevas funcionalidades
Métrica
Líneas de código original +lí neas de código nuevo-cambios relevantes del sistema(100)/ Líneas de código original + líneas de código nuevo

Ejemplo
La actualización para nuevas funciones de cualquier software


Reutilización
Definición
Es la habilidad de completar un software con líneas de código de uno anterior.
La reutilización de software es 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 homogéneo
Uso de estándares
·         Formato de Archivos
·         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
Ejemplo
Los navegadores con el sistema operativo


Eficiencia

Definición: Capacidad de un sistema de software para exigir la menor cantidad posible de recursos Casi sinónimo de eficiencia es la palabra rendimiento.
Características
·         Optimización
·         reutilización
Métrica
Costo de r recursos(100)-ganancias(100)/ganancias
Ejemplo



Portabilidad
Definición: Facilidad de transferir los productos de software a diferentes entornos de hardware y software
Características:
·         No tiene relación directa con el código fuente
·         No requiere crearse de nuevo para cambiar de plataforma
·         Es multiplataforma
Métrica
Si es o no portable
Ejemplo
Sistemas Linux


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:
Cosas que cualquiera puede hacer(100) – lo que no cualquiera puede(100)/ Cosas que cualquiera puede hacer

Ejemplo:
Windows
Exactitud
Definición: Es la cualidad primaria de un software la cual es el cumplimiento del objetivo por el que se creó el software, tiene que satisfacer los requerimientos y especificaciones.
Características
Necesita de los requerimientos especificados a detalle y en orden
Se cumple o no se cumple. No tiene otra opción.
Métrica
Basándose en los requerimientos estos se analizan y se hace una prueba del software la cual es monitoreada y en caso de cumplir todos los requerimientos.  La valoración será.
-Cumple
      o
-No cumple
Ejemplo

Analizamos la funcionalidad de una calculadora al usarla para una suma simple. Pero al digitar los números y signos necesarios esta no fue capaz de realizar la acción así que por lo tanto no cumple las especificaciones y no es exacta.


Puntualidad
Definición: Capacidad de un sistema de software de ser lanzado cuando los usuarios lo desean, o antes.
Características
·         Eficacia
·         Orden
·         Mejor aprovechamiento del tiempo

Métrica
Si se entrega el día  que es o no
Ejemplo
Cualquier software que haya cumplido con su fecha de lanzamiento

domingo, 19 de abril de 2015





gestion-calidad, indicadores, consultado  18 abril 2015, sitio web
http://www.gestion-calidad.com/indicadores.html

 politicas de calidad, 2013, consultado 18 abril 2015,asociacion ISO, sitio web
http://iso9001calidad.com/la-politica-de-calidad-101.html

TenStep,destion de metricas, 2012, consultado 18 abril 2015, sitio web
http://www.tenstepgt.com/9.1.3.1GestiondeMetricasProceso.ph

sábado, 11 de abril de 2015

La Calidad

Hernández Ruiz Rafael  4IM7

                                                                                      Introducción
¿Qué es la calidad?
Esta es un pregunta importante  de la cual debemos conocer su respuesta cada vez que se desea realizar algo de manera correcta,  pero ¿cuales  serán los parámetros que lo marcaran?, serán cualitativos, cuantitativos o ambos y estos estarán involucrados con la percepción de cada persona. Ademas de que el termino de calidad cada vez es mas usado en las compañías ya sea de alimentos , industria o servicios y especialmente en el sector de Tecnología Informática. 
                                                                                       Calidad

La raíz etimológica viene del termino griego kalos que significa "lo bueno" y también en la palabra latina qualitatem que se refiere a una "cualidad" o "propiedad".Así que podemos definirla como una palabra de naturaleza subjetiva una apreciacion que cada individuo definiría un adjetivo que califica alguna accion materia o individuo.

Se la define como el conjunto de cualidades que debe tener  una persona o cosa para cumplir con el propósito de su trabajo o función de la manera más optima
Por otro lado la calidad es considerada como una propiedad utilizada principalmente por el mundo de la economía y la industria que permite determinar el grado de características inherentes presentadas por un bien o servicio y de esta manera juzgar el valor de éstos últimos, comparándolos. En el sentido más popular hablamos de un bien o servicio de calidad como algo bueno o mejor que algo de mala calidad, asumiendo los usos más comunes para los bienes o servicios.
                                                                                    Conclusión
La calidad es la propiedad que debe acompañar todo lo que hagamos a lo largo de nuestra vida, debido a que es demostrar que sabemos hacer lo que nos corresponde de la mejor manera.

bibliografia
diplomado a distancia. . ¿que es la calidad?. abril 2015, de unam Sitio web: http://www.facmed.unam.mx/emc/computo/infomedic/presentac/modulos/ftp/documentos/calidad.pdf
Calidad.  abril  2015.sitio web