viernes, 28 de octubre de 2016

domingo, 23 de octubre de 2016

Pantallas de prototipos

Cuando queremos crear un proyecto nuevo, es normal que hagamos sketchs, bocetos o dibujos rápidos para tener una imagen visual de cómo será nuestra interfaz gráfica (GUI). Esto nos ayuda a más adelante poder crear el proyecto lo más semejante posible a nuestro boceto en papel. Mientras lo realizamos a lápiz, hacemos cambios, tachamos, tenemos mejor ideas y estos sketchs se convierten en el prototipo del proyecto final, en definitiva en Mockups. A este proceso se le denomina Wireframing que es la creación de la estructura de una interfaz.
Ejemplos de prototipos de acuerdo a los siguientes casos de uso: https://sites.google.com/site/itasec3/analisis/documentacion-casos-de-uso-1
Prototipos: https://sites.google.com/site/itasec3/prototipo-balsamiq
Tarea: realizar los bosquejos de interfaz gráfica (GUI) del banco de ejercicios. Recuerda que no debes darle mucho diseño, solo es un bosquejo y no lleva tantos detalles, solo es necesario que incluyas los elementos mínimos indispensables de los requerimientos funcionales. Fecha de entrega: viernes 11 de noviembre.

Actividades a realizar

* Tarea 3
Elaborar un mapa conceptual sobre la siguiente presentación acerca de la ingeniería de requerimientos para reforzar el tema: https://drive.google.com/open?id=0B0zaGDrnL_ynSEQ3cmtDS3NVTGM
Se recomienda utilizar la herramienta CMapTools: https://cmapcloud.ihmc.us/ (hay versión online o de escritorio).
Fecha de entrega: jueves 27 de octubre 11:59pm.

* Software a utilizar:
Para la clase 4 (viernes 28 de octubre) utilizaremos los siguientes programas en equipos de 2 a 3 personas:
  1. Enterprise Architect UML o en su defecto STARUML
  2. Balsamiq Mockups
Puedes bajarlos desde la página oficial o descargar desde la siguiente liga: https://drive.google.com/open?id=0B0zaGDrnL_ynX0tzQUxlWFh3RVk

* Diccionario de conceptos: 
Durante el curso deberás crear un diccionario de términos en Word o Excel con todos los conceptos clave que vamos viendo en clase y de tarea. Ejemplo: datos, información, sistema de información, stakeholders, requerimiento funcional, ...
Este diccionario lo deberás entregar IMPRESO y completo como requisito de cada parcial. Recuerda que los conceptos deberás estar explicados con tus palabras no solo copiar y pegar.

* Banco de casos de estudio: 
Elaborar la ingeniería de requerimientos a los siguientes casos de estudio https://drive.google.com/open?id=0B0zaGDrnL_ynRGZvUVc5VVRucm8
Fecha de entrega: viernes 4 de noviembre. Entregar el 80% de los ejercicios incluyendo una lista de requerimientos funcionales y no funcionales, el diagrama de casos de uso completo de los problemas (incluyendo todos los casos de uso que cumplan con los requerimientos). Incluir la documentación (plantillas) de 2 casos de uso. Ver los detalles en la lista de abajo.
Forma de trabajo: trabajo colaborativo en equipos exclusivamente de 2 personas.
Evidencia: un solo documento en Word que contenga los siguientes elementos:
  1. Lista de requerimientos: Ejemplo 
  2. Especificación de requerimientos 
    1. Descripción de requerimientos funcionales y no funcionales
    2. Ordenar por orden de prioridad
    3. Diagrama Casos de uso UML
    4. Descripción de casos de uso (documentar al menos 2 de los casos de uso de los ejercicios, excepto los del proyecto final).
NOTA: dejar pendiente el caso del proyecto final ya que ese se entregará al final y contará para su calificación de proyecto final.

sábado, 22 de octubre de 2016

Clase 3. Modelo de casos de uso

Presentación

Pasos para documentar un caso de uso:Documentar casos de uso no es una tarea fácil, requiere de tiempo, disciplina y experiencia. Sin embargo, podemos definir una serie de pasos para escribirlos:
1.       Identifique a todos los actores que intervienen.
2.       Identifique todas las tareas que realizará cada actor.
3.       Agrupe las tareas repetitivas
4.       Genere los diagramas UML que representen esquemáticamente los casos de uso.
5.       De una prioridad a cada caso de uso.
6.       Por cada caso de uso escriba un documento detallado siguiendo la plantilla.

Plantilla: https://drive.google.com/open?id=0B0zaGDrnL_yneXlrTEpFbExuX0E
Ejemplos: http://perso.wanadoo.es/ppcss_g7/escenariosprincipales.pdf

Si tienes dudas puedes revisar más detalle del tema:
Ayuda: http://www.codecompiling.net/files/slides/UML_clase_02_UML_casos_de_uso.pdf
Ayuda: https://lsi.ugr.es/~mvega/docis/casos%20de%20uso.pdf

miércoles, 19 de octubre de 2016

Clase 2. Ingeniería de requerimientos



Requerimiento: Un enunciado que identifica que es lo que un producto o proceso debe cumplir con un comportamiento y/o resultados requeridos. 
  1. Requisitos Funcionales: Servicios que el sistema debe proporcionar
  2. Requisitos no funcionales: Restricciones que afectaran al sistema

Actividad: escribir los requerimientos de usuario, funcionales y no funcionales de una tienda de música online. Utiliza lenguajes natural para describirlos.

martes, 18 de octubre de 2016

Tarea 1

Hacer un documento en Word con lo siguiente:
  1. Cuestionarios de las presentaciones de clase.
  2. Escribir las partes (entradas, procesos, almacenamiento y salidas) de los siguientes sistemas de información:
    • Cajas de un supermercado
    • Carrito de compras de un tienda de ropa online.
    • Aplicación móvil para hacer reservas en un cine.
    • Videojuego
  3. Cuadro comparativo de los modelos del proceso de desarrollo de software (cascada, espiral, etc.) y de los modelos evolutivos (investigar más ayuda).
Subir tu documento a Drive en las tareas de la clase 1.
Rúbrica de evaluación:
  • Las respuestas a los cuestionarios son coherentes y van acordes al tema visto en clase.
  • Se indica entradas, procesos, almacenamiento y salidas acordes a cada sistema de información.
  • Indica las características de cada modelo de desarrollo de software.
  • Indica las ventajas de los modelos.
  • Indica las desventajas de los modelos.