Anda di halaman 1dari 13

Preparó: José Luis Duch Gary.

Fundamentos de
Desarrollo de
Sistemas.
Unidad 1: Conceptos Introductorios.
Unidad 1: Conceptos Introductorios.

CONCEPTOS INTRODUCTORIOS.
Desde tiempo atrás, las organizaciones han reconocido la importancia de una
administración adecuada de los recursos básicos, tales como la mano de obra y las materias
primas. Recientemente, la información tiene una connotación de recurso primordial. Los
responsables de la toma de decisiones empiezan a considerar que la información, ya no es
un producto exclusivamente colateral de la operación de la empresa, sino que en sí, es uno
de los promotores de la misma. La información puede llegar a ser el elemento decisivo, que
en un momento dado, determine el éxito o el fracaso de un negocio.
Con el fin de lograr la máxima utilidad de la información, ésta debe administrarse de
manera correcta, como ocurriría con cualquier otro de los recursos de la empresa. Los
directivos deben entender que existen costos que se asocian con la producción, distribución,
seguridad, almacenamiento y recuperación de la información. Aunque la información
aparentemente se encuentra siempre a nuestro alcance, su uso estratégica como un apoyo de
la competitividad de nuestro negocio no debe considerarse como un elemento gratuito.
La disponibilidad actual de las computadoras ha generado todo un incremento y una
diversificación de la información, tanto para la sociedad en general, como para los negocios
en particular. La administración de la información que se genera por computadora, difiere
en diversas formas de aquella que se obtiene manualmente. A menudo, se tiene una mayor
cantidad de información si ésta se genera utilizando sistemas computacionales; los costos
para crear y mantener la información computarizada, son aparentemente mayores; la
información que genera la computadora puede llegar a multiplicarse a velocidades
impresionantes. Con frecuencia, la información que se genera por computadora se trata con
menos escepticismo que la obtenida por otros medios. En este capítulo se revisan los
aspectos básicos de los diferentes tipos de sistemas de información y las etapas que
constituyen el ciclo de vida del desarrollo de sistemas (SDLC, Systems Development Life
Cyclé).

1.1 INTRODUCCION A LOS SISTEMAS.


1.1.1 DESCRIPCIÓN GENERAL.
Los sistemas de información se desarrollan con diversos propósitos, según las necesidades
de la empresa. Los sistemas de procesamiento de transacciones (TPS, Transaction Processing
Systems) funcionan al nivel operativo de una organización, los sistemas de automatización de
la oficinas (OAS, Office Automation Systems) y los sistemas de trabajo del conocimiento (KWS,
Knowledgt Work Systems) apoyan el trabajo al nivel del conocimiento. Los sistemas de
información gerencial (MIS, Management Information Systems) y los sistemas de apoyo a la
toma de decisiones; (DSS, Decisión Support Systems) se encuentran entre los sistemas de alto
nivel. Los sistemas expertos aplican el conocimiento de los encargados de la toma de
decisiones para solucionar problemas estructurados específicos. Los sistemas de apoyo a
ejecutivos (ESS, Executive Suppor, Systems) se encuentran en el nivel estratégico de la
administración. Los sistemas de apoyo a la toma de decisiones en grupo (GDSS, Group
Decisión Support Systems) y los sistemas de trabajo corporativo apoyados por computadora
(CSCWS, Computer-Supported Collaborative Work Systems), descritos de manera más

Preparó: Ing. José Luis Duch Gary 1


Unidad 1: Conceptos Introductorios.

general, auxilian la toma de decisiones semiestructuradas o no estructuradas a nivel de


grupo.

1.1.2 TIPOS DE SISTEMAS.

1.1.2.1 Sistemas de procesamiento de transacciones.


Los sistemas de procesamiento de transacciones (TPS, Transaction Processing Systems) son
sistemas de información computarizada creados para procesar grandes cantidades de datos
relacionadas con transacciones rutinarias de negocios, como las nóminas y los inventarios.
Un TPS elimina el fastidio que representa la realización de transacciones operativas
necesarias y reduce el tiempo que una vez fue requerido para llevarlas a cabo de manera
manual, aunque los usuarios aún tienen que capturar datos en los sistemas computarizados.
Los sistemas de procesamiento de transacciones expanden los límites de la organización
dado que le permiten interactuar con entornos externos. Es importante para las operaciones
cotidianas de un negocio, que estos sistemas funcionen sin ningún tipo de interrupción,
puesto que los administradores recurren a los datos producidos por los TPS con el propósito
de obtener información actualizada sobre el funcionamiento de sus empresas.

1.1.2.2 Sistemas de automatización de la oficina y sistemas de trabajo


del conocimiento.
Existen dos clases de sistemas en el nivel del conocimiento de una organización. Los
sistemas de automatización de la oficina (OAS, Office Automation Systems) apoyan a los
trabajadores de datos, quienes por lo general no generan conocimientos nuevos, sino más
bien analizan la información con el propósito de transformar los datos o manipularlos de
alguna manera antes de compartirlos o, en su caso, distribuirlos formalmente con el resto de
la organización y en ocasiones más allá de ésta. Entre los componentes más comunes de un
OAS están el procesamiento de texto, las hojas de cálculo, la autoedición, la
calendarización electrónica y las comunicaciones mediante correo de voz, correo electrónico
y videoconferencia. Los sistemas de trabajo del conocimiento (KWS, Knowledge Work
Systems) sirven de apoyo a los trabajadores profesionales, como los científicos, ingenieros y
médicos, en sus esfuerzos de creación de nuevo conocimiento y dan a éstos la posibilidad
de compartirlo con sus organizaciones o con la sociedad.

1.1.2.3 Sistemas de información gerencial.


Los sistemas de información gerencial o sistemas para la administración (MIS) no
sustituyen a los sistemas de procesamiento de transacciones, más bien se basan en los datos
obtenidos por éstos. Los MIS son sistemas que se sustentan en la relación que surge entre
las personas y las computadoras.
Los MIS requieren para su operación de: las personas, del software (programas de
cómputo) y del hardware (computadoras, impresoras, etc.), lo cual es común para los
sistemas de procesamiento también, obviamente.

Preparó: Ing. José Luis Duch Gary 2


Unidad 1: Conceptos Introductorios.

Los MIS, sistemas de información para la administración, soportan un amplio espectro de


tareas de las organizaciones, más aún que los sistemas de procesamiento de datos,
incluyendo el análisis, decisiones y la toma de decisiones.
Los usuarios de los sistemas de información para la administración, utilizan una base de
datos compartida para tener acceso a la información. La base de datos almacena, tanto datos
como modelos, que ayudan al usuario en la interpretación y el uso de la información. Los
MIS generan la información que eventualmente se utiliza en la toma de decisiones. Un
sistema de información para la administración puede llegar a unificar ciertas funciones
informáticas de la empresa, aunque el sistema como tal no exista dentro del negocio como
una estructura individual.

1.1.2.4 Sistemas de apoyo a la toma de decisiones.


El sistema de apoyo para la toma de decisiones es un tercer tipo de sistema de información
computarizada (DSS; Decisión Support Systems). Es similar a los sistemas de información
tradicionales para la administración, en el sentido de que ambos dependen de una base de
datos como fuente de información; pero se distingue del MIS, al hacer énfasis en el soporte
en cada una de las etapas de la toma de decisiones. Sin embargo, la decisión en sí, depende
de la persona responsable de la misma. Los sistemas de apoyo para la toma de decisiones se
diseñan con una orientación hacia la persona o el grupo que los utilizará, y no como los
sistemas de información tradicionales para la administración.

1.1.2.5 Sistemas expertos e inteligencia artificial.


Puede considerarse a la inteligencia artificial (AI, Artificial Intelligence) como el campo
principal de los sistemas expertos. La idea central de la inteligencia artificial es llegar a
desarrollar máquinas que cuenten con un desempeño inteligente. Dos áreas de investigación
de la inteligencia artificial son la comprensión del lenguaje natural y la habilidad para
interiorizarse racionalmente en los problemas hasta alcanzar su conclusión lógica. Los
sistemas expertos utilizan los enfoques del razonamiento de la inteligencia artificial para
resolver aquellos problemas que el sector de los negocios (u otros usuarios) le proponen.
Los sistemas expertos son en sí, un tipo muy especial de sistemas de información, que
tienen un uso práctico en los negocios debido a la reciente y amplia disponibilidad de
hardware potente y de software sofisticado. Un sistema experto (también llamado sistema
basado en el conocimiento) captura, y en efecto utiliza, el conocimiento de un experto, para
la solución de un problema particular de la organización. Percátese de que, a diferencia del
sistema de apoyo para la toma de decisiones, que finalmente deja al responsable que tome
las decisiones, un sistema experto selecciona la mejor solución al problema o al tipo
específico de problemas.
Los elementos básicos de un sistema experto son tres:
1. La base de conocimientos.
2. Una máquina de inferencia (motor) que liga al usuario con el sistema, procesando
sus solicitudes y

Preparó: Ing. José Luis Duch Gary 3


Unidad 1: Conceptos Introductorios.

3. La interfaz con el usuario.


Los llamados ingenieros del conocimiento captan el conocimiento de los expertos en un
área específica, construyen un sistema computarizado para contener tales conocimientos. y
finalmente, lo implantan.

1.1.2.6 Sistemas CRM y otras nuevas tecnologías.


Hay toda una serie de nuevos tipos de sistemas de información, tales como los Customer
Relationship Management (Administración de la Relación con el Cliente), cuyo objetivo es
el registro de toda la actividad de los clientes, o potenciales clientes, con la organización, de
tal manera de permitir su análisis. De este análisis se pueden determinar cambios
convenientes para mejorar la atención a los clientes, satisfacer sus requerimientos, etc.
Además, como objetivo fundamental de los CRM está la de facilitar la atención a los
clientes, poniendo a disposición de todos los puestos de trabajo los datos actualizados de
los mismos. Específicamente, por ejemplo, si un cliente inicia la conversación con un
empleado manifestando el interés en determinado producto, en determinadas condiciones,
ésta información es incorporada al sistema de información. Al ser atendido por otro
empleado, en la misma oportunidad o posteriormente, el empleado ya tiene visible en
pantalla los datos de dicho contacto, con lo cual el cliente evita tener que repetir cada vez lo
mismo, a la vez de crear una imagen de dedicada atención.
No es posible proveer una lista completa de todas las nuevas tecnologías, dado que van
surgiendo a lo largo del tiempo, a medida que surgen nuevas soluciones que satisfacen
nuevas necesidades.
Todos los tipos de sistemas de información, de una u otra forma, están integrados o
interconectados con los restantes. Algunos sistemas se pueden clasificar, al mismo tiempo,
en más de un tipo.
Finalmente, los sistemas de información pueden ser productos estándar, que se
parametrizan de acuerdo a las necesidades de cada organización, o bien pueden ser
confeccionados a la medida. En general, al primer grupo corresponden los sistemas de
contabilidad, sueldos y jornales, y otros. Al segundo grupo corresponden los sistemas de
información directamente vinculados al núcleo del negocio (“core business”), como ser en
una fábrica de pastas, el sistema específico de planificación de la producción, en una
farmacia el sistema de stock, en un restaurante el sistema de pedidos de mesas y envíos a
domicilio, en una embotelladora de bebida el control del envasado, etc.
En este texto se utilizan los términos de sistemas de información para la administración,
sistemas de información y sistemas de información computarizados de manera indistinta
para denotar a los sistemas de información computarizados que soportan el más amplio
rango de actividades empresariales mediante la información producida.

1.1.2.7 Sistemas de apoyo a ejecutivos.


Cuando los ejecutivos recurren a la computadora, por lo general lo hacen en busca de
métodos que los auxilien en la toma de decisiones de nivel estratégico. Los sistemas de

Preparó: Ing. José Luis Duch Gary 4


Unidad 1: Conceptos Introductorios.

apoyo a ejecutivos (ESS, Executive Support Systems) ayudan a estos últimos a organizar sus
actividades relacionadas con el entorno externo mediante herramientas gráficas y de
comunicaciones, que por lo general se encuentran en salas de juntas o en oficinas
corporativas personales. A pesar de que los ESS dependen de la información producida por
los TPS y los MIS, ayudan a los usuarios a resolver problemas de toma de decisiones no
estructuradas, que no tienen una aplicación específica, mediante la creación de un entorno
que contribuye a pensar en problemas estratégicos de una manera bien informada. Los ESS
amplían y apoyan las capacidades de los ejecutivos al darles la posibilidad de comprender
sus entornos.
a medida que se adopten y difundan las nuevas tecnologías, parte del trabajo de los analistas
de sistemas se dedicará a la integración de los sistemas tradicionales con los nuevos. En esta
sección se describen algunas de las nuevas tecnologías de información que los analistas de
sistemas utilizarán para empresas que buscan integrar sus aplicaciones de comercio
electrónico con sus negocios tradicionales.

1.1.2.8 Aplicaciones de comercio electrónico y sistemas web.


Muchos de los sistemas que se describen en este libro pueden dotarse de una mayor
funcionalidad si se migran a la World Wide Web o si desde su concepción se implementan
como tecnologías basadas en la Web. En una encuesta reciente la mitad de todas las
empresas pequeñas y medianas respondieron que Internet fue su estrategia preferida para
buscar el crecimiento de sus negocios. Esta respuesta duplicó a la de aquellos que
manifestaron su inclinación por realizar alianzas estratégicas como medio para crecer. Hay
muchos beneficios derivados de la implementación de una aplicación en la Web:
1. Una creciente difusión de la disponibilidad de un servicio, producto, industria, persona
o grupo.
2. La posibilidad de que los usuarios accedan las 24 horas.
3. La estandarización del diseño de la interfaz.
4. La creación de un sistema que se puede extender a nivel mundial y llegar a gente en
lugares remotos sin preocuparse por la zona horaria en que se encuentren.

1.1.2.9 Sistemas de planeación de recursos empresariales.


Muchas organizaciones consideran los beneficios potenciales que se derivan de la
integración de los diversos sistemas de información que existen en los diferentes niveles
administrativos, con funciones dispares. Esta integración es precisamente el propósito de los
sistemas de planeación de recursos empresariales (ERP, Enterprise Resource Planning). El
establecimiento de los sistemas ERP implica un enorme compromiso y cambio por parte de
la organización. Es común que los analistas de sistemas desempeñen el papel de asesores en
los proyectos de ERP que utilizan software patentado. Entre el software más conocido de
ERP se encuentran SAP, PeopleSoft y paquetes de Oracle y J.D. Edwards. Algunos de estos
paquetes están diseñados para migrar a las empresas a la Web. Por lo general, los analistas y
algunos usuarios requieren capacitación, apoyo técnico y mantenimiento por parte del
fabricante para diseñar, instalar, dar mantenimiento, actualizar y utilizar de manera
apropiada un paquete de ERP en particular.

Preparó: Ing. José Luis Duch Gary 5


Unidad 1: Conceptos Introductorios.

1.1.2.10 Sistemas para dispositivos inalámbricos y portátiles.


Los analistas tienen la exigencia de diseñar una gran cantidad de nuevos sistemas y
aplicaciones, muchos de ellos para dispositivos inalámbricos y computadoras portátiles
como la popular serie de computadoras Palm e ipaq y otros asistentes personales digitales
(PDAs, Personal Digital Assistants). Además, los analistas podrían llegar a diseñar redes
de comunicaciones estándar o inalámbricas que integren voz, vídeo y correo electrónico en
intranets para una organización o extranets para la industria. El comercio electrónico
inalámbrico se conoce como comercio móvil o m-commerce.
Las redes inalámbricas de área local (WLANs, Wireless Local Área Networks), las redes de
fidelidad inalámbrica, conocidas como WI-FI, y las redes inalámbricas personales que
agrupan a muchos tipos de dispositivos dentro del estándar conocido como Bluetooth,
constituyen sistemas cuyo diseño podrían solicitarle a usted en su función de analista.
En un contexto más avanzado, al analista podría solicitársele el diseño de agentes
inteligentes, software que puede ayudar a los usuarios a ejecutar tareas mediante el
aprendizaje de las preferencias del usuario a través del tiempo y, a continuación, realizando
alguna acción sobre éstas. Por ejemplo, en la tecnología de recepción automática, un agente
inteligente podría buscar temas de interés para el usuario en la Web, sin necesidad de que
éste lo solicite, después de observar durante algún tiempo los patrones de comportamiento
del usuario en relación con la información.
Un ejemplo de este tipo de software es el que desarrolla Microsoft con base en la estadística
bayesiana (donde se utilizan estadísticas para inferir probabilidades) y la teoría de la toma
de decisiones, en conjunto con el monitoreo del comportamiento de un usuario que maneja
información entrante (como un mensaje de su casa, una llamada telefónica de un cliente,
una llamada de celular o el análisis actualizado de su cartera de acciones). El resultado es
software de manejo de notificaciones que da un valor monetario a cada pieza de
información proveniente de diversas fuentes y también determina la mejor manera de
desplegarla. Por ejemplo, con base en la teoría de la toma de decisiones, la probabilidad, la
estadística y el propio comportamiento del usuario, a una llamada telefónica proveniente de
la casa del usuario se le podría dar el valor de un peso y se desplegaría en la pantalla de la
computadora, en tanto que a una llamada cuyo propósito es la venta de algún producto o
servicio se le podría asignar el valor de 20 centavos (es decir, un valor inferior) y podría
desplegarse como nota en un radiolocalizador.

Preparó: Ing. José Luis Duch Gary 6


Unidad 1: Conceptos Introductorios.

1.2 EL CICLO DE VIDA DE UN PROYECTO DE SOFTWARE.


Nos hemos referido al enfoque sistemático que el analista aplica en el análisis y el diseño
de los sistemas informáticos, del cual se destaca lo que se denomina como el ciclo de
desarrollo de los sistemas o ciclo de vida de los sistemas (SDLC; Systems Development
Lífe Cycle). El SDLC es un enfoque por etapas de análisis y de diseño, que postula que el
desarrollo de los sistemas mejora cuando existe un ciclo específico de actividades del
analista y de los usuarios.
Los analistas no están todos de acuerdo respecto al número exacto de etapas que conforman
el ciclo de desarrollo de los sistemas; sin embargo, por lo general se reconoce la
importancia de su enfoque sistemático. Aquí dividimos el ciclo en siete etapas, como se
describe a continuación:
1. Planificación y gestión del proyecto.
2. Determinación de requerimientos.
3. Análisis y diseño.
4. Desarrollo y documentación del software.
5. Programación.
6. Pruebas e Implantación.
7. Producción.
8. Mantenimiento.
Aunque cada etapa se presenta de manera discreta, nunca se lleva a cabo como un elemento
independiente. En lugar de ello, se realizan al mismo tiempo diversas actividades, y éstas
llegan a repetirse. Por ello es de mayor utilidad suponer que el ciclo de desarrollo de los
sistemas transcurre en etapas, con actividades en plena acción que luego cesan poco a poco
y no como elementos separados.
El ciclo de desarrollo se compone de estas siete etapas, a lo cual le sigue la etapa de estar en
producción. Esta etapa es la de funcionamiento, de uso del sistema. Suele extenderse por 5
o hasta 10 años, dependiendo del tipo de sistema, la organización en que se utiliza y los
cambios del medio. Durante la etapa de producción se lleva a cabo el mantenimiento del
sistema, que consiste en los ajustes y agregados que requiere a lo largo del tiempo.
Aunque cada etapa se presenta de manera discreta, nunca se lleva a cabo como un elemento
independiente. En lugar de ello, se realizan al mismo tiempo diversas actividades, y éstas
llegan a repetirse. Por ello es de mayor utilidad suponer que el ciclo de desarrollo de los
sistemas transcurre en etapas, con actividades en plena acción que luego cesan poco a poco
y no como elementos separados.

1.2.1 PLANIFICACIÓN Y ADMINISTRACIÓN DEL PROYECTO.


En esta primera etapa del ciclo de desarrollo de los sistemas, el analista se involucra en la
identificación de los problemas, de las oportunidades y de los objetivos. Esta fase es crucial

Preparó: Ing. José Luis Duch Gary 7


Unidad 1: Conceptos Introductorios.

para el proyecto, pues nadie estará dispuesto a desperdiciar su tiempo dedicándolo al


problema equivocado.
La primera etapa requiere que el analista observe de forma objetiva lo que ocurre en una
empresa. Luego, en conjunto con los otros miembros de la organización, hará notar los
problemas. Muchas veces esto ya fue realizado previamente; y por ello, es que se llega a
invitar al analista.
Las oportunidades son aquellas situaciones que el analista considera que pueden
perfeccionarse mediante el uso de los sistemas de información computarizados. Al
aprovechar las oportunidades, la empresa puede lograr una ventaja competitiva o llegar a
establecer un estándar industrial.
La identificación de objetivos también es un componente importante de la primera fase. En
primera instancia, el analista deberá descubrir lo que la empresa intenta realizar, y luego,
estará en posibilidad de determinar si el uso de los sistemas de información apoyaría a la
empresa para alcanzar sus metas, el encaminarla a problemas u oportunidades específicas.

1.2.2 DETERMINACIÓN DE REQUERIMIENTOS.


La siguiente etapa que aborda el analista, es la determinación de los requerimientos de
información a partir de los usuarios particularmente involucrados. Para identificar los
requerimientos de información dentro de la empresa, suelen utilizarse diversos
instrumentos, los cuales incluyen: el muestreo, el estudio de los datos y formularios
utilizados por la organización, la entrevista, los cuestionarios; la observación de la conducta
de quien toma las decisiones, así como de su ambiente; y también el desarrollo de
prototipos.
En esta etapa el analista hace todo lo posible por identificar qué información requiere el
usuario para desempeñar sus tareas. Puede ver cómo varios de los métodos para establecer
las necesidades de información, lo obligan a relacionarse directamente con los usuarios.
Esta etapa sirve para elaborar la imagen que el analista tiene de la organización y de sus
objetivos.
En ocasiones, se llegan a concluir sólo las primeras dos etapas del ciclo de desarrollo de los
sistemas, abandonándose el proyecto.

1.2.3 ANÁLISIS Y DISEÑO.


La siguiente etapa que ejecuta el analista de sistemas consiste en analizar las necesidades
propias del sistema. Una vez más, existen herramientas y técnicas especiales que facilitan al
analista la realización de las determinaciones requeridas. Estas incluyen el uso de los
diagramas de flujo de datos que cuentan con una técnica estructurada para representar en
forma gráfica la entrada de datos de la empresa, los procesos y la salida de la información.
A partir del diagrama de flujo de datos se desarrolla un diccionario de datos que contiene
todos los elementos que utiliza el sistema, así como sus especificaciones, si son
alfanuméricos y el espacio de impresión que requieren.

Preparó: Ing. José Luis Duch Gary 8


Unidad 1: Conceptos Introductorios.

Durante esta fase, el analista de sistemas también analiza las decisiones estructuradas por
realizar, que son decisiones donde las condiciones alternativas, acciones y reglas de acción
podrán determinarse. Existen tres métodos para el análisis de las decisiones estructuradas:
el lenguaje estructurado (en nuestro caso el español), las tablas de decisiones y los árboles
de decisiones.
No todas las decisiones en las empresas se encuentran estructuradas; no obstante, es
importante que las comprenda el analista de sistemas. Las decisiones semi-estructuradas
(decisiones que se toman bajo riesgo), con frecuencia se apoyan en los sistemas de toma de
decisiones. Cuando analiza las decisiones semiestructuradas, el analista las examina de
acuerdo con el grado de complejidad del problema y con el número de criterios
considerados al llevar a cabo las decisiones.
El análisis de decisiones de criterio múltiple (aquellas decisiones donde numerosos factores
tienen que equilibrarse) también es parte de esta etapa. Se disponen de muchas técnicas
para el análisis de decisiones de criterio múltiple; incluyendo, entre otras, el proceso de
intercambio y la aplicación de métodos de ponderado.
A esta altura del ciclo de desarrollo del sistema, el analista prepara una propuesta del
sistema que resume todo lo que ha encontrado, presenta un análisis costo/beneficio de las
alternativas y plantea las recomendaciones (si es que existen) de lo que deberá realizarse. Si
la dirección acepta alguna de las recomendaciones, el analista procederá de acuerdo con
ella. En sistemas cada problema es único; y en consecuencia, nunca habrá sólo una solución
correcta. La manera como se plantea una recomendación (esto es, una solución) depende de
las características individuales de cada analista aunadas a su formación profesional.
En esta etapa del ciclo de desarrollo de los sistemas, el analista de sistemas usa la
información que recolectó con anterioridad y elabora el diseño lógico del sistema de
información. El analista diseña procedimientos precisos de captura de datos, con el fin de
que los datos que se introducen al sistema sean los correctos. El analista también diseña
accesos efectivos al sistema de información, mediante el uso de las técnicas de diseño de
formas y de pantallas.
Una parte del diseño lógico del sistema de información es el diseño de la interfaz con el
usuario. La interfaz conecta al usuario con el sistema, y evidentemente, es de suma
importancia. Serían ejemplos de interfaces para el usuario: el uso del teclado para introducir
preguntas o respuestas, el uso de menús en la pantalla, con las opciones que tiene el
usuario, el uso de dispositivos como el ratón (Mouse) y muchos otros.
La etapa del diseño también incluye el diseño de los archivos o la base de datos que
almacenará aquellos datos requeridos por quien toma las decisiones en la organización.
Una base de datos bien organizada es fundamental para cualquier sistema de información,
En esta etapa, el analista diseña la salida (en pantalla o impresa) hacia el usuario, de
acuerdo con sus necesidades de información.

Preparó: Ing. José Luis Duch Gary 9


Unidad 1: Conceptos Introductorios.

1.2.4 DESARROLLO Y DOCUMENTACIÓN DEL SOFTWARE.


En esta etapa del ciclo de desarrollo de los sistemas, el analista trabaja con los
programadores para desarrollar todo el software original que sea necesario. Dentro de las
técnicas estructuradas para el diseño y documentación del software se tienen: el método
HIPO, los diagramas de flujo, los diagramas Nassi-Schneiderman, los diagramas
Warnier - Orr y el pseudo código. Aquí es donde, el analista de sistemas transmite al
programador los requerimientos de programación.
Durante esta fase, el analista también colabora con los usuarios para desarrollar la
documentación indispensable del software, incluyendo los manuales de procedimientos. La
documentación le dirá al usuario cómo operar el software, y así también, qué hacer en caso
de presentarse algún problema.

1.2.5 PROGRAMACIÓN.
En esta fase, el diseño se traduce a un lenguaje de programación, dando como resultado un
programa ejecutable. La buena calidad de los programas desarrollados depende en gran
medida de la calidad del diseño.
Una vez codificados los programas debe revisarse su estilo y claridad, y se comprueba que
haya una correspondencia con la estructura de los mismos definida en la fase de diseño.
El listado fuente de cada módulo (o el programa fuente en soporte magnético) pasa a
formar parte de la configuración del sistema.

1.2.6 PRUEBAS E IMPLEMENTACIÓN.


Todo sistema debe probarse antes de utilizarlo. El costo es menor si se detectan los
problemas antes de la entrega del sistema, es decir, su puesta en producción. El
programador realiza algunas pruebas por su cuenta, otras se llevan a cabo en colaboración
con el analista de sistemas. En un principio, se hace una serie de pruebas, con datos tipo,
para identificar las posibles fallas del sistema. También se hacen pruebas de borde, con
valores límite (superiores e inferiores) para probar el sistema en situaciones de excepción.
Finalmente se utilizarán los datos del sistema real. Todas las pruebas se deben verificar y
guardar en forma documentada.
En esta última etapa del desarrollo del sistema, el analista ayuda a implantar el sistema.
Esto incluye el adiestramiento que el usuario requerirá. Si bien, parte de esta capacitación la
dan las casas comerciales, la supervisión del adiestramiento es una responsabilidad del
analista de sistemas. Más aún, el analista necesita planear la transición que trae consigo un
cambio de sistemas.
Aunque la evaluación del sistema se plantea como parte integrante de la última etapa del
ciclo de desarrollo de los sistemas; realmente, la evaluación forma parte en cada una de las
etapas. Uno de los criterios fundamentales que debe satisfacerse, es que el futuro usuario
utilice el sistema desarrollado. En la realidad, todas las etapas mantienen una dinámica de
carácter espiral, hasta que el sistema finalmente se concluye. Este comportamiento y
estructuración de las etapas se esquematiza en la figura siguiente.

Preparó: Ing. José Luis Duch Gary 10


Unidad 1: Conceptos Introductorios.

Uno de los criterios fundamentales que debe satisfacerse, es que el futuro usuario utilice el
sistema desarrollado. En la realidad, todas las etapas mantienen una dinámica de carácter
espiral, hasta que el sistema finalmente se concluye. Este comportamiento y estructuración
de las etapas se esquematiza en la figura siguiente:
El ciclo de vida del desarrollo de un sistema implica la realización de un esfuerzo continuo,
en etapas repetitivas que toman la forma de una espiral.
El mantenimiento del sistema y de su documentación empiezan justamente en esta etapa; y
después, esta función se realizará de forma rutinaria a lo largo de toda la vida del sistema.
Las actividades de mantenimiento integran una buena parte de la rutina del programador,
que para las empresas llega a implicar importantes sumas de dinero. Sin embargo, el costo
del mantenimiento disminuye de manera importante cuando el analista aplica
procedimientos sistemáticos en el desarrollo de los sistemas.
El fin de la vida útil del sistema de información se da cuando deja de ser utilizado, sea
porque es reemplazado por otro sistema, porque hubo cambios en el negocio, o por
modificaciones del entorno que hace que deje de ser operado, o su mantenimiento resulta
demasiado costoso, o por otras causas.
Por lo tanto es muy difícil determinar cuál es la vida útil de un sistema informático. Puede
ser 5 años o 10. También pueden ser 2 años, o incluso menos. En general, es difícil que un
mismo sistema se mantenga por plazos muy extensos, dado que los cambios tecnológicos y
los requerimientos del medio suelen obligar a cambiar de sistema.

Preparó: Ing. José Luis Duch Gary 11


Unidad 1: Conceptos Introductorios.

1 CONCEPTOS INTRODUCTORIOS. ............................................................................ 1


1.1 INTRODUCCION A LOS SISTEMAS. ................................................................ 1
1.1.1 Descripción general. ....................................................................................... 1
1.1.2 Tipos de sistemas. ........................................................................................... 2
1.2 EL CICLO DE VIDA DE UN PROYECTO DE SOFTWARE. ............................ 7
1.2.1 Planificación y administración del proyecto. ................................................. 7
1.2.2 Determinación de requerimientos. .................................................................. 8
1.2.3 Análisis y diseño. ............................................................................................ 8
1.2.4 Desarrollo y documentación del software. ................................................... 10
1.2.5 Programación. ............................................................................................... 10
1.2.6 Pruebas e implementación. ........................................................................... 10

Preparó: Ing. José Luis Duch Gary 12

Anda mungkin juga menyukai