unidad n° 1 fundamentos de sistemas

41
República Bolivariana de Venezuela Universidad Politécnica del Oeste “Mariscal Sucre” Unidad Curricular:: INGENIERIA DE SOFTWARE I Modulo: Fundamentos de Sistemas e Ingeniería de Software 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. 1

Upload: efrainivan13

Post on 01-Jul-2015

229 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: UNIDAD N° 1 FUNDAMENTOS DE SISTEMAS

República Bolivariana de Venezuela

Universidad Politécnica del Oeste

“Mariscal Sucre”

Unidad Curricular:: INGENIERIA DE SOFTWARE I

Modulo: Fundamentos de Sistemas e Ingeniería de Software

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

Page 2: UNIDAD N° 1 FUNDAMENTOS DE SISTEMAS

República Bolivariana de Venezuela

Universidad Politécnica del Oeste

“Mariscal Sucre”

Unidad Curricular:: INGENIERIA DE SOFTWARE I

Modulo: Fundamentos de Sistemas e Ingeniería de Software

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

Page 3: UNIDAD N° 1 FUNDAMENTOS DE SISTEMAS

República Bolivariana de Venezuela

Universidad Politécnica del Oeste

“Mariscal Sucre”

Unidad Curricular:: INGENIERIA DE SOFTWARE I

Modulo: Fundamentos de Sistemas e Ingeniería de Software

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

Page 4: UNIDAD N° 1 FUNDAMENTOS DE SISTEMAS

República Bolivariana de Venezuela

Universidad Politécnica del Oeste

“Mariscal Sucre”

Unidad Curricular:: INGENIERIA DE SOFTWARE I

Modulo: Fundamentos de Sistemas e Ingeniería de Software

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

Page 5: UNIDAD N° 1 FUNDAMENTOS DE SISTEMAS

República Bolivariana de Venezuela

Universidad Politécnica del Oeste

“Mariscal Sucre”

Unidad Curricular:: INGENIERIA DE SOFTWARE I

Modulo: Fundamentos de Sistemas e Ingeniería de Software

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

Page 6: UNIDAD N° 1 FUNDAMENTOS DE SISTEMAS

República Bolivariana de Venezuela

Universidad Politécnica del Oeste

“Mariscal Sucre”

Unidad Curricular:: INGENIERIA DE SOFTWARE I

Modulo: Fundamentos de Sistemas e Ingeniería de Software

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.

1

6

Page 7: UNIDAD N° 1 FUNDAMENTOS DE SISTEMAS

República Bolivariana de Venezuela

Universidad Politécnica del Oeste

“Mariscal Sucre”

Unidad Curricular:: INGENIERIA DE SOFTWARE I

Modulo: Fundamentos de Sistemas e Ingeniería de Software

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

Page 8: UNIDAD N° 1 FUNDAMENTOS DE SISTEMAS

República Bolivariana de Venezuela

Universidad Politécnica del Oeste

“Mariscal Sucre”

Unidad Curricular:: INGENIERIA DE SOFTWARE I

Modulo: Fundamentos de Sistemas e Ingeniería de Software

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

Page 9: UNIDAD N° 1 FUNDAMENTOS DE SISTEMAS

República Bolivariana de Venezuela

Universidad Politécnica del Oeste

“Mariscal Sucre”

Unidad Curricular:: INGENIERIA DE SOFTWARE I

Modulo: Fundamentos de Sistemas e Ingeniería de Software

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

Page 10: UNIDAD N° 1 FUNDAMENTOS DE SISTEMAS

República Bolivariana de Venezuela

Universidad Politécnica del Oeste

“Mariscal Sucre”

Unidad Curricular:: INGENIERIA DE SOFTWARE I

Modulo: Fundamentos de Sistemas e Ingeniería de Software

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

Page 11: UNIDAD N° 1 FUNDAMENTOS DE SISTEMAS

República Bolivariana de Venezuela

Universidad Politécnica del Oeste

“Mariscal Sucre”

Unidad Curricular:: INGENIERIA DE SOFTWARE I

Modulo: Fundamentos de Sistemas e Ingeniería de Software

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

Page 12: UNIDAD N° 1 FUNDAMENTOS DE SISTEMAS

República Bolivariana de Venezuela

Universidad Politécnica del Oeste

“Mariscal Sucre”

Unidad Curricular:: INGENIERIA DE SOFTWARE I

Modulo: Fundamentos de Sistemas e Ingeniería de Software

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

Page 13: UNIDAD N° 1 FUNDAMENTOS DE SISTEMAS

República Bolivariana de Venezuela

Universidad Politécnica del Oeste

“Mariscal Sucre”

Unidad Curricular:: INGENIERIA DE SOFTWARE I

Modulo: Fundamentos de Sistemas e Ingeniería de Software

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.

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

13

Page 14: UNIDAD N° 1 FUNDAMENTOS DE SISTEMAS

República Bolivariana de Venezuela

Universidad Politécnica del Oeste

“Mariscal Sucre”

Unidad Curricular:: INGENIERIA DE SOFTWARE I

Modulo: Fundamentos de Sistemas e Ingeniería de Software

Apuntes Recopilados por: Profesor Bernardo González Rojas

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 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.

14

Page 15: UNIDAD N° 1 FUNDAMENTOS DE SISTEMAS

República Bolivariana de Venezuela

Universidad Politécnica del Oeste

“Mariscal Sucre”

Unidad Curricular:: INGENIERIA DE SOFTWARE I

Modulo: Fundamentos de Sistemas e Ingeniería de Software

Apuntes Recopilados por: Profesor Bernardo González Rojas

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:

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

15

Page 16: UNIDAD N° 1 FUNDAMENTOS DE SISTEMAS

República Bolivariana de Venezuela

Universidad Politécnica del Oeste

“Mariscal Sucre”

Unidad Curricular:: INGENIERIA DE SOFTWARE I

Modulo: Fundamentos de Sistemas e Ingeniería de Software

Apuntes Recopilados por: Profesor Bernardo González Rojas

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

Page 17: UNIDAD N° 1 FUNDAMENTOS DE SISTEMAS

República Bolivariana de Venezuela

Universidad Politécnica del Oeste

“Mariscal Sucre”

Unidad Curricular:: INGENIERIA DE SOFTWARE I

Modulo: Fundamentos de Sistemas e Ingeniería de Software

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

17

Page 18: UNIDAD N° 1 FUNDAMENTOS DE SISTEMAS

República Bolivariana de Venezuela

Universidad Politécnica del Oeste

“Mariscal Sucre”

Unidad Curricular:: INGENIERIA DE SOFTWARE I

Modulo: Fundamentos de Sistemas e Ingeniería de Software

Apuntes Recopilados por: Profesor Bernardo González Rojas

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.

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.

18

Page 19: UNIDAD N° 1 FUNDAMENTOS DE SISTEMAS

República Bolivariana de Venezuela

Universidad Politécnica del Oeste

“Mariscal Sucre”

Unidad Curricular:: INGENIERIA DE SOFTWARE I

Modulo: Fundamentos de Sistemas e Ingeniería de Software

Apuntes Recopilados por: Profesor Bernardo González Rojas

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.

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.

19

Page 20: UNIDAD N° 1 FUNDAMENTOS DE SISTEMAS

República Bolivariana de Venezuela

Universidad Politécnica del Oeste

“Mariscal Sucre”

Unidad Curricular:: INGENIERIA DE SOFTWARE I

Modulo: Fundamentos de Sistemas e Ingeniería de Software

Apuntes Recopilados por: Profesor Bernardo González Rojas

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:

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.

20

Page 21: UNIDAD N° 1 FUNDAMENTOS DE SISTEMAS

República Bolivariana de Venezuela

Universidad Politécnica del Oeste

“Mariscal Sucre”

Unidad Curricular:: INGENIERIA DE SOFTWARE I

Modulo: Fundamentos de Sistemas e Ingeniería de Software

Apuntes Recopilados por: Profesor Bernardo González Rojas

Garantizar que se informa a los empleados de los estándares antes de adherirse a ellos.

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

Page 22: UNIDAD N° 1 FUNDAMENTOS DE SISTEMAS

República Bolivariana de Venezuela

Universidad Politécnica del Oeste

“Mariscal Sucre”

Unidad Curricular:: INGENIERIA DE SOFTWARE I

Modulo: Fundamentos de Sistemas e Ingeniería de Software

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 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:

22

Page 23: UNIDAD N° 1 FUNDAMENTOS DE SISTEMAS

República Bolivariana de Venezuela

Universidad Politécnica del Oeste

“Mariscal Sucre”

Unidad Curricular:: INGENIERIA DE SOFTWARE I

Modulo: Fundamentos de Sistemas e Ingeniería de Software

Apuntes Recopilados por: Profesor Bernardo González Rojas

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

Page 24: UNIDAD N° 1 FUNDAMENTOS DE SISTEMAS

República Bolivariana de Venezuela

Universidad Politécnica del Oeste

“Mariscal Sucre”

Unidad Curricular:: INGENIERIA DE SOFTWARE I

Modulo: Fundamentos de Sistemas e Ingeniería de Software

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

Page 25: UNIDAD N° 1 FUNDAMENTOS DE SISTEMAS

República Bolivariana de Venezuela

Universidad Politécnica del Oeste

“Mariscal Sucre”

Unidad Curricular:: INGENIERIA DE SOFTWARE I

Modulo: Fundamentos de Sistemas e Ingeniería de Software

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

Page 26: UNIDAD N° 1 FUNDAMENTOS DE SISTEMAS

República Bolivariana de Venezuela

Universidad Politécnica del Oeste

“Mariscal Sucre”

Unidad Curricular:: INGENIERIA DE SOFTWARE I

Modulo: Fundamentos de Sistemas e Ingeniería de Software

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

Page 27: UNIDAD N° 1 FUNDAMENTOS DE SISTEMAS

República Bolivariana de Venezuela

Universidad Politécnica del Oeste

“Mariscal Sucre”

Unidad Curricular:: INGENIERIA DE SOFTWARE I

Modulo: Fundamentos de Sistemas e Ingeniería de Software

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

Page 28: UNIDAD N° 1 FUNDAMENTOS DE SISTEMAS

República Bolivariana de Venezuela

Universidad Politécnica del Oeste

“Mariscal Sucre”

Unidad Curricular:: INGENIERIA DE SOFTWARE I

Modulo: Fundamentos de Sistemas e Ingeniería de Software

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

Page 29: UNIDAD N° 1 FUNDAMENTOS DE SISTEMAS

República Bolivariana de Venezuela

Universidad Politécnica del Oeste

“Mariscal Sucre”

Unidad Curricular:: INGENIERIA DE SOFTWARE I

Modulo: Fundamentos de Sistemas e Ingeniería de Software

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