Ingenieria Del Software
Ingeniería de Software es una profesión dedicada a diseñar, implementar y modificar el software para que sea de mayor calidad, más accesible, fácil de mantener, y más rápido de construir. Se trata de un enfoque sistemático para el análisis, diseño, evaluación, implementación, prueba, mantenimiento y reingeniería de software, es decir, la aplicación de la ingeniería desoftware.
El término "ingeniería de software" apareció por primera vez en la conferencia de la OTAN 1968 ingeniería de software, y estaba destinado a provocar el pensamiento sobre la "crisis del software" percibido en el momento. Es, también, llamado como la aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo, operación y mantenimiento de software, y el estudio de estosenfoques. Ingeniería se aplica al software, ya que integra las matemáticas significativas, la informática y las prácticas cuyos orígenes están en la ingeniería. El desarrollo de software es un término muy usado y más genérico, pero no necesariamente subsumir el paradigma de la ingeniería.
Historia de la ingeniería de software
Cuando los primeros ordenadores digitales modernos aparecieron en ladécada de 1940, las instrucciones para hacerlos funcionar estaban conectadas a la máquina. Los profesionales se dieron cuenta rápidamente de que este diseño no es flexible y se le ocurrió la "arquitectura de programa almacenado", o la arquitectura de von Neumann. Así, la primera división entre "hardware" y "software", comenzó con la abstracción que se utiliza para tratar la complejidad de lainformática.
Los lenguajes de programación comenzaron a aparecer en la década de 1950 y esto fue también otro importante paso en la abstracción. Lenguajes importantes, como FORTRAN, ALGOL y COBOL fueron liberados a finales de 1950 para hacer frente a problemas científicos, algorítmica, y las empresas, respectivamente. EW Dijkstra escribió su artículo seminal, "Ir a la Declaración ConsideranPerjudiciales", en 1968 y David Parnas introduce el concepto clave de ocultar la modularidad y la información en 1972 para ayudar a los programadores a trabajar con la complejidad cada vez mayor de sistemas de software.
Un sistema de software para la gestión del hardware llamado un sistema operativo también se ha introducido, sobre todo por Unix en 1969. En 1967, el lenguaje Simula presenta el paradigma deprogramación orientado a objetos.
Estos avances en el software se reunieron con más avances en el hardware del equipo. A mediados de 1970, el microordenador se introdujo, por lo que es económico para los aficionados de obtener una computadora y escribir software para ello. Esto a su vez condujo a la ya famosa computadora personal (PC) y Microsoft Windows. El desarrollo de software de ciclo devida o SDLC también comienzan a aparecer como un consenso para la construcción centralizada de software a mediados de 1980. La década de 1970 y principios de 1980 vio la introducción de varios nuevos lenguajes de programación Simula, de inspiración orientados a objetos, incluyendo Smalltalk, Objective-C y C + +.
Los software de código abierto comenzaron a aparecer a principios de los años 90 enforma de Linux y otro software introduciendo el estilo de "bazar" o descentralizada de la construcción de software. Luego de la World Wide Web y la popularización de Internet afectando a mediados de los años 90, el cambio de la ingeniería de software, una vez más. Los sistemas distribuidos ganando influencia como una forma de diseño de sistemas, y el lenguaje de programación Java se introdujo con supropia máquina virtual como un paso más en la abstracción. Los programadores colaboraron y escribieron el Manifiesto Ágil, lo que ayudó los procesos más ligeros para crear software más barato y más oportuno.
La definición actual de la ingeniería de software todavía está siendo debatida por los profesionales de hoy en su lucha por encontrar formas de producir software "más barato, mejor, más...
Regístrate para leer el documento completo.