Professional Documents
Culture Documents
U n i d a d 1. Conceptos Introductorios
1.1 Introduccin a los sistemas
Debido al crecimiento de la organizacin dentro de las industrias nace la importancia de administrar recursos principales como la materia prima y la mano de obra. Ahora la mayora de las empresas ya se dieron cuenta que la informacin no solo es un producto sino el factor que determina el xito o el fracaso de la misma.
En una empresa los sistemas de informacin desempean un papel crtico. Por ejemplo, los directores de productos, que se enfrentan a los cambios del mercado, deben ser capaces de anticiparse y responder a estos cambios lo antes posible. Los sistemas de informacin deben suministrar la informacin a tiempo, no slo la informacin referente a los mercados y productos, sino tambin la que se refiere a los recursos disponibles en la organizacin para responder a la demanda de productos.
Un sistema es un conjunto de elementos organizados que interactan entre s y con su ambiente, para lograr objetivos comunes, operando sobre informacin, sobre energa o materia u organismos para producir como salida informacin o energa o materia u organismos. Un sistema aislado no intercambia ni materia ni energa con el medio ambiente. [1]
Sistema es un modelo de ordenamiento aplicable a una determinada organizacin que opera en un entorno cambiante, esta constituido por un conjunto de
1
Fundamentos de desarrollo de sistemas
elementos interrelacionados entre s, de forma que, si se verifica un cambio en uno de ellos, se produce un efecto sobre uno o varios de los dems elementos que lo constituyen. [3] La informacin es un dato o un conjunto de datos que, en un contexto determinado tienen un significado para alguien, y transmiten un mensaje til en un lugar determinado. La informacin es un recurso primordial que incluso puede determinar el xito o el fracaso de un negocio.
En sentido general, la informacin es un conjunto organizado de datos, que constituyen un mensaje sobre un determinado ente o fenmeno. De esta manera, si por ejemplo organizamos datos sobre un pas (nmero de habitantes, densidad de poblacin, nombre del presidente, etc.) y escribimos por ejemplo, el captulo de un libro, podemos decir que ese captulo constituye informacin sobre ese pas. Cuando tenemos que resolver un determinado problema o tenemos que tomar una decisin, empleamos diversas fuentes de informacin, y construimos lo que en general se denomina conocimiento o informacin organizada que permite la resolucin de problemas o la toma de decisiones. [5]
Segn otro punto de vista, la informacin es un fenmeno que proporciona significado o sentido a las cosas, e indica mediante cdigos y conjuntos de datos, los modelos del pensamiento humano. La informacin por tanto, procesa y genera el conocimiento humano. Aunque muchos seres vivos se comunican transmitiendo informacin para su supervivencia, la superioridad de los seres humanos radica en su capacidad de generar y perfeccionar tanto cdigos como smbolos con significados que conformaron lenguajes comunes tiles para la convivencia en sociedad, a partir del establecimiento de sistemas de seales y lenguajes para la comunicacin. [5]
Los datos se perciben mediante los sentidos, estos los integran y generan la informacin necesaria para producir el conocimiento que es el que finalmente
2
Fundamentos de desarrollo de sistemas
permite tomar decisiones para realizar las acciones cotidianas que aseguran la existencia social. La sabidura consiste en juzgar correctamente cuando, cmo, donde y con qu objetivo emplear conocimiento adquirido.
Existe una relacin indisoluble entre los datos, la informacin, el conocimiento, el pensamiento y el lenguaje, por lo que una mejor comprensin de los conceptos sobre informacin redundar en un aumento del conocimiento, ampliando as las posibilidades del pensamiento humano, que tambin emplea el lenguaje -oral, escrito, gesticular, etc.-, y un sistema de seales y smbolos interrelacionados. [4]
Ya que tenemos estas definiciones de sistemas podramos decir entonces que un sistema de informacin:
Es un conjunto de funciones o componentes interrelacionados que forman un todo, es decir, obtiene, procesa, almacena y distribuye informacin para apoyar la toma de decisiones y el control en una organizacin. Igualmente apoya la coordinacin, anlisis de problemas, visualizacin de aspectos complejos, entre otros.
Un sistema de informacin contiene informacin de sus procesos y su entorno. Como actividades bsicas producen la informacin que se necesita: entrada, procesamiento y salida. La retroalimentacin consiste en entradas devueltas para ser evaluadas y perfeccionadas.
Es un sistema que sirve para proporcionar la informacin necesaria a la organizacin o empresa, donde y cuando se necesite.
Un sistema de informacin es el conjunto de funciones y procedimientos encaminados a la captacin, desarrollo, recuperacin, almacenamiento, etc., de informacin en el seno de una organizacin. [6]
3
Fundamentos de desarrollo de sistemas
1.1.2 Tipos
Los tipos de sistemas de informacin se dividen en: Sistemas fsicos y Sistemas abstractos Sistemas determinsticos y Sistemas probabilsticos Sistemas abiertos y Sistemas cerrados
1.1.3 Clasificacin
Los sistemas de Informacin son desarrollados con propsitos diferentes dependiendo de las necesidades del negocio. Hay diferentes tipos de sistemas y se describen a continuacin: Sistemas de Procesamiento de Transacciones (TPS, Transaction
Processing System). Sistemas de Automatizacin de Oficina (OAS, Office Automatition System) Sistemas de Trabajo de Conocimiento (KWS, Knowledge Work System) Sistemas de Apoyo a Decisiones (DSS*, Decisin Support Systems) Sistemas Systems). Sistemas de Apoyo a Ejecutivos (ESS*, Executive Support Systems) y Sistemas de Apoyo a Decisiones de Grupo (GDSS, Group Decisin Support Systems). Sistemas de Trabajo Corporativo Apoyados por Computadora (CSCWS, Computer-Supported Collaborative Work System) Sistemas Expertos e Inteligencia Artificial
4
Fundamentos de desarrollo de sistemas
de Informacin
Algunos analistas no estn de acuerdo con las fases ya que muchas veces no se puede ser tan exacto en el desarrollo del ciclo de vida en el desarrollo de sistemas, pero, por lo general, les gusta su enfoque organizado. Enseguida se presenta el ciclo de vida llamado algunas veces ciclo de vida bsico el cual tiene las siguientes etapas o fases: Planificacin y gestin del proyecto. Determinacin de requerimientos. Anlisis y diseo. Programacin. Pruebas e Implementacin.
Se tomara el siguiente diagrama de referencia donde se muestran las etapas del ciclo de vida del desarrollo de sistemas:
5
Fundamentos de desarrollo de sistemas
2 Determinacin de
requerimientos de informacin
1 Identificacin de problemas,
oportunidades y objetivos
3 Anlisis de las
necesidades del sistema
La primera fase requiere que el analista observe honestamente lo que esta sucediendo en un negocio. Luego, junto con los dems miembros de la organizacin, el analista hace resaltar los problemas. Frecuentemente estos ya han sido vistos por los dems, y son la razn por la cual el analista fue llamado inicialmente.
Las oportunidades son situaciones que el analista considera que pueden ser mejoradas por medio del uso de sistemas de informacin computarizados. El
6
Fundamentos de desarrollo de sistemas
aprovechar las oportunidades puede permitir que el negocio gane un avance competitivo o ponga un estndar de la industria.
La identificacin de objetivos es tambin un componente importante en la primera fase. En primer lugar, el analista debe descubrir lo que est tratando de hacer el negocio. Luego ser capaz de ver si algn aspecto de la aplicacin de sistemas de informacin puede ayudar para que el negocio alcance sus objetivos atacando problemas especficos u oportunidades.
Las personas involucradas en la primera fase son los usuarios, analistas y administradores de sistemas que coordinan el proyecto. Las actividades de esta fase consisten en entrevistas a los administradores de los usuarios, sumarizacion del conocimiento obtenido, estimacin del alcance del proyecto y documentacin de los resultados. La salida de esta fase es un estudio de factibilidad que contiene una definicin del problema y la sumarizacion de los objetivos. Luego los administradores deben tomar una decisin para ver si continan con el proyecto propuesto. Si el grupo de usuarios no tiene los suficientes fondos en su presupuesto y desea atacar problemas que no estn relacionados, o los problemas no requieren un sistema de cmputo, puede ser recomendada una solucin manual y el proyecto de sistemas ya no contina.
Esta fase es donde se determinan los requerimientos de informacin de los usuarios. Entre las herramientas que se usan para definir los requerimientos de informacin se encuentran mtodos interactivos como: Muestreo Investigacin de datos impresos Entrevistas Cuestionarios
7
Fundamentos de desarrollo de sistemas
Otros mtodos que se usan para definir los requerimientos pero no participa el usuario son: Observacin del comportamiento del encargado de la toma de decisiones Ambiente en la oficina Elaboracin de prototipos
En esta fase es donde se toma mayor esfuerzo por comprender que informacin necesitan los usuarios para realizar su trabajo. Se puede ver que varios de los mtodos para determinar los requerimientos de informacin involucran la interaccin directa con los usuarios. Esta fase sirve para confirmar la imagen o idea que se tiene de la organizacin y sus objetivos. Algunas veces solamente se completan las dos primeras fases del ciclo de vida del desarrollo de sistemas. Este tipo de estudio puede tener diferentes propsitos, y es realizado tpicamente por un especialista llamado analista de informacin.
En esta fase los involucrados son los analistas y los usuarios (administradores de las operaciones y los trabajadores de las operaciones). El analista de sistemas necesita saber que los detalles de las funciones actuales del sistema: el quin (la gente involucrada), el qu (la actividad del negocio), el dnde (el ambiente donde se lleva a cabo el trabajo), el cundo (en que momento) y el cmo (de que manera se desarrollan los procedimientos actuales) del negocio en estudio. Al trmino de esta fase, se debe conocer el funcionamiento del negocio y poseer informacin muy completa acerca de la gente, los objetivos, los datos y los procedimientos implicados.
En esta fase de anlisis se involucra el anlisis de las necesidades del sistema. Nuevamente, herramientas y tcnicas especiales ayudan para que el anlisis haga las determinaciones de los requerimientos. Una herramienta principal es el uso de diagramas de flujo de datos para graficar la entrada, el proceso y la salida de las
8
Fundamentos de desarrollo de sistemas
funciones del negocio en forma grfica estructurada. A partir de los diagramas de flujo de datos se desarrolla un diccionario de datos, que lista todos los conceptos de datos usados en el sistema, as como sus especificaciones, si son alfanumricos y que tanto espacio ocupan cuando se imprimen.
En esta fase tambin se analiza las decisiones estructuradas que se hacen. Las decisiones estructuradas son aquellas para las que pueden ser determinadas las condiciones como alternativas de condicin, acciones y reglas de accin. Hay tres mtodos principales para el anlisis de decisiones estructurales: Lenguaje estructurado Tablas de decisin rboles de decisin
En esta fase se prepara una propuesta de sistema que suma lo que ha sido encontrado, proporciona anlisis de costo/beneficio de las alternativas y hace recomendaciones sobre lo que se debe hacer. Si alguna de las recomendaciones es aceptable para la administracin, se sigue en curso. Cada problema de sistema es nico y nunca hay una sola solucin correcta. La manera en que se formula una solucin o recomendacin depende de la capacidad y preparacin profesional de cada analista.
En la fase de diseo del ciclo de vida, se usa la informacin recolectada anteriormente para realizar el diseo lgico de sistemas de informacin. En esta parte se disean procedimientos precisos para la captura de datos, a fin de que los datos que van a entrar al sistema de informacin sean correctos. Adems se debe de proporcionar una entrada efectiva al sistema de informacin mediante el uso de tcnicas para el buen diseo de formularios y pantallas.
Parte del diseo lgico del sistema de informacin es disear la interfaz de usuario. La Interfaz conecta al usuario con el sistema y es, por lo tanto, extremadamente importante. Ejemplos de interfaz de usuario:
9
Fundamentos de desarrollo de sistemas
Teclado para introducir preguntas y respuestas Mens en pantalla para elegir u obtener comandos del usuario Ratn o pantalla sensible al tacto para seleccionar opciones
La fase de diseo tambin incluye el diseo de archivos o bases de datos que guardaran la mayor parte de los datos necesarios para los encargados en la toma de decisiones de la organizacin. Una base de datos bien organizada es la base para todos los sistemas de informacin. En esta fase se trabaja tambin con los usuarios para disear la salida (en pantalla o impresa) que satisfaga las necesidades de informacin.
Por ultimo se deben disear procedimientos de control y respaldo para proteger al sistema y a los datos y producir paquetes de especificaciones de programa para los programadores. Cada paquete debe contener diseos de entrada y salida, especificaciones de archivos y detalles de procesamiento, y tambin pueden incluir rboles o tablas de decisin, diagramas de flujos de datos, un diagrama de flujo del sistema y los nombres y funciones de cualesquier de las rutinas de cdigo que hayan sido escritas.
En esta fase del ciclo se trabaja con los programadores para desarrollar cualquier software original que se necesite. Algunas de las tcnicas estructuradas para el diseo y documentacin de software incluyen diagramas estructurados, el mtodo HIPO (son las siglas de jerarqua entrada/proceso/salida), diagramas de flujo, diagramas Nassi-Schneiderman y Warnier-Orr y Pseudocdigo. El analista de sistemas usa uno o ms de estos dispositivos para comunicar al programador lo que es necesario programar. Durante esta fase, tambin se trabaja con los usuarios para desarrollar documentacin del software como: Manual de Usuario
10
Fundamentos de desarrollo de sistemas
Manual de Implementacin Manual del sistema o Archivo lame Ayuda en lnea Sitios de preguntas frecuentes(FAQ, Frequently Asked Questions) Archivo lame que se incluye en el software
La documentacin le dice al usuario la manera de usar el software y tambin que hacer si se presentan problemas con el software.
Los programadores tienen un papel principal en esta fase conforme disean, codifican y eliminan errores de sintaxis de los programas de computadora. Si el programa va a ser ejecutado en un ambiente de macro-computadora, se debe crear el lenguaje de control de trabajos (JCL, Job Control Language). Para asegurar la calidad, un programador puede realizar ya sea un diseo o un ensayo del cdigo, explicando las partes complejas del programa a otro equipo de programadores.
Antes de ser usado, debe ser probado el software. Es mucho menos costoso encontrar problemas antes de que el sistema sea entregado a los usuarios. Algunas de las pruebas son realizadas solo por los
programadores, y otras en colaboracin con los analistas de sistemas. Primero se ejecutan una serie de pruebas para que destaquen los problemas con datos de ejemplo y eventualmente con datos reales del software actual.
Implementacin
11
Fundamentos de desarrollo de sistemas
En esta fase del desarrollo del software el analista del sistema ayuda a implementar el sistema de informacin. Esto incluye la capacitacin de los usuarios para que manejen el sistema. La capacitacin es por parte del proveedor o los fabricantes, pero la supervisin es responsabilidad del analista. Adicionalmente, el analista necesita un plan para una conversin suave del sistema antiguo al nuevo. Este proceso incluye una conversin de datos, la instalacin de equipo y la puesta del nuevo sistema en produccin.
La evaluacin se muestra como parte de esta fase final de ciclo de vida del desarrollo del sistema, principalmente para efectos de un debate. Aunque la evaluacin se realiza durante cada fase. Un criterio principal que debe ser satisfecho es si los usuarios ya estn usando el sistema.
Debemos hacer notar que a veces los sistemas trabajan en forma cclica. Cuando un analista termina una fase del desarrollo de sistema y pasa a la siguiente, el descubrimiento de un problema puede obligar a que el analista regrese a la fase anterior y modifique el trabajo que ya hizo.
12
Fundamentos de desarrollo de sistemas
Predesarrollo
Desarrollo
Posdesarrollo
Procesos integrales
Cada uno de los procesos se compone de actividades. Una actividad es una tarea o grupo de subactividades que se asignan a un equipo o a un participante para lograr un propsito especifico. Las tareas consumen recursos y crea un producto de trabajo.
13
Fundamentos de desarrollo de sistemas
manejan el almacenamiento persistente no necesitan ejecutar la actividad del Diseo de la base de datos.
14
Fundamentos de desarrollo de sistemas
Conceptos introductorios Instituto Tecnolgico de Morelia Proceso Inicio del proyecto Clusula 3.1.3 Establecimiento de Actividades la correspondencia entre las
actividades y el modelo de ciclo de vida del software 3.1.4 3.1.5 3.1.6 Supervisin proyecto y control del 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 Administracin de la calidad del software 3.3.3 3.3.4 3.3.5 3.3.6 Asignacin del recurso al proyecto Establecimiento del ambiente del proyecto Planeacin de la administracin del proyecto Analizar riesgos Realizar la planeacin de contingencias Administrar el proyecto Conservar registros Implementar el modelo de reporte de problemas Planear la administracin de la calidad del software Definir medidas Administrar la calidad del software Identificar las necesidades de mejora de calidad
Las clusulas se refieren a un nmero de clusula de IEEE 1074.
Para poder reaccionar con rapidez ante los cambios y reportar problemas sin introducir una sobre carga razonable, todos los participantes en el proyecto necesitan estar concientes del flujo de informacin por el proyecto y de los mecanismos para la diseminacin de la informacin.
15
Fundamentos de desarrollo de sistemas
Actividades Identificar ideas o necesidades Formular enfoques potenciales Realizar estudios de factibilidad Planear la transicin del sistema (si es aplicable) Refinar y analizar la idea o necesidad Analizar funciones Desarrollar la arquitectura del sistema Descomponer los requerimientos del sistema
de la integracin y las actividades de integracin. Las pruebas que se toman en esta parte del desarrollo son independientes a las realizadas en la verificacin.
Proceso Requerimientos Clusula 5.1.3 5.1.4 5.1.5 Actividades Definir y desarrollar los requerimientos de software Definir los requerimientos de la interfaz Establecer la prioridad e integrar los requerimientos de software Diseo 5.2.3 5.2.4 5.2.5 5.2.6 5.2.7 Implementacin 5.3.3 5.3.4 5.3.5 5.3.6 5.3.7 5.3.8 Realizar el diseo arquitectnico Disear la base de datos(si es aplicable) Disear interfaces Seleccionar o desarrollar algoritmos (si es aplicable) Realizar el diseo detallado Crear datos de prueba Crear cdigo fuente Crear cdigo objeto Crear la documentacin operativa Planear la integracin Realizar la integracin
Durante la instalacin se distribuye e instala el software del sistema en el sitio del cliente. La instalacin culmina con la prueba de aceptacin del cliente de acuerdo con los criterios definidos en el acuerdo del proyecto.
El mantenimiento se encarga de la resolucin de errores, defectos y fallas del software despus de la entrega del sistema. Requiere la elevacin de los procesos y actividades del ciclo de ciclo de vida del software hacia un nuevo proyecto. El retiro elimina un sistema existente, dando por terminado sus operaciones y soporte. Se reemplaza con uno nuevo. Para asegurar una transicin suave entre
17
Fundamentos de desarrollo de sistemas
los sistemas, a menudo se ejecutan las dos partes de retiro e instalacin hasta que el usuario se acostumbra al nuevo.
Proceso Instalacin Clusula 6.1.3 6.1.4 6.1.5 6.1.7 Operacin y soporte 6.2.3 6.2.4 6.2.5 Mantenimiento Retiro 6.3.3 6.4.3 6.4.4 6.4.5 Planear la instalacin Distribuir el software Instalar el software Aceptar el software en el ambiente operacional Operar el sistema Proporcionar asistencia tcnica y consultora Mantenerla bitcora de peticiones de soporte Volver a practicar el ciclo de vida del software Notificar a los usuarios Realizar operaciones paralelas (si es aplicable) Retirar el sistema Actividades
fuente del sistema, todos los modelos de desarrollo, el plan de administracin del proyecto de software y todos los documentos visibles para los participantes en el proyecto.
18
Fundamentos de desarrollo de sistemas
Desarrollo de la documentacin. Este proceso trata con los productos de trabajo (excluyendo el cdigo) que documentan los resultados producidos por los dems procesos. Las plantillas de documentos se seleccionan durante esta actividad.
Entrenamiento. En este proceso se planea el programa de entrenamiento. Desarrollar su material, validar que sea el adecuado e implementar el programa de entrenamiento.
19
Fundamentos de desarrollo de sistemas
BIBLIOGRAFA
[1] Kendall Kenneth E. & Kendall Julie E., Anlisis y diseo de sistemas, Ed. Prentice Hall 6 edicin
[2]
Bruegge Brend, Dutoit Allen H, Ingeniera de software orientada a objetos, Ed Prentice Hall
REFERENCIAS WEB
[3] Wikipedia Foundation Inc, Sistema [En lnea], St. Petersburg EUA [Consulta: Abril de 2007] <http://es.wikipedia.org/wiki/Sistema> [4] GIOUPM, Copyright, Sistemas de informacin [En lnea], Espaa [Consulta: Febrero de 2006] <http://tecnologias.gio.etsit.upm.es/sistemas-informacion/clasificacion-de-los-
sistemas-de-informacion-79.asp> [5] Wikipedia Foundation Inc, Informacin [En lnea], St. Petersburg EUA [Consulta: Febrero de 2007] <http://es.wikipedia.org/wiki/Informacin> [6] Wikipedia Foundation Inc, Sistema de informacin [En lnea], St. Petersburg EUA [Consulta: Febrero de 2007], <http://es.wikipedia.org/wiki/Sistema_de_informacin> [7] Alfredo Garca, Universidad abierta, Anlisis y desarrollo de Sistemas [En lnea], Mxico [Consulta: Febrero de 2006], <http://www.universidadabierta.edu.mx/Biblio/G/AnYDesSisGarcia.htm> [8] Business School Ltda, Sistema [En lnea], Bogot Colombia [Consulta: Febrero de 2006] <http://www.businesscol.com/productos/glosarios/administrativo/glossary.php?word=SIST EMA> [9] Orange Copyright 2007, Administracin de Sistemas de Informacin [En lnea] , Miami, FL EUA [Consulta: Febrero 2006] <http://html.rincondelvago.com/administracion-desistemas-informaticos.html> [10] Jos M Alessandro, Universidad Nacional de la Plata, Tablas de decisin [En lnea], Buenos Aires Argentina [Consulta: Mayo de 2007], <http://www.contabilidad.econo. unlp.edu.ar/637/paginas_web/06_materiales/tablasdecision.pdf> [11] Hernndez Velsquez Jess de Israel , Copyright Ilustrados, Actividades en la planeacin de sistemas de informacin [En lnea], [Consulta: Mayo de 2007], <http://www.ilustrados.com/publicaciones/EpZZyuFkylXVwENorb.php> [12] Hernndez Velsquez Jess de Israel, Soto fuentes Marco Antonia , Monografas Lucas Morea, Sinexi SA , Actividades en la planeacin de sistemas de informacin[En lnea], [Consulta: Mayo de 2007], <http://www.monografias.com/trabajos6/sisin/sisin.shtml> [13] Eduardo Morales Manzanares, Induccin de rboles de decisin [En lnea], Mxico [Consulta: Mayo de 2007], <http://ccc.inaoep.mx/~emorales/Cursos/KDD03/node16.html>
20
Fundamentos de desarrollo de sistemas