Sei sulla pagina 1di 4

La ingeniera de software es una disciplina de la informtica que ofrece mtodos y tcnicas para desarrollar y mantener software de calidad que

resuelven problemas de todo tipo. Entre los conceptos bsicos que figuran en la Ingeniera de Software, podemos encontrar: Definicin de Software Definicin de Ingeniera Mitos del Software Definicin de Paradigma Definicin de Ingeniera de Software Definicin de Calidad de Software

El papel del software de computadora ha experimentado un cambio significativo en 50 aos. Las eras del software son 5, las cuales son: PRIMERA ERA (1950-1965) Se trabajaba con la idea de Codificar y Corregir. No exista un planteamiento previo. No exista documentacin de ningn tipo. Existencia de pocos mtodos formales y pocos creyentes en ellos. Desarrollado a base de prueba y error.

SEGUNDA ERA (1965-1972) Se busca simplificar cdigo. Aparicin de multiprogramacin y sistemas multiusuarios. Sistemas de Tiempo Real, apoyan la toma de decisiones, apariciones de software como producto (casas de software). Se buscan procedimientos para el desarrollo del software. TERCERA ERA (1972-1985) Nuevo concepto: Sistemas Distribuidos. Complejidad en los Sistemas de Informacin. Aparecen las Redes de rea local y global y las comunicaciones digitales. Uso de microprocesadores.

CUARTA ERA (1985-1995) Impacto colectivo de software. Aparecen las Redes de Informacin y la Tecnologas Orientadas a Objetos. Aparicin de la Redes Neuronales, Sistemas Expertos y Software de Inteligencia Artificial.

La informacin como valor preponderante dentro de las organizaciones. QUINTA ERA (2000 HASTA HOY) Utiliza algunos requisitos de las eras anteriores, solo que aumenta la omnipresencia de la web, la reutilizacin de informacin y componentes de software. La Ingeniera de Software requiere llevar a cabo numerosas tareas agrupadas en etapas, al conjunto de estas etapas se le denomina ciclo de vida. Las etapas comunes a casi todos los modelos de ciclo de vida son los siguientes: 1. ANLISIS Es el proceso de investigar un problema que se quiere resolver. Definir claramente el problema que se desea resolver o el sistema que se desea crear. Identificar los componentes principales que integran al producto. 2. DISEO Es el proceso de utilizar la informacin recolectada en la primera etapa del anlisis al diseo del producto. La principal tarea de la etapa de diseo es desarrollar un modelo o las especificaciones para el producto o componentes del sistema. 3. DESARROLLO Consiste en utilizar los modelos creados durante la etapa de diseo para crear los componentes del sistema. 4. PRUEBAS O VERIFICACIN Consiste en asegurar que los componentes individuales que integran al sistema o producto, cumplen con los requerimientos de la especificacin creada durante la etapa de diseo. 5. IMPLEMENTACIN O ENTREGA Consiste en poner a disposicin del cliente el producto. 6. MANTENIMIENTO Consiste en corregir problemas del producto y re liberar el producto como una nueva versin (producto mejorado).

7. ETAPA FINAL EOL (END-OF-LIFE) El fin del ciclo del producto consiste en realizar todas las tareas necesarias para asegurar que los clientes y los empleados estn conscientes de que el producto ya no ser vendido ni soportado.

1) Software: Es el conjunto de programas (fuentes y ejecutables), procedimientos, reglas y documentacin posible asociada, as como los datos pertenecientes a la operacin del sistema. 2) Ingeniera: Profesin que posee conocimientos cientficos, actividades y criterios (ingenio) para crear dispositivos, mtodos y sistemas para transformar los recursos y satisfacer mejor las necesidades de una sociedad. 3) Mitos del software: Los mitos del software ms comunes son, mitos de gestin, mitos del cliente, mitos del desarrollador. 4) Usabilidad. Si bien es cierto que la confiabilidad es un factor muy importante en la calidad del software tambin lo es el hecho de que es necesario considerar otros factores como los que se mencionan en esta seccin puesto que de nada sirve un software que funcione correcta y confiablemente si el usuario prefiere no utilizarlo. 5) Mantenibilidad. Este aspecto de calidad involucra los elementos que simplifican la labor de prevencin, correccin o ampliacin del cdigo del programa. Retomar un cdigo escrito meses antes es un trabajo dispendioso y agobiante, en especial cuando las aplicaciones no cuentan con la caracterstica a la cual aqu se hace referencia. Se pueden considerar como atributos de este aspecto. 6) Paradigma: La ingeniera de software surge de la ingeniera de sistemas y hardware, abarca un conjunto de tres elementos que facilitan el control sobre el proceso de desarrollo de software y suministran las bases para construir software de calidad de una forma productiva: Mtodos, Herramientas y Procedimientos. 7) Ingeniera de Software: Es la aplicacin prctica del conocimiento cientfico en el diseo y construccin de programas de computadora y la documentacin asociada requerida para desarrollar y operar (funcionar) y mantenerlos. 8) Calidad de Software: La calidad del software es una preocupacin a la que se dedican muchos esfuerzos. Sin embargo, el software casi nunca es perfecto. Todo proyecto tiene como objetivo producir software de la mejor calidad posible, que cumpla, y si puede supere las expectativas de los usuarios. 9) Codificar: Transformar mediante las reglas de un cdigo la formulacin de un mensaje. 10) Multiprogramacin: Se denomina multiprogramacin a la tcnica que permite que dos o ms procesos ocupen la misma unidad de memoria principal y que sean ejecutados al mismo tiempo. 11) Proceso del Software: El proceso de ingeniera de software se lo define como conjunto de actividades, acciones y tareas que se ejecutan cuando va a crearse algn producto del trabajo. 12) Construccin: Se refiere a la creacin detallada de software operativo mediante una combinacin de: Codificacin, Verificacin, Verificacin, Pruebas Unitarias y de Integracin, Depuracin. 13) VV. (Verificacin y Validacin): Es un conjunto de procedimientos, actividades, tcnicas y herramientas que se utilizan, paralelamente al desarrollo de software, para asegurar que un producto software resuelve el problema inicialmente planteado. 14) Pruebas de Sistema: Verifican el comportamiento del sistema en su conjunto. Los fallos funcionales se suelen detectar en los otros dos niveles anteriores (unitarias e integracin). Este nivel es ms adecuado para comprobar requisitos no funcionales: Seguridad, Velocidad, Exactitud y Fiabilidad. 15) Mutacin: Es una versin ligeramente modificada de un programa La diferencia es un pequeo cambio sintctico. 16) SRET (Software Reliability Engineered Testing: Mtodo en el cual las pruebas son diseadas y guiadas por objetivos de fiabilidad y criticidad de las diferentes funcionalidades 17) Sistema: Conjunto de elementos de hardware, software, personas, procedimientos, herramientas y otros factores organizativos, organizados para llevar a cabo un objetivo comn.

Potrebbero piacerti anche