Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Análisis de Sistemas
DIRECTOR DE ESCUELA
Marcelo Lucero
ELABORACIÓN
VALIDACIÓN
Aida Villamar
DISEÑO DOCUMENTO
1.1. Desarrollo
Desde aquí en adelante, el analista y el diseñador, con la colaboración de los usuarios, deben
diseñar una solución que convierta los requerimientos encontrados durante la fase del análisis de
sistemas en un sistema de información real.
El análisis de sistemas se centra en qué se tiene que hacer, es decir, en los requerimientos del
sistema desde el punto de vista de los usuarios, mientras que el diseño de sistemas se centra en
cómo se tiene que realizar. Por lo tanto, en la etapa de diseño se investigará que datos son
necesarios almacenar y cómo se van a almacenar, qué procesos se van a implementar y cómo se van
a implementar, y qué interfaces se quieren diseñar y cómo se van a diseñar (Alarcón, 20061).
1
Vicenc Fernández Alarcón, Desarrollo de sistemas de información Una metodología basada en el modelado, junio 2006
2
https://books.google.cl/books/about/Desarrollo_de_Sistemas_de_Informaci%C3%B3n_u.html?id=Sqm7jNZS_L0C&printse
c=frontcover&source=kp_read_button&redir_esc=y#v=onepage&q&f=false
Para cumplir estos objetivos, la etapa de diseño de sistemas está dividida en dos fases
complementarias.
La fase del diseño lógico y físico del nuevo sistema se deben realizar de manera secuencial. La
fase de diseño físico no puede empezar hasta esté finalizado.
Las fases de diseño de sistemas tienen semejanzas y diferencias. Ambas fases tienen el
propósito de encontrar una solución que cumpla con los requerimientos de los usuarios.
Sin embargo, mientras que el modelo lógico del nuevo sistema se centra en qué funciones
lógicas deben implementarse en este, sin tener en cuenta ningún tipo de tecnología, el modelo
físico describe qué tecnología se va a utilizar para implementar la solución propuesta en el modelo
lógico, además de cómo se va a aplicar. 3
3
Vicenc Fernández Alarcón, Desarrollo de sistemas de información Una metodología basada en el modelado, junio 2006
https://books.google.cl/books/about/Desarrollo_de_Sistemas_de_Informaci%C3%B3n_u.html?id=Sqm7jNZS_L0C&printse
c=frontcover&source=kp_read_button&redir_esc=y#v=onepage&q&f=false
FIGURA N° 2: RELACIÓN ENTRE MODELOS LÓGICOS Y FÍSICOS CON MODELOS DE DATOS Y PROCESOS
(Alarcón, 2006)
(Elaboración Propia)
• ¿Qué criterios se usan para fraccionar el software con sus componentes individuales?
• ¿Cuáles son los criterios uniformes que definen la calidad técnica de un diseño de
software?
1.1.2. Abstracción5
Cuando se considera una solución modular para cualquier problema, es posible plantear
muchos niveles de abstracción. Mientas más bajo es el nivel, mas baja es la atracción más bajos de
abstracción se da la descripción más detallada de la solución. La terminología orientada al
problema se acopla con la que se orienta a la implementación, en un esfuerzo por enunciar la
solución. Por último, en el nivel de abstracción más bajo se plantea la solución, de modo que pueda
implementarse directamente.
4
Jackson, M. A., Principles of Program Design, Academic Press, 1975.
5
Ingeniería del Software 7° edición, Roger Pressman, Capitulo 8 Conceptos de diseño 8.3.1
1.1.3. Arquitectura6
La arquitectura del software alude a “la estructura general de éste y a las formas en las que
ésta da integridad conceptual a un sistema” (Shaw, 19957). En su forma más sencilla, la
arquitectura es la estructura de organización de los componentes de un programa (módulos), la
forma en la que éstos interactúan y la estructura de datos que utilizan. Sin embargo, en un sentido
más amplio, los componentes se generalizan para que representen los elementos de un sistema
grande y sus interacciones.
Una meta del diseño del software es obtener una aproximación arquitectónica de un sistema.
Ésta sirve como estructura a partir de la cual se realizan las actividades de diseño más detalladas.
Un conjunto de patrones arquitectónicos permite que el ingeniero de software resuelva problemas
de diseño comunes.
Shaw y Garlan (Shaw, 19958), describen un conjunto de propiedades que deben especificarse
como parte del diseño de la arquitectura:
6
Ingeniería del Software 7° edición, Roger Pressman, Capitulo 8 Conceptos de diseño 8.3.2
7
Shaw, M. y D. Garlan, “Formulations and Formalisms in Software Architecture”, Volume 1000—Lecture
Notes in Computer Science, Springer-Verlag, 1995.
8
Shaw, M. y D. Garlan, “Formulations and Formalisms in Software Architecture”, Volume 1000—Lec ture
Notes in Computer Science, Springer-Verlag, 1995.
1.1.5. Refinamiento
1.1.6. Aspectos11
9 Ingeniería del Software 7° edición, Roger Pressman, Capitulo 8 Conceptos de diseño 8.3.5
10 Myers, G., Composite Structured Design, Van Nostrand, 1978
11 Ingeniería del Software 7° edición, Roger Pressman, Capitulo 8 Conceptos de diseño 8.3.9
El Rediseño es una actividad del diseño, considerada importante ya que se sugiere para
muchos métodos ágiles es el rediseño, técnica de reorganización que simplifica el diseño (o código)
de un componente sin cambiar su función o comportamiento. Fowler (Fowler, 200013) define el
rediseño del modo siguiente: “Es el proceso de cambiar un sistema de software en forma tal que no
se altera el comportamiento externo del código [diseño], pero sí se mejora su estructura interna.”
12 Ingeniería del Software 7° edición, Roger Pressman, Capitulo 8 Conceptos de diseño 8.3.10
13 Fowler, M., et al., Refactoring: Improving the Design of Existing Code, Addison-Wesley, 2000
14
https://ocw.unican.es/pluginfile.php/1403/course/section/1794/Ejemplo_Estructurado.pdf
Modelo
de Datos
Representación de los procesos y los flujos de Representación de los procesos y los flujos
datos esenciales para el funcionamiento del de datos necesarios para implementar el
negocio modelo lógico de procesos
Modelo
de
Procesos
15
https://ocw.unican.es/pluginfile.php/1403/course/section/1794/Ejemplo_Estructurado.pdf
§ Sistema de Procesamiento de datos: Los PDS (por sus siglas en ingles Processing Data System),
son conocidos a nivel de organización en la cual se clasifican en dos tipos de sistemas.
Los sistemas de automatización de oficinas (OAS- Office Automation System) brindan apoyo
a las personas que trabajan constantemente con datos, no para crear conocimiento, sino para
analizar la información, transformar y manipular los datos de cierta forma antes de compartirlos
de manera formal a través de la organización y, algunas veces, más allá. Los aspectos más
conocidos de los sistemas OAS son el procesamiento de palabras, por ejemplo: las hojas de
cálculo, el diseño gráfico por computadora, la planificación electrónica y la comunicación a
través teleconferencias y correo electrónico (e-mail).
Los sistemas de trabajo de conocimiento (KWS- Knowledge Work Systems) están diseñados
especialmente para brindar apoyo a profesionales como científicos, ingenieros y médicos,
ayudándoles a crear conocimiento y a integrarlo a su organización o la sociedad17. Estos
sistemas se especializan en un área de la ciencia y se nutren de información entregada por los
distintos profesionales de la ciencia, esta información sirve para generar nuevas teorías o
descubrimientos importantes que pueden impactar en la historia, como por ejemplo el ultimo
16 Análisis y Diseño de Sistemas 8° edición Kendal y Kendal, capitulo 1, “Sistemas, Roles y metodologías de desarrollo”
Parte I Fundamentos del Análisis de Sistemas.
17 Análisis y Diseño de Sistemas 8° edición Kendal y Kendal, capitulo 1, “Sistemas, Roles y metodologías de desarrollo”
Para acceder a la información, los usuarios del MIS comparten una base de datos común; la
cual almacena tanto los datos como los modelos que permiten al usuario interactuar con ellos,
interpretarlos y aplicarlos. Los MIS producen información que se utiliza en el proceso de toma
de decisiones. También pueden ayudar a integrar algunas de las funciones de información
computarizadas de una empresa19..
§ Sistema de apoyo a la toma de decisiones: Los DSS (Decision Support System), pertenecen a
una clase superior de sistemas de información computarizados. Son similares al MIS tradicional
debido a que ambos dependen de una base de datos como fuente de datos. La diferencia radica
en que el sistema DSS está más enfocado a brindar respaldo a la toma de decisiones en todas
sus fases, aunque la decisión corresponde de manera exclusiva al usuario. Los DSS se ajustan
más a la persona o el grupo de usuario que a un sistema de información administrativa
tradicional. También se describen a veces como sistemas enfocados en la inteligencia de
negocios20.
18 https://www.ted.com/talks/katie_bouman_how_to_take_a_picture_of_a_black_hole
19 Kendall. (2011). análisis y diseño de sistemas - 8b: edición. Pearson Educación.
20 Análisis y Diseño de Sistemas 8° edición Kendal y Kendal, capitulo 1, “Sistemas, Roles y metodologías de desarrollo”
§ Sistemas de soporte para ejecutivos (ESS): Los ESS ayudan a los ejecutivos a organizar sus
interacciones con el entorno externo ofreciendo tecnologías de gráficos y comunicaciones en
sitios accesibles como salas de juntas u oficinas corporativas personales. Aunque los sistemas
ESS se basan en la información que generan los sistemas TPS y MIS, ayudan a sus usuarios a
enfrentar los problemas relacionados con decisiones no estructuradas inespecíficas de una
aplicación, para lo cual crean un entorno que les ayude a pensar sobre los problemas
estratégicos de una manera informada. Los sistemas ESS extienden las capacidades de los
ejecutivos y les ofrecen soporte para que puedan entender mejor sus entornos. 23
Los analistas de sistemas necesitan estar conscientes de que, al integrar tecnologías, aplicar
ciertas técnicas y principios para diseñar un nuevo sistema, se ven afectados todos los tipos de
usuarios y sistemas que de una u otra manera recibirán algún tipo de beneficio, producto de la
implementación de alguno de los sistemas definidos anteriormente.
Sistema Bancario: una petición de un cliente para efectuar un reintegro de una cuenta bancaria
utilizando ATM (modo de transferencia asíncrono). Esto implica obtener detalles de la cuenta del
cliente, comprobar el saldo, modificar el saldo por la cantidad reintegrada y enviar comando al ATM
para proporcionar el dinero en efectivo. Hasta que todos estos pasos no hayan sido completados la
transacción está incompleta y no se modifica la base de datos de cuenta del cliente24.
24Sistema de procesamiento de transacciones. (n.d.). Issuu.Com. Retrieved March 18, 2021, from
https://issuu.com/carlosaraujo92/docs/tema_01
Quizá el paquete de software más popular que puede ajustarse a la definición de OAS sea Microsoft
Office en cualquiera de sus versiones. Este software, perteneciente a la compañía Microsoft,
funciona oficialmente bajo los sistemas operativos Microsoft Windows y Apple Mac OS, aunque
también lo hace en Linux si se utilizan emuladores. Existen otras suites ofimáticas disponibles para
cualquier usuario que se distribuyen libremente, algunas de ellas son: StarOffice, OpenOffice,
Koffice, Gnome Office, LibreOffice, Google Docs, Zoho y Peepel25.
https://orion2020.org/archivo/performance/04_SISPT.htm
El análisis y diseño de sistemas, que los analistas de sistemas llevan a cabo, busca percibir qué
requieren los humanos para observar la entrada o el flujo de datos de manera metódica, procesar o
transformar los datos, almacenarlos y producir información en el contexto de una organización
específica. Mediante un análisis detallado, los analistas buscan identificar y resolver los problemas
25
https://es.wikipedia.org/wiki/Sistemas_de_automatizaci%C3%B3n_de_oficinas
26
Kendall. (2011). análisis y diseño de sistemas - 8b: edición. Pearson Educación.
Whitten Bentley 7° Edición Análisis de Sistemas Capitulo 4 “Análisis de Sistemas” parte 2 “métodos de análisis de sistemas
5.1. Desarrollo
Para lo cual debe tener ciertas cualidades, como: ser un solucionador de problemas, que le
gusten los retos, que disfrute encontrando soluciones, debe ser un buen interlocutor, debe ser un
experto en computación para programar, entender las capacidades y limitaciones del computador, y
reconocer las necesidades de los usuarios.28
27
Análisis y Diseño de Sistemas 8° edición Kendal y Kendal, capitulo 1, “Sistemas, Roles y metodologías de desarrollo”
Parte I Fundamentos del Análisis de Sistemas.
28
Kendall. (2011). análisis y diseño de sistemas - 8b: edición. Pearson Educación.
El analista debe ser capaz de trabajar con personas de todo tipo y tener experiencia en cuanto al
uso de la tecnología. El analista debe tener la capacidad de desempeñar muchos roles y algunas
veces tiene que lidiar con varios al mismo tiempo. Los 3 principales roles del analista de sistemas
son como consultor, experto de soporte y agente de cambios29.
§ Analista de sistemas como consultor: Con frecuencia el analista actúa como consultor para
las personas y sus empresas para lidiar con temas relacionados con los sistemas de
información dentro de la empresa. Este rol puede ser ventajoso, ya que al ser consultor
externo tiene una perspectiva distinta de la empresa a diferencia de sus trabajadores.
También implica que los analistas externos están en desventaja, ya que al mirar de afuera la
empresa no podrán conocer la verdadera cultura organizacional30.
§ Analista de sistemas como agente de cambio: es el rol más extenso y responsable del
analista de sistema, ya sea interno o externo, para la empresa. Podemos definir a un agente
de cambio como una persona que actúa como catalizador para el cambio, desarrolla un plan
de cambio y trabaja con otros para facilitarlo.
Ser un catalizador para el cambio; al realizar alguna de las actividades del ciclo del
desarrollo del sistema que son las siguientes:
29
Análisis y Diseño de Sistemas 8° edición Kendal y Kendal, capitulo 1, “Sistemas, Roles y metodologías de
desarrollo” Parte I Fundamentos del Análisis de Sistemas.
30
Análisis y Diseño de Sistemas 8° edición Kendal y Kendal, capitulo 1, “Sistemas, Roles y metodologías de
desarrollo” Parte I Fundamentos del Análisis de Sistemas.
4) Análisis de los datos: evaluación de los datos recopilados, para precisar las causas que
originaron el estudio y las posibles soluciones de acción.
7) Evaluación: análisis cuantitativo y cualitativo del estudio realizado que permite establecer un
marco comparativo entre lo analizado y lo implementado
De hecho estas son algunas de las actividades que se ejecutan durante el proceso de desarrollo
de software, en las cuales el analista forma parte fundamental de cada una de ellas.
http://www.sites.upiicsa.ipn.mx/estudiantes/academia_de_informatica/analisis_de_sistemas/docs/P
DF/El_analista_perfil.pdf
5.1 Desarrollo
¿Qué es un proyecto?
Para cada proyecto se establecen: el alcance del producto (final), sus características; y del
proyecto y trabajos que se incluyen (y los que no).
31
https://sistemastic.files.wordpress.com/2017/07/guia_de_los_fundamentos_para_la_direccion_de_proyectos-
pmbok_5ta_edicion_espanol.pdf
Existen muchos tipos de proyectos y por ello es habitual que un equipo de proyecto a menudo
incluya a personas que normalmente no trabajan juntas, por proceder de organizaciones distintas o
por provenir de ubicaciones geográficas diferentes. Los más comunes se indican en la tabla (Figura
N° 9).
32Tipos de proyectos y sus principales características. (n.d.). Obsbusiness.School. Retrieved March 18, 2021, from
https://www.obsbusiness.school/blog/tipos-de-proyectos-y-sus-principales-caracteristica
33
Marvo Villalobo Abarca. Informe Proyectos de desarrollo de Software, versión 1.0, Universidad de Tarapacá, Arica -
Chile. Departamento Ingeniería en computación e informática
En la Figura N° 10, se muestran los 5 procesos de gestión para un proyecto. Inicio, Planificación,
Ejecución, Control y Cierre.34
https://disenowebakus.net/control-y-desarrollo-de-proyectos.php
34
gestorIT. (2019, April 19). Fases de la gestión de un proyecto (según PMP) - Blog soluciones IT. Atuservicio.net.
http://www.atuservicio.net/fases-pmp/
6.1 Desarrollo
El alcance del análisis de sistemas es un conjunto de procedimientos o programas relacionados
de manera que juntos forman una sola unidad 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 más mínimo de la
Implementación, la función del análisis debe ser para dar soporte a las actividades de un negocio, o
desarrollar un producto que pueda distribuirse de manera genérica o personalidad para formar y
obtener beneficios. Un Análisis de Sistema se lleva a cabo teniendo en cuenta los siguientes
objetivos en mente:
Para lograr estos objetivos se requiere tener un gran conocimiento y dominio en Hardware,
software, administración de base de datos, así como de la Ingeniería humana en el manejo y
Administración de personal.
• Identificación de Necesidades: Es el primer paso del análisis del sistema, en este proceso el
Analista se reúne con el cliente y/o usuario, 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.
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.
§ Viabilidad económica: Una evaluación de los costos de desarrollo, comparados con los
ingresos netos o beneficios obtenidos del producto o Sistema desarrollado.
§ Alternativas: Una evaluación de los enfoques alternativos del desarrollo del producto o
Sistema.
o 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.
35
edukativos. (2016, May 7). Identificación de necesidades en el desarrollo del software. Edukativos.Com.
https://edukativos.com/apuntes/archives/10543
• 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. Sin embargo, cuando aquello que construiremos es
un Software, nuestro modelo debe tomar una forma diferente, deben representar todas las
funciones y subfunciones del Sistema. Los modelos se concentran en lo que debe hacer el
sistema, no en cómo lo hace, pueden incluir notación gráfica, información y
comportamiento del Sistema. Todos los Sistemas basados en computadores pueden
modelarse como transformación de la información empleando una arquitectura del tipo
entrada y salida.
IDEAS CLAVE
Los analistas de sistemas recomiendan, diseñan y mantienen muchos tipos de sistemas para
los usuarios, incluyendo los de procesamiento de transacciones (TPS), los de automatización de
oficinas (OAS), los de trabajo de conocimiento (KWS) y los de información administrativa (MIS).
Los analistas de sistemas deben desempeñar muchos roles durante el curso de su trabajo.
Los analistas poseen un amplio rango de habilidades. Antes que todo, el analista es un solucionador
de problemas, alguien que disfruta el reto de analizar un problema e idear una solución funcional.
Los analistas de sistemas requieren habilidades de comunicación, que les permitan relacionarse de
Todo lo comentando anteriormente no seria posible, de no existir el rol del analista, el es la base de
todo desarrollo de software. A continuación en el mapa se nombran las principales características
del analista:
• Appleton, B. (Febrero de 2000). Patterns and Software: Essential Concepts and Terminology.
Obtenido de www.cmcrossroads.com/bradapp/docs/patterns-intro.html.