Está en la página 1de 7

INGENIERIA DE SOFTWARE

El proceso de ingeniera de software se define como "un conjunto de etapas parcialmente ordenadas con la intencin de lograr un objetivo, en este caso, la obtencin de un producto de software de calidad" El proceso de desarrollo de software "es aquel en que las necesidades del usuario son traducidas en requerimientos de software, estos requerimientos transformados en diseo y el diseo implementado en cdigo, el cdigo es probado, documentado y certificado para su uso operativo". Concretamente "define quin est haciendo qu, cundo hacerlo y cmo alcanzar un cierto objetivo" Este proceso de desarrollo requiere por un lado un conjunto de conceptos, una metodologa y un lenguaje propio. A este proceso tambin se le llama el ciclo de vida del software que comprende cuatro grandes fases:

La concepcin define le alcance del proyecto y desarrolla un caso de negocio. La elaboracin define un plan del proyecto, especifica las caractersticas y fundamenta la arquitectura. La construccin crea el producto. La transicin transfiere el producto a los usuarios.

El Paradigma de lo Orientado a Objetos Actualmente se encuentra en una etapa de madurez el enfoque Orientado a Objetos (OO) como paradigma del desarrollo de sistemas de informacin. Una de las especificaciones ms importantes es la adopcin del Lenguaje de Modelado Unificado o UML como un estndar, que junto con el Proceso Unificado estn consolidando la tecnologa OO. Los principios del modelo OO son: abstraccin, encapsulacin, modularidad y jerarqua, fundamentalmente, y en menor grado tipificacin , concurrencia, persistencia. Booch dice que si un modelo que se dice OO no contiene alguno de los primeros cuatro elementos, entonces no es OO. Abstraccin. Es una descripcin simplificada o especificacin de un sistema que enfatiza algunos de los detalles o propiedades del sistema, mientras suprime otros. Encapsulacin. En el proceso de ocultar todos los detalles de un objetoque no contribuyen a sus caractersticas esenciales. Modularidad. Es la propiedad de un sistema que ha sido descompuesto en un conjunto de mdulos coherentes e independientes. Jerarqua o herencia. Es el orden de las abstracciones organizado por niveles. Tipificacin. Es la definicin precisa de un objeto de tal forma que objetos de diferentes tipos no puedan ser intercambiados o, cuando mucho, puedan intercambiarse de manera muy restringida. Concurrencia . Es la propiedad que distingue un objeto que est activo de uno que no lo est. Persistencia. Es la propiedad de un objeto a travs de la cual su existencia trasciende el tiempo (es decir, el objeto continua existiendo despus de que su creador ha dejado

de existir) y/o el espacio (es decir, la localizacin del objeto se mueve del espacio de direccin en que fue creado). METODOLOGIAS : En cuanto a las metodologas OO, diremos que hay un gran nmero de mtodos orientado a objetos actualmente. Muchos de los mtodos pueden ser clasificados como orientados a objetos porque soportan de manera central los conceptos de la orientacin a objetos. Algunos de las metodologa ms conocidas y estudiadas hasta antes del UML segn Jacobson son:

Object-Oriented Design (OOD), Booch. Object Modeling Technique (OMT), Rumbaugh. Object Oriented Analysis (OOA), Coad/Yourdon. Hierarchical Object Oriented Design (HOOD), ESA. Object Oriented Structured Design (OOSD), Wasserman. Object Oriented Systems Analysis (OOSA), Shaler y Mellor. Responsibility Driven Design (RDD), Wirfs-Brock, entre otros.

Actualmente las metodologas ms importantes de anlisis y diseo de sistemas han confluido en lo que se es el UML, bajo el respaldo del Object Management Group. El Proceso Unificado : Se basa en muchos aos de experiencia en el uso de la tecnologa orientada a objetos en el desarrollo de software de misin crtica en una variedad de industrias por la compaa Rational", donde confluyen 'los tres amigos' como se llaman a s mismos o los tres grandes OO: Grady Booch, James Rumbaugh e Ivar Jacobson El Proceso Unificado gua a los equipos de proyecto en cmo administrar el desarrollo iterativo de un modo controlado mientras se balancean los requerimientos del negocio, el tiempo al mercado y los riesgos del proyecto. El proceso describe los diversos pasos involucrados en la captura de los requerimientos y en el establecimiento de una gua arquitectnica lo ms pronto, para disear y probar el sistema hecho de acuerdo a los requerimientos y a la arquitectura. El proceso describe qu entregables producir, cmo desarrollarlos y tambin provee patrones. El proceso unificado es soportado por herramientas que automatizan entre otras cosas, el modelado visual, la administracin de cambios y las pruebas. "El proceso Unificado es un proceso de desarrollo de software configurable que se adapta a proyectos que varan en tamao y complejidad. Se basa en muchos aos de experiencia en el uso de la tecnologa de objetos en el desarrollo de software de misin crtica en una variedad de industrias. El Proceso Unificado ha adoptado un enfoque que se caracteriza por: Interaccin con el usuario continua desde un inicio Mitigacin de riesgos antes de que ocurran Aseguramiento de la calidad Involucramiento del equipo en todas las decisiones del proyecto Anticiparse al cambio de requerimientos

Segn Booch, las caractersticas primordiales del Proceso Unificado son: Iterativo e incremental Centrado en la arquitectura Guiado por casos de uso Confrontacin de riesgos El Proceso Unificado es un proceso porque "define quin est haciendo qu, cundo lo hace y cmo alcanza cierto objetivo, en este caso el desarrollo de software". Segn Booch, los conceptos clave del Proceso Unificado son: Fase e iteraciones Flujos de trabajo de procesos (actividades y pasos) Artefactos (modelos, reportes, documentos) Trabajador: un arquitecto Cundo se hace? Qu se est haciendo? Qu se produjo? Quin lo hace?

Las fases del ciclo de vida del software son: concepcin, elaboracin, construccin y transicin. La concepcin es definir el alcance de l proyecto y definir el caso de uso. La elaboracin es proyectar un plan, definir las caractersticas y cimentar la arquitectura. La construccin es crear el producto y la transicin es transferir el producto a sus usuarios [Booch 1998].

Figura 1. Estructura del Proceso Unificado Segn Microsoft, el diseo de software se realiza a tres niveles: conceptual, lgico y fsico.

Figura 2. Arquitectura lgica de tres capas de una aplicacin cliente/servidor DISEO CONCEPTUAL: El diseo conceptual se considera como un anlisis de actividades y consiste en la solucin de negocios para el usuario y se expresa con los casos de uso. El diseo lgico es la solucin del equipo de proyecto del negocio y consiste de las siguientes tareas: Identificar los usuarios y sus roles Obtener datos de los usuarios Evaluar la informacin Documentar los escenarios de uso Validar con los usuarios Validar contra la arquitectura de la empresa Una forma de obtener estos requerimientos es construir una matriz usuarios-actividades de negocios, realizar entrevistas, encuestas y/o visitas a los usuarios, de tal manera que se obtenga quin, qu, cundo, dnde y por qu de la solucin. La validacin del modelo lgico debe ser tal que ste sea: Completo debe representar todos los escenarios de uso, Correcto el comportamiento lgico debe corresponder con el comportamiento conceptual, y Claro los objetos de negocio y servicios no deben ser ambiguos DISEO FSICO: El diseo fsico traduce el diseo lgico en una solucin implementable y costoefectiva o econmica.

En el diseo fsico se debe cuidar el nivel de granularidad (un componente puede ser tan grande o tan pequeo segn su funcionalidad, es decir, del tamao tal que pueda proveer de una funcionalidad compleja pero de control genrico) y la agregacin y contencin (un componente puede re-usar utilizando tcnicas de agregacin y contencin, sin duplicar cdigo). El diseo fsico debe involucrar: El diseo para distribucin debe minimizarse la cantidad de datos que pasan como parmetros entre los componentes y stos deben enviarse de manera segura por la red. El diseo para multitarea debe disearse en trminos de la administracin concurrente de dos o ms tareas distintas por una computadora y mltiples hilos de un mismo proceso) El diseo para uso concurrente el desempeo de un componente remoto depende de si est corriendo mientras recibe una solicitud. El diseo con el manejo de errores y prueba de eventos

Figura 3. Arquitectura fsica de tres capas de la aplicacin cliente/servidor

INGENIERIA DE LA INFORMACION

La Sociedad de la informacin es aqul modelo de sociedad donde predomina el sector de la informacin. En todo el mundo, las tecnologas de la informacin y de las comunicaciones estn generando una nueva revolucin industrial tan significante y asequible por todos como las del pasado. Es una revolucin basada en la informacin, en s misma, la expresin del conocimiento humano. El progreso tecnolgico ahora nos permite procesar, almacenar, recuperar y comunicar la informacin en cualquier formato que pudiera adquirir. Esta revolucin aporta nuevas capacidades a la inteligencia humana y constituye un recurso que modifica nuestras actuales formas de trabajar y de vivir. Aqu podemos identificar una caracterstica fundamental de la Sociedad de la Informacin: se produce ms informacin de la que se consume. Esta discrepancia es la causante de lo que se ha denominado genricamente sobrecarga de informacin en el gestor (bien sea la persona fsica o el sistema de informacin que intenta manejarla). El objetivo de la Ingeniera de la Informacin es permitir un fcil y selectivo acceso a los datos, junto a proporcionar una mejor interaccin con los sistemas informticos. Los proyectos de investigacin que se dirigen a incrementar el valor de la informacin, presentan la Difusin de informacin y Sistemas de recuperacin de informacin. El desarrollo de muchos sistemas ha modificado las estructuras tradicionales en el diseo de diversas aplicaciones como las bases de datos. Estas metodologas resultaban inadecuadas para gestionar objetos multimedia. La Ingeniera de la Informacin, actividad resultante del impacto de la Tecnologa de la Informacin sobre las actividades desarrolladas en el campo de la informacin de forma tradicional y sobre todo el ciclo del proceso tcnico documental, se puede considerar como una extensin lgica de este conjunto de tareas dirigida a la resolucin de los problemas que presenta la integracin de sistemas de mltiple naturaleza. Abarca la totalidad del ciclo informativo - creacin, difusin y utilizacin. Estas tres etapas se encuentran evidentemente interrelacionadas, dependiendo unas de otras. El diseo de productos y servicios de informacin debe tener en cuenta el entorno donde se desarrolla la actividad del usuario, y al mismo tiempo, el contenido de la informacin debe ser adaptable y portable a nuevos sistemas que pudieran surgir fruto del desarrollo tecnolgico. Tambin sera interesante unificar las metodologas de desarrollo de sistemas de similar naturaleza, "alguien tendr que establecer filtros que clasifiquen las preguntas, que examinen en todo momento la informacin para descubrir aquella que satisfaga nuestros intereses y filtrando la dems" [Gates, p.80].

PROFESIONALES Ingenieros de la Informacin : El Ingeniero de la Informacin es un profesional que participa de forma activa y dinmica en la gestin integral de la organizacin, un profesional que participa en el diseo, desarrollo e implementacin de los sistemas de informacin. Est claro, pues, que los profesionales de la informacin tienen unas excelentes expectativas de futuro con la nueva configuracin tecnolgica que es lo suficientemente flexible como para adaptarse a todas las condiciones de trabajo, siempre y cuando no manifiesten un rechazo frontal al desarrollo. Tambin est claro que nos encontramos en una poca de pleno cambio y, que ste es de tal magnitud, que nos requerir a todos un gran esfuerzo hacer frente al reto que tenemos por delante. Lo que es seguro es que debemos iniciar, cuanto antes el cambio. El futuro profesional de la informacin debe encontrar su espacio dentro de un conjunto de actividades, al igual que ocurre en otros campos de su actividad, no debe dejar que el diseo de productos informativos, su difusin y sus mtodos de acceso le vengan impuestos por especialistas en otras disciplinas. Este conjunto de tareas parece reservado para los futuros profesionales de la informacin, no olvidndonos de que se tratan de evoluciones lgicas de actividades tradicionales, ms an cuando los economistas, informticos o ingenieros dirigen sus actividades en otra lnea, "las aplicaciones de informacin fciles de usar sern componentes crticos" Para ello, el futuro profesional debe constituirse en un Ingeniero de la Informacin, capaz de establecer las directrices principales de una correcta utilizacin de los grandes recursos informativos que la Tecnologa de la Informacin pone a nuestro alcance, evitando as uno de los problemas que ms se presentan hoy en da, la infrautilizacin de los recursos tecnolgicos.

También podría gustarte