Introducción.
Para la creación de software, se necesita una serie de actividades bien definidas,
las cuales, dependiendo del tamaño de los proyectos, puede ser un proceso bastante
complejo, que si no se administra adecuadamente al tiempo de desarrollo del proyecto
o a su alcance, puede llegar a afectarlo.
Hay representaciones abstractas de las actividades que se realizan para la creación de
software, las cuales son llamadas: MODELOS DE PROCESOS DE SOFTWARE:
A continuación se dará una breve explicación en una presentación en Power Pont así
como el mapa conceptual del tema.
Presentación Procesos de desarrollo de software
Mapa conceptual
Al final del día, los que decidimos que modelo seguir para nuestro proyecto
somos nosotros (si es que estamos desarrollando por nuestra cuenta, porque
si estamos estudiando y nos piden que sigamos un modelo en específico, es
recomendable que se sigan las instrucciones de los profes ;) )
Hasta aquí la publicación. espero les haya gustado. Muchs gracias :D
domingo, 21 de febrero de 2016
viernes, 12 de febrero de 2016
Métodos Ágiles de Programación
Introducción:
El Manifiesto para desarrollar:
El manifiesto resalta la entrega del software rápido y le resta importancia a los productos de trabajo, además adopta al cliente como parte del equipo desarrollador.
No solamente se tiene un manifiesto para esta manera de programar, sino que también estás definidos 12 principios de la agilidad, los cuales se resumen a continuación:

Conclusión:
Anteriormente, en los años 80's y principios de los 90's se tenía a opinión general un mejor software era con ayuda de una planificación cuidadosa, sin embargo, cuando se quiso implementar este enfoque a proyectos pequeños o a los negocios medianos, se invertía mucho tiempo y esfuerzo en cómo se desarrollaría el software y las pruebas del mismo más que en el desarrollo en sí ... Ésto provocó descontento en los desarrolladores de software.
No obstante, no se quedaron con los brazos cruzados, por lo que pensaron en una nueva metodología que pudiera agilizar el proceso de desarrollo de software. Se propuso un método en el cual el desarrollo del software fuera iterativo, es decir, construir proyectos pequeños y funcionales para así mostrárselo al cliente y de esta forma el cliente vería un avance funcional y no solamente de documentación, pero para lograrlo debería de considerar lo siguiente:
Según Jacobson, un equipo ágil es un equipo rápido que responde de manera apropiada a los cambios.
El Manifiesto para desarrollar:
- A los individuos y sus interacciones con procesos y herramientas.
- Al software en funcionamiento sobre la documentación externa.
- A la colaboración del cliente sobre la negociación de contrato
- A la respuesta al cambio sobre el seguimiento de un plan
El manifiesto resalta la entrega del software rápido y le resta importancia a los productos de trabajo, además adopta al cliente como parte del equipo desarrollador.
No solamente se tiene un manifiesto para esta manera de programar, sino que también estás definidos 12 principios de la agilidad, los cuales se resumen a continuación:
- Nuestra mayor prioridad es satisfacer al cliente mediante la entrega temprana
- Bienvenidos todos los cambios
- Entregar (...) software funcionando (...) con una escala de tiempo más corto.
- La gente de negocios y desarrolladores deben de trabajar juntos a diario (...)
- Construir el ambiente alrededor de individuos motivados, Darles el ambiente, soporte, (...) y confiar en ellos
- El método más eficiente de transmitir la información (...) es la conversación cara a cara.
- El software funcionando es la medida primaria del progreso.
- Los procesos ágiles promueven el desarrollo sustentable (...)
- La atención continua, la excelencia técnica y al buen diseño mejora la agilidad
- La simplicidad (...) es esencial
- Los mejores arquitectos (...) emergen de equipos auto-organizados
- A intervalos regulares, el equipo refleja la forma en que se puede volver más efectivo, entonces su comportamiento se ajusta y adecua en conocimientos.

Conclusión:
Los métodos tradicionales de desarrollo de software no fueron factibles para el desarrollo de sistemas pequeños, haciéndolo más tardado ya que existe el principio de que sin la documentación completa (documento de requerimientos, casos de uso, diagrama entidad-relacion, etc) no es posible desarrollar el sistema.
Considero que el cliente en ocasiones no sabe ni lo que quiere, y que los requerimientos son algo que puede cambiar parcial o totalmente la funcionalidad del sistema y si estamos esperanzados a que se terminen de hacer el análisis de requerimientos, simplemente el desarrollo será muy tardado. Ésto puede llegar a fastidiar al cliente y por consiguiente a hacerlo rechazar el proyecto.
En cambio, los métodos ágiles de programación hacen que el desarrollo de software sea, valga la redundancia, de manera rápida, el desarrollo pasa a ser iterativo e incremental, el software adquierie poco a poco la funcionalidad que desea el cliente, y no sólo eso, hace que el cliente se integre al equipo, lo cual beneficia tanto al cliente como al equipo desarrollador.
Por tanto, si se va a desarrollar un proyecto pequeño, o si se tiene una mediana empresa, el método ágil de desarrollo es algo esencial para una mayor satisfacción del cliente; de lo contrario, es mucho mejor utilizar métodos de desarrollo tradicional.
Referencias:
Referencias:
- Sommerville, I. and Alfonso Galipienso, M. (2005). Ingeniería del software. Madrid: Pearson Addison-Wesley.
domingo, 28 de junio de 2015
Formatos TPPC
Bueno, al parecer he llenado los formatos tal y como han sido las especificaciones, tengo duda en algunos pero aqui estan.
Cuaderno Registro Tiempos
Cuaderno Trabajo
Resumen Semanal de Actividades
Resumen Plan de Proyecto
Tareas del Proyecto
domingo, 21 de junio de 2015
Altas y consultas
También me preguntaron de cuanto cobraría por hacer
que un programa registre 'n' datos y los consulte.
Tomando mi tiempo, tengo que:
*El precio en moneda nacional tomando en cuenta que
el dolar esta a $15.6
Por tanto, el precio para altas y consultas es
-$11.6 USD
-$180.96 MNX
Libro de 100 cuartillas
Bueno, me preguntaron hace unos días de cuanto cobraría por hacer un libro de 100 cuartillas, con letra Arial 12, con interlineado 2.0 y texto justificado.
Entonces, viendo mis estadísticas del Curso Meca, y en promedio hago 247 PPM (Pulsaciones por minuto), y me puse a hacer el promedio del tiempo que me tardo y salió 63.5 segundos, con un porcentaje de error dee 4.05%
Después, me puse a llenar una hoja en Word con puras letras (sin espacios) para verificar cuantos caracteres tiene una cuartilla con esas especificaciones. Y en particular me salieron 1979 caracteres.
Entonces el cálculo es
Si 60 seg --> 247 caracteres
entonces x seg ---> 1979
Por tanto x = 480 seg = 0.13 hr
Considerando que en cada cuartilla me tarde lo mismo
Implica que 100 cuartillas = 13.3 hrs.
domingo, 7 de junio de 2015
Código para dar de "alta" en una Página Web
Todos hemos entrado a una página en la cual tenemos que ingresar los datos que nos piden para poder registrarnos (por ejemplo, facebok" o "darnos de alta" en el sistema de dicha página.
¿Pero Cómo se hace todo esto?
Llenamos los campos que nos piden, y sólo con dar un click en donde dice "Registrarse" ya estamos registrados.
Pero ... ¿Se han preguntado qué es lo que pasa internamente cuando le damos en "registrarse"?
¿Cómo le hace "el sistema" para poder registrarnos o "darnos de alta"?
Bueno, se los explicaré de manera simplificada.
Con ayuda de un servidor, se enviará la página que contendrá los campos a llenar a nuestro navegador, después de eso, nosotros llenamos el formulario con los datos que nos piden. Al dar click en "registrarse" el servidor envía una página que hará que los datos ingresados en el formulario se registren en la base de datos, ésta página estará escrita en su mayor parte en un lenguaje de programación que hará posible la conexión con la base de datos. Una vez que llego ésta información al servidor y por supuesto, ya está registrada en la base de datos, el servidor (o la misma página programada) envía un mensaje de que el registro ha sido exitoso
Con ayuda de un servidor, se enviará la página que contendrá los campos a llenar a nuestro navegador, después de eso, nosotros llenamos el formulario con los datos que nos piden. Al dar click en "registrarse" el servidor envía una página que hará que los datos ingresados en el formulario se registren en la base de datos, ésta página estará escrita en su mayor parte en un lenguaje de programación que hará posible la conexión con la base de datos. Una vez que llego ésta información al servidor y por supuesto, ya está registrada en la base de datos, el servidor (o la misma página programada) envía un mensaje de que el registro ha sido exitoso
¿Pero Cómo se hace todo esto?
Primero que nada se necesitamos saber qué datos pedir, y en base a ello crear la base de datos. En esta ocasión vamos a simular que estamos en una empresa y que pediremos nombre, contraseña, el puesto que tiene el empleado y el sueldo que recibe.
Código SQL
Después crear la página que contendrá dichos datos.
Código de la página (HTML)
Y por último, crearemos el archivo que hará posible la conexión a la base de datos y posteriormente registrará los datos enviados. El código está en JSP (Java Page Server), y con el lenguaje de programación, valga la redundancia, Java
Nosotros solamente podremos ver esto:
Código SQL
Después crear la página que contendrá dichos datos.
Código de la página (HTML)
Y por último, crearemos el archivo que hará posible la conexión a la base de datos y posteriormente registrará los datos enviados. El código está en JSP (Java Page Server), y con el lenguaje de programación, valga la redundancia, Java
Nosotros solamente podremos ver esto:
Sorprendente ... ¿no creen?
Bueno, pues eso es todo por hoy.
¡Hasta la próxima!
sábado, 6 de junio de 2015
Curso de Mecanografía
¡Hola que tal a todos! :D
Hace unas 3 semanas ingresé a un curso de mecanografía gratuito. El objetivo de dicho curso es aumentar la calidad de los trabajos que se realizan y la rapidez con la que se realiza al momento de escribir sobre el teclado, usando los DIEZ (o bueno, todos los dedos de la mano) sin mirar el teclado.
Consta de 28 lecciones de las cuales apenas estoy en la 16.
Entonces, el Miércoles pasado realicé un test de velocidad, en el cual se te muestra un texto largo el cual usas casi todos los elementos del teclado de la computadora.
Les comparto mi resultado:
Descargué el certificado,
Estoy trabajando para mejorar esa velocidad, pero sobretodo disminuir el número (o porcentaje) de errores.
Hasta Pronto
Suscribirse a:
Entradas (Atom)


