martes, 8 de marzo de 2016
jueves, 3 de marzo de 2016
lunes, 29 de febrero de 2016
Proceso de analisis
Nombre : Colin Heredia Luis Antonio
grupo : 6IM8
Profesor : Juan Manuel
Proceso de Análisis
Proceso de negocio :
Antes del sistema:
El profesor implementaba las practicas hace 15 años de forma tradicional en ese momento , como era todos los alumnos sentados con sus practicas haciendo los experimentos al final de la practica se hace un cuestionario con lo que se vio y se le dan al profesor para que el los califique
Requerimientos:
Requerimientos Funcionales :
El Profesor , Alumno y Administrador podrán ingresar al sistema con su correo y contraseña
*Administrador
El administrador podrá hacer altas , bajas , cambios y consultas de
profesores y los grupos asignados
*El profesor:
Validara si el alumno pertenece a su clase.
Podrá imprimir las listas de sus alumnos , evaluaciones continuas y lista de sus promedios
Creara cuestionarios para los alumnos
programara fechas para realización de practicas , cuestionarios y exámenes
consultar las practicas
revisar las respuestas de los alumnos
revisar las calificaciones de los alumnos
Requerimientos No funcionales :
El sistema contara con usabilidad , eficiencia , sera confiable y seguridad.
Requerimientos del Sistema :
Para los profesores y alumnos los requerimientos serán , una computadora con conexión a Internet.
una opción para los alumnos sera un teléfono móvil con sistema operativo android 2.2.2 en adelante recomendado usar 4.2.2
una opción para los alumnos sera un teléfono móvil con sistema operativo android 2.2.2 en adelante recomendado usar 4.2.2
Planteamiento del Problema
La academia de física del Centro de Estudios Científicos y Tecnológicos N°9 "Juan de Dios Batiz" (Cecyt 9) presenta un problema al momento de implementar las practicas de laboratorio de física , provocando algunos retrasos e incumplimiento con el plan de trabajo escolar afectando el aprendizaje de los alumnos
Objetivos
objetivo general:
Lograr una buena implementantacion de las practicas de laboratorio de enfocándose en física 1 y 3 así como también ayudar a la administración de los profesores,así mejorando el aprendizaje de los alumnos adaptando las practicas a la tecnología actual por medio de
una aplicación móvil.
objetivos específicos:
*Elaborar una aplicación web para que los profesores y estudiantes puedan realizar las practicas de laboratorio
*Lograr que el profesor logre el alcance adecuado de su plan de estudios
*Desarrollar el tutorial de cada una de las practicas de física 1 y 3 de forma didáctica y entendible
*Crear una aplicación móvil para la realización de practicas,cuestionarios y examanes.
*Implementar una herramienta para la creación de cuestionarios de practicas de laboratorio
Alcance
Desarrollar una aplicación web para toda la comunidad estudiantil perteneciente al Centro de Estudios Científicos y Tecnológicos N°9 que cursan Física 1 o 3 , que ayude a la implementación de las practicas de laboratorio y proporcionar las herramientas necesarias para una mejor administración a los docentes pertenecientes a la academia de Física.Limitaciones
El tiempo de entrega que tenemos es una limitación al igual que los recursos
Justificación
Facilitar al alumno a comprender temas de la materia de física
I y III con ayudo de las practicas de laboratorio implementadas, ademas de una mejor organización y facilidad al profesor.
domingo, 28 de febrero de 2016
Programacion Extrema (XP) (Webquest 4)
Equipo : Colin Heredia Luis Antonio y Martinez Rivas Uriel
Profesor : Juan Manuel
Grupo: 6IM8
¿Qué es la Programación Extrema?
La programación extrema es una metodología ágil que se
enfoca como toda metodología ágil en presentar un resultado directo reduciendo la documentación
innecesaria para el mismo desarrollo.
Este tipo de metodología se le considera extrema ya que ya
que pretende usar técnicas dinámicas en el desarrollo y ciclo de vida del
software.
¿Cuáles son los valores y
principios de la Programación Extrema?
En la Programación extrema se tiene una serie de valores
los cuales sirven de base para poder hacer un sistema ágil, y tratar de
garantizar que un proyecto sea exitoso utilizando esta metodología, los valores
son:
1. Simplicidad
2. Retroalimentación
3. Comunicación
4. Coraje
5. Respeto(Este
último fue recién añadido)
Principios:
1. realimentacion veloz
2.
modificaciones incrementales
3.
trabajo de calidad
4. asuncion de simplicidad
¿Cuáles son las actividades, recursos y prácticas de la
Programación Extrema?
Las prácticas son:
1. El juego de la planificación
2. Pequeñas entregas
3. Metáfora
4. Diseño simple
5. Pruebas
6. Refactorización
7. Programación por parejas
8. Propiedad colectiva
9. Integración continua
10. 40 horas semanales
11. Cliente en casa
12. Estándares de codificación
Actividades:
1.
Codificar
2.
Hacer Pruebas
3.
Escuchar
4.
Diseñar
Recursos:
1.
Tiempo
2.
Costo
¿Cuál son las fases del proceso de desarrollo de XP?
1.
Planificación
2.
Diseño
3.
Pruebas
4.
Desarrollo
5.
Codificación
¿Qué es una historia de usuario?
La historia de usuario es una
manera en un requerimiento es representado sin utilizar tecnicismos, solamente
el lenguaje común, se acostumbra usarlas en las metodologías agiles donde el
cliente interactúa mucho con el desarrollo y puede, de esta forma, entender
como está estructurada una parte del proyecto.
Este tipo de documento ahorra
documentación y papeleo ya que simplifica los requerimientos de una manera
simple y fácil de entender, además que permite modificar algún requerimiento
cumpliendo con la adaptabilidad que debe tener un método ágil.
Para hacer una historia de
usuario este debe cumplir con ciertas características como:
Independientes
Negociables
Valoradas
Estimables
Pequeñas
Verificables
Mapa
Métodos ágiles (Webquest 3)
Los métodos ágiles del desarrollo de software
Equipo: Colin Heredia Luis Antonio y Martinez Rivas Uriel
Profesor : Juan Manuel
Grupo : 6IM8
¿Qué son las metodologías ágiles de desarrollo de
software?
En el desarrollo de software
se emplea el uso de metodólogas de desarrollo para poder llevar un manejo más
eficiente de tiempos, recursos y el proceso de desarrollo en la elaboración de
un sistema, estas metodologías son varias, pero existen un tipo que tienen como
característica principal la iteración este tipo de metodologías se les denomina
como Metodologías Ágiles que surgieron a raíz de en busca de un método para
proyectos pequeños donde se necesitaba el desarrollo rápido.
Las metodologías ágiles son
técnicas o pasos que permiten presentar al cliente el producto como se va
desarrollando al igual que estas mismas técnicas permiten al desarrollador adaptar un sistemas conforme se van cambiando las necesidades e iterar en un
paso.
¿Cuáles son las características en las que se basan las
metodologías ágiles?
Las metodologías ágiles como
ya se ha dicho surgieron en la necesidad de buscar un técnica que permita
desarrollar un proyecto (de preferencia pequeño) que no consuma mucho tiempo,
dinero y recursos además de que sea adaptable a las necesidades que van
surgiendo, las metodologías clásicas no satisfacían del todo estos puntos así
que se crearon las metodologías ágiles.
Estas metodologías deben
cumplir con ciertas características para que puedan ser considerados como
ágiles, como:
1. Debe de ser Iterativo
2.
Debe de ser adaptable a cambios
3.
Debe de ser rápido
Se pude observar el
progreso y tener un producto en un lapso de tiempo corto
¿Cuáles son las ventajas y desventajas del empleo de
las metodologías ágiles respecto a las tradicionales?
Ventajas:
1.Es adaptable al cambio de requerimientos: esto
quiere decir que si, por alguna razón el cliente deseara hacer un cambio en
algún requerimiento o en su contrariedad quitar, el proyecto de puede adaptar a
este cambio sin ningún problema.
2.Se tiene un producto: Al referirme a esto
quiero decir que el cliente pude ir observado cómo va progresando el sistema o
proyecto e ir evaluando el progreso
3.No consume mucho recursos en el desarrollo: Una
metodología ágil debe de ser rápido y no consumir mucho recurso ya antes
mencionados
4.Elimina lao innecesario: haciendo una
comparativa con las metodologías tradicionales de desarrollo de software, estos
generan documentación “innecesaria” por así decirlo, los métodos agiles tratan
de ser más directos y eliminar pasos innecesarios o de poca relevancia haciendo
al proyecto simple y fácil de adaptar.
5. Es Iterativo: Si algún requerimiento es
cambiado o agregado se pude hacer un “retroceso” en el desarrollo y adaptarlo,
este proceso se puede hacer varias veces cosa que en los métodos clásicos no es
posible como en le de cascada que se necesitan un paso completamente finalizado
para seguir con el siguiente
Desventajas
1.Solo para proyectos pequeños: resulta que los métodos agiles no son tan
convenientes para el desarrollo de proyectos grande como un sistema bancario
internacional o la administración de medicamentos en un país, ya que al
contener muchos módulos, resulta la difícil adaptación en algún requerimiento o
modulo.
2.Es dependiente: Al ir sacando productos a medida
que se va desarrollando se necesita una participación continua por parte del
cliente(s), esto crea dependencia y no resulta ser tan cómodo o agradable para
el cliente.
3.Falta de análisis: Esto no quiere decir que no
se haga un análisis en los métodos agiles, pero al tener una gran participación
por parte del cliente y adaptabilidad en los requerimientos el análisis inicial
no resulta ser tan relevante ya que va cambiando conforme al tiempo
4.Falta de documentación: al tratar de lograr una
rapidez en el desarrollo se omite muchas veces documentación considerada como
innecesaria para un resultado rápido, pero al haber un fallo, error o si
quisiera ser adaptable en un futuro resulta ser complicado a la falta de
documentación.
5.No es reusable: Por la falta de documentación,
la estructura del sistema definida queda en el aire esto provoca que el sistema
quede obsoleto a la horade querer adaptar
¿Cuándo es recomendable utilizar metodologías ágiles
en el desarrollo de software?
Los métodos agiles tratan de
ser como su nombre lo dice agiles, pero que implica el concepto de ágil de
manera general quiere decir que sea rápido o pronto, este concepto aplicado al
desarrollo de software quiere decir que un sistema o proyecto tiene que ser
desarrollado de manera rápida, el proceso de análisis rápido resulta ser muy
conveniente para proyectos pequeños que no impliquen mucha complejidad, ya que
al intentar aplicarlo a un proyecto grande se van presentado problemas de
análisis, diseño o incluso en el desarrollo, ya que un proyecto grande requiere
una mayor meditación y análisis para poder desarrollar que uno pequeño así que
es recomendable usarlo a proyectos pequeños y “simples”
¿Cuáles son algunos tipos de metodologías ágiles?
Existen varios tipos de
metodologías agiles como:
1.
Cristal Clear
2.
Scrum
3.
XP(Programación Extrema)
4.
Métodos de Sistemas Dinamicos
5. LSD
Mapa
sábado, 27 de febrero de 2016
Cuestionario 2 Proceso de Software
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 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
Cuestionario 1 de Metodos Agiles
Cuestionario 1 de Metodos Agiles
1. Los métodos ágiles se utilizan
en:
a Desarrollo de Software
2. ¿Qué modelo de desarrollo de
software utilizan los métodos ágiles?
a Iterativo
3. ¿Cuáles son las principales
características en las que se basa el método ágil?
Trabajo
en equipo, adaptable, avances funcionales
b
4. ¿Cuáles son las características
que diferencian al método ágil del
convencional?
El
cliente participa en el equipo de desarrollo
Adaptable
en cualquier etapa del proyecto
5. En los métodos ágiles el
cliente:
Se
incorpora al equipo de trabajo
Suscribirse a:
Comentarios (Atom)






