Anda di halaman 1dari 29

República Bolivariana de Venezuela Unidad Curricular:: INGENIERIA DE SOFTWARE I

Universidad Politécnica del Oeste Modulo: Fundamentos de Sistemas e Ingeniería de Software


“Mariscal Sucre” Apuntes Recopilados por: Profesor Bernardo González Rojas

UNIDAD N° 1 FUNDAMENTOS DE SISTEMAS.


TEMA N° 1 INTRODUCCION A LOS SISTEMAS.
1.1.- Introducción.
La palabra “sistema” tiene muchas acepciones. El análisis de sistemas tiene que ver sólo con un tipo concreto
de sistemas, los sistemas de información, sistemas de información en un entorno empresarial y organizacional
de gestión y dentro de ellos con los sistemas de información informatizados o basados en computadoras
electrónicas.

1.2.1.- Conceptos de sistema.


Se puede definir el concepto de “Sistema” de varias maneras:
• Conjunto de componentes que interactúan entre sí para lograr un objetivo común.
• Podemos definir un sistema como un conjunto de elementos que interaccionan entre sí, orientados a la
consecución de un objetivo común. Un sistema suele estar situado en un entorno o ambiente con el
que interactúa, recibe entradas y produce salidas.
• Conjunto de personas, datos y procedimientos que trabajan coordinadamente. Para alcanzar el
objetivo de apoyar el funcionamiento de la organización. Haciendo posible que la empresa mantenga
contacto con el medio ambiente que la rodea, es decir con: Clientes, Proveedores, Organizaciones
Estatales de contralor y recaudación de impuestos y aportes, Funcionarios, Accionistas o propietarios.
• Una empresa (organización) en un sistema. Sus componentes pueden ser, entre otros:
o Producción
o Ventas
o Comercialización
o Mantenimiento
o Publicidad y Promoción
o Marketing
Un sistema puede formar parte de otro más general, que sería su entorno, y/o estar formado por otros
sistemas, que en este caso lo tendrían a él como entorno común denominándose subsistemas.

1.2.2.- Sistemas de información.


Un sistema de información es un conjunto de elementos interrelacionados con el propósito de prestar atención
a las demandas de información de una organización, para elevar el nivel de conocimientos que permitan un
mejor apoyo a la toma de decisiones y desarrollo de acciones.
Otros autores definen sistema de información como: conjunto de elementos que interactúan entre sí con el fin
de apoyar las actividades de una empresa o negocio. Teniendo muy en cuenta el equipo computacional
necesario para que el sistema de información pueda operar y el recurso humano que interactúa con el Sistema
de Información, el cual está formado por las personas que utilizan el sistema.
Cualquier organización o empresa es en sí un sistema. Su entorno es el sistema productivo en que se inserta,
del que recibe una serie de entradas, en forma de demanda, y al que entrega una serie de salidas, u oferta. A
su vez, dentro de él existen varios subsistemas, los distintos departamentos o áreas en que se divide la
empresa.
Para que los subsistemas que forman la organización funcionen coordinadamente, es necesario otro
subsistema más, el sistema de información, que tiene como misión asegurar que la información necesaria
fluya, dentro del sistema, de unos subsistemas a otros y que inevitablemente existe en cualquier empresa u
organización. Del buen funcionamiento de este subsistema depende en gran parte el éxito global del sistema.
1
República Bolivariana de Venezuela Unidad Curricular:: INGENIERIA DE SOFTWARE I
Universidad Politécnica del Oeste Modulo: Fundamentos de Sistemas e Ingeniería de Software
“Mariscal Sucre” Apuntes Recopilados por: Profesor Bernardo González Rojas

Los elementos de un sistema de información son muy variados; puede agruparte en: recursos físicos, como
archivos, teléfonos, recursos humanos, documentación en general, y una serie de normas, procesos y
procedimientos que determinan los flujos de información tanto internos como hacia y desde el exterior, así
como el uso y administración de los recursos.

1.3.- Desafío de las organizaciones y los sistemas de información.


Incorporar la tecnología de los sistemas de información, no solo por su incorporación en sí, sino para:
• Desarrollarla para su utilización productiva.
• Administrarla adecuadamente.
• Aplicarla fundamentalmente a la dirección de las organizaciones.
• La información es un recurso más de las empresas.
• Los sistemas de información afectan a todos los niveles de las organizaciones.
El equipamiento informático es un elemento fundamental para desarrollar sistemas de información

1.3.1. Funciones básicas de los sistemas de información.


• Recibe datos de fuentes internas o externas de la empresa (entrada)
• Almacena los datos (archivos y bases de datos).
• Produce información actuando sobre los dato (salida).

1.3.2.- Sistema de información informatizado o computarizado.


Cuando un sistema de información cuenta entre sus recursos con computadoras electrónicas, en las que se
basa parcial o totalmente, puede denominarse sistema de información informatizado o computarizado.
Estos son los sistemas en los que estamos interesados cuando hablamos de la actividad del análisis. Pueden
denominarse de diferentes formas, como sistemas informáticos, sistemas basados en computadoras, etc. En
adelante, nosotros los denominaremos simplemente sistemas de información, que a su vez estarán formados
por otros subsistemas o elementos tales como: el hardware, el software, bases de datos, etc.

1.3.3...-Las empresas y organizaciones como subsistemas de un sistema productivo.

2
República Bolivariana de Venezuela Unidad Curricular:: INGENIERIA DE SOFTWARE I
Universidad Politécnica del Oeste Modulo: Fundamentos de Sistemas e Ingeniería de Software
“Mariscal Sucre” Apuntes Recopilados por: Profesor Bernardo González Rojas

1.3.4...- Los departamentos como subsistemas de sistema empresa u organización.

1.3.5.- Los componentes físicos de los sistemas de información.

1.3.6...- Los niveles de los sistemas de información


El sistema de información de una organización no siempre está al mismo nivel. Dentro de él incluso podemos
encontrar varios. Históricamente, como ya hemos visto, se han ido alcanzando diferentes niveles o categorías
de sistemas. El primer nivel en los sistemas de información es el operacional o transaccional. Existe en todas
las organizaciones y es el que tiene que ver con la operación diaria. Pensemos, por ejemplo, en una empresa
de servicios telefónicos. En este nivel se incluirán las operaciones como realizar un contrato, consultar el
estado de un teléfono, dar de alta una avería... Los operadores disponen de manuales donde de manera
cerrada se explican los procedimientos o normas de cada operación o transacción.
Un segundo nivel en que, como hemos visto, las empresas empiezan a pensar con la llegada de los SGBD, es
el llamado MIS, sistemas de información administrativa (gerencial) que ayudan a los usuarios de mayor nivel
en la empresa a tomar ciertas decisiones sobre asuntos que pueden presentarse con alguna regularidad. No
son transacciones, pero sí consultas estructuradas a partir de algún lenguaje de manipulación de datos que le
permita obtener informes más o menos complejos.
En el ejemplo que estamos tratando, un gerente podría estar interesado en el número de averías de los
últimos días de determinado servicio en un área concreta de una ciudad.

3
República Bolivariana de Venezuela Unidad Curricular:: INGENIERIA DE SOFTWARE I
Universidad Politécnica del Oeste Modulo: Fundamentos de Sistemas e Ingeniería de Software
“Mariscal Sucre” Apuntes Recopilados por: Profesor Bernardo González Rojas

Un tercer nivel lo constituyen los sistemas para el soporte de decisiones. Su objetivo es ayudar en la toma de
decisiones para situaciones poco frecuentes, de alguna manera complicada y sobre todo poco estructurada.
Ahora el directivo se pregunta sobre la repuesta de la competencia ante el nuevo modelo de contestador
automático que pensar sacar al mercado.

Por encima de éstos todas las organizaciones añoran y aspiran a un sistema de información TOTAL, con unas
características de integración que permita los tres niveles, sobre las mismas herramientas, procesos y
recursos.

4
República Bolivariana de Venezuela Unidad Curricular:: INGENIERIA DE SOFTWARE I
Universidad Politécnica del Oeste Modulo: Fundamentos de Sistemas e Ingeniería de Software
“Mariscal Sucre” Apuntes Recopilados por: Profesor Bernardo González Rojas

TEMA N° 2.- EL ENFOQUE SISTEMICO.


“La vida en un complejo mundo fragmentado de recursos limitados”.

2.1- Introducción.
La vida en sociedad está organizada alrededor de sistemas complejos en los cuales, y por los cuales, el
hombre trata de proporcionar alguna apariencia de orden a su universo. La vida está organizada alrededor de
instituciones de todas clases; algunas son estructuradas por el hombre, otras han evolucionado, según parece
sin diseño convenido.
Algunas instituciones, como la familia, son pequeñas y manejables; otras, como la política o la industria, son
de envergadura nacional y cada día se vuelven más complejas. Algunas otras son de propiedad privada y
otras pertenecen al dominio público. En cada clase social, cualquiera que sea nuestro trabajo o intento,
tenemos que enfrentarnos a organizaciones y sistemas.
Un vistazo rápido a esos sistemas revela que comparten una característica: la complejidad. Según la opinión
general, la complejidad es el resultado de la multiplicidad y embrollo de la interacción del hombre en los
sistemas. Visto por separado el hombre es ya una entidad compleja. Colocado en el contexto de la sociedad,
el hombre está amenazado por la complejidad de sus propias organizaciones.
Cuando se vuelva absolutamente necesario tomar un enfoque más amplio de “totalidad del sistema” (holístico)
a los problemas, en lugar de tropezar y caer en el lodazal de las pequeñas soluciones que sólo abarcan una
parte del problema y del sistema, y que olvidan tomar en consideración interacciones e interrelaciones con los
demás sistemas. Es obvio que este autor es de la opinión predispuesta que el tiempo es ahora. Los recursos
no sólo están disminuyendo, sino que también están mal distribuidos.
Es obvio que para resolver estos problemas se requiere una amplia visión, lentes telescópicos que abarquen
el espectro total del problema, y no sólo una porción aislada de éste.
El enfoque de sistemas es la filosofía del manejo de sistemas por los cuales debe montarse este esfuerzo.
Los “problemas de sistemas” requieren “soluciones de sistemas”, lo cual, significa que debemos dirigirnos a
resolver los problemas del sistema mayor con soluciones que satisfagan no sólo los objetivos de los sub
sistemas, sino también la sobre vivencia del sistema global.
Los métodos antiguos de enfrentar los problemas ya no son suficientes. Debe pensarse en sustituirlos por
otros nuevos. Debe realizarse un ataque de frente para resolver los problemas que afectan a nuestro sistema.
Creemos que se ha hecho un inicio honesto de esta actualización de métodos mediante la introducción y
adopción del enfoque de sistemas, que es una forma de pensamiento, una filosofía práctica y una metodología
de cambio.
El enfoque de sistemas puede muy posiblemente ser “la única forma en la que podamos volver a unir las
piezas de nuestro mundo fragmentado: la única manera en que podamos crear coherencia del caos.”

2.2.- Sistemas y tecnologías de la información para la gestión.


El enfoque de sistemas se originó fundamentalmente en dos campos. En el de las comunicaciones donde
surgieron los primeros Ingenieros de sistemas cuya función principal consistía en aplicar los avances
científicos y tecnológicos al diseño de nuevos sistemas de comunicación. En el campo militar durante la
segunda guerra mundial y en particular durante la Batalla de la Gran Bretaña surgió la necesidad de optimizar
el empleo de equipo militar, radar, escuadrillas de aviones. etc.
El enfoque de sistemas, surge con preponderancia después de la segunda guerra mundial, cuando el
extraordinario aumento de la complejidad del equipo de defensa culminó en una nueva perspectiva de la
administración y del diseño de ingeniería.

5
República Bolivariana de Venezuela Unidad Curricular:: INGENIERIA DE SOFTWARE I
Universidad Politécnica del Oeste Modulo: Fundamentos de Sistemas e Ingeniería de Software
“Mariscal Sucre” Apuntes Recopilados por: Profesor Bernardo González Rojas

La metodología desarrollada para la solución de estos problemas ha ido incorporando nuevos desarrollos
científicos para resolver los complejos problemas relacionados en el diseño y empleo de sistemas de
proyectiles dirigidos en la época de la postguerra...
Entre los acontecimientos que han tenido mayor impacto en el desarrollo de sistemas debe destacarse el
descubrimiento de la programación lineal en 1947 y la introducción de la computadora digital. Ambos han sido
instrumentales en el avance del enfoque de sistemas al permitir el estudio cuantitativo de sistemas
caracterizado por un gran número de variables.
El enfoque sistémico, para muchos autores es una representación sin definición, el enfoque sistémico no tiene
relación con el acercamiento sistemático –científico- que consiste en acercarse al problema y desarrollar una
serie de acciones de manera secuencial. El enfoque sistémico se distingue –diferencia- de la Teoría General
de Sistemas1 desde la perspectiva de constitución de conocimientos, el enfoque no es una epistemología,
mas recoge ideas teóricas de la práctica de esta. El enfoque de sistemas va mas allá del enfoque Cibernético
que en sí se orienta a la búsqueda de la regulación.
El enfoque sistémico caracteriza al desenvolvimiento de ideas de sistemas en sistemas prácticos y se debe
considerar como la acción de investigación para concretar el uso de conceptos de sistemas en la conclusión
de problemas. La ingeniería de Sistemas, como precepto de idea de transformación, sinónimo de cambio y
superación de aspectos tangibles de la realidad considera como un componente fundamental al enfoque de
sistemas

2.3.- Planificación de la información en la organización.


2.3.1. ¿ Que es un proyecto de Sistema o Software. ?
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. 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.

2.3.2.- Objetivos de la planificación del proyecto.


Es proporcionar un marco de trabajo que permita al gestor hacer estimaciones razonables de recursos costos
y planificación temporal. Estas estimaciones se hacen dentro de un marco de tiempo limitado al comienzo de
un proyecto de software, y deberían actualizarse regularmente medida que progresa el proyecto.
El Objetivo de la planificación se logra mediante un proceso de descubrimiento de la información que lleve a
estimaciones razonables.

2.3.2.- Actividades asociadas al proyecto de software.


I.- Ámbito del Software.
Es la primera actividad de llevada a cabo durante la planificación del proyecto de Software.
En esta etapa se deben evaluar la función y el rendimiento que se asignaron al Software
durante la Ingeniería del Sistema de Computadora para establecer un ámbito de
proyecto que no sea ambiguo, e incomprensible para directivos y técnicos

Describe la función, el rendimiento, las restricciones, las interfaces y la fiabilidad, se evalúan las funciones del
ámbito y en algunos casos se refinan para dar más detalles antes del comienzo de la estimación.

6
República Bolivariana de Venezuela Unidad Curricular:: INGENIERIA DE SOFTWARE I
Universidad Politécnica del Oeste Modulo: Fundamentos de Sistemas e Ingeniería de Software
“Mariscal Sucre” Apuntes Recopilados por: Profesor Bernardo González Rojas

El Ámbito se define como un pre-requisito para la estimación y existen algunos elementos que se debe tomar
en cuenta como es:
La Obtención de la Información necesaria para el software. Para esto el profesional de informática o analista y
el cliente se reúnen sobre las expectativas del proyecto y se ponen de acuerdo en los puntos de interés para
su desarrollo.

2.3.3.- Recursos.
La Segunda tarea de la planificación del desarrollo de Software es la estimación de los recursos requeridos
para acometer el esfuerzo de desarrollo de Software, esto simula a una pirámide donde las Herramientas
(hardware y Software), son la base proporciona la infraestructura de soporte al esfuerzo de desarrollo, en
segundo nivel de la pirámide se encuentran los Componentes reutilizables.
Y en la parte más alta de la pirámide se encuentra el recurso primario, las personas (el recurso humano).
Cada recurso queda especificado mediante cuatro características:
• Descripción del Recurso.
• Informes de disponibilidad.
• Fecha cronológica en la que se requiere el recurso.
• Tiempo durante el que será aplicado el recurso.
I.- Recursos Humanos.
La Cantidad de personas requeridas para el desarrollo de un proyecto de software solo puede ser determinado
después de hacer una estimación del esfuerzo de desarrollo (por ejemplo personas mes o personas años), y
seleccionar la posición dentro de la organización y la especialidad que desempeñara cada profesional.
II.- Recursos o componentes de software reutilizables.
Cualquier estudio sobre recursos de software estaría incompleto sin estudiar la reutilización, esto es la
creación y la reutilización de bloques de construcción de Software.
III.- Recursos de entorno.
El entorno es donde se apoya el proyecto de Software, llamado a menudo entorno de Ingeniería de Software,
incorpora Hardware y Software.
El Hardware proporciona una plataforma con las herramientas (Software) requeridas para producir los
productos que son el resultado de la buena práctica de la Ingeniería del Software, un planificador de proyectos
debe determinar la ventana temporal requerida para el Hardware y el Software, y verificar que estos recursos
estén disponibles.

2.3.4.- Estimación del proyecto de software.


En el principio el costo del Software constituía un pequeño porcentaje del costo total de los sistemas basados
en Computadoras. Hoy en día el Software es el elemento más caro de la mayoría de los sistemas informáticos.
Un gran error en la estimación del costo puede ser lo que marque la diferencia entre beneficios y perdidas, la
estimación del costo y del esfuerzo del software nunca será una ciencia exacta, son demasiadas las variables:
humanas, técnicas, de entorno, políticas, que pueden afectar el costo final del software y el esfuerzo aplicado
para desarrollarlo.
Para realizar estimaciones seguras de costos y esfuerzos tienen varias opciones posibles:

• Deje la estimación para más adelante (obviamente podemos realizar una estimación al cien por cien
fiable después de haber terminado el proyecto.
• Base las estimaciones en proyectos similares ya terminados.
7
República Bolivariana de Venezuela Unidad Curricular:: INGENIERIA DE SOFTWARE I
Universidad Politécnica del Oeste Modulo: Fundamentos de Sistemas e Ingeniería de Software
“Mariscal Sucre” Apuntes Recopilados por: Profesor Bernardo González Rojas

• Utilice técnicas de descomposición relativamente sencillas para generar las estimaciones de costos y
esfuerzo del proyecto.

• Desarrolle un modelo empírico para él cálculo de costos y esfuerzos del Software.


Desde el punto de vista ideal, se deben aplicar conjuntamente las técnicas indicadas usando cada una de ellas
como comprobación de las otras.
Antes de hacer una estimación, el planificador del proyecto debe comprender el ámbito del software a construir
y generar una estimación de su tamaño.
I.- Estimación basada en el proceso.
Es la técnica más común para estimar un proyecto es basar la estimación en el proceso que se va a utilizar, es
decir, el proceso se descompone en un conjunto relativamente pequeño de actividades o tareas, y en el
esfuerzo requerido para llevar a cabo la estimación de cada tarea.
Al igual que las técnicas basadas en problemas, la estimación basada en el proceso comienza en una
delineación de las funciones del software obtenidas a partir del ámbito del proyecto. Se mezclan las funciones
del problema y las actividades del proceso. Como último paso se calculan los costos y el esfuerzo de cada
función y la actividad del proceso de software.

2.3.5.- Diferentes modelos de estimación.


Existen diferentes modelos de estimación como son:
I.- Los Modelos Empíricos:
Donde los datos que soportan la mayoría de los modelos de estimación obtienen una muestra limitada de
proyectos. Por esta razón, el modelo de estimación no es adecuado para todas las clases de software y en
todos los entornos de desarrollo.
II.- El Modelo COCOMO.
Barry Boehm, en su libro clásico sobre economía de la Ingeniería del Software, introduce una jerarquía de
modelos de estimación de Software con el nombre de COCOMO, por su nombre en Ingles (Constructive, Cost,
Model) modelo constructivo de costos
III.- Herramientas automáticas de estimación.
Las herramientas automáticas de estimación permiten al planificador estimar costos y esfuerzos, así como
llevar a cabo análisis del tipo, que pasa si, con importantes variables del proyecto, tales como la fecha de
entrega o la selección del personal.
A partir de estos datos, el modelo implementado por la herramienta automática de estimación proporciona
estimaciones del esfuerzo requerido para llevar a cabo el proyecto, los costos, la carga de personal, la
duración, y en algunos casos la planificación temporal de desarrollo y riesgos asociados.
En resumen el planificador del Proyecto de Software tiene que estimar tres cosas antes de que comience el
proyecto: cuanto durara, cuanto esfuerzo requerirá y cuanta gente estará implicada. Además el planificador
debe predecir los recursos de hardware y software que va a requerir y el riesgo implicado.

8
República Bolivariana de Venezuela Unidad Curricular:: INGENIERIA DE SOFTWARE I
Universidad Politécnica del Oeste Modulo: Fundamentos de Sistemas e Ingeniería de Software
“Mariscal Sucre” Apuntes Recopilados por: Profesor Bernardo González Rojas

TEMA N° 3.- SISTEMAS DE INFORMACION.


3.1.- El concepto de datos.
Datos son los hechos que describen sucesos y entidades." Datos" es una palabra en plural que se refiere a
más de un hecho. A un hecho simple se le denomina "data-ítem" o elemento de dato. Los datos son
comunicados por varios tipos de símbolos tales como las letras del alfabeto, números, movimientos de labios,
puntos y rayas, señales con la mano, dibujos, etc. Estos símbolos se pueden ordenar y reordenar de forma
utilizable y se les denomina información.
Los datos son símbolos que describen condiciones, hechos, situaciones o valores. Los datos se caracterizan
por no contener ninguna información. Un dato puede significar un número, una letra, un signo ortográfico o
cualquier símbolo que represente una cantidad, una medida, una palabra o una descripción.
La importancia de los datos está en su capacidad de asociarse dentro de un contexto para convertirse en
información. Por si mismos los datos no tienen capacidad de comunicar un significado y por tanto no pueden
afectar el comportamiento de quien los recibe. Para ser útiles, los datos deben convertirse en información para
ofrecer un significado, conocimiento, ideas o conclusiones.

3.2.- El concepto de información.


La información no es un dato conjunto cualquiera de ellos. Es más bien una colección de hechos significativos
y pertinentes, para el organismo u organización que los percibe. La definición de información es la siguiente:
Información es un conjunto de datos significativos y pertinentes que describan sucesos o entidades.
Datos Significativos. Para ser significativos, los datos deben constar de símbolos reconocibles, estar
completos y expresar una idea no ambigua.
Los símbolos de los datos son reconocibles cuando pueden ser correctamente interpretados. Muchos tipos
diferentes de símbolos comprensibles se usan para transmitir datos.
La integridad significa que todos los datos requeridos para responder a una pregunta específica están
disponibles. Por ejemplo, un marcador de béisbol debe incluir el tanteo de ambos equipos. Si se oye el tanteo
"New York 6" y no oyes el del oponente, el anuncio será incompleto y sin sentido.
Los datos son inequívocos cuando el contexto es claro. Por ejemplo, el grupo de signos 2-x puede parecer "la
cantidad 2 menos la cantidad desconocida llamada x" para un estudiante de álgebra, pero puede significar "2
barra x" a un vaquero que marca ganado. Tenemos que conocer el contexto de estos símbolos antes de poder
conocer su significado.
Otro ejemplo de la necesidad del contexto es el uso de términos especiales en diferentes campos
especializados, tales como la contabilidad. Los contables utilizan muchos términos de forma diferente al
público en general, y una parte de un aprendizaje de contabilidad es aprender el lenguaje de contabilidad. Así
los términos Debe y Haber pueden significar para un contable no más que "derecha" e "izquierda" en una
contabilidad en T, pero pueden sugerir muchos tipos de ideas diferentes a los no contables.
Datos pertinentes. Decimos que tenemos datos pertinentes (relevantes) cuando pueden ser utilizados para
responder a preguntas propuestas.
Disponemos de un considerable número de hechos en nuestro entorno. Solo los hechos relacionados con las
necesidades de información son pertinentes. Así la organización selecciona hechos entre sucesos y entidades
particulares para satisfacer sus necesidades de información.

3.3.- Diferencia entre datos e información

• Los Datos a diferencia de la información son utilizados como diversos métodos para comprimir la
información a fin de permitir una transmisión o almacenamiento más eficaces.

• Aunque para el procesador de la computadora hace una distinción vital entre la información entre los
programas y los datos, la memoria y muchas otras partes de la computadora no lo hace. Ambos son
9
República Bolivariana de Venezuela Unidad Curricular:: INGENIERIA DE SOFTWARE I
Universidad Politécnica del Oeste Modulo: Fundamentos de Sistemas e Ingeniería de Software
“Mariscal Sucre” Apuntes Recopilados por: Profesor Bernardo González Rojas

registradas temporalmente según la instrucción que se le dé. Es como un pedazo de papel no sabe ni
le importa lo que se le escriba: un poema de amor, las cuentas del banco o instrucciones para un
amigo. Es lo mismo que la memoria de la computadora. Sólo el procesador reconoce la diferencia
entre datos e información de cualquier programa. Para la memoria de la computadora, y también para
los dispositivos de entrada y salida (E/S) y almacenamiento en disco, un programa es solamente más
datos, más información que debe ser almacenada, movida o manipulada.

• La cantidad de información de un mensaje puede ser entendida como el número de símbolos posibles
que representan el mensaje, "los símbolos que representan el mensaje no son más que datos
significativos.

• En su concepto más elemental, la información es un mensaje con un contenido determinado emitido


por una persona hacia otra y, como tal, representa un papel primordial en el proceso de la
comunicación, a la vez que posee una evidente función social. A diferencia de los datos, la información
tiene significado para quien la recibe, por eso, los seres humanos siempre han tenido la necesidad de
cambiar entre sí información que luego transforman en acciones. "La información es, entonces,
conocimientos basados en los datos a los cuales, mediante un procesamiento, se les ha dado
significado, propósito y utilidad"

3.2.- Diferentes tipos de sistemas de información (SI).


3.2.1.- Primera clasificación.
Debido a que el principal uso que se da a los SI es el de optimizar el desarrollo de las actividades de una
organización con el fin de ser más productivos y obtener ventajas competitivas, en primer término, se puede
clasificar a los sistemas de información en:
• Sistemas Competitivos
• Sistemas Cooperativos
• Sistemas que modifican el estilo de operación del negocio
Esta clasificación es muy genérica, y en la práctica no obedece a una diferenciación real de sistemas de
información reales, ya que en la práctica podríamos encontrar alguno que cumpla varias (dos o las tres) de las
características anteriores. En las siguiente secciones, se hacen unas clasificaciones más concretas (y reales)
de sistemas de información.
La primera clasificación se basa en la jerarquía de una organización y se llamó el modelo de la pirámide.
Según la función a la que vayan destinados o el tipo de usuario final del mismo, los SI pueden clasificarse en:
i.- Sistema de procesamiento de transacciones (TPS-SPT).- Gestiona la información referente a las
transacciones producidas en una empresa u organización. Sustituye los procedimientos manuales por
otros basados en computadora. Trata con procesos de rutina bien estructurados, incluye aplicaciones
para el mantenimiento de registros. Está basado en la computadora y la relación de los trabajos rutinarios,
es el más importante y el más utilizado dentro de la empresa, pues reduce el tiempo de las operaciones o
actividades rutinarias de la empresa. Las características más comunes dentro de la empresa son las
siguientes:

 A través de éstos suelen lograrse ahorros significativos de mano de obra, debido a que
automatizan tareas operativas de la organización.

 Con frecuencia son el primer tipo de Sistemas de Información que se implanta en las
organizaciones. Se empieza apoyando las tareas a nivel operativo de la organización.
 Son intensivos en entrada y salida de información; sus cálculos y procesos suelen ser simples y
poco sofisticados.

 Son fáciles de justificar ante la dirección general, ya que sus beneficios son visibles y palpables.
10
República Bolivariana de Venezuela Unidad Curricular:: INGENIERIA DE SOFTWARE I
Universidad Politécnica del Oeste Modulo: Fundamentos de Sistemas e Ingeniería de Software
“Mariscal Sucre” Apuntes Recopilados por: Profesor Bernardo González Rojas

ii.- Sistemas de información gerencial (MIS - Management Information System o SIA) son un conjunto
organizado de personas, procedimientos, software, bases de datos y dispositivos para suministrar la
información rutinaria a administradores y tomadores de decisiones. Orientados a solucionar problemas
empresariales en general. Proporcionan informes periódicos para la planeación, el control y la toma de
decisiones. Son sistemas que se sustentan en la relación que surge entre las personas y las
computadoras. Su interés principal es la eficiencia operativa. Entre sus objetivos mencionaremos:
 Ofrecer a la administración la información necesaria de manera habitual y continua.
 No sólo ofrece datos, sino el conjunto de éstos analizados y procesados.
 Ayudar en el proceso de planeación como una herramienta en el desarrollo de estrategias para
dar ventajas competitivas a la empresa.
 Disminuir la necesidad de dependencia de un ejecutivo en el mecanismo de control en una
empresa.
 Permitir una comunicación más lateral y cruzada sobre una base formal en una organización.
Y principalmente, dar soporte en la toma de decisiones en los altos mandos administrativos de una
organización mediante el uso de la información recabada.
iii.- Sistemas de soporte a decisiones (DSS o SSD).- Herramienta para realizar el análisis de las diferentes
variables de negocio con la finalidad de apoyar el proceso de toma de decisiones.
iv.- Sistemas de información ejecutiva (EIS o SSE).- Herramienta orientada a usuarios de nivel gerencial,
que permite monitorizar el estado de las variables de un área o unidad de la empresa a partir de
información interna y externa a la misma.

Evolución de los sistemas de información a lo largo del tiempo.


Estos sistemas de información no surgieron simultáneamente en el mercado; los primeros en aparecer
fueron los TPS, en la década de los 60, sin embargo, con el tiempo, otros sistemas de información
comenzó a evolucionar.
v.-Sistemas de automatización de oficinas (OAS o SAO).- Aplicaciones destinadas a ayudar al trabajo diario
del administrativo de una empresa u organización. Es una aplicación de Tecnología de información

11
República Bolivariana de Venezuela Unidad Curricular:: INGENIERIA DE SOFTWARE I
Universidad Politécnica del Oeste Modulo: Fundamentos de Sistemas e Ingeniería de Software
“Mariscal Sucre” Apuntes Recopilados por: Profesor Bernardo González Rojas

diseñada para aumentar la productividad de los trabajadores de datos en la oficina, apoyando las
actividades de coordinación y comunicación de la oficina típica.
Coordinan a diversos trabajadores de información, unidades geográficas y áreas funcionales. Manejan y
controlan documentos. Programan actividades. Comunican.
 Sirven a las necesidades de información en los niveles de conocimientos en la institución
 Coordinan y administran
 Enlazan el trabajo
 Acoplan a la institución
Para cumplir con las funciones ya descritas, las oficinas en general llevan a cabo cinco actividades de
oficinas principales:
 Administración de documentos
 Programación de las actividades de las personas y grupos
 Comunicación con personas y grupos
 Administración de los datos
 Administración de proyectos
Administración de Documentos Son las tecnologías que se utilizan para crear, procesar y administrar
documentos (procesamiento de palabra, las publicaciones de escritorio, imágenes de documentos y
administración del flujo de trabajo).
Trabajo de Colaboración (Groupware) Es el software que reconoce el significado de los grupos en las
oficinas al proporcionar funciones y servicios que dan soporte a las actividades de colaboración de los
grupos de trabajo.
Administración de la Información (Base de Datos de Escritorio) Herramienta en paquetes para bases
de datos diseñadas para dar soporte a tareas de administración de datos específicos de la oficina para el
trabajador de la información.
Administración de Proyectos Es el software que facilita el desarrollo, programación y administración de
un proyecto complejo en subtareas más sencillas, cada una con su propio tiempo de terminación y sus
requerimientos de recursos.

12
República Bolivariana de Venezuela Unidad Curricular:: INGENIERIA DE SOFTWARE I
Universidad Politécnica del Oeste Modulo: Fundamentos de Sistemas e Ingeniería de Software
“Mariscal Sucre” Apuntes Recopilados por: Profesor Bernardo González Rojas

vi.- Sistema Planificación de Recursos (ERP o SPR).- Integran la información y los procesos de una
organización en un solo sistema.
vii.- Sistema experto (SE).- Emulan el comportamiento de un experto en un dominio concreto.
Los últimos fueron los SE, que alcanzaron su auge en los 90 (aunque estos últimos tuvieron una tímida
aparición en los 70 que no cuajó, ya que la tecnología no estaba suficientemente desarrollada).

3.2.2.- Sistemas de información estratégicos.


Un Sistema de Información Estratégico puede ser considerado como el uso de la tecnología de la
información para soportar o dar forma a la estrategia competitiva de la organización, a su plan para
incrementar o mantener la ventaja competitiva o bien reducir la ventaja de sus competidores.
Su función primordial no es apoyar la automatización de los procesos operativos ni proporcionar información
para apoyar a la toma de decisiones (aunque puede llevar a cabo dichas funciones), sino crear una diferencia
con respecto a los competidores de la organización (o salvar dicha diferencia) que hagan más atractiva a ésta
para los potenciales clientes. Por ejemplo, en la banca, hace años que se implantaron los cajeros automáticos,
pero en su día, las entidades que primero ofrecieron este servicios disponían de una ventaja con respecto a
sus competidores, y hoy día cualquier entidad que pretenda ofrecer servicios bancarios necesita contar con
cajeros automáticos si no quiere partir con una desventaja con respecto al resto de entidades de este sector.
En este sentido, los cajeros automáticos se pueden considerar sistemas de información estratégicos.
Su función es lograr ventajas que los competidores no posean, tales como ventajas en costos y servicios
diferenciados con clientes y proveedores. Apoyan el proceso de innovación de productos dentro de la
empresa. Suelen desarrollarse dentro de la organización, por lo tanto no pueden adaptarse fácilmente a
paquetes disponibles en el mercado. Entre las características más destacables de estos sistemas se pueden
señalar:
• Cambian significativamente el desempeño de un negocio al medirse por uno o más indicadores clave,
entre ellos, la magnitud del impacto.
• Contribuyen al logro de una meta estratégica.
• Generan cambios fundamentales en la forma de dirigir una compañía, la forma en que compite o en la
que interactúa con clientes y proveedores.

3.2.3.- Otra clasificación, según el entorno de aplicación.

13
República Bolivariana de Venezuela Unidad Curricular:: INGENIERIA DE SOFTWARE I
Universidad Politécnica del Oeste Modulo: Fundamentos de Sistemas e Ingeniería de Software
“Mariscal Sucre” Apuntes Recopilados por: Profesor Bernardo González Rojas

• Entorno transaccional: Una transacción es un suceso o evento que crea/modifica los datos. El
procesamiento de transacciones consiste en captar, manipular y almacenar los datos, y también, en la
preparación de documentos; en el entorno transaccional, por tanto, lo importante es qué datos se
modifican y cómo, una vez que ha terminado la transacción. Los TPS son los SI típicos que se pueden
encontrar en este entorno.
• Entorno decisional: Este es el entorno en el que tiene lugar la toma de decisiones; en una empresa,
las decisiones se toman a todos los niveles y en todas las áreas (otra cosa es si esas decisiones son
estructuradas o no), por lo que todos los SI de la organización deben estar preparados para asistir en
esta tarea, aunque típicamente, son los DSS los que se encargan de esta función. Si el único SI de
una compañía preparado para ayudar a la toma de decisiones es el DSS, éste debe estar adaptado a
todos los niveles jerárquicos de la empresa.

3.2.4.- Aplicación de los sistemas de información.


Los sistemas de información tratan el desarrollo, uso y administración de la infraestructura de la tecnología de
la información en una organización.
En la era post-industrial, la era de la información, el enfoque de las compañías ha cambiado de la orientación
hacia el producto a la orientación hacia el conocimiento, en este sentido el mercado compite hoy en día en
términos del proceso y la innovación, en lugar del producto. El énfasis ha cambiado de la calidad y cantidad de
producción hacia el proceso de producción en sí mismo, y los servicios que acompañan este proceso.
El mayor de los activos de una compañía hoy en día es su información, representada en su personal,
experiencia, conocimiento, innovaciones (patentes, derechos de autor, secreto comercial). Para poder
competir, las organizaciones deben poseer una fuerte infraestructura de información, en cuyo corazón se sitúa
la infraestructura de la tecnología de información. De tal manera que el sistema de información se centre en
estudiar las formas para mejorar el uso de la tecnología que soporta el flujo de información dentro de la
organización.

3.2.5.- Áreas de trabajo


El trabajo con los sistemas de información puede centrarse en cualquiera de estas tres áreas generales:
• Estrategia de los sistemas de información.- Hace referencia a la lógica de sus operaciones, es decir
sobre cómo debe realizarse el tratamiento de los datos/información. Esta será distinta según la
finalidad del SI.
• Gestión de los sistemas de información.- Se trata de determinar la forma en que debe usarse un SI
según el tipo de usuario que lo maneje en cada momento (ejecutivos, gerentes, operarios, etc.).
• Desarrollo de los sistemas de información.- Comprende el diseño e implementación de dichos
sistemas.
Cada una de estas ramas se subdivide a su vez en nuevas disciplinas que se entrecruzan con otras ciencias y
con otras disciplinas de la administración tales como ciencias de la computación, ingenierías, ciencias sociales
y del comportamiento y la administración de negocios.

3.3.- Importancia de los sistemas de información (SI).


3.3.1.- Introducción.
Los Sistemas de Información (SI) y las Tecnologías de Información (TI) han cambiado la forma en que operan
las organizaciones actuales. A través de su uso se logran importantes mejoras, pues automatizan los procesos
operativos, suministran una plataforma de información necesaria para la toma de decisiones y, lo más
importante, su implantación logra ventajas competitivas o reducir la ventaja de los rivales.
Las Tecnologías de la Información han sido conceptualizadas como la integración y convergencia de la
computación, las telecomunicaciones y la técnica para el procesamiento de datos, donde sus principales

14
República Bolivariana de Venezuela Unidad Curricular:: INGENIERIA DE SOFTWARE I
Universidad Politécnica del Oeste Modulo: Fundamentos de Sistemas e Ingeniería de Software
“Mariscal Sucre” Apuntes Recopilados por: Profesor Bernardo González Rojas

componentes son: el factor humano, los contenidos de la información, el equipamiento, la infraestructura, el


software y los mecanismos de intercambio de información, los elementos de política y regulaciones, además
de los recursos financieros.
Los componentes anteriores conforman los protagonistas del desarrollo informático en una sociedad, tanto
para su desarrollo como para su aplicación, además se reconoce que las tecnologías de la información
constituyen el núcleo central de una transformación multidimensional que experimenta la economía y la
sociedad; de aquí lo importante que es el estudio y dominio de las influencias que tal transformación impone al
ser humano como ente social, ya que tiende a modificar no sólo sus hábitos y patrones de conducta, sino,
incluso, su forma de pensar.
Dentro de las tecnologías de la información también debemos contemplar algunos conceptos y/o metodologías
que merecen estar clasificadas como de alto impacto, ya sea para nuestra organización, el individuo o la
sociedad misma.

3.1.2.- La información como recurso de las organizaciones.


Desde hace ya algunos años las organizaciones han reconocido la importancia de administrar los principales
recursos como la mano de obra y las materias primas.
La información se ha colocado en un buen lugar como uno de los principales recursos que poseen las
empresas actualmente. Los entes que se encargan de las tomas de decisiones han comenzado a comprender
que la información no es sólo un subproducto de la conducción empresarial, sino que a la vez alimenta a los
negocios y puede ser uno de los tantos factores críticos para la determinación del éxito o fracaso de éstos.
Si deseamos maximizar la utilidad que posee nuestra información, el negocio la debe manejar de forma
correcta y eficiente, tal y cómo se manejan los demás recursos existentes. Los administradores deben
comprender de manera general que hay costos asociados con la producción, distribución, seguridad,
almacenamiento y recuperación de toda la información que es manejada en la organización. Aunque la
información se encuentra a nuestro alrededor, debemos saber que ésta no es gratis, y su uso es estrictamente
estratégico para posicionar de forma ventajosa la empresa dentro de un negocio.
La fácil disponibilidad que poseen las computadoras y las tecnologías de información en general, han creado
una revolución informática en la sociedad y de forma particular en los negocios. El manejo de información
generada por computadora difiere en forma significativa del manejo de datos producidos manualmente.

3.1.3.- La importancia de los sistemas de información.


Cuando muchas personas se preguntan por qué estudiar sobre los sistemas de información, es lo mismo que
preguntar por qué debería estudiar alguien contabilidad, finanzas, gestión de operaciones, marketing,
administración de recursos humanos o cualquier otra función empresarial importante. Lo que si les puedo
asegurar es que muchas empresas y organizaciones tienen éxitos en sus objetivos por la implantación y uso
de los Sistemas de Información. De esta forma, constituyen un campo esencial de estudio en administración y
gerencia de empresas. Es por esta razón que todos los profesionales en el área de Administración de
Empresas deberían o más bien deben, tomar un curso de sistemas de información. Por otro lado es importante
tener una comprensión básica de los sistemas de información para entender cualquier otra área funcional en la
empresa, por eso es importante también, tener una cultura informática en nuestras organizaciones que
permitan y den las condiciones necesarias para que los sistemas de información logren los objetivos citados
anteriormente. Muchas veces las organizaciones no han entrado en la etapa de cambio hacía la era de la
información sin saber que es un riesgo muy grande de fracaso debido a las amenazas del mercado y su
incapacidad de competir, por ejemplo, las TI que se basan en Internet se están convirtiendo rápidamente en un
ingrediente necesario para el éxito empresarial en el entorno global y dinámico de hoy.
Por lo tanto, la administración apropiada de los sistemas de información es un desafío importante para los
gerentes. Así la función de los SI representa:

15
República Bolivariana de Venezuela Unidad Curricular:: INGENIERIA DE SOFTWARE I
Universidad Politécnica del Oeste Modulo: Fundamentos de Sistemas e Ingeniería de Software
“Mariscal Sucre” Apuntes Recopilados por: Profesor Bernardo González Rojas

• Un área funcional principal dentro de la empresa, que es tan importante para el éxito empresarial
como las funciones de contabilidad, finanzas, administración de operaciones, marketing, y
administración de recursos humanos.
• Una colaboración importante para le eficiencia operacional, la productividad y la moral del empleado, y
el servicio y satisfacción del cliente.
• Una fuente importante de información y respaldo importante para la toma de decisiones efectivas por
parte de los gerentes.
• Un ingrediente importante para el desarrollo de productos y servicios competitivos que den a las
organizaciones una ventaja estratégica en el mercado global.
• Una oportunidad profesional esencial, dinámica y retadora para millones de hombres y mujeres.

3.1.4.- Una sociedad de información global.


Estamos viviendo en una sociedad de información global emergente, con una economía global que depende
cada vez más de la creación, la administración y la distribución de la información a través de redes globales
como Internet. Muchas empresas están en proceso de globalización; es decir, se están convirtiendo en
empresas globales interconectadas en red. Por ejemplo, las empresas se están expandiendo a mercados
globales para sus productos y servicios, utilizando instalaciones de producciones globales para fabricar o
ensamblar productos, reuniendo dinero en mercados de capitales globales, formando alianzas con socios
globales y luchando con competidores globales pro clientes de todo el mundo. El manejo y la realización de
estos cambios estratégicos serían imposibles sin Internet, Intranets y otras redes globales de computación y
de telecomunicaciones que constituyen un sistema nervioso central de las empresas globales de hoy.
Las personas de muchas naciones ya no viven en sociedades agrícolas, compuestas principalmente de
agricultores, o incluso sociedades industriales, donde la mayor parte de la fuerza laboral se compone de
trabajadores de fábrica. En cambio, en muchas naciones gran parte de la fuerza laboral está constituida por
personas que se ocupan en labores de prestación de servicios o trabajadores del conocimiento, es decir,
personas que se dedican la mayor parte de su tiempo a la comunicación y colaboración en equipos y grupos
de trabajo, y a la creación, uso y distribución de la información.

3.1.5.- Estrategia competitivas con la tecnología de la información (TI).


Con frecuencia, el uso de la tecnología de información para la globalización y la reingeniería de procesos
empresariales da como resultado el desarrollo de sistemas de información que ayudan a una empresa a darle
ventaja competitiva en el mercado, utilizándolos para desarrollar productos, servicios, procesos y capacidades
que dan a una empresa una ventaja estratégica sobre las fuerzas competitivas que enfrenta una empresa.
Estrategias de costo, por ejemplo, utilizando sistemas de manufactura asistidos por computadora para reducir
los costos de producción, o crear sitios Web en Internet para comercio electrónico (e-business), con el fin de
reducir los costos del mercadeo o ventas. Estrategias de diferenciación, como desarrollar maneras de utilizar
la tecnología de información para diferenciar productos o servicios de una empresa, de los de sus
competidores, de manera que los clientes perciban los productos o servicios como poseedores de atributos o
beneficios únicos. Por ejemplo, suministrar servicios rápidos y completos de soporte al cliente por medio de un
sitio Web en Internet, o utilizar sistemas de marketing como objetivo para ofrecer a clientes individuales los
productos y servicios que le atraen.

16
República Bolivariana de Venezuela Unidad Curricular:: INGENIERIA DE SOFTWARE I
Universidad Politécnica del Oeste Modulo: Fundamentos de Sistemas e Ingeniería de Software
“Mariscal Sucre” Apuntes Recopilados por: Profesor Bernardo González Rojas

TEMA N° 4.- ROL DEL PROFESIONAL EN SISTEMAS.


4.1.- Introducción.
El analista o profesional 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.

4.1.1.- Rol como consultor.


Con frecuencia, el profesional de sistemas desempeña el rol de consultor para un negocio y, por tanto, podría
ser contratado de manera específica para enfrentar los problemas de sistemas de información de una
empresa. Esta contratación se puede traducir en una ventaja porque los consultores externos tienen una
perspectiva fresca de la cual carecen los demás miembros de una organización. También se puede traducir en
una desventaja porque alguien externo nunca conocerá la verdadera cultura organizacional. En su función de
consultor externo, usted dependerá en gran medida de los métodos sistemáticos que se explican en este libro
para analizar y diseñar sistemas de información apropiados para una empresa en particular. Además, tendrá
que apoyarse en los usuarios de los sistemas de información para entender la cultura organizacional desde la
perspectiva que tienen ellos.

4.1.2.- Rol como experto en soporte técnico.


Otro rol que tendrá que desempeñar es el de experto en soporte técnico dentro de la empresa en la cual
labora de manera regular. En este rol 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, usted no está a cargo del proyecto; tan solo actúa como recurso para
aquellos que si lo están. Si usted es un profesional de sistemas contratado por una empresa de manufactura
o servicios, gran parte de sus actividades podrían ajustarse a este rol.

4.1.3.- Rol como agente de cambio.


El rol más completo y de mayor responsabilidad que asume el profesional de sistemas es el de agente de
cambio, ya sea interno o externo para la empresa. En este rol, usted es un agente de cambio si desempeña
cualquiera de las actividades relacionadas con el ciclo de vida del desarrollo de sistemas (que se explicara en
la siguiente sección) y está presente en la empresa durante un largo periodo (de dos semanas a más de un
año). 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, usted 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, usted tendrá que interactuar constantemente con quienes hayan a cambiar.
En su calidad de profesional 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.
17
República Bolivariana de Venezuela Unidad Curricular:: INGENIERIA DE SOFTWARE I
Universidad Politécnica del Oeste Modulo: Fundamentos de Sistemas e Ingeniería de Software
“Mariscal Sucre” Apuntes Recopilados por: Profesor Bernardo González Rojas

4.1.4.- Cualidades del profesional de sistemas.


De la descripciones anteriores sobre los roles que desempeña el profesional de sistemas, se deduce
fácilmente que el profesional exitoso debe contar con una amplia gama de cualidades. Hay una gran
diversidad de personas trabajando en el área de sistemas, por lo que cualquier descripción que intente ser
está destinada a quedarse corta en algún sentido. No obstante, la mayoría de los profesionales o analistas de
sistemas tienen algunas cualidades comunes
En primer lugar, es un solucionador de problemas. Es una persona que aborda como un reto el análisis de
problemas y que disfruta al diseñar soluciones factibles. Cuando es necesario, el profesional debe contar con
la capacidad de afrontar sistemáticamente cualquier situación mediante la correcta aplicación de herramientas,
técnicas y su experiencia. También debe ser un comunicador con capacidad para relacionarse con los demás
durante extensos periodos. Necesita suficiente experiencia en computación para programar, entender las
capacidades de las computaras, recabar los requisitos de información de los usuarios y comunicarlos a los
programadores. Asimismo, debe tener una ética personal y profesional firme que le ayude a moldear las
relaciones con sus clientes.
El profesional de sistemas debe ser una persona auto disciplinada y auto motivada, con la capacidad de
administrar y coordinar los innumerables recursos de un proyecto, incluyendo a otras personas. La profesión
de analista de sistemas es muy exigente; pero es una profesión en constante evolución que siempre trae
nuevos retos.

4.2.- Principios deontológicos del profesional de informática.


4.2.1.- Deontología
Según el diccionario de la real academia de la lengua, es la ciencia o tratado de los deberes y normas
morales. En un sentido más concreto, tiene que ver con el comportamiento moral o ético, es decir con los
principios y normas morales que regulan las actividades humanas.
La deontología informática, por tanto trata, de la moral o ética profesional en el manejo del activo más
importante que tienen las empresas, un bien cada vez más apreciado, que es la información.

4.2.2.- Códigos éticos


El Contenido de ética en informática es importante, por considerarlo como un instrumento que nos facilita
reconocer los problemas y resolverlos de acuerdo a los objetivos buscados.
Los códigos de ética, tal como se conocen en el mundo de las empresas, son sistemas de reglas establecidos
con el propósito general de guiar el comportamiento de los integrantes de la organización y de aquellos con los
cuales ésta actúa habitualmente: clientes, proveedores y contratistas. No obstante la profesión de informática,
es una actividad reconocida socialmente y así el futuro ingeniero en informática o analista de sistemas, debe
estar preparado para que un juez o una empresa le solicite un dictamen o peritaje informático y es evidente
que este tipo de informes, en la práctica, deben estar firmados por alguien con titulación superior, actuando
con probidad profesional, y obrando según ciencia y conciencia.

4.2.3.- Los diez mandamientos de la ética informática.


i.- No usarás una computadora para dañar a otros.
ii.- No interferirás con el trabajo ajeno.
iii.- No indagarás en los archivos ajenos.
iv.- No utilizarás una computadora para robar.
v.- No utilizarás la informática para realizar fraudes.
vi.- No copiarás o utilizarás software que no hayas comprado.
vii.- No utilizarás los recursos informáticos ajenos sin la debida autorización.
18
República Bolivariana de Venezuela Unidad Curricular:: INGENIERIA DE SOFTWARE I
Universidad Politécnica del Oeste Modulo: Fundamentos de Sistemas e Ingeniería de Software
“Mariscal Sucre” Apuntes Recopilados por: Profesor Bernardo González Rojas

viii.- No te apropiarás de los derechos intelectuales de otros.


ix.- Deberás evaluar las consecuencias sociales de cualquier código que desarrolles.
x.- Siempre utilizarás las computadoras de manera de respetar los derechos de los demás.

4.2.4.- Principios éticos


El código contiene ocho (8) principios claves, relacionados con el comportamiento y las decisiones tomadas
por los ingenieros informáticos, bien sean profesionales en ejercicio, educadores, gestores, directivos y
responsables, así como educandos y estudiantes de la profesión.
Los principios identifican las diferentes relaciones en las que los individuos, grupos y organizaciones
participan, y las principales obligaciones de tales relaciones. Las cláusulas de cada principio son la imagen de
los diferentes niveles de obligación incluidos en esas relaciones.
Los informáticos deberán comprometerse a convertir el análisis, especificación, diseño, implementación,
pruebas y mantenimiento de software en una profesión respetada y benéfica. De acuerdo a su compromiso
con la salud, seguridad y bienestar social, los informáticos deberán sujetarse a los ocho principios éticos
I. Responsabilidad.
Los ingenieros informáticos o analistas de sistemas actuarán en forma congruente con el interés social. En
particular, informáticos deberán:
• Aceptar la responsabilidad total de su trabajo.
• Moderar los intereses de todas las partes.
• Ofrecer asistencia técnica a buenas causas y contribuir a la educación pública relacionada con esta
profesión.
a.- Software
Del Software podemos mencionar, que en la actualidad se ha convertido, en una herramienta necesaria y de
vital importancia dentro del ámbito educativo, político-social, militar, etc. Por lo que mencionaremos lo
siguiente.
• Aprobar el software si cumple un bien social.
• Exponer cualquier daño real o potencial que esté asociado con el software o documentos
relacionados.
• Cooperar en los esfuerzos para solucionar asuntos importantes de interés social causados por el
software, su instalación, mantenimiento, soporte o documentación.
• Ser justo y veraces en todas las afirmaciones relativas al software.
• Considerar incapacidad física, distribución de recursos, desventajas económicas y otros factores que
pueden reducir el acceso a los beneficios del software...
II. Confidencialidad.
Se refiere de manera específica al manejo de datos sobre otra persona, de los que se dispone porque ella
misma u otra los ha facilitado bajo la condición de que no se difundan. Pese a que los límites del término no
son aceptados unánimemente, en un sentido estricto se entiende por confidencialidad la protección de la
comunicación entablada entre personas y el derecho a controlar la información referente a uno mismo que
pueda ser difundida a terceros.
Teniendo en cuenta estas definiciones, las informaciones vinculadas a un individuo pueden ordenarse en tres
niveles concéntricos de menor a mayor exigencia de confidencialidad:

19
República Bolivariana de Venezuela Unidad Curricular:: INGENIERIA DE SOFTWARE I
Universidad Politécnica del Oeste Modulo: Fundamentos de Sistemas e Ingeniería de Software
“Mariscal Sucre” Apuntes Recopilados por: Profesor Bernardo González Rojas

a. Nivel superficial. Serían aquellas informaciones, que, aun siendo íntimas, por estar en conocimiento de
varias personas no vinculadas por el secreto, pueden considerarse públicas.
b. Nivel intermedio. En él se incluyen aquellas noticias, opiniones o imágenes que el titular comunica a
determinadas personas mediante manifestaciones orales (por ejemplo, las relaciones de
acompañamiento psicológico), escritas o audiovisuales, dando por supuesto expresa o tácitamente, que
conserva el control de su difusión.
c. Nivel íntimo. Incluye aquellos eventos o informaciones que el individuo excluye voluntariamente del
posible escrutinio de los demás (secretos documentales, diarios o notas íntimas).
III. Calidad del producto.
Los ingenieros informáticos asegurarán que sus productos y modificaciones correspondientes cumplen los
estándares profesionales más altos
• Procurar la alta calidad, costos aceptables y una agenda razonable.
• Identificar, definir y atender asuntos éticos, económicos, culturales, legales y ambientales relacionados
a los proyectos de trabajo.
• Tratar de seguir los estándares profesionales más adecuados.
• Asegurar que las especificaciones del software están bien documentadas, satisfacen los
requerimientos del usuario y cuentan con las aprobaciones adecuadas.
• Asegurar estimaciones cuantitativas realistas de costos, agenda, personal, calidad y resultados,
proporcionando una evaluación de la incertidumbre de esas estimaciones.
• Asegurar que las pruebas, depuración, revisión del software y documentos relacionados con los que
se trabaja sean adecuados.
IV. Juicio.
Los ingenieros informáticos mantendrán integridad e independencia en su juicio profesional.
• Moderar todos los juicios técnicos por la necesidad de apoyar y mantener los valores humanos.
• Endosar documentos únicamente cuando han sido preparados bajo su supervisión o dentro de sus
áreas de competencia y con los cuales se está de acuerdo.
• Mantener objetividad profesional con respecto a cualquier software o documento relacionado del cual
se le pidió una evaluación.
• No involucrarse en prácticas financieras fraudulentas.
• Exponer a todas las partes involucradas aquellos conflictos de interés que no puedan evitarse o
evadirse razonablemente.
• Negarse a participar como miembro o asesor en organismos donde sus empresarios o clientes
pudieran tener conflictos de intereses no declarados todavía.
V. Promover un enfoque ético en la gestión.
Los gestores y líderes en ingeniería informática suscribirán y promoverán un enfoque ético a la gestión del
desarrollo y mantenimiento del software. En particular, aquellos ingenieros en funciones de dirección o
liderazgo deberán, adecuadamente:
• Garantizar una buena gestión en cualquier proyecto en los que trabajen, incluyendo procedimientos
efectivos para promover calidad y reducción del riesgo.
• Garantizar que se informa a los empleados de los estándares antes de adherirse a ellos.

20
República Bolivariana de Venezuela Unidad Curricular:: INGENIERIA DE SOFTWARE I
Universidad Politécnica del Oeste Modulo: Fundamentos de Sistemas e Ingeniería de Software
“Mariscal Sucre” Apuntes Recopilados por: Profesor Bernardo González Rojas

• Garantizar que los empleados conocen las políticas y procedimientos del empresario para la
protección de las claves de acceso, ficheros y otra información que sea confidencial para el
empresario o para otros.
• Asignar trabajo sólo después de tener en cuenta la educación y experiencia, moderados con el deseo
de mejorar tal educación y experiencia.
• Garantizar unas estimaciones cuantitativas realistas del coste, plazo, personal, calidad y productos en
cualquier proyecto en el que trabajen o tengan intención de hacerlo, y proporcionar una valoración de
la incertidumbre de esas estimaciones.
• Atraer empleados sólo mediante una descripción completa y precisa de las condiciones del empleo.
• Ofrecer una adecuada y justa remuneración.
• No impedir injustamente a otro obtener una mejor posición para la que está cualificado.
• Garantizar que hay un acuerdo correcto en lo referente a la propiedad de cualquier software, procesos,
investigación, escritos, o cualquier otra propiedad intelectual a la que el ingeniero del software ha
contribuido.
• Proporcionar los medios correspondientes en caso de alegaciones de incumplimiento de la política del
empresario o de este Código.
• No pedir a un ingeniero del software hacer algo inconsistente con este Código.
• No castigar a nadie por expresar preocupaciones éticas sobre un proyecto.
VI. Promover el conocimiento.
Los ingenieros informáticos incrementarán la integridad y reputación de la profesión congruentemente con el
interés social.
• Ayudar a desarrollar un ambiente organizacional favorable para actuar éticamente.
• Promover el conocimiento público de la ingeniería informática.
• Extender el conocimiento de la ingeniería de software participando apropiadamente en organizaciones,
reuniones y publicaciones profesionales.
• Apoyar a otros ingenieros informáticos que se esfuercen por seguir este código.
• No promover el interés propio a costa de la profesión, cliente o empresario.
• Obedecer todas las leyes que gobiernan su trabajo, salvo en circunstancias excepcionales, donde tal
obediencia es incongruente con el interés social.
• Ser preciso en la descripción de las características del software en el que trabaja.
• Tomar la responsabilidad de detectar, corregir y reportar errores en el software y documentos
asociados en los que se trabaja.
• Asegurar que los clientes, empresarios y supervisores conozcan el compromiso de los ingenieros de
software con este código de ética, y las subsecuentes ramificaciones de tal compromiso.
• Evitar asociaciones con negocios y organizaciones que estén en conflicto con este código.
• Reconocer que las violaciones de este código son incongruentes con ser un ingeniero de software
profesional.

VII. Apoyo Laboral.

21
República Bolivariana de Venezuela Unidad Curricular:: INGENIERIA DE SOFTWARE I
Universidad Politécnica del Oeste Modulo: Fundamentos de Sistemas e Ingeniería de Software
“Mariscal Sucre” Apuntes Recopilados por: Profesor Bernardo González Rojas

Los ingenieros informáticos apoyarán y serán justos con sus colegas.


• Motivar a sus colegas a sujetarse a este código.
• Ayudar a sus colegas en el desarrollo profesional.
• Reconocer completamente el trabajo de otros y abstenerse de atribuirse méritos indebidos.
• Revisar el trabajo de otros en forma objetiva, sincera y propiamente documentada.
• Escuchar equitativamente las opiniones, preocupaciones y quejas de un colega.
• Ayudar a sus colegas a que estén totalmente alertas a los actuales estándares incluyendo medidas de
seguridad en general.
• No intervenir injustamente en la carrera de algún colega; sin embargo, el interés del empresario, del
cliente o el interés social puede conducir a ingenieros informático, de buena fe, a cuestionar la
competencia de un colega.
• Solicitar las opiniones de otros profesionales que tengan competencia en áreas fuera de nuestra
competencia.
VIII. Actualización Permanente.
Los ingenieros informáticos participarán toda su vida en el aprendizaje relacionado con la práctica de su
profesión y promoverán un enfoque ético en la práctica de la profesión.
• Mejorar su conocimiento de los avances en el análisis, especificación, diseño, desarrollo,
mantenimiento, pruebas del software y documentos relacionados, junto con la administración del
proceso de desarrollo.
• Mejorar su habilidad para crear software seguro, confiable, útil y de calidad a costos razonables y en
un tiempo razonable.
• Mejorar su habilidad para producir documentación precisa, informativa y bien redactada.
• Mejorar su comprensión del software de los documentos con que se trabaja y del medio ambiente
donde serán usados.
• Mejorar su conocimiento de los estándares relevantes y de las leyes que gobiernan el software y los
documentos con que se trabaja.
• Mejorar su conocimiento de este código, su interpretación y su aplicación al trabajo.
• No influenciar a otros a emprender alguna acción que involucre una violación de este código.
• Reconocer que las violaciones personales de este código son incongruentes con ser un ingeniero de
software profesional.

4.2.5.- Ética en internet (ciberespacio).


Internet es el último y el más poderoso de una serie de medios de comunicación (telégrafo, teléfono, radio y
televisión) que durante el último siglo y medio ha eliminado progresivamente el tiempo y el espacio como
obstáculos para la comunicación entre un gran número de personas.
Como sucede con otros medios de comunicación, la persona y la comunidad de personas son el centro de la
valoración ética de Internet. Con respecto al mensaje comunicado, al proceso de comunicación y a las
cuestiones estructurales y sistemáticas de la comunicación
La cuestión ética consiste en saber si esto está contribuyendo al auténtico desarrollo humano y ayudando a las
personas y a los pueblos a ser fieles a su destino trascendente. "el principio ético fundamental es el siguiente:
la persona humana y la comunidad humana son el fin y la medida del uso de los medios de comunicación

22
República Bolivariana de Venezuela Unidad Curricular:: INGENIERIA DE SOFTWARE I
Universidad Politécnica del Oeste Modulo: Fundamentos de Sistemas e Ingeniería de Software
“Mariscal Sucre” Apuntes Recopilados por: Profesor Bernardo González Rojas

social; la comunicación debería realizarse de persona a persona, con vistas al desarrollo integral de las
mismas". Internet tiene un conjunto de características impresionantes como lo describimos a continuación:
• Instantáneo.
• Inmediato.
• Mundial.
• Descentralizado.
• Interactivo.
Capaz de extender ilimitadamente sus contenidos y su alcance, flexible y adaptable en grado notable. Puede
emplearse para romper el aislamiento de personas y grupos o al contrario, para profundizarlo, "La
configuración tecnológica que implica Internet tiene una importante relación con sus aspectos éticos: la gente
ha tendido a usarlo según como se había proyectado y a proyectarlo para adaptar este tipo de uso".
Internet le sirve a la gente en su ejercicio responsable de la libertad y la democracia, ampliar la gama de
opciones realizables en diversas esferas de la vida, ensanchar los horizontes educativos y culturales, superar
las divisiones y promover el desarrollo humano de múltiples modos.

23
República Bolivariana de Venezuela Unidad Curricular:: INGENIERIA DE SOFTWARE I
Universidad Politécnica del Oeste Modulo: Fundamentos de Sistemas e Ingeniería de Software
“Mariscal Sucre” Apuntes Recopilados por: Profesor Bernardo González Rojas

TEMA N° 5.- INTRODUCCION AL CICLO DE VIDA DE SISTEMAS.


5.1.- Introducción.
A lo largo de esta unidad, nos hemos referido al enfoque sistemático que el profesional de informática o
analista toma en relación con el análisis y diseño de sistemas de información. Gran parte de este enfoque se
incluye en el ciclo de vida del desarrollo de sistemas (SDLC, Systems Development Life Cycle). El SDLC es un
enfoque por fases para el análisis y el diseño cuya premisa principal consiste en que los sistemas se
desarrollan mejor utilizando un ciclo especifico de actividades del profesional de informática o analista y el
usuario.
Los profesionales de informática o analistas no se ponen de acuerdo en la cantidad de fases que incluye el
ciclo de vida del desarrollo de sistemas, pero en general alaban su enfoque organizado. Aquí hemos dividido
el ciclo en siete fases, como se aprecia en la figura 5.1. A pesar de que cada fase se explica por separado,
nunca se realiza como un paso aislado. Más bien, es posible que varias actividades ocurran de manera
simultánea, y algunas de ellas podrían repetirse. Es más práctico considerar que el SDLC se realiza por fases
(con actividades en pleno apogeo que se traslapan con otras hasta terminarse por completo) y no en pasos
aislados.

Figura 5.1 Ciclo de Vida de Desarrollo de los Sistemas de Información

5.2.- Descripción de las fases.


5.2.1.- Identificación de problemas, oportunidades y objetivos.
En esta primera fase del ciclo de vida del desarrollo de sistemas, el profesional de informática o analista se
ocupa de identificar problemas, oportunidades y objetivos. Esta etapa es crítica para el éxito del resto del
proyecto, pues a nadie le agrada desperdiciar tiempo trabajando en un problema que no era el que se debía
resolver.
La primera fase requiere que el profesional de informática o analista observe objetivamente lo que sucede en
un negocio. A continuación, en conjunto con otros miembros de la organización, el profesional de informática o
analista determina con precisión cuales son los problemas. Con frecuencia los problemas son detectados por
alguien más, y esta es la razón de la llamada inicial al analista. Las oportunidades son situaciones que el
profesional de informática o analista considera susceptibles de mejorar utilizando sistemas de información
computarizados. El aprovechamiento de las oportunidades podría permitir a la empresa obtener una ventaja
competitiva o establecer un estándar para la industria.
La identificación de objetivos también es una parte importante de la primera fase. En primer lugar, el
profesional de informática o analista debe averiguar lo que la empresa trata de conseguir. A continuación,
podrá determinar si algunas funciones de las aplicaciones de los sistemas de información pueden contribuir a
que el negocio alcance sus objetivos aplicándolas a problemas u oportunidades específicos.

24
República Bolivariana de Venezuela Unidad Curricular:: INGENIERIA DE SOFTWARE I
Universidad Politécnica del Oeste Modulo: Fundamentos de Sistemas e Ingeniería de Software
“Mariscal Sucre” Apuntes Recopilados por: Profesor Bernardo González Rojas

Los usuarios, los analistas y los administradores de sistemas que coordinar el proyecto son los involucrados
en la primera fase. Las actividades de esta fase consisten en entrevistar a los encargados de coordinar a los
usuarios, sintetizar el conocimiento obtenido, estimar el alcance del proyecto y documentar los resultados. El
resultado de esta fase es un informe de viabilidad que incluye una definición del problema y un resumen de los
objetivos. A continuación, la administración debe decidir si se sigue adelante con el proyecto propuesto.

Si el grupo de usuarios no cuenta con fondos suficientes, si desea atacar problemas distintos, o si la solución a
estos problemas no amerita un sistema de cómputo, se podría sugerir una solución diferente y el proyecto de
sistemas se cancelaría.

5.2.2.- Determinación de los requerimientos.


La siguiente fase que enfrenta el profesional de informática o analista es la determinación de los
requerimientos de información de los usuarios. Entre las herramientas que se utilizan y son para determinar los
requerimientos de información de un negocio se encuentran métodos interactivos como las entrevistas, los
muestreos, la investigación de datos impresos y la aplicación de cuestionarios; métodos que no interfieren con
el usuario como la observación del comportamiento de los encargados de tomar las decisiones y sus entornos
de oficina, al igual que métodos de amplio alcance como la elaboración de prototipos
En la fase de determinación de los requerimientos de información del SDLC, el profesional de informática o
analista se esfuerza por comprender la información que necesita los usuarios para llevar a cabo sus
actividades. Como puede ver, varios de los métodos para determinar los requerimientos de información
implican interactuar directamente con los usuarios. Esta fase es útil para que el profesional de informática o
analista confirme la idea que tiene de la organización y sus objetivos. En ocasiones sólo realizan las dos
primeras fases del ciclo de vida del desarrollo de sistemas. Esta clase de estudio podría tener un propósito
distinto y por lo general lo lleva a la práctica un especialista conocido como analista de información.
Los implicados en esta fase son el profesional de informática o analista y los usuarios, por lo general
trabajadores y gerentes del área de operaciones. El profesional de informática o analista de sistema necesita
conocer los detalles de las funciones del sistema actual: él quien (la gente involucra), el qué (la actividad del
negocio), el dónde (el entorno donde se desarrollan las actividades), cuando (el momento oportuno y el cómo
(la manera en que se realizan los procedimientos actuales) del negocio que se estudia. A continuación el
profesional de informática o analista debe preguntar la razón por la cual se utiliza el sistema actual. Podría
haber buenas razones para realizar los negocios con los métodos actuales, y es importante tomarlas en
cuenta al diseño de un nuevo sistema.
Sin embargo, si la razón de ser de las operaciones actuales es que "siempre se han hecho de esta manera",
quizá será necesario que el profesional de informática o analista mejore los procedimientos. La reingeniería de
procesos de negocios podría ser útil para conceptualizar el negocio de una manera creativa. Al término de esta
fase, el profesional de informática o analista debe conocer el funcionamiento del negocio y poseer información
muy completa acerca de la gente, los objetivos, los datos y los procedimientos implicados.

5.2.3.- Análisis de las necesidades del sistema.


La siguiente fase que debe enfrentar el profesional de informática o analista tiene que ver con el análisis de las
necesidades del sistema. De nueva cuenta, herramientas y técnicas especiales auxilian al profesional de
informática o analista en la determinación de los requerimientos. Una de estas herramientas es el uso de
diagramas de flujo de datos para graficar las entradas, los procesos y las salidas de las funciones del negocio
en una forma grafica estructurada. A partir de los diagramas de flujo de datos se desarrolla un diccionario de
datos que enlista todos los datos utilizados en el sistema, así como sus respectivas especificaciones.
Durante esta fase el profesional de informática o analista de sistemas analiza también las decisiones
estructuradas que se hayan tomado. Las decisiones estructuradas son aquellas en las cuales se pueden
determinar las condiciones, las alternativas de condición, las acciones y las reglas de acción. Existen tres
métodos principales para el análisis de decisiones estructuradas: español estructurado, tablas y árboles de
decisión.
25
República Bolivariana de Venezuela Unidad Curricular:: INGENIERIA DE SOFTWARE I
Universidad Politécnica del Oeste Modulo: Fundamentos de Sistemas e Ingeniería de Software
“Mariscal Sucre” Apuntes Recopilados por: Profesor Bernardo González Rojas

En este puno del ciclo de vida del desarrollo de sistemas, el profesional de informática o analista el prepara
una propuesta de sistemas que sintetizar sus hallazgos, proporciona un análisis de costo/ beneficio de las
alternativas y ofrece, en su caso, recomendaciones sobre lo que debe hacer. Si la administración de la
empresa considera factibles algunas de las recomendaciones, el profesional de informática o analista sigue
adelante. Cada problemas de sistemas es único, y nunca existe solo una solución correcta. La manera de
formular una recomendación o solución depende de las cualidades y la preparación profesional de cada
profesional de informática o analista.

5.2.4.- Diseño del sistema recomendado.


En la fase de diseño del ciclo de vida del desarrollo de sistemas, el analista utiliza la información recopilada en
las primeras fases para realizar el diseño lógico del sistema de información. El profesional de informática o
analista diseña procedimientos precisos para la captura de datos que asegurar que los datos que ingresen al
sistema de información sean correctos. Además, el profesional de informática o analista facilita la entrada
eficiente de datos al sistema de información mediante técnicas adecuadas de diseño de formularios y
pantallas.
La concepción de la interfaz d usuarios forma parte del diseño lógico del sistema de información. La interfaz
conecta al usuario con el sistema y por tanto es sumamente importante. Entre los ejemplos de interfaces de
usuarios se encuentran el teclado (para teclear preguntas y respuestas), los menús en pantalla (para obtener
los comandos de usuarios) y diversas interfaces graficas de usuarios (GUIs, Graphical User Interfaces) que se
manejan a través de un ratón o una pantalla sensible al tacto.
La fase de diseño también incluye el diseño de archivos o bases de datos que almacenaran gran parte de los
datos indispensables para los encargados de tomar las decisiones en la organización. Una base de datos bien
organizada es el cimiento de cualquier sistema de información. En esta fase el profesional de informática o
analista también interactúa con los usuarios para diseñar la salida (en pantalla o impresa) que satisfaga las
necesidades de información de estos últimos.
Finalmente, el profesional de informática o analista debe diseñar controles y procedimientos de respaldo que
protejan al sistema y a los datos, y producir paquetes de especificaciones de programa para los
programadores. Cada paquete debe contener esquemas para la entrada y la salida, especificaciones de
archivos y detalles del procesamiento; también podrían incluir árboles o tablas de decisión, diagramas de flujos
de datos, un diagrama de flujo del sistema, y los nombres y funciones de cualquier rutina de código
previamente escrita.

5.2.5.- Desarrollo y documentación del software.


En la quinta fase del ciclo de vida del desarrollo de sistemas, el profesional de informática o analista trabaja de
manera conjunta con los programadores para desarrollar cualquier software original necesario. Entre las
técnicas estructuradas para diseñar y documentar software se encuentran los diagramas de estructura, los
diagramas de Nassi-Shneiderman y el pseudocódigo. El profesional de informática o analista se vale de una
más de estas herramientas para comunicar al programador lo que se requiere programar.
Durante esta fase el profesional de informática o analista también trabaja con los usuarios para desarrollar
documentación efectiva para el software, como manuales de procedimientos, ayuda en línea y sitios Web que
incluyan respuestas a preguntas frecuentes (FAQ, Frequently Asked Questions) en archivos "Léame" que se
integran en el nuevo software. La documentación indica a los usuarios como utilizar el software y lo deben
hacer en caso de que surjan problemas derivados de este uso.
Los programadores desempeñar un rol clave en esta fase porque diseñan, codifican y eliminan errores
sintácticos de los programas de computo. Si el programa se ejecutara en un entorno de mainframe, se debe
crear un lenguaje de control de trabajos (JCL, Job Control Language). Para garantizar la calidad, un
programador podría efectuar un repaso estructurado del diseño o del código con el propósito de explicar las
partes complejas del programa a otro equipo de programadores.

5.2.6.- Prueba y mantenimiento del sistema.

26
República Bolivariana de Venezuela Unidad Curricular:: INGENIERIA DE SOFTWARE I
Universidad Politécnica del Oeste Modulo: Fundamentos de Sistemas e Ingeniería de Software
“Mariscal Sucre” Apuntes Recopilados por: Profesor Bernardo González Rojas

Antes de poner el sistema en funcionamiento es necesario probarlo. Es mucho menos costoso encontrar los
problemas antes que el sistema se entregue a los usuarios. Una parte de las pruebas las realizan los
programadores solo, y la otra la lleva a cabo de manera conjunta con el profesional de informática o analistas
de sistemas. Primero se realiza una seria de pruebas con datos de muestra para determinar con precisión
cuales son los problemas y posteriormente se realiza otra con datos reales del sistema actual.
El mantenimiento del sistema de información y su documentación empieza en esta fase y se lleva a cabo de
manera rutinaria durante toda su vida útil. Gran parte del trabajo habitual del programador cosiste en el
mantenimiento, y las empresas invierten enormes sumas de dinero en esta actividad. Parte del mantenimiento,
como las actualizaciones de programas, se pueden realizar de manera automática a través de un sitio Web.
Muchos de los procedimientos sistemáticos que el emplea durante el ciclo de vida del desarrollo de sistemas
pueden contribuir a garantizar que el mantenimiento se mantendrá al mínimo.

5.2.7.- Implementación y evaluación del sistema.


Esta es la última fase del desarrollo de sistemas, y aquí el profesional de informática o analista participa en la
implementación del sistema de información. En esta fase se capacita a los usuarios en el manejo del sistema.
Parte de la capacitación la imparten los fabricantes, pero la supervisión de esta es responsabilidad del
profesional de informática o analista de sistemas. Además, el profesional de informática o analista tiene que
planear una conversión gradual del sistema anterior al actual. Este proceso incluye la conversión de archivos
formatos anteriores a los nuevos, o la construcción de una base de datos, la instalación de equipo y la puesta
en producción del nuevo sistema.
Se menciona la evaluación como la fase final del ciclo de vida del desarrollo de sistemas principalmente en
aras del debate. En realidad, la evaluación se lleva a cabo durante cada una de las fases. Un criterio clave que
se debe cumplir es si los usuarios a quienes va dirigido el sistema lo están utilizando realmente. Debe hacerse
hincapié en que, con frecuencia, el trabajo de sistemas es cíclico. Cuando un profesional de informática o
analista termina una fase del desarrollo de sistemas y pasa a la siguiente, el surgimiento de un problema
podría obligar al profesional de informática o analista a regresar a la fase previa y modificar el trabajo
realizado.

5.3.- Otras metodologías o enfoque de desarrollo.


5.3.1.- Análisis y diseño de sistemas orientado a objetos.
El análisis y diseño orientado a objetos es un enfoque cuyo propósito es facilitar el desarrollo de sistemas que
deben cambiar con rapidez en respuestas a entornos de negocios dinámicos. El capitulo 19 le ayuda a
entender el análisis y diseño de sistema orientados a objetos, en que difiere del enfoque estructurado del
SDLC y bajo qué circunstancias es apropiado utilizar un enfoque orientado a objetos.
Es difícil trabajar bien con técnicas orientadas a objetos en situaciones en la cuales sistemas de información
complicados requieren mantenimiento, adaptación y rediseño de manera continua. Los enfoques orientados a
objetos utilizan el estándar de la industria para la modelación de sistemas orientaos a objetos, el lenguaje
unificado de modelación
(UML, Unified Modeling Language), para analizar un sistema en forma de modelo de casos de uso.
La programación orientada a objetos difiere de la programación tradicional de procedimientos en que la
primera examina los objetos que conforman un sistema. Cada objeto es una representación en computadora
de alguna cosa o suceso real. Los objetos pueden ser clientes, artículos, pedidos, etc. los objetos se
representan y agrupan en clase, que no optimas para su reutilización y mantenimiento. Una clase define el
conjunto de atributos y comportamiento que comparten los objetos que esta contiene

5.3.2.- Programación Extrema y otras metodologías alternas.


En ocasiones el profesional de sistemas tendrá que reconocer que la organización se podría beneficiar de una
metodología alterna. Quizás un proyecto de sistema con un enfoque estructurado haya fallado, o quizás la
subcultura que existe en la organización, compuesta, por diferentes tipos de grupos de usuarios, parezcan
27
República Bolivariana de Venezuela Unidad Curricular:: INGENIERIA DE SOFTWARE I
Universidad Politécnica del Oeste Modulo: Fundamentos de Sistemas e Ingeniería de Software
“Mariscal Sucre” Apuntes Recopilados por: Profesor Bernardo González Rojas

más proclives a utilizar un método alterno, que merecen y han sido explicados en sus propios libros e
investigaciones. Sin embargo, al mencionarlo aquí esperamos que usted tome conciencia de que, bajo ciertas
circunstancias, su organización podría requerir una alternativa o complemento para un análisis y diseño
estructurado y para el ciclo de vida del desarrollo de sistemas.
La programación extrema (XP, Extreme Programming) es un enfoque para el desarrollo de software que utiliza
buena práctica de desarrollo y las lleva a los extremos. Se basa en valores, principios y prácticas esenciales
los cuatros valores son la comunicación, la simplicidad, la retroalimentación y la valentía. Recomendamos a
los profesionales de sistemas que adopten estos valores en todos los proyectos que emprendan, no solo
cuando recurran a medidas de programación extrema.
Durante la fase de terminación del mismo de un proyecto, con frecuencia es necesario realizar ajustes en la
administración del mismo. XP puede garantizar la terminación exitosa de un proyecto ajustando recursos
importantes con el tiempo, el costo, la calidad y el alcance. Cuando estas cuatro variables de control se
incluyen adecuadamente en la planeación, se propicia un equilibrio entre los recursos y las actividades
requeridas para completar el proyecto.
El llevar las prácticas de desarrollo al extremo es más recomendable cuando se siguen prácticas propias de
XP. Hay cuatro prácticas esenciales de XP: la liberación limitada, la semana de trabajo de 40 horas, alojar a un
cliente en el sitio y el uso de la programación en parejas. A primera vista estas prácticas parecen extremas,
pero como observara, podemos aprender algunas lecciones valiosas al incorporar muchos de estos valores y
prácticas de XP en los proyectos de análisis y diseños de sistemas.
La creación de prototipos es uno de los métodos alternos más populares, junto con ETHICS, el enfoque de
usar un campeón del proyecto, la Metodología Sofá Systemsy Multiview. La creación de prototipo, concebida
originalmente en otras disciplinas y aplicadas a los sistemas de información, surgió como respuesta a los
extensos tiempos de desarrollo asociados con el enfoque del ciclo de vida del desarrollo de sistemas y a la
incertidumbre que existen con frecuencia en relación con los requerimientos de los usuarios. ETHICS, por su
parte, se presento como una metodología socio-técnica que combina soluciones sociales y técnicas. El
enfoque de usar un campeón del proyecto, un concepto tomado de la mercadotecnia, adopta la estrategia de
involucrar a una persona clave de cada área donde tiene influencia el sistema para garantizar el éxito del
mismo. La Metodología Sofá Systems fue concebida como una manera de modelar un mundo muchas veces
caótico mediante el uso de "imágenes ricas", ideogramas que captan los relatos característicos de una
organización. Multiview se propuso como una forma de organizar y utilizar elementos de diversas
metodologías en competencia.

28
República Bolivariana de Venezuela Unidad Curricular:: INGENIERIA DE SOFTWARE I
Universidad Politécnica del Oeste Modulo: Fundamentos de Sistemas e Ingeniería de Software
“Mariscal Sucre” Apuntes Recopilados por: Profesor Bernardo González Rojas

6.- BIBLIOGRAFIA:
6.1.- http://www.ccee.edu.uy/ensenian/catsistc/docs/bol2.pdf
6.2.- http://www.hacienda.go.cr/centro/datos/Articulo/Planificacion de un proyecto de sistemas.doc
6.3.- http://www.monografias.com/trabajos14/datos/datos.shtml
6.4.- http://biblioteca.itson.mx/oa/dip_ago/introduccion_sistemas/p12.htm
6.5.- http://www.monografias.com/trabajos24/tics-empresas/tics-empresas.shtml
6.6.- http://www.monografias.com/trabajos59/rol-analista-sistemas/rol-analista-sistemas2.shtml
6.7.- Análisis de Sistemas – Kendall & Kendall Prentice Hall - 2005

29

Anda mungkin juga menyukai