Академический Документы
Профессиональный Документы
Культура Документы
El analista debería aplicar un enfoque sistemático en el análisis y el diseño de los sistemas
de información. El ciclo de desarrollo de los sistemas o ciclo de vida de los sistemas (SDLC:
Systems Devetopment Life Cycle) es un enfoque por etapas de análisis y de diseño, que
postula que el desarrollo de los sistemas mejora cuando existe un ciclo específico de
actividades del analista y de los usuarios. En general, los analistas no están de acuerdo
respecto al número exacto de etapas que conforman el ciclo de desarrollo de los sistemas; sin
embargo, se reconoce la importancia de su enfoque sistemático. Se dividirá el ciclo de vida
en siete etapas, que aunque se presentan de manera discreta, nunca se llevan a cabo
como un elemento Independiente. En lugar de ello. se realizan al mismo tiempo diversas
actividades, y éstas llegan a repetirse. Por ello es de mayor utilidad suponer que e! ciclo de
desarrollo de los sistemas transcurre en etapas (con actividades en acción que luego cesan
poco a poco) y no como elementos separados.
En esta primera etapa del ciclo de desarrollo de los sistemas, el analista se involucra en la
identificación de los problemas, de las oportunidades y de los objetivos. Esta fase es crucial
para el éxito del resto del proyecto, pues nadie estará dispuesto a desperdiciar su tiempo
dedicándolo al problema equivocado.
La primera etapa requiere que el analista observe de forma objetiva lo que ocurre en una
empresa. Luego, en conjunto con los otros miembros de la organización hará notar los
problemas. Muchas veces esto ya fue realizado previamente: y por ello. es que se llega a
invitar al analista.
Las oportunidades son aquellas situaciones que el analista considera que pueden
perfeccionarse mediante el uso de los sistemas de información computarizados. Al aprovechar
las oportunidades, la empresa puede lograr una ventaja competitiva o llegar a establecer un
estándar industrial.
En esta etapa el analista hace todo lo posible por identificar qué información requiere el
usuario para desempeñar sus tareas. Puede ver, cómo varios de los métodos para establecer
las necesidades de información, lo obligan a relacionarse directamente con los usuarios.
Esta etapa sirve para elaborar la imagen que el analista tiene de la organización y de sus
objetivos. En ocasiones, se llegan a concluir sólo las primeras dos etapas del ciclo de
desarrollo de los sistemas. El analista es e! especialista que emprende esta clase de
estudios.
La siguiente etapa que ejecuta el analista de sistemas consiste en analizar las necesidades
propias del sistema. Una vez más, existen herramientas y técnicas especiales que facilitan al
analista la realización de las determinaciones requeridas. Estas incluyen el uso de los
diagramas de flujo de datos (DFD)que cuentan con una técnica estructurada para representar
en forma gráfica la entrada de datos de la empresa, los procesos y la salida de la información.
A partir del diagrama de flujo de datos se desarrolla un diccionario de datos que contiene todos
los elementos que utiliza el sistema, así como sus especificaciones, si son
alfanuméricos, descripción, clave primaria, entre otros.
Durante esta fase. el analista de sistemas también analiza las decisiones estructuradas
por realizar, que son decisiones donde las condiciones, condiciones alternativas, acciones y
reglas de acción podrán determinarse. Existen tres métodos para el análisis de las decisiones
estructuradas: el lenguaje estructurado (en nuestro caso el español), las tablas de decisión y
los árboles de decisión.
No todas las decisiones en las empresas se encuentran estructuradas; no
obstante, es importante que las comprenda e! analista de sistemas. Las decisiones semi-
estructuradas (decisiones que se toman bajo nesgo) con frecuencia se apoyan en los Sistemas
de Toma de Decisiones. Cuando analiza las decisiones semi-estructuradas. el analista las
examina de acuerdo con el grado de complejidad del problema y con el número de criterios
considerados al llevar a cabo las decisiones.
A esta altura del ciclo de desarrollo del sistema, el analista prepara una propuesta del
sistema que resume todo lo que ha encontrado, presenta un análisis costo / beneficio de las
alternativas y plantea las recomendaciones (si es que existen) de lo que deberá
realizarse. Si la dirección acepta alguna de las recomendaciones, el analista procederá
de acuerdo con ella.
En esta etapa del ciclo de desarrollo de los sistemas, el analista de sistemas usa la
información que recolectó con anterioridad y elabora el diseño lógico del sistema de
información. El analista diseña procedimientos precisos de captura de datos, con el fin de que
los datos que se introducen al sistema sean los correctos. El analista también diseña accesos
efectivos al sistema de información, mediante el uso de las técnicas de diseño de formularios y
de pantallas.
Una parte del diseño lógico del sistema de información es el diseño de la interfaz con el
usuario. La interfaz conecta al usuario con el sistema, y evidentemente, es de suma
importancia. Serían ejemplos de interfaces para el usuario: el uso del teclado para introducir
preguntas o respuestas, el uso de menús en la pantalla, con las opciones que tiene el usuario,
el uso de dispositivos como el ratón (mouse) y muchos otros.
La etapa del diseño también incluye e! diseño de los archivos o la base de datos que
almacenará aquellos datos requeridos por quien toma las decisiones en la organización. Una
base de datos bien organizada es fundamental para cualquier sistema de información. En esta
etapa, el analista diseña la salida (en pantalla o impresa) hacia el usuario, de acuerdo con sus
necesidades de información.
En esta etapa del ciclo de desarrollo de los sistemas, el analista trabaja con los
programadores para desarrollar todo el software original que sea necesario. Dentro de las
técnicas estructuradas para el diseño y documentación de! software se tienen: el método
HIPO, los diagramas de flujo. ios diagramas Nassi-Schneiderman, ios diagramas Warnier-Orr
y el pseudocódigo. Aquí es donde, el analista de sistemas transmite al programador los
requerimientos de programación.
Durante esta fase, el analista también colabora con los usuarios para desarrollar la
documentación indispensable del software, incluyendo los manuales de
procedimientos. La documentación le dirá al usuario como operar el software, y así también,
qué hacer en caso de presentarse algún problema.
El sistema de información debe probarse antes de utilizarlo. El costo es menor si se
detectan los problemas antes cié la entrega del sistema. El programador realiza algunas
pruebas por su cuenta, otras se llevan a cabo en colaboración con el analista de sistemas. En
un principio, se hace una serie de pruebas, con datos tipo, para identificar las posibles fallas
del sistema: más adelante, se utilizarán los datos reales.
El mantenimiento del sistema y de su documentación empiezan justamente en esta etapa: y
después, esta función se realizará de forma rutinaria a lo largo de toda la vida del sistema. Las
actividades de mantenimiento integran una buena parte de la rutina del programador, que para
las empresas llegan a implicar importantes sumas de dinero. Sin embargo, el costo del
mantenimiento disminuye de manera importante cuando el analista aplica procedimientos
sistemáticos en el desarrollo de los sistemas.
En esta última etapa del desarrollo del sistema, el analista ayuda a implantar el sistema de
información. Esto incluye el adiestramiento que el usuario requerirá. Si bien, parte de esta
capacitación la dan las casas comerciales, la supervisión del adiestramiento es una
responsabilidad del analista de sistemas. Más aún, el analista necesita planear la suave
transición que trae consigo un cambio de sistemas. Aunque la evaluación del sistema se
plantea como parte integrante de la última etapa del ciclo de desarrollo de los sistemas;
realmente, la evaluación toma parte en cada una de las etapas. Uno de los criterios
fundamentales que debe satisfacerse, es que en futuro usuario utilice el sistema desarrollado.
Mantenimiento De Sistemas
Importancia
Es la última fase del Ciclo de Vida de Desarrollo de Sistemas, en donde los SI son
sistemáticamente reparados y mejorados.Por definición, el proceso de mantenimiento de un SI
es de gran relevancia ya que es un proceso de devolución al principio del Ciclo de Vida y de
repetición de los pasos de desarrollo para la Implementación de cambios. Es la fase más
prolongada y costosa del ciclo de vida de los sistemas, consiste en realizar todas las
actividades necesarias a fin de mantener el sistema trabajando.
Una vez que se identifica una tarea y se conoce el algoritmo para resolverla, el programador
debe codificarlo en una lista de instrucciones, propias de algún lenguaje de computación. Los
programas pueden ser escritos en cualquier lenguaje de la amplia gama disponibles.
Es una preocupación a la que se dedican muchos esfuerzos. Sin embargo, el software casi
nunca es perfecto. Todo proyecto tiene como objetivo producir software de la mejor calidad
posible, que cumpla, y si puede supere las expectativas de los usuarios. Características propias
del software aquellas que tu quieres controlar y asegurar, el software es un producto inmaterial
que no se fabrica, tampoco se degradan físicamente, sino que se desarrolla. El software puede
tener errores, incidencias pero no son similares a lo que cualquier equipo de carácter físico. La
calidad del software se encuentra casi a la par de la calidad tradicional, ligeramente detrás
debido a que la calidad tradicional tiene varias décadas de historia, mientras que la calidad de
software tiene entre 50 y 30 años de haber surgido. La calidad del software la obtención de un
software con calidad implica la utilización de metodologías o procedimientos estándares para el
análisis, diseño, programación y prueba del software que permitan uniformar la filosofía de
trabajo, en aras de lograr una mayor confiabilidad, mantenibilidad y facilidad de prueba, a la vez
que eleven la productividad, tanto para la labor de desarrollo como para el control de la calidad
del software.
Los sistemas de administración de bases de datos
La mayoría de SABD tiene un lenguaje especial llamado lenguaje de manejo. Este lenguaje
tiene comando que permiten a los usuarios finales y a los especialistas en programación
extraer datos de la base de datos para satisfacer las solicitudes de información y/o desarrollar
aplicaciones.
FASES
Los sistemas de información realizan un ciclo de vida que se cumple en varias fases.
Diversos autores, como lo son: Kendall & Kendall, James Senn y Llorens Fabregas, utilizan
diversas denominaciones para cada una de estas fases. Nosotros vamos a presentar la
denominación establecida para el ciclo IBM/AD propuesta por Llorens Fabregas
Fases
Durante esta fase se desarrolla un modelo del área estudiada, donde se representa: Los
procesos que se llevan a cabo, la información utilizada por ellos y las reglas políticas y
practicas de la empresa relacionada con estos procesos.
Este modelo permite proyectar las estrategias, procesos y flujos de datos de la empresa al
igual que las interrelaciones entre procesos y datos, con el fin de desarrollar un plan de sistema
de información capaz de guiar el desarrollo de un sistema que permita dar soporte al área en
estudio en el cumplimiento de sus objetivos.
Los sistemas que requiere el área del negocio, así como sus bases de datos y la información
que intercambiaran o compartieran.
Descripción detallada de cada sistema y aplicación incluyendo sus objetivos funcionales y
sus bases de diseño.
Todo hardware y software que serán utilizados para el funcionamiento requeridos por el área
de negocio (incluyendo las redes)
Métodos de desarrollo para cada sistema como lo es adquisición de paquetes, nuevo
desarrollo o actualizaciones
Esquema de los problemas actuales del área de negocio y de las posibles mejoras que se
puedan realizar en cada sistema
Análisis de los beneficios que se espera derivar de los sistemas que conforman la
arquitectura
El plan de sistemas de información es uno de los factores más importantes para el
departamento de informática o sistemas ya que constituye la guía para emprender los
proyectos que requiera el cliente, reclutar y adiestrar al personal necesario y la adquisición e
instalación de hardware y software necesarios.Además, el plan de sistemas es fundamental
para la construcción y desarrollo de un ambiente de alta calidad y productividad ya que:
La arquitectura de sistemas sobre la cual descansa el plan para una determinada área de
negocios define la forma de cómo cada aplicación desarrollada será destinada a dar soporte a
objetivos claves y estratégicos para esa especifica área del negocio y, por ende, a la empresa.
Se determinara una definición precisa de los beneficios, alcances y objetivos de cada sistema,
lo cual creara soluciones que el negocio realmente necesite. Estos sistemas se ajustaran a las
estrategias definidas por la gerencia. Cada proyecto tendrá una prioridad fijada por la gerencia,
lo que determinara el orden de ejecución.
El objetivo de esta fase es desarrollar el diseño arquitectónico de los sistemas, utilizando los
requerimientos obtenidos en la primera fase. En el diseño arquitectónico se engloban dos
componentes: los datos y los procesos, los cuales serán analizados y diseñados desde una
perspectiva conceptual a una física, dentro de las cuatros actividades que se encuentran en
esta fase.
Analizar y Diseñar Proceso: Las operaciones del negocio y los requerimientos de
funcionamiento definidos en la primera fase, se toman en cuenta con el propósito de determinar
la forma en que debe funcionar el sistema.
Analizar y Diseñar Los Datos: Con los requerimientos de información definidos en la fase I se
debe organizar los distintos modelos de datos que nos ayuden a diseñar la base de datos que
hagan falta para que el sistema funcione de acuerdo al modelo de funcionamiento.
Diseñar y Organizar Los Componentes Físicos: Todo componente físico como (pantallas,
base de datos) que hagan posible el funcionamiento del sistema de acuerdo al modelo de
funcionamiento.
En esta fase de análisis / diseño puede incluirse una sub.-fase de evaluación de paquetes.
Esta se pudiese realizar si en los requerimientos se estableció adquirir un paquete de
aplicaciones en lugar de completar un diseño arquitectónico.
• DESARROLLO DE INFRAESTRUCTURA
Durante esta fase se desarrollará y organizará la infraestructura que permita cumplir las tareas
de construcción en la forma más productiva posible.
• ADAPTACIÓN DE PAQUETES
Las unidades de diseño interactivas, son procedimientos que se cumple o se ejecutan a través
de un dialogo usuario – sistema.
Desarrollar componentes
Realizar las pruebas unitarias y las pruebas de integración a nivel de la unidad de diseño.
Las unidades de diseño Batch, son aquellos procedimientos que se cumplen en forma
automatizada, pero en la que no se entabla un dialogo entre usuario y el analista, sino que
involucra grupos de transacciones que se alimentan al computador de una sola vez. Su objetivo
central es igual a la fase de desarrollo de unidades de diseño interactivas. En esta sub.-fase se
preparan especificaciones hechas utilizando una combinación de técnicas como flujo gramas,
diagramas de estructuras, tablas de decisiones etc. Cualquiera que se utilice será útil para que
la especificación sea clara y se logre el propósito de que el programador comprenda y pueda
programar y probar los programas correspondientes.
Esta subfase incluyen las tareas que se ejecutan en forma manual que se incluyen dentro de lo
procedimientos administrativos. Las actividades de esta subfase tienen como objetivo central
desarrollar todos los procedimientos administrativos que rodearán y gobernarán la utilización de
los componentes computarizados desarrollados en la fase de diseño detallado y construcción.
Esta fase, da inicio luego de que las diferentes unidades de diseño han sido desarrolladas y
probadas por separado. Durante su desarrollo, el sistema se emplea de forma experimental
para asegurar que el software no falle, es decir que funcione de acuerdo a sus especificaciones
y a la manera que los usuarios esperan que lo haga, y de esta forma poder detectar cualquier
anomalía, antes de que el sistema sea puesto en marcha y se dependa de el. Para evaluar el
desenvolvimiento del sistema, en esta fase se llevan a cabo varios niveles de prueba:
De Sistema: Prueba desde el punto de vista de los niveles de calidad del sistema y de
desempeño.
Finalizado el Periodo de Aceptación, se le dará al sistema la aprobación final, para que pase a
ser el sistema oficial.
Una vez que un sistema pasa a formar parte de la vida diaria de la empresa, cada programa,
cada procedimiento y cada estructura de datos se convierte en una pieza del negocio que,
como tal, deberá funcionar en forma constante, exacta y confiable. L a operación del negocio
ahora dependerá del funcionamiento del sistema, por lo que las tareas de mantenimiento
cobran vital importancia.
Durante la fase de mantenimiento, se ponen en práctica todas las políticas y los procedimientos
destinados a garantizar la operación continúa de los de los sistemas y a asegurar su efectivo,
con el fin, de que éstos se constituyan en una verdadera herramienta de apoyo al logro de los
objetivos estratégicos de la empresa.
Tareas básicas
-ESPECIFICACION DE UN PROBLEMA
-DESARROLLO
-IMPLEMENTACION
Necesidades
Carpeta de sistemas (diseño global): Fijación de los objetivos del sistema Descripción global
del sistema Modelo lógico del sistema (DFD, diccionario de datos, especificación de la lógica)
Diseño de entradas y salidas Normas y procedimientos para los usuarios (en operaciones de
rutina, de respaldo, de emergencia, de recupero, de uso de back-up) Recursos materiales y
humanos necesarios Estudio técnico-económico acerca de la posibilidad de procesar el sistema
mediante el uso de un computador.
Funciones de la documentación
Mejorar la comunicación.
Ser de utilidad para cualquiera que tenga la responsabilidad del mantenimiento de los
sistemas.
Fomentar la integración.
Ayudar a los analistas y diseñadores de sistemas en el trabajo de integración de sistemas.
Consiste en una serie de acciones que garantiza el correcto funcionamiento de los equipos
informáticos y todo el sistema informático, tanto si se trata de funcionamiento de software como
de hardware. Es importante dentro de la empresa debido a que por la dependencia actual de
muchas empresas a la informática, en ocasiones un pequeño problema informático puede
provocar grandes desbarajustes dentro de la empresa, sin contar que existen muchos datos
confidenciales e informes que deben estar bien salvaguardados en los ordenadores.
Seguridad informática
Es importante saber que las empresas, más que cualquier otra persona, necesitan mantener su
sistema informático correctamente, no sólo por los gastos que puede suponer algún problema
informático sino también por los datos que se pueden guardar en los equipos informáticos y la
pérdida de tiempo que sucede cuando los sistemas informáticos no funcionan. A día de hoy
existe una gran dependencia informática.
Tendencias
La gerencia informática necesita ejercerse con un criterio global, siguiendo los conceptos
modernos de productividad, competitividad e innovación. Además, incluyendo en su gestión
administrativa las tecnologías de última generación.
Para adaptar las empresas a esos nuevos conceptos, implica una gerencia que incluya y
practique las tendencias que recomienda el ex presidente de la General Electric, el
mundialmente reconocido como el mejor ejecutivo, Jack Wells.
Él considera lo siguiente:
d) Liderazgo, como una cualidad inherente y fundamental para gerenciar una empresa.
e) Darle a la empresa una estructura administrativa plana, para cambiarle su antigua estructura
piramidal, que tiende a resaltar la connotación jerárquica, más que las responsabilidades.