Explora Libros electrónicos
Categorías
Explora Audiolibros
Categorías
Explora Revistas
Categorías
Explora Documentos
Categorías
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.
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.
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 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
Ausencia de entrenamiento formal en nuevas tcnicas (programadores vs. ingenieros de software) Resistencia al cambio Mitos del software