Está en la página 1de 6

CICLO DE VIDA CLSICO DEL DESARROLLO DE SISTEMAS El mtodo de ciclo de vida para el desarrollo de sistemas es el conjunto de actividades que

los analistas, diseadores y usuarios realizan para desarrollar e implantar un sistema de informacin. El mtodo del ciclo de vida para el desarrollo de sistemas consta de 6 fases: 1). Investigacin Preliminar: La solicitud para recibir ayuda de un sistema de informacin puede originarse por varias razones: sin importar cuales sean estas, el proceso se inicia siempre con la peticin de una persona. 2). Determinacin de los requerimientos del sistema: El aspecto fundamental del anlisis de sistemas es comprender todas las facetas importantes de la parte de la empresa que se encuentra bajo estudio. Los analistas, al trabajar con los empleados y administradores, deben estudiar los procesos de una empresa para dar respuesta a las siguientes preguntas clave: Qu es lo que hace? Cmo se hace? Con que frecuencia se presenta? Qu tan grande es el volumen de transacciones o decisiones? Cul es el grado de eficiencia con el que se efectan las tareas? Existe algn problema? Qu tan serio es? Cul es la causa que lo origina? 3). Diseo del sistema: El diseo de un sistema de informacin produce los detalles que establecen la forma en la que el sistema cumplir con los requerimientos identificados durante la fase de anlisis. Los especialistas en sistemas se refieren, con frecuencia, a esta etapa como diseo lgico en contraste con la del desarrollo del software, a la que denominan diseo fsico. 4). Desarrollo del software: Los encargados de desarrollar software pueden instalar software comprobando a terceros o escribir programas diseados a la medida del solicitante. La eleccin depende del costo de cada alternativa, del tiempo disponible para escribir el software y de la disponibilidad de los programadores. Por lo general, los programadores que trabajan en las grandes organizaciones pertenecen a un grupo permanente de profesionales. 5). Prueba de sistemas: Durante la prueba de sistemas, el sistema se emplea de manera experimental para asegurarse de que el software no tenga fallas, es decir, que funciona de acuerdo con las especificaciones y en la forma en que los usuarios esperan que lo haga. Se alimentan como entradas conjunto de datos de prueba para su procesamiento y despus se examinan los resultados. 6). Implantacin y evaluacin: La implantacin es el proceso de verificar e instalar nuevo equipo, entrenar a los usuarios, instalar la aplicacin y construir todos los archivos de datos necesarios para utilizarla. Una vez instaladas, las aplicaciones se emplean durante muchos aos. Sin embargo, las organizaciones y los usuarios cambian con el paso del tiempo, incluso el ambiente es diferente con el paso de las semanas y los meses. Por consiguiente, es indudable que debe darse mantenimiento a las aplicaciones. La evaluacin de un sistema se lleva a cabo para identificar puntos dbiles y fuertes. La evaluacin ocurre a lo largo de cualquiera de las siguientes dimensiones: *Evaluacin operacional: Valoracin de la forma en que funciona el sistema, incluyendo su facilidad de uso, tiempo de respuesta, lo adecuado de los formatos de informacin, confiabilidad global y nivel de utilizacin. *Impacto organizacional: Identificacin y medicin de los beneficios para la organizacin en reas tales como finanzas, eficiencia operacional e impacto competitivo. Tambin se incluye el impacto sobre el flujo de informacin externo e interno. *Opinin de loa administradores: evaluacin de las actividades de directivos y administradores dentro de la organizacin as como de los usuarios finales. *Desempeo del desarrollo: La evaluacin de proceso de desarrollo de acuerdo con criterios tales como tiempo y esfuerzo de desarrollo, concuerdan con presupuestos y estndares, y otros criterios de administracin de proyectos. Tambin se incluye la valoracin de los mtodos y herramientas utilizados en el desarrollo. MANTENIMIENTO DE SISTEMAS El mantenimiento es un aspecto ms del desarrollo de sistemas de informacin. Sin embargo, efectuar cambios y ajustes no necesariamente indica la correccin de errores o la ocurrencia de problemas. Entre los cambios ms frecuentes solicitados por los usuarios finales se encuentra el agregado de informacin al formato de un reporte (listado). Se pueden revisar los requerimientos del sistema como consecuencia de su uso o del cambio de las necesidades de operacin. Quizs sea necesario corregir algn descuido que ocurri durante el proceso de desarrollo. A menudo, surge la necesidad de capturar ms datos y almacenarlos en la base de datos, o quizs sea necesario aadir caractersticas para la deteccin de errores con la finalidad de evitar que los usuarios

del sistema emprendan por equivocacin una accin no deseada. Tambin existe el agregado de nuevas funciones, como mejoras en la seguridad. Todas estas situaciones son realidades del mantenimiento de aplicaciones. Cuando se presentan, sin embargo, son un buen indicador de que el sistema se est utilizando, de que tiene una funcin til y de que los usuarios no lo estn archivando. Hay entonces 3 TIPOS DE MANTENIMIENTO: - CORRECTIVO: es cuando se debe corregir errores de funcionamiento del sistema, pulgas, o cuando aparecen situaciones que no se tuvieron en cuenta o se mal interpretaron en el relevamiento. Ejemplos: totaliza mal un listado, no filtra un informe por zona, no redondea un total. - ADAPTATIVO: cuando el objetivo es adaptar el sistema o partes de l a nuevas situaciones que generan nuevos requerimientos, por la dinmica evolucin de las empresas y los negocios. Ejemplos: se comienza a consignar mercadera, se abre un punto de venta, se vende en el interior, se aplica un nuevo impuesto, se define una nueva poltica de descuentos. - PERFECTIVO: cuando el sistema est estable y es utilizado por la empresa en su plenitud, pueden surgir requerimientos de perfeccionamiento en algunas de sus funciones, mejorar la performance, reducir los procesos o aumentar su complejidad por razones de seguridad, etc. Ejemplos: envo de respaldos de punto de venta a casa central por mail, agregar seguridad por opciones de men. El mantenimiento de sistemas siempre tiene un costo, sea el desarrollo interno (empresas con centro de cmputos) o externo (desarrollado por una empresa proveedora). Este costo juega para ambos lados, ya que si el sistema no est bien diseado, la empresa proveedora puede perder dinero al invertir tiempos no previstos en correcciones importantes, incluso estructurales, que lleven a redisear el sistema. PASOS PARA REDUCIR TIEMPOS DE MANTENIMIENTO: Tiempos que cuestan a la empresa y al desarrollista. - Relevamiento correcto de los requerimientos del usuario - Participacin de usuarios calificados - Definicin clara de objetivos - Utilizacin de todas las herramientas de anlisis disponibles (DFD,MER) - Documentacin apropiada del sistema - Pruebas en la etapa de testeo TERMINOS DEL MANTENIMIENTO Una vez que el sistema ha sido entregado, instalado y dictados los cursos de operacin, existe un perodo de garanta durante el cual el proveedor es responsable del mantenimiento. Usualmente dicho perodo es de 90 das, pasados los cuales la empresa proveedora del software presenta un contrato de mantenimiento. Al formular dicho contrato los trminos son tan importantes como el costo. Se fija el tipo de servicio, das que cubre, horarios normales y extendidos, feriados, etc., as como el tipo y tiempo de respuesta (telefnica, en casa del cliente, va comunicaciones, etc.) dentro de las 24 o 48 horas de efectuado el reclamo, o dentro del da (respuesta inmediata). Asimismo, se fija el alcance de tipo de modificaciones o correcciones que se incluyen dentro del mantenimiento. Usualmente, un nuevo sistema o mdulo a desarrollar no est cubierto, se cotiza como corresponde a un sistema nuevo, y por lo general se acuerda que los clientes en rgimen de mantenimiento, gozan de precios diferenciales de quienes no participan de dicho rgimen. Importancia de un Sistema

Para m, un sistema tiene mucha importancia, ya que trabaja en torno a una conclusin y para ello necesita de otros elementos, sabiendo que estos trabajan en conjunto para lograr esa conclusin, que es el objetivo esperado. Uso de los lenguajes de programacin: Una vez que se identifica una tarea y se conoce el algoritmo para resolverla, el programador debe codificarlo en una lista de instrucciones, propias de algn lenguaje de computacin. Los programas pueden ser escritos en cualquier lenguaje de la amplia gama disponibles. La escogencia del ms adecuado, depender de factores como la experiencia del programador con un lenguaje, determinar cul producir el programa menos complicado, la flexibilidad y la compatibilidad del programa como resultado del lenguaje usado. A continuacin se presenta como ejemplo un sencillo programa fuente, escrito en C, el cual, es un lenguaje de programacin que lleg a ser muy popular, y justo al lado se explica la accin que realizar la computadora en respuesta a los comandos del programa. El programa tiene como finalidad el clculo del promedio de una lista de cinco nmeros. Instrucciones en Lenguaje C int datos[ ] = { 25, 88, 20, 75, 62 }; int nDatos = 5; int promedio () { int suma; int prom; int cont; suma = 0; 4.- Define la variable (suma) de tipo entero. 5.- Define la variable (prom) de tipo entero. 6.- Define la variable (cont) de tipo entero. 7.- Asigna a suma el valor 0. 8.- Para cada elemento de la matriz datos, aade for (cont=0; cont<nDatos; cont++) su valor a la variable suma. { suma += datos [cont]; } 9.- Asigna a prom el resultado de dividir la variable prom=suma/nDatos; suma por la variable nDatos. 10.- Devuelve como resultado de la funcin el return (prom); contenido de la variable prom. } Accin de la computadora 1.- Define una matriz (datos) de nmeros enteros y le asigna los valores 25, 88, 20, 75, 62. 2.- Define la variable (nDatos) de tipo entero y le asigna el valor 5. 3.- Define la funcin (promedio) que devuelve un nmero entero.

La calidad del software La obtencin de un software con calidad implica la utilizacin de metodologas o procedimientos estndares para el anlisis, diseo, programacin y prueba del software que permitan uniformar la filosofa de trabajo, en aras de lograr una mayor confiabilidad, mantenibilidad y facilidad de prueba, a la vez que eleven la productividad, tanto para la labor de desarrollo como para el control de la calidad del software. Sistema de Administracin de Base de Datos (SABD) 1. Que se entiende como una base de datos y un sistema de administracin de base de datos. Es una coleccin de datos organizada para dar servicio eficientemente a muchas aplicaciones al centralizar los datos y minimizar aquellos que son redundantes. Un sistema de ambiente de bases de datos (SABD) es sencillamente el software que permite que una institucin centralice sus datos, los administre eficientemente y proporcione acceso a los datos almacenados mediante programas de aplicacin. 2 Describamos brevemente los tres componentes de un SABD.

El lenguaje de definicin de datos es el lenguaje formal empleado por los programadores para especificar el contenido y la estructura de la base de datos. La mayora de SABD tiene un lenguaje especial llamado lenguaje de manejo. Este lenguaje tiene comandos que permiten a los usuarios finales y a los especialistas en programacin extraer datos de la base de datos para satisfacer las solicitudes de informacin y/o desarrollar aplicaciones. El tercer elemento es el diccionario de datos. Es una archivo automatizado que almacena definiciones de los elementos de datos y caractersticas de los mismos, como su uso, representacin fsica, propiedad, autorizacin y seguridad. El diccionario de datos sirve como una importante herramienta de administracin de datos.

3 Cmo un sistema de administracin de base de datos organiza la informacin. Existen distintos modos de organizar la informacin y representar las relaciones entre los datos en una base de dato. Los SABD convencionales usan uno de los tres modelos lgicos de bases de datos para hacer el seguimiento de las entidades, atributos y relaciones. Los tres modelos principales de bases de datos son el jerrquico, de redes y el relacional. Cada modelo tiene ciertas ventajas de procesamiento y tambin ciertas ventajas de negocios

4 Ventajas de los sistemas de administracin de bases de datos a. La complejidad del ambiente de sistemas de informacin de las instituciones puede reducirse mediante la administracin centralizada de los datos, los accesos, el uso y la seguridad. b. La redundancia e inconsistencia en los datos puede reducirse al eliminar todos los archivos aislados en los cuales se repiten los mismos elementos de datos. c. Las confusiones en los datos pueden eliminarse al proporcionar un control central de la creacin y definicin de datos. d. La dependencia en los datos del programa puede reducirse al separar la imagen fsica (la representacin de los datos tales como deberan estar organizados en la realidad en los medios fsicos de almacenamiento) de los datos de su ordenamiento fsico. e. El desarrollo del programa y los costos de mantenimiento pueden reducirse de una manera radical. f. La flexibilidad de los sistemas de informacin puede verse enormemente estimulada al permitir consultas rpidas y baratas dentro del volumen de informacin. g. El acceso y la disponibilidad de la informacin pueden incrementarse.

4 Principales modelos de base de datos y las ventajas y desventajas de cada uno de ellos 1. Modelo jerrquico de datos Presenta los datos a los usuarios en una estructura de rbol. Dentro de cada registro, los elementos de datos quedan organizados en partes llamadas segmentos. Para el usuario cada segmento se ve como un organigrama con el segmento de nivel superior llamado raz. 2. Modelo de datos en red Es una variacin del modelo de datos jerrquico. De hecho las bases de datos pueden traducirse de jerrquicas a en redes y viceversa, con el objeto de optimizar la velocidad y la conveniencia del procesamiento. Mientras que las estructuras jerrquicas describen relaciones de uno a muchos, las estructuras de redes describen datos lgicamente en relaciones de muchos a muchos. 3. Modelo relacional de datos El modelo relacional representa todos los datos en la base de datos como sencillas tablas de dos dimensiones llamadas relaciones. Las tablas son semejantes a los archivos normales, pero la informacin en ms de un archivo puede ser fcilmente extrada y combinada. Ventajas y desventajas de los tres modelos convencionales de bases de datos La principal ventaja de los modelos de base de datos jerrquico y de red es la eficiencia en el procesamiento. Las estructuras jerrquica y de red tienen diversas desventajas. Todas las rutas de acceso, directorios e ndices deben ser especificados por adelantado. Una vez especificados, no pueden cambiar fcilmente sin un esfuerzo importante de programacin. Estos diseos tienen poca flexibilidad. Requieren de una programacin intensiva, consumidora de tiempo, difcil de instalar y ms difcil de corregir si

ocurrieran errores en el diseo. Baja eficiencia relativa en el procesamiento.

5 Elementos tradicionales de un ambiente de base de datos. 1. Administracin de los datos Significa que la institucin debe desarrollar la funcin de administracin de datos con el poder de definir los requerimientos de informacin para toda la empresa y con acceso directo a la alta gerencia o direccin. La administracin de la informacin es responsable de las polticas y procedimientos especficos mediante los cuales los datos pueden ser administrados como un recurso institucional. Desarrollo de la poltica de informacin Planeacin de los datos Contemplar un diseo lgico de la base de datos y el desarrollo del diccionario de datos Seguimiento del uso de los datos por los especialistas en sistemas de informacin y los grupos de usuarios finales. El principio fundamental de la administracin de datos es que son propiedad de la institucin como un todo. 2. Metodologa para planeacin y el modelaje de los datos El fin del anlisis de la empresa es identificar las entidades (una persona, lugar, o cosa del cual debe guardarse informacin), atributos (elemento de informacin que describe a una entidad en particular; nombre, cdula, edad, entre otros) y relaciones claves que conforman los datos de la institucin. 3. Tecnologa y administracin de los datos Define y organiza la estructura y el contenido de la base de datos. Desarrolla procedimientos de seguridad para la salvaguarda de la base de datos. Desarrolla la documentacin (manuales) de la base de datos. Da mantenimiento al software de administracin de la base de datos. 4. Usuarios Una base de datos sirve a una comunidad ms amplia de usuarios que los sistemas tradicionales. Los sistemas relacionales con lenguajes de consulta de cuarta generacin permiten que los empleados no especialistas en cmputo tengan acceso a las grandes bases de datos. 6 Retos de la Gestin Empresarial al Incluir un Sabd El progreso en la creacin de un verdadero ambiente de bases de datos en las instituciones ha sido mucho mas lento de lo que se anticipaba. Mencionemos solo algunos retos: 1. Obstculos institucionales para un ambiente de bases de datos. La implantacin de una base de datos requiere de un cambio total a nivel de toda la institucin Un SABD es un reto para los ordenamientos existentes en una institucin, y por esta razn a menudo genera resistencia poltica. Con una base de datos, los archivos y programas deben ser elaborados tomando en cuenta los intereses totales de la institucin en los datos. 2. Consideraciones de costo/beneficio. Los costos de cambiar a un ambiente de base de datos son tangibles, directos y grandes a corto plazo (tres aos). Un sistema de base de datos es una inversin enorme. An cuando la institucin haya gastado el dinero en el hardware y el software para un ambiente de base de datos, puedo no cosechar beneficios que debiera porque no desea realizar los cambios organizacionales requeridos. Los beneficios del SABD son con frecuencia intangibles, penosos a largo plazo (cinco aos). Los sistemas que el SABD busca sustituir en general operan aunque sean ineficientes. Las personas en la empresa comprenden el sistema actual luego de largos periodos de capacitacin y de socializacin. Los beneficios evidentes del SABD tienden a ser severamente minimizados por los administradores, en especial aquellos no familiarizados con (y probablemente en contra de) los sistemas. Puede no ser rentable, desde el punto de vista de costos, construir una base de datos a nivel de toda la

institucin que integre todos los datos existentes en ella. 3. Ubicacin en la institucin de la funcin de administracin de informacin. Muchas organizaciones que buscan evitar grandes compromisos y cambio organizacional empiezan (y terminan) por comprar un SABD y colocarlo en manos de un grupo de base de datos de bajo nivel en el departamento de sistemas de informacin. En general, esto conduce a un enfoque de un uso mnimo de la base de datos; esto es, sistemas pequeos de base de datos sern desarrollados para distintas divisiones, reas funcionales, departamentos y oficinas. El proceso tecnolgico y sus fases Segn la "Wikipedia", la tecnologa es el conjunto de saberes, habilidades, destrezas y medios necesarios para llegar a un fin predeterminado mediante el uso de objetos artificiales y/o la organizacin de tareas. Por "proceso tecnolgico" entendemos el acto de inventar, crear o producir un objeto que cumpla con satisfacer determinadas necesidades y que conlleva una serie de etapas que se desarrollan en forma secuencial y planificada, evitando improvisaciones. El proceso tecnolgico se podra dividir en cinco fases o etapas: 1.- Identificar el problema o la necesidad. Es decir, en esta fase debemos conocer la informacin bsica sobre nuestras necesidades y qu queremos hacer. 2.- Explorar y disear. En esta fase deberamos realizar una investigacin sobre cualquier otro objeto que se haya construido con anterioridad para solventar nuestro problema y qu soluciones han aportado. A continuacin deberamos empezar a disear nuestro objeto. Inicialmente no deberamos entrar en muchos detalles, simplemente buscamos tener una idea bsica de qu pretendemos hacer. Con toda esta informacin habr que tomar decisiones acerca de los materiales que se van a emplear, las acciones que deber realizar el objeto, los esfuerzos que tendr que soportar,.. Posteriormente entraramos en el desarrollo de un diseo serio y riguroso analizando todos los parmetros que entren en juego. Todas estas decisiones se plasmarn en un boceto, en el que aparecern el objeto y sus piezas, y en el que se incluirn indicaciones sobre las acciones que realizarn cada una de ellas. Se trata de explicar qu es lo que se pretende que haga nuestro objeto a cualquier persona que pudiera estar interesada. Entre las posibles soluciones habr que optar por una, que puede ser la ms econmica, la ms fcil de construir, la ms duradera, 3.- Planificar el trabajo. En esta fase, y unido al diseo de la etapa anterior, se reparte el trabajo entre los miembros del grupo, se realiza un calendario de ejecucin y se consiguen los materiales y utensilios necesarios para la construccin del objeto. En definitiva, se trata de identificar cules sern los factores tcnicos (materiales, herramientas), econmicos (presupuesto) y organizativos (tiempo, mano de obra, espacios necesarios) y de estimar cmo vamos a disponer de ellos 4.- Construir el objeto. En esta etapa pasamos de la idea a lo real, construyendo el objeto que hemos planificado. Habr que ajustarse a los tiempos, los costes y los materiales previstos en la fase anterior. El objeto se fabrica por piezas y siguiendo el orden y las instrucciones indicadas en los planos 5.- Evaluacin del objeto. Hemos de comprobar si el objeto que hemos construido resuelve nuestro problema y satisface nuestras necesidades. Suele ser habitual que el objeto fabricado no se comporte como se esperaba. En este caso habr que hacer pequeos ajustes o volver a disear partes o el objeto completo. Tambin, deberamos analizar todo el proceso seguido buscando posibles mejoras para futuras construcciones del mismo objeto. Equipo de Trabajo: Un equipo de trabajo es un grupo de personas organizadas, que trabajan juntas para lograr una meta. Un equipo de trabajo pretende alcanzar unas metas comunes. El equipo se forma con la conviccin de que las metas propuestas pueden ser conseguidas poniendo en juego los conocimientos, capacidades, habilidades, informacin y, en general, las competencias, de las distintas personas que lo integran. El trmino que se asocia con esta combinacin de conocimientos, talentos y habilidades de los miembros del equipo en un esfuerzo comn, es SINERGIA.