domingo, 28 de febrero de 2016

hostoria de usuario





Historia de usuario

Baja Usuario

3                                                      Baja de Usuario
El administrador del sistema podrá dar de baja a los usuarios que pertenezcan a su empresa, llenando un formulario que pedirá el ID del usuario. Contar con un tipo de cuenta administrador necesarios para dar de baja algún usuario por primera vez.
ESTIMACIÓN: 1 día
PRIORIDAD: 6
DEPENDENCIA: 1(Alta)



-         No se permiten caracteres especiales.
-         Mandar error si el material no existe.
-         Mostrar error al no introducir los campos obligatorios.
-         Eliminar información de la base de datos

Consulta Usuario
4                                                 Consulta de Usuario
Un usuario con permisos podrá consultar todos los usuarios registrados por nombre, id, o fecha de registro, llenará un pequeño formulario para poder establecer el criterio de búsqueda
ESTIMACIÓN: 1 día
PRIORIDAD: 6
SIN DEPENDENCIA




-         No se permiten caracteres especiales.
-         Mandar mensaje si el material no existe.
-         Mostrar error al no introducir los campos obligatorios.
-         Mostrar consulta con parámetros establecidos





Consulta de Materiales
5                                                Consulta de Material
Un trabajador o un usuario que tenga permitido consultar el material, ingresa en el formulario un carácter o letra para buscar un material. El sistema le proporciona las coincidencias y le muestra la información relacionada a cada coincidencia encontrada por el sistema.
ESTIMACIÓN: 1 día
PRIORIDAD: 30
SIN DEPENDENCIA

-         El almacenista no está al tanto de los cambios o ingresa mal los datos del objeto a buscar y el sistema muestra error.
-         Mostrará error si se ingresa caracteres especiales, o no asignados.
-         Consultar el material y que los datos proporcionados por el sistema coincidan con el de las operaciones realizadas de alta y baja en contraste con el inventario.



Ingreso de materiales
5                                              INGRESO DE MATERIAL
El administrador del sistema podrá dar de alta los materiales que su empresa provee a terceros, llenando un formulario con algunos datos que indicarán las características del material. Estos datos son estrictamente necesarios para dar de alta algún material por primera vez.
ESTIMACIÓN: 1 día
PRIORIDAD: 6
SIN DEPENDENCIA


-         No se permiten caracteres especiales.
-         Mandar error si el material ya existe.
-         Mostrar error al no introducir los campos obligatorios y no permitir la alta.
-         Guardar la información del material en la base de datos.

lunes, 22 de febrero de 2016

¿Qué es la Programación Extrema? Es una metodología ágil centrada en potenciar las relaciones interpersonales como la clave para el éxito en desarrollo de software, promoviendo el trabajo en equipo y propiciando un buen ambiente de trabajo. Da máxima prioridad a la obtención de resultados y reduce la burocracia que se produce al utilizar otras ‘metodologías pesadas’. ¿Cuáles son los valores y principios de la Programación Extrema? Valores Simplicidad Comunicación Retroalimentación Coraje o valentía Respeto Principios Retroalimentacion Veloz Asunción de simplicidad Modificaciones Incrementales Trabajo de Calidad ¿Cuáles son las actividades, recursos y prácticas de la Programación Extrema? El juego de la planificación. Es un permanente diálogo entre las partes empresarial y técnica. Pequeñas entregas. Cada versión debe de ser tan pequeña como fuera posible, conteniendo los requisitos de negocios más importantes, las versiones tiene que tener sentido como un todo. Metáfora. Una metáfora es una historia que todo el mundo puede contar acerca de cómo funciona el sistema. Las metáforas ayudan a cualquier persona a entender el objeto del programa. Diseño sencillo como hacer el programa más simple sin perder funcionalidad Pruebas. No debe existir ninguna característica en el programa que no haya sido probada Refactorización Esto a veces nos puede llevar a hacer más trabajo del necesario, pero a la vez estaremos preparando nuestro sistema para que en un futuro acepte nuevos cambios y pueda albergar nuevas caracterí­sticas Programación por parejas Todo el código de producción lo escriben dos personas frente al ordenador, con un sólo ratón y un sólo teclado. Cada miembro de la pareja juega su papel: uno codifica en el ordenador y piensa la mejor manera de hacerlo, el otro piensa más estratégicamente Propiedad colectiva. Cualquiera que crea que puede aportar valor al código en cualquier parcela puede hacerlo Integración continua. El código se debe integrar como mínimo una vez al día, y realizar las pruebas sobre la totalidad del sistema. 40 horas semanales Esto requiere que trabajemos 40 horas a la semana, mucha gente no puede estar más de 35 horas concentrada a la semana, otros pueden llegar hasta 45 pero ninguno puede llegar a 60 horas durante varias semanas y aun seguir fresco, creativo y confiado. Cliente en casa .Un cliente real debe sentarse con el equipo de programadores, estar disponible para responder a sus preguntas, resolver discusiones y fijar las prioridades. Estándares de codificación. Debemos de establecer un estándar de codificación aceptado e implantado por todo el equipo. ¿Cuál son las fases del proceso de desarrollo de XP? Exploración Planificación de la entrega Iteraciones Producción Mantenimiento Muerte del Proyecto ¿Qué es una historia de usuario? Es una descripción o representación de un requisito escrito en frase comunes para el usuario. Son usadas para la especificación de requisitos y son escritas por los clientes, y van acompañadas de las discusiones con los usuarios y las pruebas de validación.
  • H. Canós, J. (20 de febrero de 2016). Métodologías Ágiles en el Desarrollo de Software. Obtenido de http://ima.udg.edu/Docencia/07-08/3105200728/TodoAgil.pdf
  • Robles, G. (20 de febrero de 2016). Programación Extrema y Software Libre. Obtenido de http://es.tldp.org/Presentaciones/200211hispalinux/ferrer/robles-ferrer-ponencia-hispalinux-2002.html#id2756525
  • Valverde, D. (20 de febrero de 2016). Introducción a la Programación Extrema (XP). Obtenido de http://www.davidvalverde.com/blog/introduccion-a-la-programacion-extrema-xp/

domingo, 21 de febrero de 2016

Bibliografía Qualitrain. (s.f.). Metodologías Ágiles de Desarrollo de Software. Recuperado el 29 de febrero de 2012, de Qualitrain Express: http://www.qualitrain.com.mx/index.php?option=com_content&task=view&id=161&Itemid=146 Carvajal Rioja, J. C. (2008). Metodologías Ágiles. Recuperado el 29 de febrero de 2012, de Upcommons: http://upcommons.upc.edu/pfc/bitstream/2099.1/5608/1/50015.pdf

¿Qué son las metodologías ágiles de desarrollo de software?


  • Son una serie de técnicas para la gestión de proyectos que surgieron como contraposición a los clásicos de gestión. Estas se basan en la entrega rápida del producto, en iteraciones y favorecen los cambios en el producto.



¿Cuáles son las características en las que se basan las metodologías ágiles?

Sus características son:
  • iteración
  • evolución de procesos
  • colaboración constante del cliente
  • avances incrementales.

¿Cuáles son las ventajas y desventajas del empleo de las metodologías ágiles respecto a  las tradicionales?
  • Desventajas
Deficiencias en el análisis y en las especificaciones del producto, intervenciones frecuentes y no muy adecuadas del cliente. No es recomendable un modelo de estos, para sistemas de alto nivel de seguridad, procesamiento distribuido o simplemente muy extenso.
  • Ventajas
Proporciona todas las ventajas del modelo en Cascada re-alimentado, reduciendo sus desventajas solo al ámbito de cada incremento. Facilidad de realizar cambios.


¿Cuándo es recomendable utilizar metodologías ágiles  en el desarrollo de software?
  • En proyectos con un alcance limitado, no muy grande, y/o que sean necesitados en un periodo de tiempo muy corto.

¿Cuáles son algunos tipos de metodologías ágiles?
  • Agile Modeling
  • Crystal Methods
  • Dynamic Systems Development Methods
  • Scrum
  • Extreme Programming (XP)
  • entre otros.

viernes, 19 de febrero de 2016

Evaluacion



1.    ¿Qué es el proceso del software?
a)    Es la recopilación de los requerimientos del software.
b)    Es la generación de programas y códigos en un lenguaje específico.
c)    Son las actividades que guían la elaboración del software
d)    Es la metodología en el generación de código
e)    Es la aplicación del modelo vista controlador del desarrollo de software

2.    Los modelos de  proceso del software:
a)    Muestran las necesidades del cliente
b)    Son una abstración del proceso del software
c)    Se utilizan en proyectos extensos de más de 6 meses
d)    Son un modelo ágil de programación
e)    Son diagramas que muestran el proceso de la ingeniería.

3.    No es una actividad común en el proceso del software
a)    Especificación de software
b)    Diseño e implementación del software.
c)    Validación del software.
d)    Soporte de software
e)    Evolución del software

4.    Son considerados modelos iterativos
a)    Modelo de cascada.
b)    Incremental
c)    Ingeniería de software basada en componentes
d)    Desarrollo en Espiral
e)    Incisos b y d
f)     Ninguno de los anteriores

5.    Utiliza  o adapta software comercial de ser posible
a)    Modelo de cascada.
b)    Incremental
c)    Desarrollo Evolutivo.
d)    Ingeniería de software basada en componentes
e)    Desarrollo en Espiral

6.    Modelo que tiene que finalizar una etapa para poder acceder a otra
a)    Modelo de cascada.
b)    Incremental
c)    Desarrollo Evolutivo.
d)    Ingeniería de software basada en componentes
e)    Desarrollo en Espiral

7.    Son desarrollos evolutivos
a)    Modelo de cascada.
b)    Desarrollo Exploratorio.
c)    Prototipos desechables
d)    Incisos a y b
e)    Incisos  b y c

f)     Ninguno de los anteriores

lunes, 15 de febrero de 2016

El Proceso del Software

Introducción
La evolución en los procesos del software ha surgido por la necesidad de explotar capacidades personales en una organización; características especificas de los sistemas que se estén desarrollando.
En los sistemas críticos es requerido un desarrollo de proceso altamente estructurado, un método tradicional.
Para sistemas de negocio que cambian en un lapso muy corto, con requerimientos que van a la misma velocidad es mucho mas efectivo un proceso ágil y flexible; un método ágil.
Dependiendo del tipo de sistema que se requiera, el tiempo que se tenga para realizarlo se puede adaptar ya sea uno u otro proceso para que el proyecto se desarrolle de una forma mas fluida.
Conclusion
La tecnología ha venido a revolucionar nuestra vida, de la mano con la industria éstos nos ayudan a encontrar soluciones mediante proyectos y con el respaldo de la ingeniería de software estos proyectos resultan con una mayor calidad cada día. Debido a esta competitividad las empresas requieren entregar proyectos de una forma mas rápida, de aquí es de donde ha surgido los procesos para desarrollar software

viernes, 12 de febrero de 2016

Reservas de dolares. PAN

<<Marko Cortes menciono que para los diputados del PAN queda claro que "a este gobierno priista le ha quedado grande el manejo de la economia', pues con reformas estructurales de gran calado disminut el nivel de reservas internacionales [...] una perdida de 8.7%.
Cita tomada del periodicouniversal.>>


Lo que no entiendo es la razon por la cual el PAN durante esos 12 años aumento la reserva de dolares, puesto que ya nose veia que iban a permanecer en la presidencia, ademas por lo que entiendo se subastan esa catidad de dolares (en los ultimos dias) para que no haya una devaluacion brusca del peso frente al dolar.
Ademas Banxico ha sido uno de los bancos que mas inyeciones de dinero ha hecho al mercado mexicano. Lo que estaria interesante ver seria a que bancos se le ha estado aplicando iyeccion de liquidez y ver si es un mercado de renta variable.
Le repito, en un lapso muy corto me he interesado bastante por este tipo de temas, no se si mis dudas esten bien estructuradas o si incluso los temas se conectan.
Con esperanza de que un dia hablemos de esto, le doy gracias pordarme otro tipo de datos, al parecer veridicos, que investigar.

http://www.eluniversal.com.mx/articulo/nacion/politica/2015/12/31/critica-pan-la-peor-caida-en-las-reservas

domingo, 7 de febrero de 2016

Metodos Agiles de Programacion

Serie de técnicas para la gestión de proyectos que han surgido como contraposición a métodos clásicos de gestión tales como CCMMI.
Existen 4 valores para que los manifiestos se consideren métodos ágiles, buscando aumentar la eficiencia de las personas involucradas en el proyecto, para optimizar y minimizar el costo del software.
  1. El software que funciona contra la documentación exhaustiva.
  2. Los individuos y su interacción, por encima de procesos y herramientas.
  3. Colaboración dcon el cliente, por encima de la negociación contractual.
  4. Respuesta al cambio por sobre todo (plan).
Metodologías más destacables.

SRUM. Marco de trabajo que nos proporciona una serie de herramientas, de forma iterativa con  la finalidad de ver los resultados del proyecto y los procesos del mismo.

XP. Metodología centrada en potenciar relaciones interpersonales, promoviendo el trabajo en equipo y preocupándose por el ambiente de trabajo y el aprendizaje de los desarrolladores.

KABAN. Basada en el que el trabajo en curso debe limitarse y solamente proseguir a un nuevo bloque cuando los anteriores ya se han revisado y entregado.

Lean StartUp
Se puede definir como una organización temporal que se mueve en un entorno de extrema incertidumbre. Éste sigue un enfoque Lean, qué plantea una serie de hipótesis sobre un problema y realiza muchos experimentos con distintas maneras de resolverlo.
Consecuentemente se tiene un ambiente mutante, en el cual el problema a solucionar no esta del todo claro, asi como la forma de realizarlo.
Como pequeña conclusion podemos decir qué el Lean Startup se encarga del "qué" y los métodos ágiles del "como".

Evaluación




1.    Los métodos ágiles se utilizan en:

a)    Programación Orientada a Objetos

b)    Desarrollo de software

c)    Soporte de Software

d)    Programación estructurada

e)    Calidad de Software



2.    ¿Qué modelo de desarrollo de software utilizan los métodos ágiles?

a)    Cascada

b)    Lineal

c)    Iterativo

d)    Espiral

e)    Evolutivo



3.    ¿Cuáles son las principales características en las que se basa el método ágil?

a)    Trabajo en equipo, adaptable, avances funcionales

b)    Satisfacción del cliente, reduce tiempo, una sola entrega final.

c)    Comunicación, no se adapta a los cambios, no es interactivo.

d)    Orientado a resultados, no hay comunicación, no hay trabajo en equipo



4.    ¿Cuáles son las características que  diferencian al método ágil del convencional?

a)    El cliente participa en el equipo de desarrollo

b)    Trabajo en equipo

c)    Satisfacción del cliente

d)    Presenta avances incrementales del proyecto al cliente

e)    Adaptable en cualquier etapa del proyecto



5.    En los métodos ágiles el cliente:

a)    Desarrolla Software

b)    Se incorpora al equipo de trabajo

c)    Trabaja en otros proyectos de software

d)    Resuelve problemas de comunicación del equipo

e)    Proporciona los recursos materiales