Especificaciones de pseudocodigo para arreglos de datos

Modelado de sistemas



Concepto de modelo


Un modelo conceptual es todo aquello que nos permite conseguir una abstracción logico-matemática del mundo real. Debe explicar qué debe hacer el sistema y no como.Objetivos del modelo:

Facilitar la comprensión.Establecer un marco para la discusión


Fijar las bases para realizar el diseño.
Facilitar la verificación del cumplimiento de los objetivos.

Técnicas de modelado

Descomposición, modelo jerarquizado: Divide el problema en subproblemas. Tenemos dos tipos:

Descomposición horizontal

Trata de descomponer funcionalmente el problema.

Descomposición vertical

Trata de descomponer estructuralmente un problema.Aproximaciones sucesivas: Modelo que parte de otro anterior y que se va depurando en el tiempo.Empleo de diversas notaciones: Lo optimo es emplear varias notaciones juntas cuando sea necesario. También se utilizan las herramientas CASE, que son herramientas de ayuda al análisis y al diseño, que combinan texto, tablas, gráficos, diagramas etc.Considerar varios puntos de vista: Se debe elegir el mas conveniente, ya sea el funcional , ya sea el del mantenedor del sistema etc. O una mezcla de varios.Realizar un análisis del dominio: Entendemos por dominio el campo de aplicación en el que se encuadra el sistema a desarrollar. Debemos estudiar el dominio de la aplicación y esto nos reportara las siguientes ventajas:
Facilitar la comunicación entre analista y usuario del sistema.
Creación de elementos realmente significativos del sistema.
Reutilizacion posterior del software desarrollado.

Análisis de requisitos software

La etapa de análisis se encuadra dentro de la primera fase del ciclo de vida, distinguiremos al cliente que será el encargado o encargados de elaborar junto con el analista las especificaciones del proyecto de software y de verificar el cumplimiento de las mismas.

Objetivos del análisis

El objetivo global es obtener las especificaciones que debe cumplir el sistema a desarrollar, para que una especificación sea correcta debe tener las siguientes propiedades:Completo y sin omisiones.Conciso y sin trivialidades.Sin ambigüedades.Sin detalles de diseño e implementacion.Fácilmente entendible por el cliente.Separando requisitos funcionales y no funcionales: Funcionales serán los destinados a establecer el funcionamiento del sistema, los no funcionales serán los destinados a encuadrar el sistema dentro de un entorno de trabajo, como son: capacidad,interfases,recursos,seguridad,fiabilidad,mantenimiento,calidad etc.
Dividiendo y jerarquizando el modelo.Fijando los criterios de validación del sistema: Se realizara con carácter preliminar el Manual de Usuario del Sistema.

Tarea del análisis

Las tareas por su orden cronológico serán: Estudio del sistema en su contexto.Identificación de necesidades.Análisis de alternativas y Estudio de viabilidad.Establecimiento del modelo del sistema.Elaboración del documento de especificación de requisitos: Que deberá recoger todas las conclusiones del análisis, que será el que utilizara el diseñador como inicio de su trabajo. También es el encargado de establecer las condiciones de validación del sistema, una vez concluido su desarrollo e implementacion.Revisión continuada del análisis: A lo largo del desarrollo y según aparecen problemas en el diseño y codificación, se tendrán que modificar alguno de los requisitos del sistema.


Notaciones para la especificación


La especificación será fundamentalmente una descripción del modelo a desarrollar, las notaciones mas frecuentes son:

Lenguaje natural


Suficiente para especificar sistemas de una complejidad pequeña, pero insuficiente par sistemas mas complejos. Sus principales inconvenientes son las imprecisiones, repeticiones e incorrecciones. El lenguaje natural estructurado es una notación mas formal que el lenguaje natural, en el que se establecen ciertas reglas para la construcción dela frases que especifican acciones tipo secuencia, iteración y selección.

Diagrama de flujo de datos

Un sistema software se puede modelar mediante el flujo de datos que entran, su transformación y el flujo de datos de salida. Los símbolos que se utilizan son: Flecha indica el sentido del flujo, Circulo es un proceso o transformación de datos, Línea doble es un almacén de datos, Rectángulo es una entidad externa al sistema software.
DFD de contexto: Es el del sistema global, se llama de nivel 0.DFD 0 o nivel 1: Es el resultado de explotar el DFD de contexto.DFD 1 hasta DFD n o nivel 2: Es el resultado de la explotación de los procesos anteriores, dando lugar a otros subprocesos.Los flujos de entrada y salida antes de la explosión del proceso debe coincidir con los flujos de entrada y salida del DFD resultado de la explosión.Mediante un DFD nunca se puede establecer la dinámica o secuencia en que se ejecutaran los procesos.

Diagramas de transición de estados

Es la notación especifica para describir el comportamiento dinámico del sistema a partir de los estados elegidos como mas importantes. Para representar un estado se suele hacer mediante un rectángulo, y los eventos que provocan un cambio de estado, mediante flechas con tramos rectos.

Descripciones funcionales. Pseudocodigo

Los requisitos se deberán expresar como mínimo en un lenguaje natural estructurado y a ser posible en pseudocodigo ( notación basada en un lenguaje de programación estructurado).En una especificación no se debe establecer ninguna forma concreta de organización de la información, ni ninguna propuesta de los procedimientos de resolución de los problemas. Las estructuras básicas en las que se puede emplear pseudocodigo son:Selección.Selección por casos.Iteración con pre-condicion.Iteración con post-condicion.Numero de iteraciones conocido.Descripción de datos: Se trata de detallar la estructura interna de los datos que maneje el sistema, de los datos que resulten relevantes para entender QUE debe hacer el sistema. La notación adoptada es el diccionario de datos en el que se describirán:Nombre o nombres: Los que toma el dato en la especificación.
Utilidad: Se indican los procesos, descripciones funcionales y almacenes donde se use el dato.Estructura: Se indican los elementos de los que está constituido el dato, con arreglo a la siguiente notación:A + B : Secuencia o concatenación de los elementos A y B.[A | B] : Selección entre los distintos elementos A o bien B.
{A} N : Repetición de N veces del elemento A.( A ): Opcionalmente se podrá incluir el elemento A./ descripción / : Descripción en lenguaje natural como comentarios.= : Separador entre el nombre de un elemento y su descripción.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.