Está en la página 1de 8

INTRODUCCION

Disciplina que comprende todos los aspectos de la produccin de software, desde las etapas inciales hasta el mantenimiento: disciplina de ingeniera: aplicacin de teoras, mtodos y herramientas para solucionar problemas, y teniendo en cuenta restricciones financieras y organizativas todos los aspectos de produccin: comprende procesos tcnicos del desarrollo y actividades como la administracin de proyectos, desarrollo de herramientas, mtodos y teoras

El origen del trmino se atribuye a dos conferencias organizadas por la OTAN en 1967 y 1968. Ambas conferencias fueron convocadas para tratar la llamada crisis del software. Cul es el problema? Complejidad y cambio. Los sistemas de software tiles son complejos. Para seguir siendo tiles necesitan evolucionar con las necesidades de los usuarios finales y el ambiente de destino. Por esta razn es necesario adoptar tcnicas y herramientas que junto con un proceso de desarrollo bien definido den como resultado un producto verdaderamente til.

Ingeniera de Software
Definiciones:
Ingeniera del Software es la aplicacin prctica del conocimiento cientfico en el diseo y construccin de programas de computadora y la documentacin asociada requerida para desarrollar, operar y mantenerlos. Se conoce tambin como desarrollo de software o produccin de software. [Bohem, 1976]. Ingeniera del 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] La Ingeniera de Software es una disciplina de la Ingeniera que concierne a todos los aspectos de la produccin de software. [Pedro Meja lvarez] Ingeniera de Software es el estudio de los principios y metodologas para el desarrollo y mantenimiento de sistemas software [Zelkovitz, 1978] 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].

Ingeniera
La ingeniera es el conjunto de conocimientos y tcnicas cientficas aplicadas a la creacin, perfeccionamiento e implementacin de estructuras (tanto fsicas como tericas) para la resolucin de problemas que afectan la actividad cotidiana de la sociedad.

Software
Se conoce como Software al conjunto de los componentes lgicos necesarios que hacen posible la realizacin de tareas especficas, en contraposicin a los componentes fsicos, que son llamados hardware.

Evolucin del Software


1959 1965: Orientacin por lotes Distribucin limitada Software a medida 1965 1975: Multiusuario Tiempo real Bases de datos Software como producto Mayores gastos de mantenimiento 1975 1989: Sistemas distribuidos Inteligencia Artificial Hardware de bajo coste Impacto en el consumo Redes rea local y global Gran demanda 1989 ? : Potentes sistemas de sobremesa Tecnologa de objetos Sistemas expertos Redes neuronales Cliente/servidor Tecnologas de Internet.

Caractersticas del Software


Completitud. Robustez Fiabilidad. Eficiencia. Integridad. Facilidad de uso. Facilidad de mantenimiento. Generalidad. Flexibilidad. Facilidad de prueba. Portabilidad. Facilidad de reuso. Facilidad de auditora. Exactitud y precisin de clculos. Consistencia. Estandarizacin de los datos. Independencia del Hardware. Legibilidad.

Tipos de Software
Por su estructura: Funcionales. Orientados a objetos. Orientados a listas. Orientados a componentes. Por su funcin: Programas o Sistemas de Usuario Interfaces Hombre-Mquina. Herramientas de Software. Libreras. Sistemas de uso genrico: Compiladores, S.Os, Procesadores de Texto, etc. Bases de Datos. Sistemas basados en Web.

Modelo en Cascada

Representacin formal o simplificada de proceso de software. Uno de los modelos genricos para el desarrollo de software es el modelo de cascada que separa distintas fases de especificacin y desarrollo.

Diferencia entre Ingeniera de Software y Computacin


La computacin concierne a la teora y fundamentos de cualquier sistema de cmputo, sea de hardware o de software. La Ingeniera de software concierne solo al desarrollo de sistemas o productos de software

La Ingeniera de Sistemas y la Ingeniera de Software


La Ingeniera de Sistemas concierne a todos los aspectos del desarrollo de sistemas basados en cmputo, que incluyen hardware, software y el proceso de Ingeniera. La Ingeniera de Software es solo parte de este proceso.

Importancia de la Ingeniera del Software


economa de todos los pases desarrollados depende del La software, representando cada vez un mayor porcentaje de su PIB. Cada vez son ms los sistemas controlados por software. costes del software llegan, en ocasiones, a dominar los Los costes de todo el sistema.

Objetivos de la ingeniera de software

En la construccin y desarrollo de proyectos se aplican mtodos y tcnicas para resolver problemas, la informtica aporta herramientas y procedimientos sobre los que se apoya la ingeniera de software.

mejorar la calidad de los productos de software aumentar la productividad y trabajo de los ingenieros del software. Facilitar el control del proceso de desarrollo de software. Suministrar a los desarrolladores las bases para construir software de alta calidad en una forma eficiente. Definir una disciplina que garantice la produccin y el mantenimiento de los productos software desarrollados en el plazo fijado y dentro del costo estimado. Bajo coste. El coste de un sistema debe incluir tanto el coste de desarrollo como el de mantenimiento

Anexos
Algunos autores consideran que Desarrollo de Software es un trmino ms apropiado que Ingeniera de Software (IS) para el proceso de crear software. 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.

IEEE - Estndares para Ingeniera del SW


IEEE 1058 - Norma para la Gestin de Proyectos de Software Planes: IEEE 828 - Norma para la configuracin del software Planes de Gestin:
Otros estndares:

IEEE 610 - Glosario de Terminologa de Ingeniera de Software IEEE 830 - Gua para el software Especificacin de Requisitos IEEE 1002 - Taxonoma de Norma para la Ingeniera de Software Normas: IEEE 1074 - Norma para el Desarrollo de Software Ciclo de Vida Procesos: IEEE 1028 - Estndar de Reseas de Software y Auditoras

Causas de la crisis del software


Naturaleza lgica del software Mala gestin de los proyectos (ausencia de datos, deficiente comunicacin,...)

Ausencia de entrenamiento formal en nuevas tcnicas (programadores vs. ingenieros de software) Resistencia al cambio Mitos del software

Mitos des Software


MITOS DE LOS DESARROLLADORES: