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


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