Analisis y Diseno de Sistemas Modelado de Requisitos

47
Modelado de requisitos

Transcript of Analisis y Diseno de Sistemas Modelado de Requisitos

Page 1: Analisis y Diseno de Sistemas Modelado de Requisitos

Modelado de requisitos

Page 2: Analisis y Diseno de Sistemas Modelado de Requisitos

Descripción

El análisis de sistemas es la segunda de las cinco fases del ciclo de vida de desarrollo de sistemas (SDLC)

Utilizará los requisitos de modelado, los datos y el modelado de procesos y técnicas de modelado de objetos para representar el nuevo sistema

Tendrá en cuenta las diversas estrategias de desarrollo para el nuevo sistema, y el plan para la transición a sistemas de tareas de diseño

Page 3: Analisis y Diseno de Sistemas Modelado de Requisitos

Introducción

• Estaremos describiendo las técnicas de modelado de requisitos y métodos basados en equipos que los analistas de sistemas utilizan para visualizar y documentar nuevas sistemas

• También sobre los requisitos del sistema y las técnicas de investigación, que incluyen entrevistas, revisión de la documentación, observación, encuestas y cuestionarios, muestreo e investigación

Page 4: Analisis y Diseno de Sistemas Modelado de Requisitos

Análisis de Sistemas

El objetivo general de la fase de análisis de sistemas es comprender el proyecto propuesto, asegúrese de que apoyará a los requerimientos del negocio, y construir una base sólida para el desarrollo del sistema

Utilizar modelos y otras herramientas de documentación para visualizar y describir el sistema propuesto

Page 5: Analisis y Diseno de Sistemas Modelado de Requisitos

Análisis de Sistemas

Actividades en Análisis de Sistemas Salidas Entradas Procesos Actuación Seguridad

Page 6: Analisis y Diseno de Sistemas Modelado de Requisitos

Análisis de Sistemas

Actividades de Análisis de Sistemas El modelado de datos y el proceso Modelado de objetos Estrategias de Desarrollo Requisitos del sistema documentado

Page 7: Analisis y Diseno de Sistemas Modelado de Requisitos

Análisis de Sistemas

Habilidades de Análisis Capacidad de análisis Habilidades interpersonales

Métodos y Técnicas orientadas en equipo Desarrollo de aplicaciones en conjunto (JAD) Desarrollo rápido de aplicaciones (RAD) Los métodos ágiles

Page 8: Analisis y Diseno de Sistemas Modelado de Requisitos

Desarrollo de aplicaciones en conjunto (JAD) Participación del usuario

Los usuarios tienen un interés vital en un sistema de información y deben participar plenamente

Sistemas exitosos deben estar orientadas a los usuarios, y los usuarios deben participar

Una estrategia popular para participación de los usuarios es un enfoque de equipo JAD

Page 9: Analisis y Diseno de Sistemas Modelado de Requisitos

Desarrollo de aplicaciones en conjunto (JAD) Participantes y Roles en los JAD

Page 10: Analisis y Diseno de Sistemas Modelado de Requisitos

Desarrollo de aplicaciones en conjunto (JAD) Ventajas y Desventajas de los JAD

Más caro y puede resultar engorroso si el grupo es demasiado grande en relación con el tamaño del proyecto

Permite a los usuarios clave que participen de manera efectiva Cuando se utiliza correctamente, los JAD pueden dar lugar a una declaración

más precisa de los requisitos del sistema, una mejor comprensión de los objetivos comunes, y un compromiso más fuerte para el éxito del nuevo sistema

Page 11: Analisis y Diseno de Sistemas Modelado de Requisitos

Desarrollo rápido de aplicaciones

Es una técnica basada en equipos que acelera el desarrollo de sistemas de información y produce un sistema de información funcional

Depende en gran medida de la participación y la creación de prototipos de usuario

Proceso interactivo continúa hasta que el sistema esté completamente desarrollado y los usuarios están satisfechos

Page 12: Analisis y Diseno de Sistemas Modelado de Requisitos

Desarrollo rápido de aplicaciones Fases RAD y Actividades

Page 13: Analisis y Diseno de Sistemas Modelado de Requisitos

Desarrollo rápido de aplicaciones

Objetivos RAD Para reducir el tiempo de desarrollo y los gastos mediante la participación de

los usuarios en todas las fases de desarrollo de sistemas Equipo de RAD exitosa debe tener los recursos de TI, habilidades y apoyo a la

gestión Ayuda a un equipo de desarrollo de diseño de un sistema que requiere una

interfaz de usuario altamente interactiva o compleja

Page 14: Analisis y Diseno de Sistemas Modelado de Requisitos

Desarrollo rápido de aplicaciones

Ventajas y Desventajas de RAD Los sistemas pueden ser desarrollados más rápidamente con los ahorros de

costos significativos RAD subraya la mecánica del propio sistema y no hace hincapié en las

necesidades de negocio estratégicas de la compañía Podría permitir menos tiempo para desarrollar estándares de calidad,

consistencia y diseño

Page 15: Analisis y Diseno de Sistemas Modelado de Requisitos

Métodos ágiles

Intento de desarrollar un sistema de forma incremental Herramienta de modelado incluye soporte para muchas herramientas de

modelado Algunos desarrolladores ágiles prefieren no utilizar herramientas CASE

en absoluto, y se basan en cambio en las pantallas y los arreglos de las notas adhesivas móviles

Page 16: Analisis y Diseno de Sistemas Modelado de Requisitos

Métodos ágiles

Scrum es un término de rugby Los cerdos son el dueño del producto, el facilitador y el equipo de

desarrollo; mientras que los pollos incluyen usuarios, otras partes interesadas, y los administradores

Las sesiones de scrum tienen directrices específicas que hacen hincapié en bloques de tiempo, la interacción y actividades basadas en equipos que resultan en software entregable

Page 17: Analisis y Diseno de Sistemas Modelado de Requisitos

Métodos ágiles

Ventajas y desventajas del método ágil Son muy flexibles y eficientes para enfrentar el cambio Las entregas frecuentes evalúan constantemente el proyecto y reducen los

riesgos Los miembros del equipo necesitan un alto nivel de habilidades técnicas e

interpersonales Pueden estar sujetos a cambios significativos en su alcance

Page 18: Analisis y Diseno de Sistemas Modelado de Requisitos

Herramientas y Técnicas de Modelización Involucra métodos gráficos y lenguaje no técnico que representan el

sistema en varias etapas de desarrollo Se puede utilizar varias herramientas Diagramas funcionales de descomposición

El diagrama de descomposición funcional (FDD) Las funciones de la empresa modelo y muestran la forma en que se organizan

en los procesos de nivel inferior

Page 19: Analisis y Diseno de Sistemas Modelado de Requisitos

Herramientas y Técnicas de Modelización Business Process Modeling

Modelo de procesos de negocio (BPM) Procesos de negocio notación de modelado (BPMN) Piscina Carriles de nado

Page 20: Analisis y Diseno de Sistemas Modelado de Requisitos

Herramientas y Técnicas de Modelización Diagramas de Flujo de Datos

Diagrama de flujo de datos (DFD) Mostrar cómo el sistema almacena, procesa y transforma los datos Niveles adicionales de información y los detalles se representan en otros, DFD

relacionados

Page 21: Analisis y Diseno de Sistemas Modelado de Requisitos

Herramientas y Técnicas de Modelización Lenguaje de Modelado Unificado

Método ampliamente utilizado para visualizar y documentar sistemas de software de diseño

Los diagramas de casos Actor

Los diagramas de secuencia

Page 22: Analisis y Diseno de Sistemas Modelado de Requisitos

Lista de verificación de los requisitos del sistema Salidas

El sitio web debe reportar las estadísticas de volumen en línea cada cuatro horas, y cada hora durante las horas pico

El sistema de inventario debe producir un informe diario que muestra el número de pieza, la descripción, la cantidad disponible, cantidad asignada, cantidad disponible, y el costo unitario de todos ordenados por número de pieza

Page 23: Analisis y Diseno de Sistemas Modelado de Requisitos

Lista de verificación de los requisitos del sistema Entradas

Empleados de fabricación deberán pasar las tarjetas de identificación en terminales de recolección de datos en línea para mejorar los costos laborales de registro y el cálculo de la eficiencia de productividad

El jefe de departamento debe introducir las horas extraordinarias en una pantalla separada

Page 24: Analisis y Diseno de Sistemas Modelado de Requisitos

Lista de verificación de los requisitos del sistema Procesos

El sistema de archivos de los estudiantes debe calcular el GPA al final de cada semestre

Como paso final en el proceso de fin de año, el sistema de nómina de los empleados debe actualizar los salarios, bonificaciones y beneficios fiscales y producir los datos requeridos por el IRS

Page 25: Analisis y Diseno de Sistemas Modelado de Requisitos

Lista de verificación de los requisitos del sistema Actuación

El sistema debe soportar 25 usuarios en línea simultáneamente El tiempo de respuesta no debe exceder de cuatro segundos

Page 26: Analisis y Diseno de Sistemas Modelado de Requisitos

Lista de verificación de los requisitos del sistema Controles

El sistema debe garantizar la seguridad de inicio de sesión en el nivel de sistema operativo y en el nivel de aplicación

Un registro de empleado tiene que añadir, cambiar o eliminar únicamente por un miembro del departamento de recursos humanos

Page 27: Analisis y Diseno de Sistemas Modelado de Requisitos

Crecimiento futuro, Costos y Beneficios Escalabilidad

Un sistema escalable ofrece un mejor retorno de la inversión inicial

Para evaluar la capacidad de ampliación, necesita información sobre el volumen futuro proyectado para todas las salidas, entradas y procesos

Page 28: Analisis y Diseno de Sistemas Modelado de Requisitos

Crecimiento futuro, Costos y Beneficios• Costo total de la propiedad

• El costo total de propiedad (TCO) es especialmente importante si el equipo de desarrollo está evaluando varias alternativas

• Un problema es que las estimaciones de costos tienden a subestimar los costos indirectos

• Justificación económica rápida (REJ)

Page 29: Analisis y Diseno de Sistemas Modelado de Requisitos

Investigación de los hechos

Descripción general de encuesta En primer lugar, debe identificar la información que necesita Desarrollar un plan de investigación

Quién, qué, dónde, cuándo, cómo y por qué? Diferencia entre pedir lo que se está haciendo y lo que podría o debería

hacerse

Page 30: Analisis y Diseno de Sistemas Modelado de Requisitos

Investigación de los hechos

El Marco Zachman Zachman Framework for

Enterprise Architecture Ayuda a los administradores y

usuarios a entender el modelo y asegura que los objetivos generales de la empresa se traducen en proyectos de TI con éxito

Page 31: Analisis y Diseno de Sistemas Modelado de Requisitos

Entrevistas

Paso 1: Determinar las personas a entrevistar Las estructuras informales

Paso 2: Establecer Objetivos para la Entrevista Determinar las áreas generales

que se discutirán Enumerar los hechos que desea

recopilar

Page 32: Analisis y Diseno de Sistemas Modelado de Requisitos

Entrevistas

Paso 3: Desarrollar preguntas de la entrevista Creación de una lista estándar de preguntas de la entrevista ayuda a

mantener el rumbo y evita tangentesinnecesarias Evitar las preguntas principales Preguntas de final abierto Las preguntas cerradas Preguntas de amplitud de la respuesta

Page 33: Analisis y Diseno de Sistemas Modelado de Requisitos

Entrevistas

Paso 4: Prepárese para la Entrevista La preparación cuidadosa es esencial, ya que una entrevista es una reunión

importante y no sólo una charla informal Limitar la entrevista a no más de una hora Enviar una lista de temas Pedir al entrevistado que tengan muestras disponibles

Page 34: Analisis y Diseno de Sistemas Modelado de Requisitos

Entrevistas

Paso 5: Realizar la Entrevista Desarrollar un plan específico para la reunión Comience por presentarse a sí mismo, la descripción del proyecto, y explicar

sus objetivos de la entrevista Escuchar comprometidamente Permitir a la persona tiempo suficiente para pensar en la pregunta Después de una entrevista, usted debe resumir la sesión y buscar una

confirmación

Page 35: Analisis y Diseno de Sistemas Modelado de Requisitos

Entrevistas

• Paso 6: Documentar la Entrevista• Tomar nota debe mantenerse a lo mínimo• Después de realizar la entrevista, se debe registrar la información de forma

rápida• Después de la entrevista, se debe enviar una nota a los encuestados

expresando su aprecio• Se debe anotar la fecha de la nota, hora, lugar, el propósito de la entrevista, y

de los principales puntos que discutieron por lo que el entrevistado tenga un resumen escrito y puedan ofrecer adiciones o correcciones

Page 36: Analisis y Diseno de Sistemas Modelado de Requisitos

Entrevistas

Paso 7: Evaluar la Entrevista Además de registrar los hechos obtenidos en una entrevista, trate de

identificar posibles sesgos Las entrevistas sin éxito

No importa lo bien que se prepare para las entrevistas, algunos no tienen éxito

Page 37: Analisis y Diseno de Sistemas Modelado de Requisitos

Otras técnicas exploratorias

• Revisión de documento• Observación

• Al ver el sistema en acción le da una perspectiva adicional y una mejor comprensión de los procedimientos del sistema

• Planificar sus observaciones de antelación

• Efecto Hawthorne

Page 38: Analisis y Diseno de Sistemas Modelado de Requisitos

Otras técnicas exploratorias

Cuestionarios y encuestas En el diseño de un cuestionario,

la regla más importante de todo es asegurarse de que sus preguntas recogen los datos correctos en una forma que se puede utilizar para avanzar en su investigación de los hechos

Formulario para rellenar

Page 39: Analisis y Diseno de Sistemas Modelado de Requisitos

Otras técnicas exploratorias

Muestreo Muestra sistemática Muestra estratificada Muestra aleatoria Principal objetivo de una muestra es garantizar que representa la población

total

Page 40: Analisis y Diseno de Sistemas Modelado de Requisitos

Otras técnicas exploratorias

Investigación Puede incluir Internet, revistas

de TI, y los libros para obtener información de antecedentes, material técnico, y noticias sobre las tendencias y desarrollos de la industria

Visita al sitio

Page 41: Analisis y Diseno de Sistemas Modelado de Requisitos

Otras técnicas exploratorias

Entrevistas frente a los cuestionarios Entrevista es más familiar y personal Cuestionario da a muchas personas la oportunidad de proporcionar

información y sugerencias Reunión creativa Lluvia de ideas estructurada lLluvia de ideas no estructurada

Page 42: Analisis y Diseno de Sistemas Modelado de Requisitos

Documentación

La necesidad de Registro de los Datos Registrar la información tan pronto como sea que lo obtenga Utilice el método de grabación más sencillo Registre sus resultados de manera tal que puedan ser entendidos por otra

persona Organice su documentación para que el material relacionado se encuentre

con facilidad

Page 43: Analisis y Diseno de Sistemas Modelado de Requisitos

Documentación

Herramientas de software Herramientas CASE Software de Productividad

Procesamiento, hojas de cálculo, gestión de bases de datos, gráficos de presentación, y los programas de software de colaboración

Histograma

Page 44: Analisis y Diseno de Sistemas Modelado de Requisitos

Documentación

Herramientas de software Software de gráficos de modelado Gestores de información personal Dispositivos de comunicación inalámbrica

Page 45: Analisis y Diseno de Sistemas Modelado de Requisitos

Vista previa de Modelado Lógico

A la conclusión de la modelización requisitos, los desarrolladores de sistemas deben tener una clara comprensión de los procesos de negocio y los requisitos del sistema

El siguiente paso es la construcción de un modelo lógico del sistema Los profesionales de TI tienen diferentes puntos de vista sobre

metodologías de desarrollo de sistemas, y no existe ningún método universalmente aceptado

Page 46: Analisis y Diseno de Sistemas Modelado de Requisitos

Resumen

La fase de análisis de sistemas incluye tres actividades: el modelado requisitos, datos y modelado de procesos, y la consideración de las estrategias de desarrollo

El objetivo principal es entender el proyecto propuesto, asegúrese de que apoyará los requisitos de negocio, y construir una base sólida para la fase de diseño de sistemas

Page 47: Analisis y Diseno de Sistemas Modelado de Requisitos

Resumen

• El proceso de investigación incluye entrevistas, revisión de documentos, observación, cuestionarios, muestreo, y la investigación

• Los analistas de sistemas deben registrar cuidadosamente y documentar información sobre los hechos, y varias herramientas de software pueden ayudar a un analista visualizar y describir un sistema de información