Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Fundamentos de análisis de
sistemas y desarrollo del software
Introducción
Antes de meternos de lleno en el mundo de los sistemas de información, debemos tener
presentes algunos conceptos esenciales, que nos ayudarán a entender mejor los puntos que
vamos a tratar.
Veamos un ejemplo: tu número del Documento Nacional de Identidad (DNI), tu nombre y apellido
y una foto tuya, son datos que, organizados, aportarán información o datos acerca de tu
identidad.
Para poder llevar a cabo este proceso de “dar significado” a ese conjunto de datos, existen ciertos
componentes que lo hacen posible. A continuación, los describimos.
Componente físico: “está formado por todos los aparatos electrónicos y mecánicos que
realizan los cálculos y el manejo de la información” (Junta de Andalucía, s.f.,
https://bit.ly/3Ja5K4y).
Componente lógico: “se trata de información que se ingresa de las aplicaciones, y que los
componentes físicos trabajan para lograr emitir una salida, ya sea imagen, datos, etc.”
(Junta de Andalucía, s.f., https://bit.ly/3Ja5K4y).
Componente humano: “está compuesto por los usuarios que trabajan con los equipos
como por aquellos que elaboran las aplicaciones” (Junta de Andalucía, s.f.,
https://bit.ly/3Ja5K4y), ya sea desarrollando los software informáticos o ingresando la
información para realizar sus operaciones.
Estos procesos se realizan mediados por un ordenador o PC, que están compuestas por dos
partes bien diferenciadas.
Hardware: son todos aquellos componentes físicos del ordenador, es decir, todo lo
que se puede ver y tocar, ya sea teclados, mouse, memorias, disco rígido.
Una PC acepta datos a través de medios externos de entrada (teclado, mouse, etc.) y que una
vez ingresados debe procesarlos en forma automática, utilizando software o aplicaciones
(procesador de textos, programa de cálculos, entre otros) para luego mostrar ese resultado por
algún medio de salida (pantalla, impresora, etc.).
Este proceso es lo que, a lo largo de esta materia, conoceremos como sistema informático, “un
conjunto de elementos que hace posible el tratamiento automático de la información” (Junta de
Andalucía, s.f., https://bit.ly/3Ja5K4y), mediante un microprocesador y con intervención de un
analista de sistemas.
Es por ello por lo que, a lo largo de este módulo, nos introduciremos en estos conceptos
fundamentales para reconocer la importancia del ciclo de vida de un sistema de información
dentro de una organización.
Video de inmersión
Unidad 1. Los sistemas y las tecnologías de la
información en las empresas
Tema 1. Qué es un sistema
Como primera alternativa, debemos conocer que un sistema es “un conjunto de elementos o
componentes que interaccionan para alcanzar un objetivo. Los elementos por sí mismos y las
relaciones entre ellos determinan cómo funciona el sistema” (García, s.f., https://bit.ly/3CH9JU2).
Ahora estamos en condiciones de ir más allá con las definiciones y hablar de qué es un sistema
de información. Decimos, entonces, que:
Un sistema de información es un conjunto de elementos o componentes interrelacionados
que recaban (entrada), manipulan (proceso), almacenan y distribuyen (salida) datos e
información y proporciona una reacción correctiva (mecanismo de retroalimentación) si no
se ha logrado cumplir un objetivo. (García, s.f., https://bit.ly/3CH9JU2)
Un ejemplo clásico de sistema informático sería una o varias computadoras, junto con la persona
que lo maneja, los programas que contiene y los periféricos que los envuelven (impresora,
teclado, altavoces).
Los sistemas de información están compuestos por cuatro grandes procesos, como los que
observamos en la figura 1 (gráfico del lavadero de autos). Vamos, entonces, a describir qué se
hace en cada uno de los procesos.
La salida es el proceso que muestra los resultados de lo que se llevó a cabo en la etapa de
procesamiento, que puede involucrar vista “por lo general en la forma de documentos, muestras
por pantalla o reportes” (García, s.f., https://bit.ly/3CH9JU2).
Es el proceso mediante el cual el sistema de información toma los datos que requiere para
procesar.
Es la capacidad del sistema de información para efectuar cálculos de acuerdo con una
secuencia de operaciones preestablecida.
El almacenamiento es una de las actividades o capacidades más importantes que tiene una
computadora, ya que a través de esta propiedad el sistema puede recordar la información
guardada en la sección o proceso anterior.
La salida es la capacidad de un sistema de información para sacar la información procesada
o bien datos de entrada al exterior.
“La Teoría General de Sistemas (TGS) fue concebida por Ludwig von Bertalanffy en la década
de 1940 con el fin de proporcionar un marco teórico y práctico a las ciencias naturales y sociales”
(Román, 2011, https://bit.ly/36bJDfy).
El enfoque de la teoría general de sistemas es una metodología basada en el análisis del estudio
interdisciplinario de los sistemas en general, tomados de manera global, para estudiar cómo
interactúan, cómo están constituidos, cómo se comunican entre sus propios elementos y con los
de otros sistemas.
Para aplicar los conceptos fundamentales de la teoría, se deben definir marcos de referencia, los
cuales vamos a describir a continuación.
El Primer Marco de referencia consiste en construir un modelo teórico que represente a
fenómenos generales que se encuentren en diferentes disciplinas. De hecho, busca en
esencia reducir los sistemas concebibles a un número manejable. Por ejemplo, en todas
las áreas del saber humano se encuentran poblaciones de individuos, la idea es generar
un modelo que sea aplicable y válido en las diferentes disciplinas que tengan que ver con
poblaciones. Este primer marco de referencia presenta un objetivo de baja ambición, pero
con alto grado de confianza, al descubrir similitudes en las construcciones teóricas de las
diferentes disciplinas del saber y al desarrollar métodos teóricos aplicables por lo menos a
dos áreas de estudio del saber y al desarrollar métodos teóricos aplicables por lo menos a
dos áreas de estudio.
Este ejemplo es una breve explicación de que un analista de sistemas puede resolver un
problema, partiendo de lo general a algo específico.
Ahora que conocemos la finalidad de la teoría general de los sistemas, veamos el siguiente
mapa.
Propósito u objetivo: todo sistema tiene uno o algunos propósitos. Los elementos
(u objetos), como también las relaciones, establecen una distribución que trata
siempre de alcanzar un objetivo.
Globalismo o totalidad: un cambio en uno de los procesos del sistema, con
probabilidad producirá cambios en los otros. (Sesento García, 2008,
https://bit.ly/3vWk7pw)
Como segundo enfoque debemos conocer los “atributos” que son las características, estructuras
y funciones de los elementos de un sistema.
Como tercer enfoque, tenemos los “modelos” que son representaciones por medio de
abstracciones o de gráficos, pero que enfocan ciertas partes importantes de un sistema. En
informática es muy utilizado el lenguaje de modelado unificado (UML) utilizado para especificar,
visualización, construcción y documentación de una estructura o proceso y su comportamiento.
Como quinto enfoque, las “estructuras”, que hacen referencia a la articulación u organización, son
parte del orden que se le da dentro de la aplicación, pueden ser referidas a la programación o al
proceso, como también la base de datos.
Una estructura es una forma de sistematizar un conjunto de datos con el propósito de trabajar en
forma controlada y que la gestión sea mucho más simple. En el mundo de los lenguajes de
programación son las que nos permiten modificar, alterar los procesos o el flujo de ejecución de
un programa informático.
Como resumen, el análisis releva y define qué es lo que el sistema debe hacer. El diseño define
cómo alcanzar el objetivo.
Actividades del análisis de sistemas
Una de las primeras actividades es determinar las razones y el alcance que va a tener el análisis,
buscar el motivo que está provocando la falla y por el cual nos convocaron.
Llevar a cabo un buen análisis de la situación, problema o falla, es saber qué tengo que
conseguir. Para lograrlo, las preguntas que deberías hacer son las siguientes.
Para responder estos interrogantes, debemos realizar la preparación para la elaboración, que
implica la agrupación de toda la información relevante.
Ahora bien, una forma esencial para seguir buscando información, es continuar preguntando
sobre: la actividad de la organización (“qué”) - las personas involucradas (“quién”) - de qué
manera se desarrollan los procesos (“cómo”) - en qué momento (“cuándo”) - los gastos que
involucra (“cuánto”) - el ambiente donde se lleva a cabo el trabajo (“dónde”).
Para ello, se determinan que son procesos para determinar la magnitud del cambio que
deseamos realizar, y es lo siguiente.
Diseño de entrada: cuáles van a ser los ingresos de esos datos, qué utilizará el
usuario para ingresarlo (teclado, menú de pantalla, ratón, etc.).
Diseño de la interfaz: acá se define la comunicación del sistema con los otros
componentes, con los usuarios; es la manera de vincular los procesos o
procedimientos, para lo cual se grafican prototipos de pantallas.
En esta etapa el diseñador de sistemas debe tomar decisiones y, para ello, debe contar con las
siguientes alternativas.
El analista de sistemas es un perfil que interactúa entre los usuarios y la tecnología o las
aplicaciones. Debe ser capaz de desempeñarse en diferentes roles, muchas veces en
simultáneo, por lo que debe conocer los procesos de entrada/salida de los datos y la producción
de información, para poder ayudar ante alguna eventualidad, diseñar procesos o gestionar
mejoras en los procesos de la organización en la que se desempeña.
En este sentido, el analista de sistemas, dentro de una organización, puede actuar como:
Fuente: Unidad Profesional Interdisciplinaria de Ingeniería y Ciencias sociales y Administrativas, s.f., https://bit.ly/3w2cNsw
El primer aspecto que debemos destacar de esta definición, es que un proyecto busca crear un
producto, servicio o resultado. Esto se denomina entregable, y puede ser un artículo producido,
un elemento terminado o un componente. Lo importante es que el entregable siempre debe ser
un elemento cuantificable. La capacidad de prestar un servicio o un resultado como, por ejemplo,
un documento o un proyecto de investigación, también puede ser considerado un entregable en
tanto se pueda cuantificar.
Por otro lado, esta definición también habla de que un proyecto es esfuerzo temporal y único,
esto significa que el proyecto debe tener un comienzo y un final definidos, característica que lo
diferencia de otro tipo de trabajos que pueden existir en las organizaciones como lo son las
operaciones, que son acciones más rutinarias, continuas y repetitivas, que se relacionan más
bien con el mantenimiento diario.
Ahora bien, sí podemos determinar que ambos conceptos tienen en común el hecho de ser
realizados por personas; están restringidos por la limitación de recursos y pueden ser planeados,
ejecutados y controlados. Estas personas que velan por el cumplimiento de los pasos o tareas
para el desarrollo de tal proyecto, son el equipo de proyectos.
La mayor parte de los productos de software son diseñados para satisfacer la necesidad de un
cliente, como cambiar la forma de mostrar información o hacer más fácil los procesos de su
organización.
Todos los proyectos de desarrollo de software juegan con las limitaciones del entorno, por lo que
traen con ellos riesgos determinados y por eso es esencial gestionarlos de manera eficiente.
Existen tres limitaciones principales para estos proyectos: tiempo, costo y calidad.
Como se muestra en la imagen, una parte importante del proyecto consiste en “entregar un
producto de calidad, manteniendo el costo dentro de las limitaciones del presupuesto del cliente,
en el menor tiempo posible” (Tutoriales Point, s.f., https://bit.ly/3w2KVV5). Las tres variables
juegan un rol muy importante a la hora de gestionar el proyecto y hay muchos factores, internos y
externos, que pueden causar un impacto considerable en este triángulo, por lo que es
imprescindible que la gestión del proyecto pueda mantenerlas equilibradas y así conseguir el
éxito.
Esta etapa es esencial, porque en ella se crean las condiciones de lo que se va a realizar y lo que
no. Esto permite dividir el proyecto en tareas, determinar el tiempo que puede tomar cada una y
cuantificar o medir todo el proceso. Para esto es requisito que el equipo de proyectos pueda:
Durante la gestión del proyecto es necesario poder determinar puntos de control que permitan
saber dónde controlar cada etapa del proyecto. Estos puntos de control son:
“Definir el alcance
Decidir su verificación y control
Dividir el proyecto en pequeñas partes para facilitar su gestión.
Verificar el alcance
Controlar el alcance incorporando cambios a este” (Tutoriales Point, s.f.,
https://bit.ly/3w2KVV5).
Estimación del esfuerzo: este método es muy utilizado actualmente y toma tres parámetros
importantes para poder trabajar y calcular el esfuerzo. Ellos son:
Estimación del coste: esta estimación también se obtiene de los resultados que definimos en las
estimaciones anteriores, porque depende de los elementos o procesos mencionados
anteriormente. Para estimar el costo del proyecto se requiere tener en cuenta lo siguiente:
1. identificar los recursos y las actividades para poder asignar las tareas y distribuir las
responsabilidades a cada miembro del equipo de desarrollo;
Para poder disminuir los riegos al mínimo posible, es fundamental una adecuada gestión y
organización:
-Cierre: al final de cada evento […] se anuncia el cierre administrativo para actualizar a
cada accionista vía email, o distribuyendo una copia por escrito del documento o a través
de otro medio de comunicación efectivo. (Tutoriales Point, s.f., https://bit.ly/3w2KVV5)
Además, para poder trabajar el proceso de la gestión del riesgo de manera adecuada, podemos
realizar varias actividades:
-Identificación - Anota todos los riesgos posibles, que pueden ocurrir en el proyecto.
Por eso, mientras que las metodologías tradicionales se centran especialmente en el control del
proceso, a través de “una rigurosa definición de roles, actividades, artefactos, herramientas y
notaciones para el modelado y documentación detallada” (Maida y Pacienzia, 2015,
https://bit.ly/3tQvOva), los enfoques ágiles centran las tareas y el trabajo en función de las
necesidades finales del cliente o de las expectativas del usuario, involucrándolo en cada etapa
del proceso de desarrollo.
Una de las primeras premisas con las que nacen estas metodologías ágiles, fue la de evitar
perder la calidad y asegurar la mejora continua de los servicios, pero sin perder la rigurosidad ni
los formalismos implícitos en las buenas prácticas de trabajo. Por lo que sus adscriptos
elaboraron un “manifiesto ágil”, en el que determinaron los siguientes 4 principios fundamentales.
El usuario final también forma parte, en cierto modo, del equipo de desarrollo, puesto que
es el encargado de determinar si el trabajo es útil y si la experiencia es positiva. Por ello,
su feedback es una de las bases del desarrollo.
En definitiva, estos documentos deben ser escasos e ir al grano, ser breves, funcionales e
inteligibles para todo el equipo. Lo más importante es, al fin y al cabo, desarrollar un
software robusto y estable. (Digital Talen Agency, s.f., https://bit.ly/3i1iAWO)
Otra particularidad de la metodología ágil son los entornos de trabajo, donde se busca conseguir
que los profesionales se encuentren motivados y comprometidos a la hora de aportar sus
desarrollos. Dentro de la metodología ágil, los frameworks más conocidos o utilizados son Scrum,
Kanban y XP, donde la particularidad de esta transformación es el comportamiento de los equipos
de trabajo, su forma de pensar, actuar o trabajar.
Al día de hoy, se conocen que existen 12 principios ágiles que definen las ventajas de estas
metodologías.
2. Aceptar los cambios incluso al final del desarrollo para conseguir ventajas competitivas.
3. Entregar un software funcional, entre cada dos semanas y dos meses, cuanto antes.
4. Los responsables del negocio y los desarrolladores deben trabajar juntos día a día.
5. Garantizar que el entorno de trabajo está adaptado a los desarrolladores para mantener
motivado al equipo.
11. Los mejores diseños y arquitecturas nacen de los equipos que se organizan y
gestionan a sí mismos.
12. El equipo debe evaluar regularmente cómo ser más efectivo y, en función a esto,
modifica su modo de proceder. (Digital Talen Agency, s.f., https://bit.ly/3i1iAWO)
¿Ágil o tradicional?
Como siempre, cuando aparecen estas nuevas metodologías, está la comparación con la que se
están reemplazando y como todo en lo que se refiere a sistemas no es algo único, les
mostraremos las comparaciones entre ambas metodologías.
Video de habilidades
Pregunta de habilidades
Te invitamos a completar un documento EDT con la siguiente premisa:
Cierre
En el desarrollo de productos de software las etapas de análisis de requerimientos y diseño
toman gran parte del tiempo del proyecto. En este documento se pretende que el alumno logre
comprender y establecer unos parámetros de diseño generales que permitan agilizar la
implementación de proyectos tipo sistemas de control por software.
Microactividades
Valoración de los usuarios, participación alta en todo el proceso, consiste en colaboración directa
con el cliente para mantener una relación más participativa y cercana.
En el siguiente descargable podrás ver las respuestas más acertadas a las preguntas:
Glosario
Referencias
[Imagen sin título sobre sistema informático], (s.f.). Recuperado de
https://www.areatecnologia.com/informatica/sistema-informatico.html
Asana, (2021). El diagrama de PERT: qué es y cómo crearlo (incluye ejemplos). Recuperado de
https://asana.com/es/resources/pert-chart
Bertalanffy, V. (1970). Teoría General de Sistemas (2.da. ed.). Buenos Aires, Argentina: Ateneo
García, M. (s.f.). Unidad 1. Fundamentos del análisis y diseño de sistemas [apuntes de clases].
Recuperado de http://profmatiasgarcia.com.ar/uploads/tutoriales/DS-Unidad1.pdf
Gutiérrez Gómez, G. (2013). Teoría general de los sistemas. Bogotá, Colombia: Universidad
Santo Tomás. Recuperado de
https://repository.usta.edu.co/bitstream/handle/11634/23242/Teor%C3%ADa%20general%20de%
20sistemas.pdf?sequence=1&isAllowed=y
Project Management Institute, (2008). Guía de los fundamentos para la dirección de proyectos
(4.ta. ed.). Estados Unidos: Project Management Institute.