La programación estructurada es un
paradigma que consiste en la organización de un código en bloques conformados
por estructuras del tipo: Secuencial (asignación, lectura, escritura) Decisión
o selección (simple, doble, múltiple) Repetición (Repita mientras,
Hacer-Mientras, Repita para)
ANÁLISIS ESTRUCTURADO DE SISTEMAS
Cuando los analistas comienzan a
trabajar sobre un proyecto de sistemas de información, a menudo tienen que
profundizar en un área de la organización con la que tienen poca familiaridad.
A pesar de esto, futuros usuarios - de esa área. Cualquier nuevo sistema o
conjunto de recomendaciones para cambios en el sistema existente, ya sea éste
manual o automatizado, debe conducir hacia una mejora. Para alcanzar este
resultado, se espera que los analistas de sistemas hagan lo siguiente:
- aprendan los detalles y procedimientos del sistema en uso.
- Obtengan una idea de las demandas futuras de la organización como resultado del crecimiento, del aumento de la competencia en el mercado, de los cambios en las necesidades de los consumidores, de la evolución de las estructuras financieras, de la introducción de la nueva tecnología y cambios en las políticas del gobierno entre otros.
- Documentar detalles del sistema actual para su revisión y discusión por otros.
- Evaluar la eficiencia y efectividad del sistema actual y sus procedimientos, tomando en cuenta el impacto sobre las demandas anticipadas para el futuro.
- Fomentar la participación de gerentes y empleados en todo el proceso, tanto para aprovechar su experiencia y conocimiento del sistema actual, como para conocer sus ideas, sentimientos y opiniones relacionadas con los requerimientos de un nuevo sistema o de los cambios para la cual.
¿Qué es el análisis estructurado?
El análisis estructurado es un método
para el análisis de sistemas manuales o automatizados, que conduce al
desarrollo de especificaciones para sistemas nuevos o para efectuar
modificaciones a los ya existentes. Cuando los analistas de sistemas abordan
una situación poco familiar, siempre existe una pregunta sobre donde comenzar
el análisis. Una situación dinámica siempre puede ser vista como abrumadora
debido a que muchas de las actividades se llevan a cabo constantemente, como
señalo MARY HELEN es su seminario. El análisis estructurado permite el analista
conocer un sistema o proceso (actividad) en una forma lógica y manejable el
mismo tiempo que proporciona la base para asegurar que no se omite ningún
detalle pertinente.
Significado de estructurado
En el análisis estructurado la palabra estructura significa qué: 1) el
método intenta estructurar el proceso de determinación de los requerimientos
comenzando con la documentación del sistema existente; 2) el proceso está
organizado de tal forma que intenta incluir todos los detalles relevante que
describe al sistema en uso; 3) es fácil verificar cuando se han omitido
detalles relevantes; 4) la identificación de los requerimientos será similar
entre varios analistas e incluirá las mejora soluciones y estrategias para las
oportunidades para de desarrollo de sistemas; y 5) los documentos de trabajo
generados para documentar los sistemas existente o propuesto son dispositivos
de comunicación eficientes.
Componentes del análisis estructurado
El análisis estructurado hace uso de los siguientes componentes.
- símbolos
gráficos
- diccionario
de datos
- descripciones
de procesos y procedimientos
- reglas
Herramientas
La estrategia de flujo de datos muestra
el empleo de estos en forma gráfica. Las herramientas utilizadas al seguir esta
estrategia muestran todas las características esenciales del sistema y la forma
en que se ajustan entre sí. Puede ser difícil comprender en su totalidad un
proceso de la empresa si se emplea para ello una descripción verbal; Las
herramientas para el flujo de datos ayuda a mostrar los componentes esenciales
de un sistema junto con sus interacciones.
El análisis de flujo de datos utiliza la sguie. Herramientas.
Diagrama de flujo de datos
Una herramienta
gráfica se emplea para describir y analizar el movimiento de datos a través de
un sistema, ya sea que este fuera manual o automatizado, incluyendo procesos,
lugares para almacenar datos y retrasos en el sistema. Estos diagramas reciben
el nombre de diagramas lógicos de flujo de datos.
Diccionario
de datos
El diccionario
contiene las características lógicas de los sitios donde se almacenan los datos
del sistema, incluyendo nombre, descripción, alias, contenidos y organización.
También identifica los procesos donde se emplea los datos y los sitios de donde
se necesitan el acceso inmediato a la información. Sirve como puerto de partida
para identificar los requerimientos de las bases de datos durante el diseño del
sistema.
Descripción de los procesos
Este diagrama es una descripción de la relación entre entidades
(personas, lugares, eventos y objetos) de un sistema y el conjunto de
información relacionada con la entidad. No considera el almacenamiento físico
de los datos.
NOTA: PARA AQUELLOS ALUMNOS QUE NO CURSARON PROGRAMACIÓN CONMIGO VISITEN ESTE BLOG DONDE ESTA PUBLICADO TODO LO REFERENTE A ALGORITMO Y DIAGRAMA DE FLUJO. http://programacion2011-2.blogspot.com/2011_10_01_archive.html
Algoritmos Estructurados:
Estructuras de secuencia: La estructura secuencial es aquella en la que una acción (instrucción) sigue a otra en secuencia. Las tareas se suceden de tal modo que la salida de una es la entrada de la siguiente y así sucesivamente hasta el fin del proceso.
Estructura de decisión: La instrucción If...Then nos permite ejecutar distintos bloques de código dependiendo de cuál sea la evaluación de un determinado enunciado. Si la condición es verdadera, se ejecuta el código que se encuentra a continuación de la instrucción If...Then. Si la condición es falsa, se ejecuta el código siguiente a la instrucción Else (si existiera).
Estructura de Repetición o Bucle: Existen varias estructuras de repetición, entre ellas se tienen:
Sentencia WHILE: Indica al ordenador que se ejecuten una o más sentencias mientras se cumpla una determinada condición. La condición viene determinada por una variable o expresión booleana.
Sentencia FOR: Repite la ejecución de una o varias sentencias un número fijo de veces. Previamente establecido.Necesita una variable de control del bucle que es necesariamente de tipo ordinal, ya que el bucle se ejecuta mientras la variable de control toma una serie consecutiva de valores de tipo ordinal, comprendidos entre dos valores extremos (inferior y superior).
Sentencia Do…While y Repeat: Los bucles do..while son muy simjilares a los bucles while, excepto que las condiciones se comprueban al final de cada iteración en lugar del principio.
Herramientas Estructuradas
CASE (Computer Aided Software Engineering. Ingeniería de Software Asistida por Ordenador):
De acuerdo con Kendall y Kendall, la ingeniería de sistemas asistida por ordenador es la aplicación de tecnología informática a las actividades, las técnicas y las metodologías propias de desarrollo, su objetivo es acelerar el proceso para el que han sido diseñadas, en el caso de CASE para automatizar o apoyar una o más fases del ciclo de vida del desarrollo de sistemas.
La tecnología CASE supone la informatización de la informática es decir la automatización del desarrollo del software, contribuyendo así a elevar la productividad y la calidad en el desarrollo de los sistemas de información.
Objetivos:
Mejorar la productividad en el desarrollo y mantenimiento del software.
Aumentar la calidad del software.
Reducir el tiempo y coste de desarrollo y mantenimiento de los sistemas informáticos.
Mejorar la planificación de un proyecto
Aumentar la biblioteca de conocimiento informático de una empresa ayudando a la búsqueda de soluciones para los requisitos.
Automatizar el desarrollo del software, la documentación, la generación de código, las pruebas de errores y la gestión del proyecto.
Ayuda a la reutilización del software, portabilidad y estandarización de la documentación Gestión global en todas las fases de desarrollo de software con una misma herramienta.
Facilitar el uso de las distintas metodologías propias de la ingeniería del software.
Modelo de Datos:
Conjunto de herramientas conceptuales para especificar datos, la relación entre ellos, su semántica asociada y la restricción de integridad. Un modelo de datos es un lenguaje orientado a describir una Base de Datos. Típicamente un Modelo de Datos permite describir:
Las estructuras de data de la base de datos: El tipo de los datos que hay en la base de datos y la forma en que se relacionan.
Las restricciones de integridad: Un conjunto de condiciones que deben cumplir los datos para reflejar correctamente la realidad deseada.
Operaciones de manipulación de los datos: típicamente, operaciones de agregado, borrado, modificación y recuperación de los datos de la base de datos.
Los modelos de datos aportan la base conceptual para diseñar aplicaciones que hacen un uso intensivo de datos, así como la base formal para las herramientas y técnicas empleadas en el desarrollo y uso de sistemas de información.
Además de capturar las necesidades dadas en el momento de la etapa de diseño, la representación debe ser capaz de dar cabida a eventuales futuros requerimientos.
Workflow:
El Flujo de trabajo (workflow) es el estudio de los aspectos operacionales de una actividad de trabajo: cómo se estructuran las tareas, cómo se realizan, cuál es su orden correlativo, cómo se sincronizan, cómo fluye la información que soporta las tareas y cómo se le hace seguimiento al cumplimiento de las tareas.
Objetivo;
Reflejar, mecanizar y automatizar los métodos y organización en el sistema de información
Establecer los mecanismos de control y seguimiento de los procedimientos organizativos
Independizar el método y flujo de trabajo de las personas que lo ejecutan
Facilitar la movilidad del personal
Soportar procesos de reingeniería de negocio
Agilizar el proceso de intercambio de información y agilizar la toma de decisiones de una organización, empresa o institución
ay.. Dios q Laaargoo.!!
ResponderEliminar