Want to make creations as awesome as this one?

Semana 2 AAV

Transcript

Marco Antonio Castillo Cruz010670345

EMPEZAR

Unidad 2 - Determinación de requerimientos

Análisis y diseño de sistemas

La determinación de requerimientos en el desarrollo de software es un proceso fundamental ya que implica la identificación, documentación y validación de las necesidades de los usuarios con respecto al sistema para poder garantizar su utilidad y exito a largo plazo.

Introducción

05 · Referencias bibliográficas

04 · Herramientas y técnicas para el levantamiento de requerimientos

03 · Requerimientos de software

02 · Tipos de requerimientos de software

01 · Determinación de requerimientos

ÍNDICE

Herramientas para documentar

Para llevar un correcto orden de los requerimientos es importante documentar y para ello se utilizan una variedad de herramientas:▪Variables de decisión▪Árboles de decisión▪Tablas de decisíon▪Diagrama de Estructura de Datos

Interacción

Se debe de tener en cuenta que el nuevo sistema tendrá la interacción con otros ya existentes, contar con la compatibilidad y la ingración de datos.

Técnicas

Existen diferentes técnicas para el levantamiento de requirimientos, cada una tiene ventajas y desventajas y todo depende de la situacion en la que se requiera utilizar: ▪Entrevista▪Cuestionario▪Observación▪Prototipos▪JAD (Join Application Development)

Actividades

Revisión y aprobación

Funcionales y no funcionales

Documentación y validación

Objetivo

Una vez que se tienen claros los requerimientos es importante que los usuarios y partes involucradas validen si el sistema cumplirá de la mejor manera sus necesidades
Se debe de tener claro cuál será la función que debe realizar el sistema y tener en cuenta los requerimientos funcionales y no funcionales
Los requerimientos deben ser revisados y aprobados por las partes involucradas para asi proceder a la fase de desarrollo del sistema.
funcionales: Son los que describen las funciones especificas del sistema.No Funcionales: Describen las caracteristicas del sistema
Anticipación: Tener en cuenta cuales pueden ser posiblemente las necesidades del sistema en el futuro.Investigación: Indagar de forma precisa que es lo que se espera del sistema creado y documentar toda información.
Determinación de los requerimientos
Requerimientos de capacitación
Requerimientos de documentación
Requerimientos Restricción
Requerimientos de interfaz
Requerimientos no funcionales
Requerimientos funcionales

Tipos de requerimientos de software

Anexos

Requerimientos

Descripción general

Introducción

Se refiere a la organización y estructura de un documento que contiene los requisitos para el desarrollo de un sistema

Composición de requerimientos de software

Reunione y revisiones

Analisis de competencia

Técnicas de priorización

Stakelholders

Brainstorming

Casos de uso

Análisis de tareas

Historia de usuario

Modelado de procesos

Prototipos

Talleres de trabajo

Analisis de documentos

Cuestionarios y encuestas

Observación

Entrevistas

Go to Market

Modelo de negocio

► Kendall, K. E., & Kendall, J. E. (2011). Análisis y diseño de sistemas (8.ª ed.). Prentice Hall. ► Kendall, K. E. (2005). Métodos interactivos. Prentice Hall. ► Universidad de Pamplona. (2015). Análisis y diseño de sistemas de información. Recuperado de https://www.unipamplona.edu.co/unipamplona/portalIG/home_109/recursos/octubre2014/administraciondeempresas/semestre7/11092015/analisisydisenosistinformacion.pdf ► Senn, J. (Año). Análisis y diseño de sistemas de información (2ª ed.). Recuperado de https://virtual.unju.edu.ar/pluginfile.php/694792/mod_resource/content/1/Analisis%20y%20dise%C3%B1o%20de%20sistemas%20de%20informaci%C3%B3n%20-%20Senn%20James%20%282da%20edici%C3%B3n%29_compressed.pdf

Referencias bibliográficas

  • Operaciones y procesos: Son todas las operaciones y acciones que debe realizar el sitema.
  • Interaccion con el usuario: Trata de la interacción que tiene el usuario con el sistema para su buen manejo
  • Reglas de negocio: Son las reglas y políticas establecidas que debe de seguir el sistema
Requerimientos funcionales

Son aquellos que describen funciones especificas que el sistema debe de realizar.

  • Rendimiento
  • Seguridad
  • Usabilidad
  • Confiabilidad
  • Escalabilidad
  • Mantenimiento
  • Compatibilidad
Requerimientos no funcionales

Son condiciones que se le imponen al sistema para definir los atributos de calidad.

  • Interfaz de usuario: Se detalla el uso de la interfaz, que por lo regular ya es gráfica
  • Interfaz de hardware: Especificaciones del hardware que se utilizara y como sera la comunicación con el sistema.
  • Interfaz de Software: Especifica como el sistema se complementara con otros ya existentes.
Requerimientos de interfaz

Son condiciones que se le imponen al sistema para definir los atributos de calidad.

  • De diseño: Por ejemplo que el sistema sea con el lenguaje Python.
  • De implementación: Por ejemplo que el sistema sea desplegado en servidores linux
  • Legales y normativas: Por ejemplo debe de contar con la capacidad para auditorias y reviciones continuas
Requerimientos de restricción

Imponen limitaciones en el diseño y en la implementación del sistema

  • Del usuario: Manuales y guias de uso para usuarios finales
  • Técnica: Para personal acargo del mantenimiento del sistema
Requerimientos Documentación

La documentación generada durante la creacion, desarrollo y vida util del sistema debe ser guardada

  • Los usuarios finales deben de recibir la capacitación para el uso del sistema y los de soporte para darle el debido mantenimiento
Requerimientos de capacitación

Describen las necesidades de uso del sistema para el usuario final, así como el personal de soporte.

  • Perspectiva del producto: Se describe el sistema para su funcinamiento con otros
  • Funcionalidades: Se enlistan las funcionalidades del sistema
  • Características de los usuarios: Se toman en cuenta todos los usuarios que interactuarán con el sistema
  • Restricciones generales: Se mencionan las limitaciones regulatorias o técnicas del negocio
  • Suposiciones y dependencias: suposiciones hechas y las dependencias de otros sistemas o proyectos
  • Proporsito del documento: Tiene como proposito definir los requerimientos funcionales y no funcinales para el desarrollo del sistema
  • Alcance del sistema: Define los limites del sistema, dando que esta incluido y que no.
  • Definiciones, acronimos y abreviaturas: contiene un listado de terminos y definiciones no comunes o técnicas para evitar confuciones
  • Referencias: Contiene documentos, estandares y materiales reelevantes.
  • Diagramas y modelos: Diagramas de casos de uso, modelos de datos, de flujo
  • Glosario de términos: Seccion que difine terminos espeficicos, acronimos o abreviaciones que se encuentran a lo largo del documento.
  • Información adicional: Información que se util para la comprensión del documento