Академический Документы
Профессиональный Документы
Культура Документы
Ingeniera.
En el captulo anterior se defini la Ingeniera como un conjunto coherente de tcnicas y conceptos
derivados del conocimiento cientfico, aplicables a la construccin de sistemas especficos para beneficio
humano. En la Ingeniera Civil se construyen puentes, carreteras y edificios; en la Ingeniera Industrial se
construyen plantas y procesos industriales; y en la Ingeniera Informtica se construyen sistemas
informticos.
Software.
El trmino software se deriva un tanto accidentalmente del trmino hardware. Al principio del desarrollo de
las computadoras, la gente se refera a los componentes fsicos tangibles de una computadora como tubos
de vaco, relays, resistencias y alambrado, con el trmino hardware. Casi enseguida se comenz a usar en
la industria de las computadoras el trmino software para referirse a todo lo que no era hardware,
especialmente a los programas que se necesitaban para que las computadoras pudieran realizar las tareas
que estaban supuestas a hacer. Para 1960, el uso del trmino ya estaba bastante generalizado. 1
El diccionario American Heritage define el trmino software como Los programas, rutinas y lenguajes
simblicos que controlan el funcionamiento del hardware de una computadora, y dirigen su operacin.
Segn Pressman, el software es (1) un conjunto de instrucciones (programas de computadora) que cuando se
ejecutan proporcionan la funcin y el rendimiento deseados, (2) estructuras de datos que permiten a los
programas manejar adecuadamente la informacin, y (3) documentos que describen la operacin y el uso de los
programas.2
Para el propsito de este captulo, el software es un sistema destinado a lograr un objetivo especfico de al
menos mediana complejidad3 a travs de una computadora digital, consiste en:
a.
Un conjunto de instrucciones relacionadas entre s, destinadas a dirigir y controlar las operaciones de los
componentes de una computadora digital.
a.
Un conjunto de estructuras de datos destinadas a almacenar los datos requeridos por las instrucciones.
b.
Una documentacin destinada a dirigir la instalacin del conjunto de instrucciones y estructuras de datos,
su utilizacin, su actualizacin y su mantenimiento.
El objetivo especfico de un software no est necesariamente relacionado a un propsito informtico. Mas bien,
puede estar relacionado con cualquier clase de propsito. Por ejemplo, un propsito de entretenimiento como
son los juegos; didctico como las enciclopedias; de control de procesos como el usado en lanzamiento de
satlites o en gua de misiles balsticos; o de apoyo operativo como los procesadores de palabras, las hojas
electrnicas, los editores de texto, los compiladores y los sistemas operativos.
El conjunto de instrucciones puede estar especificado en lenguaje de mquina ejecutable o en cualquier lenguaje
simblico fuente que sea transformable a lenguaje ejecutable mediante un compilador o intrprete existente.
Normalmente las instrucciones estn registradas en un medio magntico, un medio ptico o en firmware.
Exactamente lo mismo es aplicable a las estructuras de datos en cuanto a la forma de especificarlas y
registrarlas.
Ingeniera de Software.
Para Pressman, reconocido autor a nivel mundial en esta disciplina, Ingeniera de Software es una disciplina o
rea de la Informtica o Ciencias de la Computacin, que ofrece mtodos y tcnicas para desarrollar y mantener
software de calidad que resuelve problemas de todo tipo. 4
Para Zelkovitz, Ingeniera de Software es el estudio de los principios y metodologas para el desarrollo y
mantenimiento de sistemas de software.5
Bohem define Ingeniera de Software como la aplicacin prctica del conocimiento cientfico en el diseo y
construccin de programas de computadora y la documentacin asociada requerida para desarrollarlos,
operarlos y mantenerlos.6
Segn Bauer, la Ingeniera de Software Figura 4.1. La Ingeniera de Software.
trata sobre el establecimiento de los
principios y mtodos de la Ingeniera a
Stakeholders: usuarios, clientes, inversionistas etc.
Medioambiente:
fin de obtener software de modo rentable
Mercado, sistemas informticos, otros software, etc.
que sea fiable y trabaje en mquinas
7
reales.
Para la IEEE, Ingeniera de Software es
1) 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. 2) El estudio de
enfoques como en 1).8
Para los propsitos de este tema, se
ilustra en la Figura 4.1 lo que se
entender por Ingeniera de Software.
Necesidad de
software
(Perfil del
software)
Conceptos, mtodos,
tcnicas, herramientas y
procedimientos
.
.
.
Software
de alta
calidad
Biblioteca de Software
Ingenieros, A/Ps
Equipo
Control
Objetivo. Construir software de alta
calidad, de forma sistemtica y
Frontera
disciplinada; calidad que debe verse
reflejada en trminos de oportunidad, efectividad, confiabilidad y eficiencia; y en la facilidad de operacin y
mantenimiento.
Caractersticas. La Ingeniera de Software es un sistema abierto, estocstico, dinmico y predominantemente
abstracto, artificial, temporal y adaptable.
Frontera. La frontera de la Ingeniera de Software es de naturaleza virtual. Dentro de ella estn comprendidos
los elementos necesarios para desarrollar software de alta calidad: los conceptos, mtodos, tcnicas,
4
Ingeniero de Software.
Adaptando un poco el enunciado del Comit Coordinador de la Ingeniera de Software9, el Ingeniero de Software
debe tener proeficiencia para analizar, disear, construir, verificar, validar, documentar, implementar y mantener
sistemas de software; usando tcnicas y mtodos apropiados para asegurar la calidad en todas estas
actividades. Debe entender y utilizar mtodos, procesos, mtricas y herramientas adecuadas durante el
desarrollo de software. Debe poseer las habilidades necesarias para comunicarse y para trabajar en equipo, tal
como se requiere en un ambiente tpico de desarrollo de software.
IEEE Computer Society and ACM Software Engineering Coordinating Committee; Accreditation Criteria for Software Engineering (revised
9/25/98); http://www.swebok.org