1 Introducción a los sistemas

Embed Size (px)

Citation preview

1. 1 Introduccin a los sistemas. 1.1 Conceptos y definiciones sobre sistemas. 1.1.1 Teora general de sistemas. 1.1.2 Elementos del sistema. 1.2 Enfoque de sistemas. 1.3 Taxonoma de sistemas. 1.3.1 Propiedades de los sistemas. 1.3.2 Jerarqua de los sistemas. 2. 2 Fundamentos de sistemas de informacin. 2.1 Conceptos y definiciones sobre Informacin y Sistemas de Informacin. 2.2 Elementos de los Sistemas de Informacin. 2.2.1 El recurso computacional. 2.2.2 El recurso humano. 2.2.3 Datos informacin. 2.2.4 Los programas. 2.2.5 La documentacin. 2.3 Actores en los sistemas de informacin. 3. 3 Tipos de sistemas de informacin. 3.1 Sistemas de procesamiento de transacciones. 3.2 Sistemas de informacin estratgicos. 3.3 Sistemas de informacin para ejecutivos. 3.4 Sistemas de apoyo a la toma de decisiones. 3.5 Sistemas expertos. 3.6 Sistemas para el diseo apoyado por computadora (CAD, CASE, Electrnica). 3.7 Sistemas de Informacin Geogrfica (SIG). 3.8 Sistemas de software educativo. 3.9 Sistemas que utilizan multimedios. 4. 4 Introduccin a la ingeniera del software. 4.1 La importancia de la Ingeniera del software. 4.1.1 Concepto de Ingeniera del software. 4.1.2 Mtodo, tcnica y herramienta. 4.1.3 Herramientas CASE. 4.2 Historia de la Ingeniera del software. 4.2.1 Crisis. 4.2.2 Metas. 4.2.3 Mitos sobre el software. 4.3 Enfoque de la Ingeniera dentro de la Informtica. 4.4 Tendencias en la Ingeniera del software. 5. 5 Modelos de desarrollo de software. 5.1 Concepto de modelo. 5.2 Modelo de ciclo de vida clsico o en cascada. 5.3 Modelo de construccin de prototipos.

5.4 Modelo de desarrollo rpido de aplicaciones. 5.5 Modelo de procesos evolutivos. 5.5.1 El modelo incremental. 5.5.2 El modelo en espiral. 5.5.3 El modelo de desarrollo concurrente. 5.5.4 El modelo del proceso unificado. 5.6 El modelo de ensamblaje de componentes. 5.7 El modelo de Mtodos formales. 5.8 Tcnicas de cuarta generacin. 5.9 Combinacin de estrategias.

1. 1 Introduccin a los sistemas. 1.1 Conceptos y definiciones sobre sistemas.Un sistema de informacin es un conjunto de elementos que interactan entre s con el fin de apoyar las actividades de empresa negocio. El equipo computacional: el hardware necesario para que el sistema de informacin pueda operar. El recurso humano que interacta con el Sistema de Informacin, el cual est formado por las personas que utilizan el sistema. Un sistema de informacin realiza cuatro actividades bsicas: entrada, almacenamiento, procesamiento y salida de informacin. Entrada de Informacin: Es el proceso mediante el cual el Sistema de Informacin toma los datos que requiere para procesar la informacin. Las entradas pueden ser manuales o automticas. Las manuales son aquellas que se proporcionan en forma directa por el usuario, mientras que las automticas son datos o informacin que provienen o son tomados de otros sistemas o mdulos. Esto ltimo se denomina interfaces automticas. Las unidades tpicas de entrada de datos a las computadoras son las terminales, las cintas magnticas, las unidades de diskette, los cdigos de barras, los escners, la voz, los monitores sensibles al tacto, el teclado y el mouse, entre otras. Almacenamiento de informacin: El almacenamiento es una de las actividades o capacidades ms importantes que tiene una computadora, ya que a travs de esta propiedad el sistema puede recordar la informacin guardada en la seccin o proceso anterior. Esta informacin suele ser almacenada en estructuras de informacin denominadas archivos. La

unidad tpica de almacenamiento son los discos magnticos o discos duros, los discos flexibles o diskettes y los discos compactos (CD-ROM). Procesamiento de Informacin: Es la capacidad del Sistema de Informacin para efectuar clculos de acuerdo con una secuencia de operaciones preestablecida. Estos clculos pueden efectuarse con datos introducidos recientemente en el sistema o bien con datos que estn almacenados. Esta caracterstica de los sistemas permite la transformacin de datos fuente en informacin que puede ser utilizada para la toma de decisiones, lo que hace posible, entre otras cosas, que un tomador de decisiones genere una proyeccin financiera a partir de los datos que contiene un estado de resultados o un balance general de un ao base. Salida de Informacin: La salida es la capacidad de un Sistema de Informacin para sacar la informacin procesada o bien datos de entrada al exterior. Las unidades tpicas de salida son las impresoras, terminales, diskettes, cintas magnticas, la voz, los graficadores y los plotters, entre otros. Es importante aclarar que la salida de un Sistema de Informacin puede constituir la entrada a otro Sistema de Informacin o mdulo. En este caso, tambin existe una interfase automtica de salida. Por ejemplo, el Sistema de Control de Clientes tiene una interfase automtica de salida con el Sistema de Contabilidad, ya que genera las plizas contables de los movimientos procesales de los clientes. A continuacin se muestran las diferentes actividades que puede realizar un Sistema de Informacin de Control de Clientes:

Actividades que realiza un Sistema de Informacin: Entradas:

Datos generales del cliente: nombre, direccin, tipo de cliente, etc. Polticas de crditos: lmite de crdito, plazo de pago, etc. Facturas (interfase automtico). Pagos, depuraciones, etc.

Proceso:

Clculo de antigedad de saldos. Clculo de intereses moratorios. Clculo del saldo de un cliente.

Almacenamiento:

Movimientos del mes (pagos, depuraciones). Catlogo de clientes. Facturas.

Salidas:

Reporte de pagos. Estados de cuenta. Plizas contables (interfase automtica) Consultas de saldos en pantalla de una terminal.

Las diferentes actividades que realiza un Sistema de Informacin se pueden observar en el diseo conceptual ilustrado en la en la figura 1.2. Tipos y Usos de los Sistemas de Informacin Durante los prximos aos, los Sistemas de Informacin cumplirn tres objetivos bsicos dentro de las organizaciones: 1. Automatizacin de procesos operativos. 2. Proporcionar informacin que sirva de apoyo al proceso de toma de decisiones.

3. Lograr ventajas competitivas a travs de su implantacin y uso. Los Sistemas de Informacin que logran la automatizacin de procesos operativos dentro de una organizacin, son llamados frecuentemente Sistemas Transaccionales, ya que su funcin primordial consiste en procesar transacciones tales como pagos, cobros, plizas, entradas, salidas, etc. Por otra parte, los Sistemas de Informacin que apoyan el proceso de toma de decisiones son los Sistemas de Soporte a la Toma de Decisiones, Sistemas para la Toma de Decisin de Grupo, Sistemas Expertos de Soporte a la Toma de Decisiones y Sistema de Informacin para Ejecutivos. El tercer tipo de sistema, de acuerdo con su uso u

objetivos que cumplen, es el de los Sistemas Estratgicos, los cuales se desarrollan en las organizaciones con el fin de lograr ventajas competitivas, a travs del uso de la tecnologa de informacin. Los tipos y usos de los Sistemas de Informacin se muestran en la figura 1.3.

A continuacin se mencionan las principales caractersticas de estos tipos de Sistemas de Informacin. Sistemas Transaccionales. Sus principales caractersticas son:

A travs de stos suelen lograrse ahorros significativos de mano de obra, debido a que automatizan tareas operativas de la organizacin. Con frecuencia son el primer tipo de Sistemas de Informacin que se implanta en las organizaciones. Se empieza apoyando las tareas a nivel operativo de la organizacin. Son intensivos en entrada y salid de informacin; sus clculos y procesos suelen ser simples y poco sofisticados. Tienen la propiedad de ser recolectores de informacin, es decir, a travs de estos sistemas se cargan las grandes bases de informacin para su explotacin posterior. Son fciles de justificar ante la direccin general, ya que sus beneficios son visibles y palpables.

Sistemas de Apoyo de las Decisiones. Las principales caractersticas de estos son:

Suelen introducirse despus de haber implantado los Sistemas Transaccionales ms relevantes de la empresa, ya que estos ltimos constituyen su plataforma de informacin. La informacin que generan sirve de apoyo a los mandos intermedios y a la alta administracin en el proceso de toma de decisiones. Suelen ser intensivos en clculos y escasos en entradas y salidas de informacin. As, por ejemplo, un modelo de planeacin financiera requiere poca informacin de entrada, genera poca informacin como resultado, pero puede realizar muchos clculos durante su proceso. No suelen ahorrar mano de obra. Debido a ello, la justificacin econmica para el desarrollo de estos sistemas es difcil, ya que no se conocen los ingresos del proyecto de inversin. Suelen ser Sistemas de Informacin interactivos y amigables, con altos estndares de diseo grfico y visual, ya que estn dirigidos al usuario final. Apoyan la toma de decisiones que, por su misma naturaleza son repetitivos y de decisiones no estructuradas que no suelen repetirse. Por ejemplo, un Sistema de Compra de Materiales que indique cundo debe hacerse un pedido al proveedor o un Sistema de Simulacin de Negocios que apoye la decisin de introducir un nuevo producto al mercado. Estos sistemas pueden ser desarrollados directamente por el usuario final sin la participacin operativa de los analistas y programadores del rea de informtica.

Este tipo de sistemas puede incluir la programacin de la produccin, compra de materiales, flujo de fondos, proyecciones financieras, modelos de simulacin de negocios, modelos de inventarios, etc. Sistemas Estratgicos. Sus principales caractersticas son:

Su funcin primordial no es apoyar la automatizacin de procesos operativos ni proporcionar informacin para apoyar la toma de decisiones. Suelen desarrollarse in house, es decir, dentro de la organizacin, por lo tanto no pueden adaptarse fcilmente a paquetes disponibles en el mercado.

Tpicamente su forma de desarrollo es a base de incrementos y a travs de su evolucin dentro de la organizacin. Se inicia con un proceso o funcin en particular y a partir de ah se van agregando nuevas funciones o procesos. Su funcin es lograr ventajas que los competidores no posean, tales como ventajas en costos y servicios diferenciados con clientes y proveedores. En este contexto, los Sistema Estratgicos son creadores de barreras de entrada al negocio. Por ejemplo, el uso de cajeros automticos en los bancos en un Sistema Estratgico, ya que brinda ventaja sobre un banco que no posee tal servicio. Si un banco nuevo decide abrir sus puerta al pblico, tendr que dar este servicio para tener un nivel similar al de sus competidores. Apoyan el proceso de innovacin de productos y proceso dentro de la empresa debido a que buscan ventajas respecto a los competidores y una forma de hacerlo en innovando o creando productos y procesos.

Un ejemplo de estos Sistemas de Informacin dentro de la empresa puede ser un sistema MRP (Manufacturing Resoure Planning) enfocado a reducir sustancialmente el desperdicio en el proceso productivo, o bien, un Centro de Informacin que proporcione todo tipo de informacin; como situacin de crditos, embarques, tiempos de entrega, etc. En este contexto los ejemplos anteriores constituyen un Sistema de Informacin Estratgico si y slo s, apoyan o dan forma a la estructura competitiva de la empresa. Por ltimo, es importante aclarar que algunos autores consideran un cuarto tipo de sistemas de informacin denominado Sistemas Personales de Informacin, el cual est enfocado a incrementar la productividad de sus usuarios.

http://www.monografias.com/trabajos7/sisinf/sisinf.shtml

1.1.1 Teora general de sistemas.La teora de sistemas (TS) es un ramo especfico de la teora general de sistemas (TGS). La TGS surgi con los trabajos del alemn Ludwig von Bertalanffy, publicados entre 1950 y 1968. La TGS no busca solucionar problemas o intentar soluciones prcticas, pero s producir teoras y formulaciones conceptuales que pueden crear condiciones de aplicacin en la realidad emprica. Los supuestos bsicos de la TGS son: 1. Existe una ntida tendencia hacia la integracin de diversas ciencias naturales y sociales.

2. Esa integracin parece orientarse rumbo a un teora de sistemas. 3. Dicha teora de sistemas puede ser una manera ms amplia de estudiar los campos nofsicos del conocimiento cientfico, especialmente en ciencias sociales. 4. Con esa teora de los sistemas, al desarrollar principios unificadores que atraviesan verticalmente los universos particulares de las diversas ciencias involucradas, nos aproximamos al objetivo de la unidad de la ciencia. 5. Esto puede generar una integracin muy necesaria en la educacin cientfica. La TGS afirma que las propiedades de los sistemas, no pueden ser descritos en trminos de sus elementos separados; su comprensin se presenta cuando se estudian globalmente. La TGS se fundamenta en tres premisas bsicas: 1Los sistemas existen dentro de sistemas: cada sistema existe dentro de otro ms grande. 2. Los sistemas son abiertos: es consecuencia del anterior. Cada sistema que se examine, excepto el menor o mayor, recibe y descarga algo en los otros sistemas, generalmente en los contiguos. Los sistemas abiertos se caracterizan por un proceso de cambio infinito con su entorno, que son los otros sistemas. Cuando el intercambio cesa, el sistema se desintegra, esto es, pierde sus fuentes de energa. 3. Las funciones de un sistema dependen de su estructura: para los sistemas biolgicos y mecnicos esta afirmacin es intuitiva. Los tejidos musculares por ejemplo, se contraen porque estn constituidos por una estructura celular que permite contracciones. El inters de la TGS, son las caractersticas y parmetros que establece para todos los sistemas. Aplicada a la administracin la TS, la empresa se ve como una estructura que se reproduce y se visualiza a travs de un sistema de toma de decisiones, tanto individual como colectivamente.

http://www.elprisma.com/apuntes/administracion_de_empresas/ teoriageneraldesistemas/ 1.1.2 Elementos del sistema.Un sistema de informacin (SI) es un conjunto de datos organizados listos y preparados para su posterior uso,generados por una necesidad:

Personas. Datos. Actividades o tcnicas de trabajo. Recursos materiales en general (tpicamente recursos informticos y de comunicacin, aunque no tienen por qu ser de este tipo obligatoriamente).

Todo interacta entre s para procesar los datos y la informacin (incluyendo procesos manuales y automticos) y distribuirla de la manera ms adecuada posible en una determinada organizacin en funcin de sus objetivos. Normalmente el trmino es usado de manera errnea como sinnimo de sistema de informacin informtico, estos son el campo de estudio de la tecnologa de la informacin (IT), y aunque puedan formar parte de un

sistema de informacin (como recurso material), por s solos no se pueden considerar como sistemas de informacin, este concepto es ms amplio que el de sistema de informacin informtico. No obstante un sistema de informacin puede estar basado en el uso de computadoras. Segn la definicin de Langefors1 este tipo de sistemas son:

Un medio implementado tecnolgicamente para grabar, almacenar y distribuir expresiones lingsticas, as como para extraer conclusiones a partir de dichas expresiones.

http://es.wikipedia.org/wiki/Sistema_de_informaci%C3%B3n

1.2

Enfoque de sistemas.

Caractersticas del Enfoque de Sistemas:o o o o o o o

Interdisciplinario Cualitativo y Cuantitativo a la vez Organizado Creativo Terico Emprico Pragmtico

El enfoque de sistemas se centra constantemente en sus objetivostotales. Por tal razn es importante definir primeros los objetivos del sistema y examinarlos continuamente y, quizs, redefinirlos a medida que se avanza en el diseo. Utilidad y Alcance del Enfoque de Sistemas: Podra ser aplicado en el estudio de las organizaciones, instituciones y diversos entes planteando una visin Inter, Multi y Transdisciplinaria que ayudar a analizar y desarrollar a la empresa de manera integral permitiendo identificar y comprender con mayor claridad y profundidad los problemas organizacionales, sus mltiples causas y consecuencias. As mismo, viendo a la organizacin como un ente integrado, conformada por partes que se interrelacionan entre s a travs de una estructura que se desenvuelve en un entorno determinado, se estar en capacidad de poder detectar con la amplitud requerida tanto la problemtica, como los procesos de cambio que de manera integral, es decir a nivel humano, de recursos y procesos, seran necesarios de implantar en la misma, para tener un crecimiento y desarrollo sostenibles y en trminos viables en un tiempo determinado.

http://www.monografias.com/trabajos25/enfoquesistemas/enfoque-sistemas.shtml 1.3 Taxonoma de sistemas.

1 Qu es taxonoma? Es una forma clara y ordenada en la cual se ordenan todos los organismos vivientes. Se forman de una coleccin de grupos llamados taxones subdivididos en distintos rangos o categoras taxonmicas. 2 Qu es un sistema? Conjunto de elementos interrelacionados e interactuantes entre s para lograr un mismo objetivo. Y sus caractersticas son: Que buscan un objetivo (Metas o fines a llegar), Tienen un ambiente (Lo que esta fuera del sistema), Recursos (Medios del sistema para ejecutar actividades), Componentes (Tareas para lograr el objetivo), Administracin del sistema (Control y Planificacin). 3 Qu es taxonoma de sistema? A la Taxonoma de Sistema se le considera como una ciencia general que va a la par de matemticas y filosofa. La Fsica, la qumica, la biologa y ciencias de la tierra entre otras tratan con sistemas Boulding. El cul lo ejemplifica en relojera, termostatos, todo tipo de trabajo mecnico o elctrico. Existen los sistemas dinmicos simples, con movimientos predeterminados y los termostatos con 4 mecanismos de control o sistemas cibernticos. Los Sistemas abiertos o estructuras auto-mantenidas son: Botnica, Ciencia de la vida, Zoologa (Toda la vida animal o vegetal). Al otro extremo de la taxonoma, estn las ciencias conductuales, que son la Antropologa, Ciencias Polticas, Sociologa, la Psicologa, y las ciencias conductuales aplicadas en economa, educacin, ciencia de la administracin entre otras. Las ciencias involucran al ser humano dentro de cualquier tipo de sistema desde Sistemas simples a sistemas complejos, desde Sistema General o un subsistema. La clasificacin del Sistema de Boulding se considera posteriormente cuando se habla de la clasificacin jerrquica. 4 Objetivo de una taxonoma de sistema

Su objetivo es el inventario y descripcin ordenada de la Biodiversidad. Dentro de este grupo pueden distinguirse subgrupos que abarcan distintas disciplinas, como taxonoma descriptiva, taxonoma analtica, modelos taxonmicos y sistemtica filogentica. Mediante el empleo de tcnicas moleculares (p.e., secuenciacin de ADN) se estudia la variabilidad gentica poblacional, los procesos de especiacin y se establecen filogenias y clasificaciones bien fundamentadas. Asimismo, se participa activamente en la generacin de bases de datos de historia natural y de colecciones morfolgicas y genticas con sus bases de datos informatizadas. http://www.monografias.com/trabajos57/taxonomia-sistemas/taxonomia-sistemas.shtml

1.3.1 Propiedades de los sistemas.

1. Los sistemas existen dentro de sistemas: cada sistema existe dentro de otro ms grande. 2. Los sistemas son abiertos: es consecuencia del anterior. Cada sistema que se examine, excepto el menor o mayor, recibe y descarga algo en los otros sistemas, generalmente en los contiguos. Los sistemas abiertos se caracterizan por un proceso de cambio infinito con su entorno, que son los otros sistemas. Cuando el intercambio cesa, el sistema se desintegra, esto es, pierde sus fuentes de energa. 3. Las funciones de un sistema dependen de su estructura: para los sistemas biolgicos y mecnicos esta afirmacin es intuitiva. Los tejidos musculares por ejemplo, se contraen porque estn constituidos por una estructura celular que permite contracciones. resumen: homeostasis, equifinalidad. http://www.mitecnologico.com/Main/PropiedadesDeLosSistemas

1.3.2 Jerarqua de los sistemas.

Al considerar los distintos tipos de sistemas del universo Kennet Boulding proporciona una clasificacin til de los sistemas donde establece los siguientes niveles jerrquicos: 1. Primer nivel, estructura esttica. Se le puede llamar nivel de los marcos de referencia.

2. Segundo nivel, sistema dinmico simple. Considera movimientos necesarios y predeterminados. Se puede denominar reloj de trabajo. 3. Tercer nivel, mecanismo de control o sistema ciberntico. El sistema se autorregula para mantener su equilibrio. 4. Cuarto nivel, sistema abierto o autoestructurado. En este nivel se comienza a diferenciar la vida. Puede de considerarse nivel de clula. 5. Quinto nivel, gentico-social. Est caracterizado por las plantas. 6. Sexto nivel, sistema animal. Se caracteriza por su creciente movilidad, comportamiento teleolgico y su autoconciencia. 7. Sptimo nivel, sistema humano. Es el nivel del ser individual, considerado como un sistema con conciencia y habilidad para utilizar el lenguaje y smbolos. 8. Octavo nivel, sistema social o sistema de organizaciones humanas constituye el siguiente nivel, y considera el contenido y significado de mensajes, la naturaleza y dimensiones del sistema de valores, la transcripcin de imgenes en registros histricos, sutiles simbolizaciones artsticas, msica, poesa y la compleja gama de emociones humanas. 9. Noveno nivel, sistemas trascendentales. Completan los niveles de clasificacin: estos son los ltimos y absolutos, los ineludibles y desconocidos, los cuales tambin presentan estructuras sistemticas e interrelaciones.

http://www.mitecnologico.com/Main/JerarquiaDeLosSistemas 2. Fundamentos de sistemas de informacin. 2.1 Conceptos y definiciones sobre Informacin y Sistemas de Informacin.DATO Un dato es una representacin simblica (numrica, alfabtica, entre otras.), de un atributo o caracterstica de una entidad. El dato no tiene valor semntico (sentido) en s mismo, pero convenientemente tratado (procesado) se puede utilizar en la realizacin de clculos o toma de decisiones.

Un dato es un conjunto discreto, de factores objetivos sobre un hecho real. Dentro de un contexto empresarial, el concepto de dato es definido como un registro de transacciones. Un dato no dice nada sobre el porqu de las cosas, y por s mismo tiene poca o ninguna relevancia o propsito. INFORMACIN Accin y resultado de informar o informarse: me dio una informacin muy detallada. Conjunto de datos sobre una materia determinada: informacin meteorolgica. En sentido general, la informacin es un conjunto organizado de datos, que constituyen un mensaje sobre un determinado ente o fenmeno. Introduccin: Un sistema de informacin es un conjunto de elementos que interactan entre s con el fin de apoyar las actividades de una empresa o negocio. El equipo computacional: el hardware necesario para que el sistema de informacin pueda operar. El recurso humano que interacta con el Sistema de Informacin, el cual est formado por las personas que utilizan el sistema.

Un sistema de informacin realiza cuatro actividades bsicas: entrada, almacenamiento,procesamiento y salida de informacin.

http://www.mitecnologico.com/Main/ConceptosDefinicionesIn formacionYSistemasDeInformacion 2.2 Elementos de los Sistemas de Informacin.

http://www.marcelaf.com.ar/Material/Unidad7/si_elementos.ht m 2.2.1 El recurso computacional.Recurso Computacional Se entiende como Recurso Computacional todo el equipamiento computacional y equipamiento de comunicaciones. En otras palabras, comprende equipamientos como: computador, accesorios del computador, cables de red, equipos de comunicaciones de red y servidores, entre otros. Se asume que tanto la informacin (contenido) como los recursos accesibles a travs de la red son de carcter privado y de propiedad exclusiva de sus dueos, quienes determinan las modalidades de acceso de los mismos.

http://www.mitecnologico.com/Main/ElRecursoComputacionalS istemasDeInformacion

2.2.2 El recurso humano.

SISTEMA DE INFORMACIN DE RECURSOS HUMANOS Se llama recurso humano al conjunto de los empleados o colaboradores de esa organizacin. Pero lo ms frecuente es llamar as a la funcin que se ocupa de seleccionar, contratar, desarrollar, emplear y retener a los colaboradores de la organizacin.

La Administracin de Recursos Humanos es el proceso administrativo aplicado al acercamiento y conservacin del esfuerzo, las experiencias, la salud, los conocimientos, las habilidades, etc., de los miembros de la organizacin, en beneficio del individuo, de la propia organizacin y del pas en general. Normalmente en la funcin de Recursos Humanos se contemplan funciones ligadas tanto a la administracin de Recursos Humanos (proceso administrativo ligado a la contratacin, retribucin, y satisfaccin de obligaciones sociales y fiscales) como al desarrollo de recursos Humanos (formacin, deteccin y seleccin de colaboradores con alto potencial, desarrollo de talento, evaluacin del desempeo etc.) a la gestin de la organizacin (estructura organizativa de la empresa, valoracin de puestos, polticas retributivas etc.) y a los aspectos culturales y de comunicacin en la organizacin, normalmente a nivel interno pero en algunos casos tambin externo. Estas tareas las puede desempear una persona o departamento en concreto (los profesionales en Recursos Humanos) junto a los directivos de la organizacin. http://www.mitecnologico.com/Main/ElRecursoHumanoSistemasDeInformacion

2.2.3 Los programas.Los programas son parte del software del sistema de informacin que har que los datos de entrada introducidos sean procesados correctamente y generen los resultados que se esperan. Los programas que son procesados y producen diferentes tipos de resultados. 2.2.4 Los programas Software de sistemas: permite generar el software de aplicacin ejemplo control de nomina, de escuela. Todos ocupan un compilador traduce las instrucciones del cdigo fuente o del cdigo maquina El sistema programacin lenguaje de sistema.

http://www.mitecnologico.com/Main/LosProgramasSistemasDeI nformacion 2.2.4 La documentacin.En sentido restringido, la documentacin como ciencia documental se podra definir (a grandes rasgos) como la ciencia del procesamiento de la informacin. Integradora y globalizadora, se trata de una ciencia enriquecedora y generalista, de mbito multidisciplinar o interdisciplinar. La ciencias de la documentacin engloban, segn la mayora de los autores: la biblioteconoma, la archivstica, la documentacin y la museologa. A falta de un consenso, hay diversos autores, como Juan Ros Garca o Jos Lpez Yepes, que la consideran una ciencia (documental), a la vez que una disciplina, no slo una tcnica. Tambin pueden considerarse, en sentido general, las ciencias de la documentacin y la documentacin como sinnimos, si el contexto no perturba la intencin del emisor, es decir, si no se distorsiona el mensaje del interlocutor porque no se d ambigedad semntica.

http://es.wikipedia.org/wiki/Documentaci%C3%B3n 2.3 Actores en los sistemas de informacin.

Los Jugadores (System Stakeholders) Hay 5 grupos: 1. Dueos del Sistema 2. Usuarios del Sistema 3. Diseadores de Sistemas 4. Constructores de Sistemas 5. Analistas de Sistemas Ahora explicaremos cada uno de estos grupos

Dueos del Sistema Para cualquier sistema de informacin grande o pequeo habr 1 o mas dueos del sistema, los dueos del sistema tienden a estar interesados en: cuanto costara el sistema?, cual ser el costo/beneficio?, cuando recuperaran la inversin y como la recuperaran?, etc. este grupo es que paga por el sistema. Usuario del Sistema Los usuarios del sistema son lo que definen los requerimientos del negocio y las expectativas del sistema. Ellos ven a un sistema de informacin en trminos de la funcionalidad que provee a sus trabajos, en que sea fcil de aprender y de utilizar. Hay muchas clases de usuarios, pero para estudiarlos los separaremos en dos grandes clases: Usuarios Internos y Usuarios Externos dentro de los cuales se cuenta con ms subdivisiones las cuales se explican a continuacin: Usuarios Internos: Son aquellos empleados del negocio para el cual se esta construyendo el sistema y son el mayor porcentaje de usuarios de un sistema. Dentro de este grupo tenemos: Empleados administrativos y de servicios realizan los procesos del da a da, procesan rdenes, facturas, pagos etc. Ellos capturan los datos en el sistema. Staff tcnico y profesional son empleados que realizan tareas especializadas ej. Abogados, ingenieros, cientficos etc. Supervisores, mandos medios y ejecutivos son los empleados que toman decisiones, ya sea decisiones del da a da (supervisores), de corto plazo (mandos medios) o largo plazo (ejecutivos). Usuarios Externos: El uso de Internet ha permitido extender los lmites de las organizaciones, de forma que se ha generado un aumento de usuarios externos, dentro de los cuales podemos mencionar: Clientes son cualquier organizacin o persona(s) que compren nuestros productos o servicios. Hoy da nuestros clientes se pueden convertir en usuarios directos, ya que pueden ejecutar ordenes y compras directamente al sistema, como por ejemplo las compras online.

Surtidor o Proveedor son cualquier organizacin en la cual nuestra compaa compre insumos. Hoy da nuestros proveedores pueden interactuar directamente con nuestros sistemas y determinar nuestra necesidad de insumos y crear de forma automtica ordenes con dichas necesidades. Socios son cualquier organizacin a la cual nuestra compaa compre servicios o de la que sea socio. Ejemplo: mantenimiento, manejo de la red, outsourcing, etc. Empleados son empleados que trabajan en el camino o en casa. Ejemplo: representantes de venta, empleados que puedan trabajar remotamente en el sistema. La cantidad de usuarios externos ha ido en aumento en los ltimos tiempos, ellos se conectan a la informacin de la compaa a travs de laptos, handhelds y smartphones (ya se con conexin en bases o va inalmbrica) por lo que debemos tener presente el uso de estos dispositivos al momento de realizar el diseo del sistema. Diseadores del Sistema Son tcnicos especializados que traducen los requerimientos de los usuarios del negocio en soluciones tcnicas. Ellos disean: bases de datos, entradas y salidas del sistema, pantallas, redes y software que se puede adaptar a los requerimientos del usuario. Un diseador del sistema puede pertenecer a algunas de las siguientes especialidades: Administrador de la base de datos son especialistas en bases de datos, se encargan de realizar el diseo de la base de datos, y la coordinacin de cambios en bases de datos corporativas. Arquitectos de redes se especializan en redes y telecomunicaciones. Arquitectos Web se encargan de disear sitios web para las organizaciones, generalmente de un alto grado de complejidad. Artistas Grficos son especialistas en la tecnologa grafica y en mtodos de diseo de interfases fciles de utilizar. (en pc, web, handheld, smartphones, etc) Expertos en Seguridad son en especialitas en tecnologa y metodologas utilizadas para asegurar la integridad y la privacidad de los datos y la red.

Especialistas en tecnologa son expertos en la aplicacin de tecnologas especificas que podran ser utilizadas en un sistemas. Tanto en paquetes de software como en hardware con caractersticas especificas. Constructores del Sistema Su rol es la construccin del sistema de acuerdo a las especificaciones dadas por el diseador de sistemas. Un constructor del sistema puede pertenecer a algunas de las siguientes especialidades: Programador de Aplicaciones son especialistas que convierten los requerimientos de la compaa en lenguajes de programacin. Ellos desarrollan y prueban programas de computacin que capturan y almacenan datos. Programadores de Sistemas son especialistas que desarrollan, prueban e implementan software a nivel de sistema operativo. Programadores de Bases de Datos son especialistas en tecnologas y lenguajes de bases de datos, que construyen, modifican y prueban las estructuras de las bases de datos asi como los programas que se utilizan para darles mantenimiento a las mismas. Administrador de Redes son especialistas que disean, instalan y optimizan las redes de computadoras. Administradores de la Seguridad son especialistas que disean, implementan y manejan la seguridad y controles de privacidad de una red. Webmaster son especialistas que codifican y dan mantenimiento a los servidores Web. Integradores de Software son especialistas que integran paquetes de software con hardware, redes y otros paquetes de software.

http://www.mitecnologico.com/Main/ActoresEnSistemasDeInfor macion 3. 3 Tipos de sistemas de informacin. 3.1 Sistemas de procesamiento de transacciones.

3.2 Sistemas de informacin estratgicos. 3.3 Sistemas de informacin para ejecutivos. 3.4 Sistemas de apoyo a la toma de decisiones. 3.5 Sistemas expertos. 3.6 Sistemas para el diseo apoyado por computadora (CAD, CASE, Electrnica). 3.7 Sistemas de Informacin Geogrfica (SIG). 3.8 Sistemas de software educativo. 3.9 Sistemas que utilizan multimedios. 4. 4 Introduccin a la ingeniera del software. 4.1 La importancia de la Ingeniera del software. 4.1.1 Concepto de Ingeniera del software. 4.1.2 Mtodo, tcnica y herramienta. 4.1.3 Herramientas CASE. 4.2 Historia de la Ingeniera del software. 4.2.1 Crisis. 4.2.2 Metas. 4.2.3 Mitos sobre el software. 4.3 Enfoque de la Ingeniera dentro de la Informtica. 4.4 Tendencias en la Ingeniera del software. 5. 5 Modelos de desarrollo de software.Ingeniera de software es la disciplina o rea de la informtica que ofrece mtodos y tcnicas para desarrollar y mantener software de calidad. Esta ingeniera trata con reas muy diversas de la informtica y de las ciencias de la computacin, tales como construccin de compiladores, sistemas operativos, o desarrollos Intranet/Internet, abordando todas las fases del ciclo de vida del desarrollo de cualquier tipo de sistemas de informacin y aplicables a infinidad de reas: negocios, investigacin cientfica, medicina, produccin, logstica, banca, control de trfico, meteorologa, derecho, Internet, Intranet, etc. Una definicin precisa an no ha sido contemplada en los diccionarios, sin embargo se pueden citar las enunciadas por algunos de los ms prestigiosos autores:

Ingeniera de Software es el estudio de los principios y metodologas para el desarrollo y mantenimiento de sistemas software (Zelkovitz, 1978) Ingeniera de software es la aplicacin prctica del conocimiento cientfico al diseo y construccin de programas de computadora y a la documentacin asociada requerida para desarrollar, operar y mantenerlos. Se conoce tambin como Desarrollo de Software o Produccin de Software ( Bohem, 1976). Ingeniera de Software trata del establecimiento de los principios y mtodos de la ingeniera a fin de obtener software de modo rentable, que sea fiable y trabaje en mquinas reales (Bauer, 1972). Es la aplicacin de un enfoque sistemtico, disciplinado y cuantificable al desarrollo, operacin y mantenimiento del software; es decir, la aplicacin de la ingeniera al software (IEEE, 1993).

En el 2004, en los Estados Unidos, la Oficina de Estadsticas del Trabajo (U. S. Bureau of Labor Statistics) cont 760.840 ingenieros de software de computadora.1 El trmino "ingeniero de software", sin embargo, se utiliza en forma genrica en el ambiente empresarial, y no todos los ingenieros de software poseen realmente ttulos de Ingeniera de universidades reconocidas. Algunos autores consideran que Desarrollo de Software es un trmino ms apropiado que Ingeniera de Software (IS) para el proceso de crear software. Personas como Pete McBreen (autor de "Software Craftmanship") cree que el trmino IS implica niveles de rigor y prueba de procesos que no son apropiados para todo tipo de desarrollo de software. Indistintamente se utilizan los trminos Ingeniera de Software o Ingeniera del Software. En hispanoamrica el trmino usado normalmente es el primero de ellos.

5.1

Concepto de modelo.

El modelo de desarrollo de software se compone de una mezcla de varios elementos, entre los que se encuentran la filosofa, el modelo de negocio, y el licenciamiento. Ni la calidad ni el desempeo dependen del modelo. 5.1 CONCEPTO DE MODELO Se ha propuesto, igualmente, que un modelo es una estructura conceptual que sugiere un marco de ideas para un conjunto de escripciones que de otra manera no podran ser sistematizadas. De esta manera, su estructura es diferente de la que se supone existe en el conjunto de fenmenos de la naturaleza. El modelo concebido en esta forma, impulsa la inteligibilidad y ayuda a la comprensin de los fenmenos, ya que proporciona los canales

de interconexin entre hechos que sin la existencia de los lazos inferenciales, podran permanecer aislados e independientes unos de otros. Otra versin del concepto de modelo es aquella que lo define como una serie de realizaciones que sirven durante una poca de ciencia normal para definir problemas y mtodos legtimos en un campo especfico de investigacin. Es en estas realizaciones en las que se forman generaciones sucesivas de futuros practicantes. 5.1concepto de modelo desarrollo software CONCEPTO DE SOFTWARE Se denomina software, programtica, equipamiento lgico o soporte lgico a todos los componentes intangibles de un ordenador o computadora, es decir, al conjunto de programas y procedimientos necesarios para hacer posible la realizacin de una tarea especfica, en contraposicin a los componentes fsicos del sistema (hardware). Esto incluye aplicaciones informticas tales como un procesador de textos, que permite al usuario realizar una tarea, y software de sistema como un sistema operativo, que permite al resto de programas funcionar adecuadamente, facilitando la interaccin con los componentes fsicos y el resto de aplicaciones. CONCEPTO DE DESARROLLO DE SOFTWARE Se persigue que a travs de la incursin coordinada por los principios, las tcnicas, metodologas y tecnologas de avanzada, se pueda tener una visin aplicada de los procesos de desarrollo de software y del aseguramiento y certificacin de la calidad en los mismos, de tal forma que se logre evidenciar suficientemente la importancia y los beneficios resultantes de la aplicacin adecuada de dichos modelos en el producto final de cualquier tipo de desarrollo. La especializacin busca crear una cultura en el profesional estudiante, mediante la cual a partir de su propia disciplina sea capaz de aplicar y reapropiar conocimientos cientficos, tcnicos y vivenciales con el objetivo de mejorar los procesos de construccin de software en organizaciones, establecer estrategias para el desarrollo de productos de calidad y su adecuada planeacin y comercializacin en el medio colombiano, latinoamericano y global. Comprender, discernir y adaptar a su propio caso, conocimientos de frontera producto de la lnea de investigacin que sobre el tema viene desarrollando la Universidad de San Buenaventura, mediante el estudio de las diferentes teoras, mtodos y tcnicas de construccin de software, hacindose nfasis en la aplicacin real de ese conocimiento tecnolgico, en empresas de desarrollo de software o en las dependencias encargadas de esta funcin en industrias de diversos sectores. Proporcionar a los profesionales amplias habilidades comunicativas y creativas, capacidad de direccin y trabajo en equipo, capacidad para desarrollar, evaluar y asesorar procesos de desarrollo de

software, procesos de aseguramiento de calidad en construccin de software y esquemas de evaluacin y mejoramiento continuo de productos y procesos de desarrollo. http://www.mitecnologico.com/Main/ConceptoDeModeloDesarrolloSoftware

5.2

Modelo de ciclo de vida clsico o en cascada.

Mtodo del ciclo de vida clsico El mtodo del ciclo de vida para 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 las siguientes actividades: 1) Investigacin preliminar La solicitud para recibir ayuda de un sistema de informacin pueden originarse por una persona, cuando se formula la solicitud comienza la primera actividad del sistema. Esta actividad tiene tres partes:

Aclaracin de la solicitud

Antes de considerar cualquier investigacin de sistemas, la solicitud de proyecto debe examinarse para determinar con precisin lo que el solicitante desea; ya que muchas solicitudes que provienen de empleados y usuarios no estn formuladas de manera clara.

Estudio de factibilidad

En la investigacin preliminar un punto importante es determinar que el sistema solicitado sea factible. Existen tres aspectos relacionados con el estudio de factibilidad, que son realizados por los general por analistas capacitados o directivos: -Factibilidad tcnica.

Estudia si el trabajo para el proyecto, puede desarrollarse con el software y el personal existente, y si en caso de necesitar nueva tecnologa, cuales son las posibilidades de desarrollarla (no solo el hardware). -Factibilidad econmica. Investiga si los costos se justifican con los beneficios que se obtienen, y si se ha invertido demasiado, como para no crear el sistema si se cree necesario. -Factibilidad operacional: Investiga si ser utilizado el sistema, si los usuarios usaran el sistema, como para obtener beneficios. 1)Aprobacin de la solicitud Algunas organizaciones reciben tantas solicitudes de sus empleados que slo es posible atender unas cuantas. Sin embargo, aquellos proyectos que son deseables y factibles deben incorporarse en los planes. En algunos casos el desarrollo puede comenzar inmediatamente, aunque lo comn es que los miembros del equipo de sistemas estn ocupados en otros proyectos. Cuando esto ocurre, la administracin decide que proyectos son los ms importantes y el orden en que se llevarn acabo. Despus de aprobar la solicitud de un proyecto se estima su costo, el tiempo necesario para terminarlo y las necesidades de personal 2) Determinacin de los requisitos del sistema. Los analistas, al trabajar con los empleados y administradores, deben estudiar los procesos de una empresa para dar respuesta a ciertas preguntas claves. Para contestar estas preguntas, el analista conversa con varias personas para reunir detalles relacionados con los procesos de la empresa. Cuando no es posible entrevistar, en forma personal a los miembros de grupos grandes dentro de la organizacin, se emplean cuestionarios para obtener esta informacin.

Las investigaciones detalladas requieren el estudio de manuales y reportes, la observacin en condiciones reales de las actividades del trabajo y, en algunas ocasiones, muestras de formas y documentos con el fin de comprender el proceso en su totalidad. Reunidos los detalles, los analistas estudian los datos sobre requerimientos con la finalidad de identificar las caractersticas que debe tener el nuevo sistema. 3)Diseo del sistema.(diseo lgico) El diseo de un sistema de informacin responde a la forma en la que el sistema cumplir con los requerimientos identificados durante la fase de anlisis. Es comn que los diseadores hagan un esquema del formato o pantalla que esperan que aparezca cuando el sistema esta terminado, se realiza en papel o en la pantalla de una terminal utilizando algunas de las herramientas automatizadas disponibles para el desarrollo de sistemas. Tambin se indican los datos de entrada, los que sern calculados y los que deben ser almacenados. Los diseadores seleccionan las estructuras de archivo y los dispositivos de almacenamiento. Los procedimientos que se escriben indican cmo procesar los datos y producir salidas. Los documentos que contienen las especificaciones de diseo representan a ste mediante diagramas, tablas y smbolos especiales. La informacin detallada del diseo se proporciona al equipo de programacin para comenzar la fase de desarrollo de software. Los diseadores son responsables de dar a los programadores las especificaciones de software completas y claramente delineadas. 4) Desarrollo de software (diseo fsico). Los encargados de desarrollar software pueden instalar software comprado 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.

Los programadores son responsables de la documentacin de los programas y de explicar su codificacin, esta documentacin es esencial para probar el programa y hacer el mantenimiento. 5) Prueba de sistemas. Durante esta fase, el sistema se emplea de manera experimental para asegurarse 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 conjuntos de datos de prueba para su procesamiento y despus se examinan los resultados. En ocasiones se permite que varios usuarios utilicen el sistema, para que los analistas observen si tratan de emplearlo en formas no previstas, antes de que la organizacin implante el sistema y dependa de l. En muchas organizaciones, las pruebas son conducidas por personas ajenas al grupo que escribi los programas originales; para asegurarse de que las pruebas sean completas e imparciales y, por otra, que el software sea ms confiable. 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. Cada estrategia de implantacin tiene sus mritos de acuerdo con la situacin que se considere dentro de la empresa. Sin importar cul sea la estrategia utilizada, los encargados de desarrollar el sistema procuran que el uso inicial del sistema se encuentre libre de problemas. Los sistemas de informacin deben mantenerse siempre al da, la implantacin es un proceso de constante evolucin. 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.

http://www.mitecnologico.com/Main/ModeloCicloDeVidaClas icoOEnCascada

5.3

Modelo de construccin de prototipos.

En Ingeniera de software el desarrollo con prototipacin, tambin llamado modelo de prototipos que pertenece a los modelos de desarrollo evolutivo, se inicia con la definicin de los objetivos globales para el software, luego se identifican los requisitos conocidos y las reas del esquema en donde es necesaria ms definicin. Entonces se plantea con rapidez una iteracin de construccin de prototipos y se presenta el modelado (en forma de un diseo rpido). El diseo rpido se centra en una representacin de aquellos aspectos del software que sern visibles para el cliente o el usuario final (por ejemplo, la configuracin de la interfaz con el usuario y el formato de los despliegues de salida). El diseo rpido conduce a la construccin de un prototipo, el cual es evaluado por el cliente o el usuario para una retroalimentacin; gracias a sta se refinan los requisitos del software que se desarrollar. La iteracin ocurre cuando el prototipo se ajusta para satisfacer las necesidades del cliente. Esto permite que al mismo tiempo el desarrollador entienda mejor lo que se debe hacer y el cliente vea resultados a corto plazo.

Ventajas

Este modelo es til cuando el cliente conoce los objetivos generales para el software, pero no identifica los requisitos detallados de entrada, procesamiento o salida. Tambin ofrece un mejor enfoque cuando el responsable del desarrollo del software est inseguro de la eficacia de un algoritmo, de la adaptabilidad de un sistema operativo o de la forma que debera tomar la interaccin humano-mquina.

La construccin de prototipos se puede utilizar como un modelo del proceso independiente, se emplea ms comnmente como una tcnica susceptible de implementarse dentro del contexto de cualquiera de los modelos del proceso expuestos. Sin importar la forma en que ste se aplique, el paradigma de construccin de prototipos ayuda al desarrollador de software y al cliente a entender de mejor manera cul ser el resultado de la construccin cuando los requisitos estn satisfechos. De esta manera, este ciclo de vida en particular, involucra al cliente ms profundamente para adquirir el producto.

Inconvenientes

El usuario tiende a crearse unas expectativas cuando ve el prototipo de cara al sistema final. A causa de la intencin de crear un prototipo de forma rpida, se suelen desatender aspectos importantes, tales como la calidad y el mantenimiento a largo plazo, lo que obliga en la mayor parte de los casos a reconstruirlo una vez que el prototipo ha cumplido su funcin. Es frecuente que el usuario se muestre reacio a ello y pida que sobre ese prototipo se construya el sistema final, lo que lo convertira en un prototipo evolutivo, pero partiendo de un estado poco recomendado. En aras de desarrollar rpidamente el prototipo, el desarrollador suele tomar algunas decisiones de implementacin poco convenientes (por ejemplo, elegir un lenguaje de

programacin incorrecto porque proporcione un desarrollo ms rpido). Con el paso del tiempo, el desarrollador puede olvidarse de la razn que le llev a tomar tales decisiones, con lo que se corre el riesgo de que dichas elecciones pasen a formar parte del sistema final.

ConclusionesA pesar de que tal vez surjan problemas, la construccin de prototipos puede ser un paradigma efectivo para la ingeniera del software. La clave es definir las reglas del juego desde el principio; es decir, el cliente y el desarrollador se deben poner de acuerdo en:

Que el prototipo se construya y sirva como un mecanismo para la definicin de requisitos. Que el prototipo se descarte, al menos en parte. Que despus se desarrolle el software real con un enfoque hacia la calidad.

http://es.wikipedia.org/wiki/Modelo_de_prototipos

5.4

Modelo de desarrollo rpido de aplicaciones.

Desarrollo iterativo y crecienteDesarrollo iterativo y creciente (o incremental) es un proceso de desarrollo de software, creado en respuesta a las debilidades del modelo tradicional de cascada. Para apoyar el desarrollo de proyectos por medio de este modelo se han creado frameworks (entornos de trabajo), de los cuales los dos ms famosos son el Rational Unified Process y el Dynamic Systems Development Method. El desarrollo incremental e iterativo es tambin una parte esencial de un tipo de programacin conocido como Extreme Programming y los dems frameworks de desarrollo rpido de software.

Ciclo de vidaLa idea principal detrs de mejoramiento iterativo es desarrollar un sistema de programas de manera incremental, permitindole al desarrollador sacar ventaja de lo que se ha aprendido a lo largo del desarrollo anterior, incrementando, versiones entregables del sistema. El aprendizaje viene de dos vertientes: el desarrollo del sistema, y su uso (mientras sea posible). Los pasos claves en el proceso son comenzar con una implementacin simple de los requerimientos del sistema, e iterativamente mejorar la secuencia evolutiva de versiones hasta que el sistema completo est implementado. En cada iteracin, se realizan cambios en el diseo y se agregan nuevas funcionalidades y capacidades al sistema.

El proceso en s mismo consiste de:

Etapa de inicializacin Etapa de iteracin Lista de control de proyecto

Etapa de inicializacinSe crea una versin del sistema. La meta de esta etapa es crear un producto con el que el usuario pueda interactuar, y por ende retroalimentar el proceso. Debe ofrecer una muestra de los aspectos claves del problema y proveer una solucin lo suficientemente simple para ser comprendida e implementada fcilmente. Para guiar el proceso de iteracin, una lista de control de proyecto se crea, y esta lista contiene un historial de todas las tareas que necesitan ser realizadas. Incluye cosas como nuevas funcionalidades para ser implementadas, y areas de rediseo de la solucin ya existente. Esta lista de control se revisa peridica y constantemente como resultado de la fase de anlisis.

Etapa de iteracinEsta etapa involucra el rediseo e implementacin de una tarea de la lista de control de proyecto, y el anlisis de la versin ms reciente del sistema. La meta del diseo e implementacin de cualquier iteracin es ser simple, directa y modular, para poder soportar el rediseo de la etapa o como una tarea aadida a la lista de control de proyecto. El cdigo puede, en ciertos casos, representar la mayor fuente de documentacin del sistema. El anlisis de una iteracin se basa en la retroalimentacin del usuario y en el anlisis de las funcionalidades disponibles del programa. Involucra el anlisis de la estructura, modularidad, usabilidad, confiabilidad, eficiencia y eficacia (alcanzar las metas). La lista de control del proyecto se modifica bajo la luz de los resultados del anlisis. Las guas primarias que guan la implementacin y el anlisis incluyen:

Cualquier dificultad en el diseo, codificacin y prueba de una modificacin debera apuntar a la necesidad de redisear o recodificar. Las modificaciones deben ajustarse fcilmente a los mdulos fciles de encontrar y a los aislados. Si no es as, entonces se requiere algn grado de rediseo. Las modificaciones a las tablas deben ser especialmente fciles de realizar. Si dicha modificacin no ocurre rpidamente, se debe aplicar algo de rediseo. Las modificaciones deben ser ms fciles de hacer conforme avanzan las iteraciones. Si no es as, hay un problema primordial usualmente encontrado en un diseo dbil o en la proliferacin excesiva de parches al sistema. Los parches normalmente deben permanecer solo por una o dos iteraciones. Se hacen necesarios para evitar el rediseo durante una fase de implementacin. La implementacin existente debe ser analizada frecuentemente para determinar que tan bien se ajusta a las metas del proyecto. Las facilidades para analizar el programa deben ser utilizadas cada vez para ayudar en el anlisis de implementaciones parciales.

La opinin del usuario debe ser solicitada y analizada para indicar deficiencias en la implementacin referida por l.

Caso prcticoLa mejora iterativa fue exitosamente aplicada al desarrollo de una familia extensa de compiladores para una familia de lenguajes de programacin en una gama de arquitecturas de hardware. Un conjunto de 17 versiones del sistema se desarrollaron en un lugar, generando 17 mil lneas de cdigo fuente de lenguaje de alto nivel (6500 de cdigo ejecutable). El sistema posteriormente fue desarrollado en dos sitios diferentes, llegando a dos versiones diferentes del lenguaje base: una versin esencialmente se enfocaba en aplicaciones matemticas, aadiendo nmeros reales y varias funciones matemticas, y la otra se centr en aadir capacidades para escribir del compilador. Cada iteracin fue analizada del punto de vista de los usuarios (las capacidades del lenguaje fueron determinadas en parte por las necesidades del usuario) y el punto de vista del desarrollador (el diseo del compilador evolucion para ser ms fcilmente modificable, por ejemplo, para aadir nuevos tipos de datos). Mediciones tales como acoplamiento y modularizacin fueron seguidas sobre mltiples versiones.

CaractersticasUsando anlisis y mediciones como guas para el proceso de mejora es una diferencia mayor entre las mejoras iterativas y el desarrollo rpido de aplicaciones, principalmente por dos razones:

Provee de soporte para determinar la efectividad de los procesos y de la calidad del producto. Permite estudiar y despus mejorar y ajustar el proceso para el ambiente en particular.

Estas mediciones y actividades de anlisis pueden ser aadidas a los mtodos de desarrollo rpido existentes. De hecho, el contexto de iteraciones mltiples conlleva ventajas en el uso de mediciones. Las medidas a veces son difciles de comprender en lo absoluto, aunque en los cambios relativos en las medidas a travs de la evolucin del sistema puede ser muy informativo porque proveen una base de comparacin. Por ejemplo, un vector de medidas m1, m2,..., mn puede ser definido para caracterizar varios aspectos del producto en cierto punto, como pueden ser el esfuerzo total realizado, los cambios, los defectos, los atributos lgico, fsico y dinmico, consideraciones del entorno, etctera. As el observador puede decir como las caractersticas del producto como el tamao, la complejidad, el acoplamiento y la cohesin incrementan o disminuyen en el tiempo. Tambin puede monitorearse el cambio relativo de varios aspectos de un producto o pueden proveer los lmites de las medidas para apuntar a problemas potenciales y anomalas.

Debilidades de este modelo de desarrollo

Debido a la interaccin con los usuarios finales, cuando sea necesaria la retroalimentacin hacia el grupo de desarrollo, utilizar este modelo de desarrollo puede llevar a avances extremadamente lentos. Por la misma razn no es una aplicacin ideal para desarrollos en los que de antemano se sabe que sern grandes en el consumo de recursos y largos en el tiempo. Al requerir constantemente la ayuda de los usuarios finales, se agrega un costo extra a la compaa, pues mientras estos usuarios evalan el software dejan de ser directamente productivos para la compaa.

http://es.wikipedia.org/wiki/Desarrollo_iterativo_y_creciente

5.5

Modelo de procesos evolutivos.

Uno de los objetivos del hombre de ciencia consiste en explicar satisfactoriamente los fenmenos que ha decidido indagar. Como el trabajo del cientfico suele ser muy difcil ya que con mucha frecuencia se debe enfrentar a problemas casi siempre bastante complejos, eso determina entre otras cosas, que para poder darle respuesta a hechos no previstos y algunas veces no observables se ve en la imperiosa necesidad de emplear conceptos, definiciones y criterios tericos. Procediendo de esta manera, combinando y dndole configuracin lgica a un conjunto de hiptesis, leyes y hechos mediante construcciones adecuadas, establece teoras, las cuales, por lo general, sirven para tratar de dar explicaciones razonables, vastas, complejas, rigurosas y amplias a los fenmenos objeto de estudio. Quien hace ciencia, relaciona hiptesis, leyes, teoras y hechos a travs de los modelos cientficos; stos, pueden conceptualizarse suponiendo que con ellos es posible: (a) Representar a la teora (b) Indicar las condiciones ideales en las que se comprueban hiptesis, leyes o teoras y Considerar un caso particular de la teora general correspondiente. El modelo cientfico podra definirse como un instrumento ideal utilizado para demostrar, de una manera lgica y simplificada, la solidez y veracidad de cualquier teora. Lo anterior induce a dar por cierto que: una teora cientfica es consistente si est fundamentada en un modelo. Entre las caractersticas del diario quehacer cientfico de nuestra era, es de mucha relevancia el uso del concepto de modelo en las ciencias factuales y formales as como tambin en las modernas ciencias del hombre en las cuales los investigadores trabajan, por ejemplo, con modelos de: sociedades, enseanza, comportamiento, inteligencia, personalidad y relaciones laborables, entre otros.

Modelos matematicos Para efectos del presente trabajo, se consideran slo los modelos matemticos, los cuales estn incluidos en los modelos formales, entendindose por stos, las representaciones de estructuras idealizadas (sistemas o teoras) que se suponen semejantes a los que se conocen como sistemas reales. En otras palabras, puede afirmarse que los modelos formales permiten abstraer la forma lgica de los modelos concretos (fsicos), logrndose de esta manera, mucha generalidad. Los modelos formales deben expresarse de manera tal que con ellos sea posible dar a conocer tanto la teora que intenta representar como el referirla a hechos concretos. Un modelo formal puede ser formulado como un modelo matemtico, por medio de ecuaciones que expresen las correspondientes relaciones cuantitativas. Por ejemplo: el modelo, Es representativo en su teora porque se deduce a partir de leyes que tienen validez universal. Para comprender los modelos matemticos se requiere una clave de los smbolos empleados, o ecuaciones tal como la anterior en la cual se necesita saber que: Ec = energa cintica; m = masa y v significa velocidad. Los modelos constituyen uno de los resultados de toda una compleja labor realizada por los cientficos que es ampliamente conocida como ciencia, cuya praxis es funcin de un extenso, arduo, agotador y difcil proceso, que recibe el nombre de mtodo cientfico. 2. Evolucin de los modelos Lo expresado en las pginas precedentes, permite ahondar en ciertos aspectos que son imprescindibles para entender el proceso evolutivo de los modelos; los de mayor relevancia, se presentan a continuacin: La experiencia demuestra que el estudio de cualquier sistema debe estar basado en un modelo. En el diseo y construccin de modelos no existe ningn sustituto que sea ms efectivo que los conocimientos y la experiencia.

http://www.mitecnologico.com/Main/ModeloProcesosEvolutiv os 5.5.1 El modelo incremental. 5.5.2 El modelo en espiral. 5.5.3 El modelo de desarrollo concurrente.

5.5.4 El modelo del proceso unificado. 5.6 El modelo de ensamblaje de componentes. 5.7 El modelo de Mtodos formales. 5.8 Tcnicas de cuarta generacin. 5.9 Combinacin de estrategias.