analisis y diseno de sistemas modelado de requisitos
TRANSCRIPT
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
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
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
Análisis de Sistemas
Actividades en Análisis de Sistemas Salidas Entradas Procesos Actuación Seguridad
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
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
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
Desarrollo de aplicaciones en conjunto (JAD) Participantes y Roles en los JAD
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
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
Desarrollo rápido de aplicaciones Fases RAD y Actividades
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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)
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Documentación
Herramientas de software Software de gráficos de modelado Gestores de información personal Dispositivos de comunicación inalámbrica
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
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
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