Information">
Nothing Special   »   [go: up one dir, main page]

Guia de Analisis de Sistema

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 13

Concepto de Sistema

Un sistema es unconjunto de componentes interrelacionados que poseen un límite y


funcionan como una unidad. Un sistema es cualquierconjunto de materiales y procesos
que se comunican para realizar una serie de funciones. Un sistema es un conjunto de
procesos interconectados caracterizado por muchas vías recíprocas de causa y efecto.
Claramente, cualquier conjunto de objetos que interactúan puede ser considerado un
sistema. El principal atributo de un sistema es que podemos entenderlo sólo al
considerarlo como un todo. Otro atributo importante de un sistema, o más
estrictamente hablando, de nuestro concepto de sistema, es que se define de acuerdo
con un propósito particular

SISTEMA DE INFORMACIÓN

1. Un Sistema de Información es un conjunto de elementos o componentes


interrelacionados pararecolectar (entrada), manipular (proceso) y diseminar
(salida) datos e información y para proveer un mecanismo deretroalimentación
en pro del cumplimiento de un objetivo.
2. Es el conjunto de recursos que permiten recoger, gestionar, controlar y difundir
la información de todauna empresa u organización.
3. Son pasos para lograr minimizar el tiempo y la comunicación entre los
departamentos para elmejoramiento de la organización.

ANALISIS DE SISTEMA (CONCEPTO)

El análisis de sistema se puede definir como la aplicación del método científico a


problemas relacionados con sistemas complejos. Es un conjunto de teorías y técnicas
que sirven para estudiar, describir y hacer predicciones acerca de sistemas complejos,
y que frecuentemente hace uso de la matemática avanzada, procedimientos
estadísticos y computadoras.

El análisis de sistemas es la ciencia encargada del análisis de sistemas grandes y


complejos y la interacción entre esos sistemas. Esta área se encuentra muy relacionada
con la Investigaciónde operaciones. También se denomina análisis de sistemas a una
de las etapas de construcción de un sistema informático, que consiste en relevar la
información actual y proponer los rasgos generales de la solución futura. Los sistemas
en relación con el análisis de sistemas están relacionados con cualquier campo tales
como: procesos industriales, administración, toma de decisiones, procesos, protección
al medio ambiente, etc.
ROLES DEL ANALISTA DE SISTEMA

El analista de sistemas evalúa de manera sistemática el funcionamiento de un negocio


mediante el examen de la entrada y el procesamiento de datos y su consiguiente
producción de información, con el propósito de mejorar los procesos de una
organización. Muchas mejoras incluyen un mejor apoyo a las funciones de negocios a
través del uso de sistemas de información computarizados. Esta definición pone
énfasis en un enfoque sistemático y metódico para analizar y en consecuencia mejorar
lo que sucede en el contexto específico creado por un negocio.

El analista debe tener la capacidad de trabajar con todo tipo de gente y contar con
suficiente experiencia en computadora. El analista desempeña diversos roles, en
ocasiones varios de ellos al mismo tiempo. Los tres roles principales del analista de
sistemas son:

 Ser consultores externos a los negocios.


 Ser expertos de soporte técnico en un negocio.
 Ser agentes del cambio.

EL ROL DE CONSULTOR DEL ANALISTA DE SISTEMAS

El analista de sistemas desempeña el rol de consultor para un negocio por lo que,


podría ser contratado de manera específica para enfrentar los problemas de sistemas
de información de una empresa. Pudiéndose traducir esto en una ventaja porque los
consultores externos tienen una perspectiva fresca de la cual carecen los demás
miembros de una organización. Y a su vez en una desventaja porque nunca conocerá
la verdadera cultura organizacional. La función de consultor externo, dependerá en
gran medida de los métodos sistemáticos para analizar y diseñar sistemas de
información apropiados para una empresa en particular. Además, de tener que
apoyarse en los usuarios de los sistemas de información para entender la cultura
organizacional desde la perspectiva que tienen ellos.

EL ROL DE EXPERTO EN SOPORTE TECNICO DEL ANALISTA DE SISTEMAS

El experto en soporte técnico dentro de la empresa labora de manera regular. En este


rol el analista recurre a su experiencia profesional con el hardware y software de
cómputo y al uso que se le da en el negocio. Con frecuencia, este trabajo no implica un
proyecto completo de sistemas, sino más bien la realización de pequeñas
modificaciones o la toma de decisiones que se circunscriben a un solo departamento.

Como experto de soporte técnico, no se está a cargo de proyectos; tan solo se actúa
como recurso para aquellos que si lo están. Si se es analista de sistemas contratado
por una empresa de manufactura o servicios, gran parte de sus actividades podrían
ajustarse a este rol.
EL ROL DE AGENTE DE CAMBIO DEL ANALISTA DE SISTEMAS

El rol más completo y de mayor responsabilidad que asume el analista de sistemas es


el de agente de cambio, ya sea interno o externo para la empresa. Como analista, es
un agente de cambio si desempeña cualquiera de las actividades relacionadas con el
ciclo de vida del desarrollo de sistemas y está presente en la empresa durante un
largo periodo. Un agente de cambio se puede definir como alguien que sirve de
catalizador para el cambio, desarrolla un plan para el cambio y coopera con los demás
para facilitar el cambio.

Su presencia en el negocio inicia el cambio. Como analista de datos, se debe estar


consciente de este hacho y utilizarlo como punto de partida para su análisis. De ahí
que tenga que interactuar con los usuarios y la administración (sino son uno solo y el
mismo) desde el principio de su proyecto. Sin su colaboración usted no podría
entender lo que ocurre en una organización y el cambio real nunca se daría.

Si el cambio (es decir, la mejora al negocio que se pueden concretar mediante los
sistemas de información) parece factible después de efectuar el análisis, el siguiente
paso es desarrollar un plan para el cambio de manera conjunta con quienes tienen la
facultad de autorizarlo. Una vez que se haya alcanzado el consejo acerca de los
cambios por realizar, el analista tendrá que interactuar constantemente con quienes
hayan a cambiar.

En su calidad de analista de sistema desempeñando la función de agente de cambio,


debe promover un cambio que involucre el uso de los sistemas de información.
También es parte de su tarea enseñar a los usuarios el proceso del cambio, ya que las
modificaciones a un sistema de información no sólo afectan a éste sino que provocan
cambios en el resto de la organización.

Cualidades
 Solucionador.
 Comunicador.
 Experto.
 Ético.
 Empático.
LA INFORMACIÓN COMO UN RECURSO DE LAS ORGANIZACIONES

La información va justamente con la mano de obra y materia prima (recursos básicos)


hoyen día tiene una connotación en la Organización.
Se la considera como promotora de la operación misma, e inclusive puede llegar a
serelemento decisivo, que determine el éxito o el fracaso de la Empresa.
Con el fin de obtener la máxima utilidad, la información debe administrarse de
maneraadecuada.
Existe un costo que se asocia con la producción, distribución, seguridad,
almacenamientoy recuperación de la información.
De hecho, no debe considerarse como un elemento “gratis”, aunque se encuentre
alalcance de todos dentro de la Organización.
La información generada por computadoras difiere de la manual de varias formas:
 mayor cantidad.
 mayor velocidad.
 mayor confiabilidad.
 mayores costos.

Las organizaciones para lograr sus objetivos, requieren de una diversidad de recursos,
elementos o medios que les permitan un rendimiento eficiente.
Estos recursos se presentan bajo diferentes características por ejemplo: la forma de
poder vender eficientemente los bienes o servicios; la oportunidad de poder darle
solución a los problemas en el menor tiempo posible; que la organización logre tener
satisfechas las demandas salariales y su personal, por tanto la administración de
recursos humanos, financieros, materiales y técnicos deben ser manejados
eficientemente.
De estos recursos organizacionales por objeto de estudio nos interesan los recursos
técnicos que son todos aquellos medios informativos que proporcionan orientación
para desarrollar soluciones, quedan comprendidas dentro de ellas: los sistemas de
producción, la tecnología que la orienta, los procesos de producción, el
mantenimiento, el desarrollo técnico, los sistemas y procedimientos administrativos,
los sistemas de ventas, los sistemas de promoción.
Si la información es considerada como un recurso es importante que se gestione como
tal, más aún, cuando se considere estratégico, por el hecho de ser una poderosa arma
en la toma de decisiones a cualquier nivel.
El óptimo funcionamiento de las organizaciones depende de operaciones de
procesamiento de información, la incorporación de las nuevas tecnologías y
herramientas impulsan la generación del conocimiento para la búsqueda de soluciones
a los problemas que enfrentan las organizaciones, minimizar costos y maximizar
beneficios derivados de su uso y tratamiento, a la vez que se asignan responsabilidades
informativas para asegurar una circulación constante de flujos informativos, también
ha constituido un gran reto y a la vez una oportunidad para ser parte del mundo
empresarial moderno.
La información, constituye un recurso que puede localizarse, y a su vez, transmitirse
fuera de la organización, por lo que entonces, pueden identificarse tres flujos
informativos:
 Los flujos de información ambiental: conformados por la información
proveniente del ambiente externo que ingresan en la organización por su
importancia para el desarrollo del negocio.
 Los flujos de información interna: conformados por la información que, una vez
que se convierte en un recurso organizacional, transita y se distribuye por la
empresa, para aplicarse en los procesos que tienen lugar en ella.
 Los flujos de información corporativa: conformados por la información que la
organización envía hacia el ambiente externo, materializada en productos y
servicios informativos.
En el ámbito organizacional la gestión de la información comprendería todas las
actividades que se relacionan con la obtención de información sólida, viable, confiable
y actualizada que determinará el proceso de toma de decisiones en una organización.
La gestión de la información se vincula con la generación y la aplicación de estrategias,
el establecimiento de políticas, así como con el desarrollo de una cultura.

CICLO DE VIDA DE UN SISTEMA

El ciclo de vida del desarrollo de sistemas es un proceso sistemático para solucionar


problemas de negocio. Se divide en siete fases.Cada fase tiene actividadesúnicas.

2. Determinación de Requerimientos de Información.

1. Identificación del problema, oportunidades y objetivos


3. Análisis de las necesidades del Sistema

4. Diseño del sistema recomendado.

5. Desarrollo y documentación del software

7. Implementación y evaluación del sistema.


6. Pruebas y mantenimiento del sistema
Fase 1: Identificación

Identificar:
 Problemas.
 Oportunidades.
 Objetivos.

Personal implicado:
 Analista.
 Cliente.
 Líder de Proyecto
Fase 2: Requerimientos

 Se utilizan para determinar los requerimientos de información


 Métodos interactivos
 Métodos no intrusivos
 Preguntas:
 Quién, Qué, Dónde, Cuándo y Cómo.
 Se confirma de idea que se tiene de la organización y susobjetivos

Personal involucrado:
 Analista.
 Cliente.
 Trabajadores y gerentes del área de operaciones.
 Líder de proyecto.

Fase 3: Análisis

 Analizar las necesidades del sistema:


 Crear los diagramas de flujo de datos.
 Diagramas de Procesos
 Desarrollar un diccionario de datos.
 Analizar las decisiones estructuradas que se hayan tomado.
 Español estructurado, tablas y árboles de decisión
 Preparar y presentar la propuesta del sistema.

Personal involucrado:
 Analista.
 Cliente.
 Líder de proyecto

Fase 4: Diseño

 Diseñar el sistema recomendado:


 Diseñar la interfaz de usuario.
 Diseño de Salidas.
 Diseño de Entradas.
 Diseño de los controles del sistema.
 Diseñar archivos y/o base de datos del sistema.
 Especificaciones de archivos y detalles de procesamiento
 Árboles o tablas de la decisión del producto.
Personal involucrado:
 Analista. Diseñador.
 Cliente.
 Operadores.
 Líder de Proyecto.
Fase 5: Desarrollo

 Desarrollo y documentación de software:


 Diseñar y documentar el software usando diagramas de estructura.
 Comunicar al programador lo que se requiere programar.
 Documentar el software con archivos de la ayuda, los manuales de
procedimiento, y los Website con preguntas frecuentes (FAQ,
FrequentlyAskedQuestion).
 Los programadores tienen un rol importante porque diseñan, codifican
y eliminan errores sintácticos de los programas de cómputo.

Personal implicado:
 Analista.
 Diseñador de sistema.
 Programadores.
 Líder de Proyecto.

Fase 6: Prueba y Mantenimiento

 Prueba y mantenimiento el sistema:


 Probar y eliminar errores de los programas antes de que se entregue a los
usuarios.
 Probar el sistema informático con datos de muestra y luego con datos
reales.
 Gran parte del trabajo del programador consiste en el mantenimiento.

Personal implicado:
 Analista.
 Diseñador.
 Programadores.
 Líder de Proyecto

Fase 7: Implementación y evaluación


 Capacitar a los usuarios en el manejo del sistema.
 Conversión gradual del sistema anterior al actual
 Comprar e instalar los equipos necesarios.
 Convertir los archivos del formato antiguo al nuevo.
 Instalar el sistema.
 Puesta en producción del nuevo sistema.

Personal involucrado:
 Analista.
 Diseñador.
 Programadores.
 Cliente.
 Operadores.
 Líder de Proyecto.

Los sistemas de forma generalizadas poseen cuatro fases queson:

Nacimiento:Surgen necesidades y se plantea la idea de crear un sistema.

Desarrollo:Es cuando ya se entra en la fase de creación del sistema.

Madurez:Es el mantenimiento del sistema realizado.

Deterioro o muerte:Es la extinción del sistema realizado.Hay una quinta fase en el


Ciclo de Vida de un Sistema, esta es llamada renacimiento; la cual es posible solo
sidespués de extinto un sistema este mismo sistema, puede ser usado otra vez, sea en
otra empresa, o por alguna condición especial.

MODELO

Es una abstracción de la realidad. Es una descripción formal de los elementos más


esenciales de un problema. Es decir un sistema de interés particular. Por lo que
podemos considerar un modelo como una descripción formal de un sistema de interés.
La descripción puede ser física, matemática o verbal.

Modelos Físicos versus modelos abstractos: Los modelos físicos son replicas físicas a
menor escala del objeto en estudio. Como un ejemplo de este tipo de modelo,
podemos considerar las maquetas arquitectónicas que, por su reducida escala, nos
ayudan a visualizar las relaciones espaciales de una obra en construcción. También se
puede decir que le modelo físico es una abstracción de la realidad. Los modelos
abstractos usan símbolos en lugar de réplicas a menor escala, para representar el
sistema estudiado. El simbolismo usado puede ser el lenguaje escrito o una descripción
verbal.

Simulación
Es el uso de un modelo para imitar, o describir paso a paso, el comportamiento del
sistema que estamos estudiando. Los modelos de simulación están compuestos de una
serie de operaciones aritméticas y lógicas que, en conjunto, representan la
estructura(elestado)yelcomportamiento(elcambiodeestado)delsistemadeinterés.Losco
nceptosde"estadodelsistema"y"cambiodeestadodelsistema"son
muysimples,peroalavezmuyeficaces,ysonfundamentalesparalasimulación(Patten1971).
El sistema de, interés existe en diferentes estados en distintos momentos en el tiempo
y existen reglas que rigen la forma en que el estado del sistema cambia a medida que
transcurre el tiempo. Las reglas que gobiernan el cambio también pueden cambiar en
el tiempo, y a que cada Una por sí misma es una función del estado del sistema. Si es
cogemos las variables apropiadas para describir el sistema y representamos
adecuadamente las reglas que gobiernan el cambio, deberíamos poder predecir los
cambios en el estado del sistema a través del tiempo, es decir, podríamos simular el
comportamiento del sistema

Actividad a realizar

Leer capítulo 1 del libro Análisis y Diseño de Sistemas de Kendall& Kendall (páginas 1 a
13 inclusive)

1. ¿Existen sistemas no computarizados?


2. ¿Todos los sistemas son factibles de informatizar? ¿Porque?
3. ¿Qué tipos de organizaciones conoce? Cite casos reales
4. Explique que es dato, de 3 ejemplos
5. ¿Qué es información? ¿Cómo está relacionada con dato?
6. ¿Cuál es el fin de un sistema de información?
7. Explique el valor de la información como recurso de una organización.
8. Defina lo que significa un sistema de procesamiento de transacciones.
9. Explique la diferencia entre los sistemas de automatización de la oficina (OAS) y
los sistemas de trabajo del conocimiento (KWS).
10. Defina el concepto comercio móvil (m-commerce). Enumere las ventajas de
implementar aplicaciones en la Web.
11. Defina el significado de software de código abierto.
12. ¿Cuál considera que es el modelo de negocios de los Markets para
SmartPhones?
13. Enumere tres ventajas de aplicaciones remotas sobre aplicaciones locales
14. Enumere tres ventajas de aplicaciones locales sobre remotas
15. Enumere las ventajas de utilizar técnicas de análisis y diseño de sistemas al
desarrollar sistemas de información computarizados para negocios.
16. Mencione tres roles que debe desempeñar un analista de sistemas. De una
definición de cada rol.
17. ¿Qué cualidades personales son de utilidad para el analista de sistemas?
18. Mencione y describa brevemente las siete fases del ciclo de vida del desarrollo
de sistemas.
USO DE LA HERRAMIENTA CASE

HERRAMIENTA CASE

Las herramientas CASE (ComputerAided Software Engineering, Ingeniería de Software


Asistida por Computadora) son diversas aplicaciones informáticas destinadas a
aumentar la productividad en el desarrollo de software reduciendo el coste de las
mismas en términos de tiempo y de dinero. Estas herramientas nos pueden ayudar en
todos los aspectos del ciclo de vida de desarrollo del software en tareas como el
proceso de realizar un diseño del proyecto, cálculo de costes, implementación de parte
del código automáticamente con el diseño dado, compilación automática,
documentación o detección de errores entre otras.

Sistema de software que intenta proporcionar ayuda automatizada a las actividades


del proceso de software. Los sistemas CASE a menudo se utilizan como apoyo al
método.

OBJETIVOS

1. Mejorar la productividad en el desarrollo y mantenimiento del software.


2. Aumentar la calidad del software.
3. Reducir el tiempo y coste de desarrollo y mantenimiento de los sistemas
informáticos.
4. Mejorar la planificación de un proyecto
5. Aumentar la biblioteca de conocimiento informático de una empresa ayudando
a la búsqueda de soluciones para los requisitos.
6. Automatizar el desarrollo del software, la documentación, la generación de
código, las pruebas de errores y la gestión del proyecto.
7. Ayuda a la reutilización del software, portabilidad y estandarización de la
documentación
8. Gestión global en todas las fases de desarrollo de software con una misma
herramienta.
9. Facilitar el uso de las distintas metodologías propias de la ingeniería del
software.

CLASIFICACIÓN

Aunque no es fácil y no existe una forma única de clasificarlas, las herramientas CASE
se pueden clasificar teniendo en cuenta los siguientes parámetros:
1. Las plataformas que soportan.
2. Las fases del ciclo de vida del desarrollo de sistemas que cubren.
3. La arquitectura de las aplicaciones que producen.
4. Su funcionalidad.

La siguiente clasificación es la más habitual basada en las fases del ciclo de desarrollo
que cubren:

 Upper CASE (U-CASE), herramientas que ayudan en las fases de planificación,


análisis de requisitos y estrategia del desarrollo, usando, entre otros diagramas
UML.
 Middle CASE (M-CASE), herramientas para automatizar tareas en el análisis y
diseño de la aplicación.
 Lower CASE (L-CASE), herramientas que semiautomatizan la generación de
código, crean programas de detección de errores, soportan la depuración de
programas y pruebas. Además automatizan la documentación completa de la
aplicación. Aquí pueden incluirse las herramientas de Desarrollo rápido de
aplicaciones.

Existen otros nombres que se le dan a este tipo de herramientas, y que no es una
clasificación excluyente entre sí, ni con la anterior:

 Integrated CASE (I-CASE), herramientas que engloban todo el proceso de


desarrollo software, desde análisis hasta implementación.
 MetaCASE, herramientas que permiten la definición de nuestra propia técnica
de modelado, los elementos permitidos del metamodelo generado se guardan
en un repositorio y pueden ser usados por otros analistas, es decir, es como si
definiéramos nuestro propio UML, con nuestros elementos, restricciones y
relaciones posibles.
 CAST (Computer-Aided Software Testing), herramientas de soporte a la prueba
de software.
 IPSE (IntegratedProgrammingSupportEnvironment), herramientas que soportan
todo el ciclo de vida, incluyen componentes para la gestión de proyectos y
gestión de la configuración.

Por funcionalidad podríamos diferenciar algunas como:

 Herramientas de generación semiautomática de código.


 Editores UML.
 Herramientas de Refactorización de código.
 Herramientas de mantenimiento como los sistemas de control de versiones.

HERRAMIENTAS CASE
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.
Cuando se hace la planificación de la base de datos, la primera etapa del ciclo de vida
de las aplicaciones de bases de datos, también se puede escoger una herramienta
CASE (Computer-Aided Software Engineering) que permita llevar a cabo el resto de
tareas del modo más eficiente y efectivo posible.Una herramienta CASE suele incluir:

 Un diccionario de datos para almacenar información sobre los datos de la


aplicación de bases de datos.
 Herramientas de diseño para dar apoyo al análisis de datos.
 Herramientas que permitan desarrollar el modelo de datos corporativo, así
como los esquemas conceptual y lógico.
 Herramientas para desarrollar los prototipos de las aplicaciones.

El uso de las herramientas CASE puede mejorar la productividad en el desarrollo de


una aplicación de bases de datos.

TECNOLOGÍA CASE
La tecnología CASE supone la automatización del desarrollo del software,
contribuyendo a mejorar la calidad y la productividad en el desarrollo de sistemas de
información y se plantean los siguientes objetivos:

 Permitir la aplicación práctica de metodologías estructuradas, las cuales al ser


realizadas con una herramienta se consigue agilizar el trabajo.
 Facilitar la realización de prototipos y el desarrollo conjunto de aplicaciones.
 Simplificar el mantenimiento de los programas.
 Mejorar y estandarizar la documentación.
 Aumentar la portabilidad de las aplicaciones.
 Facilitar la reutilización de componentes software.
 Permitir un desarrollo y un refinamiento visual de las aplicaciones, mediante la
utilización de gráficos.

Automatizar:
 El desarrollo del software
 La documentación
 La generación del código
 El chequeo de errores
 La gestión del proyecto

Permitir:
 La reutilización del software
 La portabilidad del software
 La estandarización de la documentación
COMPONENTES DE UNA HERRAMIENTA CASE
De una forma esquemática podemos decir que una herramienta CASE se compone de
los siguientes elementos:
 Repositorio (diccionario) donde se almacenan los elementos definidos o
creados por la herramienta, y cuya gestión se realiza mediante el apoyo de un
Sistema de Gestión de Base de Datos (SGBD) o de un sistema de gestión de
ficheros.
 Meta modelo (no siempre visible), que constituye el marco para la definición de
las técnicas y metodologías soportadas por la herramienta.
 Carga o descarga de datos, son facilidades que permiten cargar el repertorio de
la herramienta CASE con datos provenientes de otros sistemas, o bien generar
a partir dela propia herramienta esquemas de base de datos, programas, etc.
que pueden, a su vez, alimentar otros sistemas. Este elemento proporciona así
un medio de comunicación con otras herramientas.
 Comprobación de errores, facilidades que permiten llevar a cabo un análisis de
laexactitud, integridad y consistencia de los esquemas generados por la
herramienta.
 Interfaz de usuario, que constará de editores de texto y herramientas de diseño
gráfico que permitan, mediante la utilización de un sistema de ventanas, iconos
y menús, con la ayuda del ratón, definir los diagramas, matrices, etc. que
incluyen las distintas metodologías.

ESTRUCTURA GENERAL DE UNA HERRAMIENTA CASE


La estructura CASEse basa en la siguiente terminología:

 CASE de alto nivel son aquellas herramientas que automatizan o apoyan las
fases finales o superiores del ciclo de vida del desarrollo de sistemas como la
planificación de sistemas, el análisis de sistemas y el diseño de sistemas.
 CASE de bajo nivel son aquellas herramientas que automatizan o apoyan las
fases finales o inferiores del ciclo de vida como el diseño detallado de sistemas,
la Implantación de sistemas y el soporte de sistemas.
 CASE cruzado de ciclo de vida se aplica a aquellas herramientas que apoyan
actividades que tienen lugar a lo largo de todo el ciclo de vida, se incluyen
actividades como la gestión de proyectos y la estimación.

También podría gustarte