Professional Documents
Culture Documents
T1217 Modelos Requerimientos
T1217 Modelos Requerimientos
TELECOMUNICACIONES
Fases de Análisis de sistemas
• Incluye las siguientes fases:
• Análisis de requerimientos
• Definición de Requerimientos
– Una declaración en un Lenguaje Natural incluye los
diagramas de los servicios del sistema y sus límites
operacionales. Escrito para clientes.
• Especificación de Requerimientos
– Un documento estructurado con descripción o detalle de
los servicios del sistema. Escrito como un contrato entre el
cliente y el contra>sta.
• Especificación de SoSware
– Descripción detallada de soSware, la cual, puede servir
como una base para diseño o implementación. Escrito
para desarrolladores.
Documento de Requerimientos
• Es la declaración oficial de lo que es requerido
para que el sistema sea desarrollado.
• Incluye la definición y especificación de
requerimientos.
• No es un documento de diseño. Tanto como
sea posible, es un conjunto de lo que es el
sistema y como lo hará.
Requerimientos del Documento de Requerimientos
• Introducción.
– Describe la necesidad de crear el sistema y cuales son sus
obje>vos.
• Glosario.
– Define los términos técnicos usados.
• Modelos del Sistema.
– Define los modelos que muestran los componentes del
sistema y las relaciones entre ellos.
• Definición de Requerimientos Funcionales.
– Define los servicios que serán proporcionados.
Estructura del Documento de Requerimientos
• Definición de Requerimientos No-funcionales.
– Definir las limitantes del sistema y el proceso de
desarrollo.
• Evolución del Sistema.
– Definir las suposiciones fundamentales en las cuales el
sistema se basa y se an>cipan los cambios.
• Especificación de Requerimientos.
– Especificación detallada de los requerimientos
funcionales del sistema.
• Apéndices.
– Descripción de la plataforma de Hardware del Sistema.
– Requerimientos de la base de Datos (quizá como un
modelo ER)
• Indice.
Análisis de la Viabilidad del Proyecto.
• Establecer Obje<vos de inspección.
• Iden>ficar los problemas, las oportunidades y las normas que dieron lugar a la
solicitud del proyecto.
EJEMPLO:
• Obje>vo de inspección.- Conocer las causas de la baja en las Ventas
• El analista se involucra en la iden<ficación de los problemas y
puntos de oportunidad (oportunidades de mejoras) y
cumplimiento de obje<vos.
• Análisis coste/beneficio.
• Diagrama en>dad/relación extendido.
• Sesiones de trabajo.
• Catalogación
• Impacto en la organización.
• Planificación
• Diagramas de ac<vidades
• Matrices
• Presentaciones
Análisis de la Viabilidad del Proyecto.
• La función de planificación pretende señalar y establecer
prioridades sobre aquellas tecnologías y aplicaciones que
producirán un máximo beneficio para la organización.
• El obje>vo de esta fase consiste en decidir junto con el equipo
humano de la empresa donde se va a implementar el sistema, los
obje<vos generales, específicos de la misma y elaborar los
esquemas generales de la manera más clara y precisa.
Planeación de sistemas
• Como sabemos, la planificación de los sistemas de información es la primera etapa de un
moderno ciclo de desarrollo y se puede considerar compuesta a su vez de tres subetapas:
• Estudio de la misión y de los obje<vos de la empresa.
• Establecer una arquitectura de la información.
• Analizar las áreas de empresa.
Diccionario
de
Determinar las áreas de empresa y prioridades
planificación
Análisis de los
Requisitos
Diseño
Codificación
Prueba
Mantenimiento
Ingeniería y Análisis del Sistema: Debido a que el soSware es siempre parte de un sistema
mayor el trabajo comienza estableciendo los requisitos de todos los elementos del sistema y luego
asignando algún subconjunto de estos requisitos al soSware.
Análisis de los requisitos del sodware: el proceso de recopilación de los requisitos se centra e
intensifica especialmente en el soSware. El ingeniero de soSware (Analistas) debe comprender el
ámbito de la información del soSware, así como la función, el rendimiento y las interfaces
requeridas.
Modelo clásico o en cascada.
• Diseño: el diseño del soSware se enfoca en cuatro atributos dis>ntos del programa: la estructura
de los datos, la arquitectura del soSware, el detalle procedimental y la caracterización de la
interfaz. El proceso de diseño traduce los requisitos en una representación del soSware con la
calidad requerida antes de que comience la codificación.
• Codificación: el diseño debe traducirse en una forma legible para la maquina. El paso de
codificación realiza esta tarea. Si el diseño se realiza de una manera detallada la codificación
puede realizarse mecánicamente.
• Prueba: una vez que se ha generado el código comienza la prueba del programa. La prueba se
centra en la lógica interna del soSware, y en las funciones externas, realizando pruebas que
aseguren que la entrada definida produce los resultados que realmente se requieren.
• Mantenimiento: el soSware sufrirá cambios después de que se entrega al cliente. Los cambios
ocurrirán debido a que hayan encontrado errores, a que el soSware deba adaptarse a cambios
del entorno externo (sistema opera>vo o disposi>vos periféricos), o debido a que el cliente
requiera ampliaciones funcionales o del rendimiento.
Modelo incremental.
•
Los riesgos asociados con el desarrollo de sistemas largos y complejos son enormes. Una forma de
reducir los riesgos es construir sólo una parte del sistema, reservando otros aspectos para niveles
posteriores. El desarrollo incremental es el proceso de construcción siempre incrementando
subconjuntos de requerimientos del sistema.
• El modelo de desarrollo incremental provee algunos beneficios significa>vos para los proyectos:
• Construir un sistema pequeño >ene siempre menos riesgo que construir un sistema grande.
• Al ir desarrollando parte de las funcionalidades, es más fácil determinar si los requerimientos
planeados para los niveles subsiguientes son correctos.
• Si un error importante es realizado, sólo la úl>ma iteración necesita ser descartada.
• Reduciendo el >empo de desarrollo de un sistema decrecen las probabilidades que esos
requerimientos de usuarios puedan cambiar durante el desarrollo.
• Si un error importante es realizado, el incremento previo puede ser usado.
• Los errores de desarrollo realizados en un incremento, pueden ser arreglados antes del comienzo
del próximo incremento.
Modelo de desarrollo evolu<vo
(desarrollo por requerimientos).
• Construye una serie de grandes versiones sucesivas de un producto. El modelo evolu>vo asume
que los requerimientos no son completamente conocidos al inicio del proyecto.
• En el modelo evolu>vo, los requerimientos son cuidadosamente examinados, y sólo esos que son
bien comprendidos son seleccionados para el primer incremento. Los desarrolladores construyen
una implementación parcial del sistema que recibe sólo estos requerimientos.
• El sistema es entonces desarrollado, los usuarios lo usan, y proveen retroalimentación a los
desarrolladores. Basada en esta retroalimentación, la especificación de requerimientos es
actualizada, y una segunda versión del producto es desarrollada y desplegada. El proceso se repite
indefinidamente.
• Todo lo que uno >ene que hacer es construir un subconjunto de requerimientos conocidos y
comprender al principio que muchos nuevos requerimientos es probable que aparezcan cuando el
sistema sea desplegado o desarrollado.
Modelo de proto<pado de requerimientos.
• El proto>pado de requerimientos es la creación de una implementación
parcial de un sistema, para el propósito explícito de aprender sobre los
requerimientos del sistema.
• Un proto>po es construido de una manera rápida tal como sea posible. Esto es
dado a los usuarios, clientes o representantes de ellos, posibilitando que ellos
experimenten con el proto>po. Estos individuos luego proveen la
retroalimentación sobre lo que a ellos les gustó y no les gustó acerca del
proto>po proporcionado, quienes capturan en la documentación actual de la
especificación de requerimientos la información entregada por los usuarios
para el desarrollo del sistema real.
Modelo en espiral
• Es un modelo evolu>vo que combina el modelo clásico con el diseño de proto>pos.
• Incluye la etapa de análisis de riesgos.
• Es ideal para crear productos con diferentes versiones mejoradas.
• Este es el enfoque más realista actualmente. El modelo en espiral se divide en un numero de
ac>vidades estructurales, también llamadas regiones de tareas.
• Generalmente, existen entre tres y seis regiones de tareas:
• Comunicación con el cliente: las tareas requeridas para establecer comunicación entre el
desarrollador y el cliente.
• Planificación: las tareas requeridas para definir recursos, el >empo y otras informaciones
relacionadas con el proyecto. Son todos los requerimientos.
• Análisis de riesgos: las tareas requeridas para evaluar riesgos técnicos y otras informaciones
relacionadas con el proyecto.
• Ingeniería: las tareas requeridas para construir una o más representaciones de la aplicación.
• Construcción y adaptación: las tareas requeridas para construir, probar, instalar y proporcionar
soporte al usuario.
• Evaluación del cliente: las tareas requeridas para obtener la reacción del cliente según la
evaluación de las representaciones del soSware creadas durante la etapa de ingeniería e
implementación durante la etapa de instalación.
El modelo en espiral
Planificación Análisis de riesgos
Comunicación
con el cliente
Ingeniería
Evaluación del
cliente Construcción y adaptación
Modelo de construcción de proto<pos
Producto de Diseño
ingeniería rápido
Refinamiento Construcción
del prototipo del prototipo
Evaluación
del prototipo
por el cliente
Modelo de síntesis automá<ca de sodware