- Análisis de Sistemas de
Computación - Objetivos del
Análisis - Análisis
Económico y Técnico - Diseño de sistemas
de computación - Herramientas para el
Diseño de Sistemas - Análisis de Sistemas
de Apoyo a Decisiones Semiestructuradas - Conceptos del proceso de Toma de
decisiones relevantes para los DSS - Fases para la solución de
problemas - Conclusiones
- Bibliografía
En la actualidad para muchas organizaciones,
los sistemas de
información basados en computadoras
son el corazón de
las actividades cotidianas y objeto de gran consideración
en la toma de
decisiones, las empresas
consideran con mucho cuidados las capacidades de sus sistemas de
información cuando deciden ingresar o no en
nuevos mercados o cuando
planean la respuesta que darán a la competencia.
Al establecer los sistemas de
información basados en computadoras
deben tener la certeza de que se logren dos objetivos
principales: que sea un sistema correcto
y que este correcto el sistema.
Ningún sistema que deje satisfacer ambos objetivos
será completamente útil para la gerencia o
organización.
Si los dispositivos de un sistema de
información no se adaptan a su población de clientes, no
lograra sus objetivos potenciales. A mismo tiempo, aun
cuando se identifiquen precisamente las necesidades del usuario,
un sistema de
información va tener un valor
único si funciona en forma adecuada.
Los informes y las
salidas producidas por el sistema deben ser precisos, confiables
y completos. La función
del Análisis puede ser dar soporte a las
actividades de un negocio, o desarrollar un producto que
pueda venderse para generar beneficios.
Es el Proceso de
gestión
para la creación de un Sistema o software, la cual encierra
un conjunto de actividades, una de las cuales es la
estimación, estimar es echar un vistazo al futuro y
aceptamos resignados cierto grado de incertidumbre.
Aunque la estimación, es más un arte que una
Ciencia, es
una actividad importante que no debe llevarse a cabo de forma
descuidada. Existen técnicas
útiles para la estimación de costes de tiempo. Y dado
que la estimación es la base de todas las demás
actividades de planificación del proyecto y sirve
como guía para una buena Ingeniería Sistemas y
Software.
Al estimar tomamos en cuenta no solo del procedimiento
técnico a utilizar en el proyecto, sino
que se toma en cuenta los recursos,
costos y
planificación. El Tamaño del
proyecto es otro factor importante que puede afectar la
precisión de las estimaciones.
A medida que el tamaño aumenta, crece
rápidamente la interdependencia entre varios elementos del
Software. La disponibilidad de información Histórica es otro
elemento que determina el riesgo de la
estimación.
Análisis de Sistemas
de Computación
Es un conjunto o disposición de procedimientos o
programas
relacionados de manera que juntos forman una sola unidad. Un
conjunto de hechos, principios y
reglas clasificadas y dispuestas de manera ordenada mostrando un
plan
lógico en la unión de las partes. Un método,
plan o
procedimiento
de clasificación para hacer algo. También es un
conjunto o arreglo de elementos para realizar un objetivo
predefinido en el procesamiento de la Información. Esto se
lleva a cabo teniendo en cuenta ciertos principios:
- Debe presentarse y entenderse el dominio de la
información de un problema. - Defina las funciones que
debe realizar el Software. - Represente el comportamiento del software a consecuencias de
acontecimientos externos. - Divida en forma jerárquica los modelos que
representan la información, funciones y
comportamiento.
El proceso debe
partir desde la información esencial hasta el detalle de
la Implementación. La función
del Análisis puede ser dar soporte a las
actividades de un negocio, o desarrollar un producto que
pueda venderse para generar beneficios. Para conseguir este
objetivo, un
Sistema basado en computadoras hace uso de seis (6) elementos
fundamentales:
- Software: que son Programas de
computadora,
con estructuras
de datos y su
documentación que hacen efectiva la
logística metodología o controles de requerimientos
del Programa. - Hardware: dispositivos electrónicos y
electromecánicos, que proporcionan capacidad de
cálculos y funciones rápidas, exactas y efectivas
(Computadoras, Censores, maquinarias, bombas,
lectores, etc.), que proporcionan una función externa
dentro de los Sistemas. - Personal: son los operadores o usuarios directos de
las herramientas
del Sistema. - Base de Datos: una gran
colección de informaciones organizadas y enlazadas al
Sistema a las que se accede por medio del Software. - Documentación, Manuales,
formularios, y
otra información descriptiva que detalla o da
instrucciones sobre el empleo y
operación del Programa. - Procedimientos, o pasos que definen el uso especifico
de cada uno de los elementos o componentes del Sistema y las
reglas de su manejo y mantenimiento.
Un Análisis de Sistema se lleva a cabo teniendo
en cuenta los siguientes objetivos en mente:
- Identifique las necesidades del Cliente.
- Evalúe que conceptos tiene el cliente del
sistema para establecer su viabilidad. - Realice un Análisis Técnico y
económico. - Asigne funciones al Hardware,
Software, personal,
base de datos,
y otros elementos del Sistema. - Establezca las restricciones de presupuestos
y planificación temporal. - Cree una definición del sistema que forme el
fundamento de todo el trabajo
de Ingeniería.
Para lograr estos objetivos se requiere tener un gran
conocimiento y
dominio del
Hardware y el
Software, así como de la Ingeniería humana (Manejo
y Administración
de personal), y administración de base de
datos.
Es el primer paso del análisis del sistema, en
este proceso en Analista se reúne con el cliente y/o
usuario (un representante institucional, departamental o cliente
particular), e identifican las metas globales, se analizan las
perspectivas del cliente, sus necesidades y requerimientos, sobre
la planificación temporal y presupuestal, líneas de
mercadeo y
otros puntos que puedan ayudar a la identificación y
desarrollo del
proyecto.
Algunos autores suelen llamar a esta parte ¨
Análisis de Requisitos ¨ y lo dividen en cinco
partes:
- Reconocimiento del problema.
- Evaluación y Síntesis.
- Modelado.
- Especificación.
- Revisión.
Antes de su reunión con el analista, el cliente
prepara un documento conceptual del proyecto, aunque es
recomendable que este se elabore durante la
comunicación Cliente – analista, ya que de
hacerlo el cliente solo de todas maneras tendría que ser
modificado, durante la identificación de las
necesidades.
Muchas veces cuando se emprende el desarrollo de
un proyecto de Sistemas los recursos y el
tiempo no son realistas para su materialización sin tener
perdidas económicas y frustración profesional. La
viabilidad y el análisis de riesgos
están relacionados de muchas maneras, si el riesgo del
proyecto es alto, la viabilidad de producir software de calidad se
reduce, sin embargo se deben tomar en cuenta cuatro áreas
principales de interés:
Una evaluación
de los costos de
desarrollo, comparados con los ingresos netos o
beneficios obtenidos del producto o Sistema
desarrollado.
Un estudio de funciones, rendimiento y restricciones que
puedan afectar la realización de un sistema
aceptable.
Es determinar cualquier posibilidad de
infracción, violación o responsabilidad legal en que se podría
incurrir al desarrollar el Sistema.
Una evaluación
de los enfoques alternativos del desarrollo del producto o
Sistema. El estudio de la viabilidad puede documentarse como un
informe aparte
para la alta gerencia.
El análisis económico incluye lo que
llamamos, el análisis de costos – beneficios,
significa una valoración de la inversión económica comparado con
los beneficios que se obtendrán en la comercialización y utilidad del
producto o sistema.
Muchas veces en el desarrollo de Sistemas de Computación estos son intangibles y resulta
un poco dificultoso evaluarlo, esto varia de acuerdo a las
características del Sistema. El
análisis de costos – beneficios es una fase muy
importante de ella depende la posibilidad de desarrollo del
Proyecto.
En el Análisis Técnico, el Analista
evalúa los principios técnicos del Sistema y al
mismo tiempo recoge información adicional sobre el
rendimiento, fiabilidad, características de mantenimiento
y productividad.
Los resultados obtenidos del análisis
técnico son la base para determinar sobre si continuar o
abandonar el proyecto, si hay riesgos de que no
funcione, no tenga el rendimiento deseado, o si las piezas no
encajan perfectamente unas con otras.
Modelado de la arquitectura del
Sistema
Cuando queremos dar a entender mejor lo que vamos a
construir en el caso de edificios, Herramientas,
Aviones, Maquinas, se crea un modelo
idéntico, pero en menor escala
(más pequeño).
Sin embargo cuando aquello que construiremos es un
Software, nuestro modelo debe
tomar una forma diferente, deben representar todas las funciones
y subfunciones de un Sistema. Los modelos se
concentran en lo que debe hacer el sistema no en como lo hace,
estos modelos pueden incluir notación gráfica,
información y comportamiento del Sistema.
Todos los Sistemas basados en computadoras pueden
modelarse como transformación de la información
empleando una arquitectura del
tipo entrada y salida.
Es un Documento que sirve como fundamento para la
Ingeniería Hardware, software, Base de datos, e
ingeniería Humana. Describe la función y
rendimiento de un Sistema basado en computadoras y las
dificultades que estarán presente durante su desarrollo.
Las Especificaciones de los requisitos del software se produce en
la terminación de la tarea del análisis.
Diseño de sistemas de
computación
El Diseño de
Sistemas se define el proceso de aplicar ciertas técnicas y
principios con el propósito de definir un dispositivo, un
proceso o un Sistema, con suficientes detalles como para permitir
su interpretación y realización física.
La etapa del Diseño
del Sistema encierra cuatro etapas:
El diseño de los datos: Trasforma el modelo de
dominio de la información, creado durante el
análisis, en las estructuras de
datos necesarios para implementar el Software.
El Diseño Arquitectónico: Define la
relación entre cada uno de los elementos estructurales del
programa.
El Diseño de la Interfaz: Describe como se
comunica el Software consigo mismo, con los sistemas que operan
junto con el y con los operadores y usuarios que lo
emplean.
El Diseño de procedimientos:
Transforma elementos estructurales de la arquitectura del
programa. La importancia del Diseño del Software se puede
definir en una sola palabra Calidad, dentro
del diseño es donde se fomenta la calidad del Proyecto. El
Diseño es la única manera de materializar con
precisión los requerimientos del cliente.
El Diseño del Software es un proceso y un
modelado a la vez. El proceso de Diseño es un conjunto de
pasos repetitivos que permiten al diseñador describir
todos los aspectos del Sistema a construir. A lo largo del
diseño se evalúa la calidad del desarrollo del
proyecto con un conjunto de revisiones
técnicas:
El diseño debe implementar todos los requisitos
explícitos contenidos en el modelo de análisis y
debe acumular todos los requisitos implícitos que desea el
cliente.
Debe ser una guía que puedan leer y entender los
que construyan el código
y los que prueban y mantienen el Software.
El Diseño debe proporcionar una completa idea de
lo que es el Software, enfocando los dominios de datos, funcional
y comportamiento desde el punto de vista de la
Implementación.
Para evaluar la calidad de una presentación del
diseño, se deben establecer criterios técnicos para
un buen diseño como son:
- Un diseño debe presentar una organización jerárquica que haga
un uso inteligente del control
entre los componentes del software. - El diseño debe ser modular, es decir, se debe
hacer una partición lógica del Software en elementos que
realicen funciones y subfunciones especificas. - Un diseño debe contener abstracciones de datos
y procedimientos. - Debe producir módulos que presenten
características de funcionamiento
independiente. - Debe conducir a interfaces que reduzcan la
complejidad de las conexiones entre los módulos y el
entorno exterior. - Debe producir un diseño usando un método
que pudiera repetirse según la información
obtenida durante el análisis de requisitos de
Software.
Estos criterios no se consiguen por casualidad. El
proceso de Diseño del Software exige buena calidad a
través de la aplicación de principios fundamentales
de Diseño, Metodología sistemática y una
revisión exhaustiva.
Cuando se va a diseñar un Sistema de Computadoras
se debe tener presente que el proceso de un diseño
incluye, concebir y planear algo en la mente, así como
hacer un dibujo o
modelo o croquis.
En este caso salida se refiere a los resultados e
informaciones generadas por el Sistema, Para la mayoría de
los usuarios la salida es la única razón para el
desarrollo de un Sistema y la base de evaluación de su
utilidad. Sin
embargo cuando se realiza un sistema, como analistas deben
realizar lo siguiente:
- Determine que información presentar. Decidir
si la información será presentada en forma
visual, verbal o impresora y
seleccionar el medio de salida. - Disponga la presentación de la
información en un formato aceptable. - Decida como distribuir la salida entre los posibles
destinatarios.
Incluye decisiones con respecto a la naturaleza y
contenido del propio archivo, como si
se fuera a emplear para guardar detalles de las transacciones,
datos históricos, o información de referencia.
Entre las decisiones que se toman durante el diseño de
archivos, se
encuentran las siguientes:
- Los datos que deben incluirse en el formato de
registros
contenidos en el archivo. - La longitud de cada registro, con
base en las características de los datos que
contenga. - La secuencia a disposición de los registros
dentro del archivo (La estructura
de almacenamiento que puede ser secuencial,
indexada o relativa).
No todos los sistemas requieren del diseño de
todos los archivos, ya que
la mayoría de ellos pueden utilizar los del viejo Sistema
y solo tenga que enlazarse el nuevo Sistema al Archivo maestro
donde se encuentran los registros.
Diseño de Interacciones
con la Base de Datos
La mayoría de los sistemas de información
ya sean implantado en sistemas de cómputos grandes o
pequeños, utilizan una base de datos que pueden abarcar
varias aplicaciones, por esta razón estos sistemas
utilizan u administrador de
base de datos, en este caso el diseñador no construye la
base de datos sino que consulta a su administrador
para ponerse de acuerdo en el uso de esta en el
sistema.
Herramientas para el
Diseño de Sistemas
Apoyan el proceso de formular las características
que el sistema debe tener para satisfacer los requerimientos
detectados durante las actividades del
análisis:
Herramientas de
especificación: Apoyan el proceso de formular las
características que debe tener una aplicación,
tales como entradas, Salidas, procesamiento y especificaciones
de control. Muchas
incluyen herramientas para crear especificaciones de
datos.
Herramientas para
presentación: Se utilizan para describir la
posición de datos, mensajes y encabezados sobre las
pantallas de las terminales, reportes y otros medios de
entrada y salida.
Herramientas para el desarrollo de
Sistemas: Estas herramientas nos ayudan como analistas
a trasladar diseños en aplicaciones
funcionales.
Herramientas para Ingeniería de
Software: Apoyan el Proceso de formular diseños
de Software, incluyendo procedimientos y controles, así
como la documentación correspondiente.
Generadores de códigos: Producen el
código
fuente y las aplicaciones a partir de especificaciones
funcionales bien articuladas.
Herramientas para pruebas: Apoyan la fase
de la evaluación de un Sistema o de partes del mismo
contra las especificaciones. Incluyen facilidades para examinar
la correcta operación del Sistema así como el grado
de perfección alcanzado en comparación con las
expectativas.
La revolución
del procesamiento de
datos de manera computarizada, junto con las prácticas
de Diseño sofisticadas está cambiando de forma
dramática la manera en que se trasladan las
especificaciones de Diseño d Sistemas de
Información funcionales.
Análisis de
Sistemas de Apoyo a Decisiones
Semiestructuradas
Métodos Disponibles
Para poder obtener
buenos resultados en los sistemas de apoyo a decisiones
estructuradas, debemos dividir el trabajo
como lo dice anteriormente el análisis de sistema del que
estamos hablando, debe tener en cuenta:
- Si es analítico o
heurístico - Cómo son tomadas las decisiones en las tres
fases de resolución de problemas de
inteligencia - El uso de los métodos
de criterios múltiples útiles para la
resolución de problemas
semiestructurados.
Estos sistemas pueden funcionar de varias formas es
decir, la
organización de la información para las
situaciones de decisión, la interacción con los
tomadores de decisiones que llevan consigo la expansión en
la toma de
decisiones, la forma de presentar la información para
su mejor comprensión añadiendo modelos y criterios
múltiples. En donde los modelos de criterios
múltiples incluyen procesos de
compromiso, métodos
ponderados y métodos de eliminación secuencial y
son los más adecuados para el manejo de la complejidad y
naturaleza
semiestructurada.
Sistemas de apoyo a
Decisiones
Este método posee características que lo
diferencia de los demás sistemas que manejan
información y que son tradicionales. Los usuarios finales
de los DSS (sistemas de apoyo a decisiones) poseen
características especiales que merecen ser tomadas en
cuenta.
Características de un
sistema de apoyo a decisiones
Debemos tener en cuenta que un sistema de apoyo a
decisiones lo definiremos como la manera de organización
de información que se pretende usar en la toma de
decisiones. Para lo cual al presentar la información debe
estar diseñada basándose en la solución de
problemas y esto debe darse ya que el usuario no debe tomar la
decisión, sino el DSS.
Un DSS permite al tomador de decisiones interactuar con
él, y esto debe verse en la interfaz del usuario. Un DSS
puede ser construido para dar soporte a decisiones de una sola
vez y son aquellas que son poco frecuentes a otras que suceden
rutinariamente. Un DSS debe ser diseñado
típicamente para decisiones de un particular o para un
grupo, es
decir que el usuario entienda mejor las soluciones por
medio de gráficas, tablas u otro medio de
presentación y que sea de interfaz para el
usuario.
Debemos saber utilizar las diferentes herramientas que
generan DSS, así como en la construcción de DSS específicos, y
generadores de DSS. Para el DSS, el proceso trabajará para
la transformación del usuario, el tomados de decisiones y
debe dar como resultado un cambio y
mejora del desempeño en la toma de
decisiones.
Usuarios de los sistemas de
apoyo a decisiones
Dentro de las organizaciones
existen tres niveles, el estratégico, el administrativo y
el operacional, es por eso que a nivel operacional las decisiones
se pueden tomar y ser automatizadas satisfactoria y
completamente.
Los tipos de problemas que ayuda a solucionar un DSS son
complejos y semiestructurados ya que este tipo de problemas los
ve registrados en los niveles estratégico y
administrativo.
Es importante que si el usuario final está muy
ocupado o preocupado por la interacción con el DSS, este
puede ser utilizado por un intermediario técnico o
ayudante que interactúe con la computadora
y así las decisiones serán tomadas de una forma
desde el proceso y no desde la mecánica.
Conceptos del proceso de Toma
de decisiones relevantes para los DSS
Para la toma de decisiones sabemos que es necesario
hacer uso de la información como, el uso de teorías, que tiene como consecuencia el
acierto, la incertidumbre y el riesgo, es por eso que debemos
diferenciar si el tomador de decisiones en analítico o
heurístico y es importante que estos tomen en cuenta las
fases de solución como son la inteligencia,
la selección
y el diseño, tal como se le da soporte en los sistemas de
apoyo a decisiones.
La toma de decisiones bajo
riesgo
Las decisiones son tomadas por lo general bajo tres
condiciones importantes como lo es la: certidumbre, incertidumbre
y el riego. La certidumbre es aquella que nos muestra todo por
anticipado antes de la decisión, los resultados, las
consecuencias y según sean las necesidades presentadas por
el usuario. La incertidumbre es lo contrario de la certidumbre,
no tenemos resultados, ni probabilidades o las consecuencias de
las decisiones.
Entre estos dos aspectos o condiciones tienen por medio
el riesgo, es decir que tenemos el
conocimiento (certidumbre) de las alternativas (variables
controlables), existen sólo las estimaciones y no
está en nuestras manos el controlar (variables
ambientales) y de las que no estamos seguros de su
resultado (variables dependientes). Bajo estas alternativas que
tenemos muchas de las tomas de decisiones en las empresas o
negocios se
realizan bajo riesgo.
El estilo de la toma de
decisiones
Por lo general la información se recolecta,
procesa y se usa en forma de parámetro según sea el
estilo de la toma de decisiones. Y es por eso que los tomadores
de decisiones son analíticos o heurísticos. Un
tomador de decisiones analítico se apoya en la
información que es adquirida y evaluada
sistemáticamente para estrechar las alternativas y tomar
una selección
que esté basada en información. En donde los
tomadores de decisiones analíticos valoran la
información cuantitativa y los modelos que la generan y la
usan. Como comentario adicional, utilizan matemáticas para el modelo del problema y
usan algoritmos
para resolverlos.
Un tomador de decisiones heurístico se hace
ayudar de lineamientos (reglas), aunque no se adapte, bajo
conciencia o un
sistema, esto es que la heurística se basa en la
experiencia. Estos tomadores de decisiones aprenden bajo las
actuaciones, es decir mediante la prueba y el error hasta
encontrar la solución. Y su apoyo es el sentido
común para que los guíe.
Tomador de decisiones
analítico
- Aprende mediante análisis
- Usa procedimientos paso a paso
- Valora la información cuantitativa y los
modelos - Constituye modelos matemáticos y algoritmos
- Busca soluciones
óptimas
Tomador de decisiones
heurístico
- Aprende actuando
- Usa prueba y error
- Valora la experiencia
Fases para la solución
de problemas
La toma de decisiones (o resolución de problemas)
es un proceso, y está concebido en fases en vez de pasos.
Puesto que en las fases, la ocurrencia de comportamiento se
agranda y se escoge, y como diferencia de los pasos es que estos
se llevan a cabo mediante una secuencia, es decir no podemos
seguir sino se ha terminado el anterior y se realizan de forma
independiente.
Las fases para la toma de decisiones son la:
Inteligencia, el diseño y la selección
(Simón 1965) Y se inicia en la forma como se ha
escrito.
Inteligencia: es la conciencia
de un problema u oportunidad, el tomador de decisiones busca en
los ambientes de negocios
interno y externo, revisando las decisiones que deberá
tomar, problemas a resolver u oportunidades a examinar. La
inteligencia se traduce como la vigilancia, la búsqueda
continua y revisión.
Diseño: Formula un problema y analiza las
varias soluciones alternativas, proporcionando al tomador de
decisiones generar y analizar alternativas para su
aplicabilidad potencial.
Selección: La selección del tomador de
decisiones de una solución al problema u oportunidad
identificado en la fase de inteligencia. Incluyendo la
implementación de la selección del tomador de
decisiones. Hay otros autores que incluyen la
implementación y la evaluación.
Un proyecto de desarrollo de un Sistema de
Información comprende varios componentes o pasos llevados
a cabo durante la etapa del análisis, el cual ayuda a
traducir las necesidades del cliente en un modelo de Sistema que
utiliza uno mas de los componentes: Software, hardware, personas,
base de datos, documentación y procedimientos.
En una organización o Empresa, el
análisis y
Diseño de Sistemas, es el proceso de estudiar su
Situación con la finalidad de observar como trabaja y
decidir si es necesario realizar una mejora; el encargado de
llevar a cabo estas tareas es el analista de sistemas. Antes de
comenzar con el desarrollo de cualquier proyecto, se conduce un
estudio de Sistemas para detectar todos los detalles de la
situación actual de la empresa. La
información reunida con este estudio sirve como base para
crear varias estrategias de
Diseño. Los administradores deciden que estrategias
seguir.
Los Gerentes, empleados y otros usuarios finales que se
familiarizan cada vez mas con el uso de computadoras están
teniendo un papel muy
importante en el desarrollo de sistemas. Todas las organizaciones
son Sistemas que actúan de manera reciproca con su
medio ambiente
recibiendo entradas y produciendo salidas. Los Sistemas que
pueden estar formados por otros Sistemas de denominan subsistemas
y funcionan para alcanzar los fines de su
Implantación.
Es por eso que existen varios modelos o métodos
para la realización del análisis y diseño de
un sistema, lo primero del trabajo fue revisar que es el
Análisis y el diseño y posteriormente el autor
Kendall, presenta varios modelos que podemos utilizar para la
realización y elaboración de un proceso y trabajo
exhaustivo y dar solución o respuesta al problema que se
ha generado desde la perspectiva del programador y
analista.
Kendall & Kendall; Análisis y
Diseño de Sistemas; 3ª Edición; Pearson
Educación.
Roger S. Pressman; Ingeniería del
Software;4ª Edición; Mc Graw Hill
James Senn; Sistemas de Información para la
Administración, Grupo
Editorial Iberoamerica
James Senn, Análisis y Diseño de
Sistemas de Información, Segunda Edición, Mc
Graw Hill, Abril 2000.
Br. Corabel Sanguinetti
Especialidad: Informática