2. ENSAYO
La ingeniería del software es el desarrollo, operación y mantenimiento del software de
forma sistemática, disciplinada y cuantificable, y el estudio de dichos métodos. En otras palabras,
es el estudio dedicado a la creación de software de buena calidad, barato y fácil de desarrollar y
mantener. Es la aplicación de la ingeniería al software. La ingeniería del software comienza a
formalizarse a finales de la década del 1960. Con el transcurso de los años se han desarrollado
recursos que conforman la ingeniería del software, es decir, herramientas y técnicas de
especificación, diseño e implementación del software. Las utilizaciones de determinados recursos
dependen de la magnitud del proyecto, de la empresa a cargo, la experiencia de los
desarrolladores, el financiamiento con el que se cuenta, etc.
Proceso de desarrollo de software
Un proceso de software define el conjunto de tareas, que tienen que ser realizadas para
producir un producto de software de alta calidad. En otras palabras, este es el enfoque que se toma
para el desarrollo del software.
Es el proceso que se sigue para construir el producto de software desde la concepción de
una idea, hasta la entrega y el retiro final del sistema.
Las características de un proceso de software se resumen a continuación:
Comprensión: Este requiere claridad y declaración de la naturaleza explicita de la
definición del proceso.
Visibilidad: Se refiere a la capacidad de observar la salida de arias actividades del
proceso, de manera que se mida el proceso del progreso.
Confiabilidad: Se refiere a la capacidad del proceso para evadir errores o detectar errores
y manejarlos antes de que estos avancen en el producto.
Robustez: Se refiere a la capacidad del proceso de no detenerse a pesar de problemas
inesperados.
Facilidad de mantenimiento: Se refiere a la cantidad de modificaciones que pueden
hacerse al sistema de software sin introducir errores.
Facilidad de verificación: Un proceso es verificable si sus propiedades pueden ser
fácilmente verificadas.
Rapidez: Se refiere a la agilidad y rapidez del proceso para ser capaz de entregar un
producto final a partir de las especificaciones.
Facilidad de soporte: Se refiere a la posibilidad de que las actividades del proceso sean
soportadas por un conjunto de herramientas automatizadas.
Ingeniería de software persona
Los ingenieros de software deberán participar en el aprendizaje continuo de la práctica de
su profesión y promoverán un enfoque ético en la práctica de la profesión. En particular, los
ingenieros de software deberán continuamente preocuparse de:
Mejorar su conocimiento de los avances en el análisis, especificación, diseño, desarrollo,
mantenimiento y pruebas del software y documentos relacionados, junto con la gestión
del proceso de desarrollo.
Mejorar su capacitación para crear software de calidad, seguro, fiable y útil con un coste
razonable y en un plazo razonable.
Mejorar su comprensión del software y documentos relacionados en los que se trabaja y
del entorno en el que se utilizarán.
Mejorar su conocimiento de este código, su interpretación y su aplicación al trabajo.
Reconocer que las inobservancias personales de este código son inconsistentes con ser un
ingeniero de software profesional.
3. Los productos de software
El software se ha convertido en algo muy necesario en nuestra sociedad actual, es la
máquina que conduce a la toma de decisiones comerciales, sirve para la investigación científica
moderna, es un factor clave que diferencia productos y servicios modernos, etc.
Los productos se pueden clasificar en:
Productos genéricos: Son los producidos por una organización para ser vendidos al mercado.
Productos hechos a medida: Sistemas que son desarrollados bajo pedido a un desarrollador
específico.
Estos productos deben cumplir varias características al ser entregados, estas son:
Mantenerles: El software debe poder evolucionar mientras cumple con sus funciones.
Confiabilidad: No debe producir daños en caso de errores.
Eficiencia: El software no debe desperdiciar los recursos.
Utilización adecuada: Debe contar con una interfaz de usuario adecuada y su documentación.
La calidad del software
La obtención de un software con calidad implica la utilización de metodologías o
procedimientos estándares para el análisis, diseño, programación y prueba del software que
permitan uniformar la filosofía de trabajo, en aras de lograr una mayor confiabilidad,
mantenibilidad y facilidad de prueba, a la vez que eleven la productividad, tanto para la labor de
desarrollo como para el control de la calidad del software.
Existen algunos requisitos implícitos o expectativas que a menudo no se mencionan, o se
mencionan de forma incompleta (por ejemplo, el deseo de un buen mantenimiento) que también
pueden implicar una falta de calidad.
La política establecida debe estar sustentada sobre tres principios básicos: tecnológico,
administrativo y ergonómico.
El principio tecnológico define las técnicas a utilizar en el proceso de desarrollo del software.
El principio administrativo contempla las funciones de planificación y control del desarrollo
del software, así como la organización del ambiente o centro de ingeniería de software.
El principio ergonómico define la interfaz entre el usuario y el ambiente automatizado.
Gestión de la calidad: "Aspectos de la función de gestión que determinan y aplican la política
de la calidad, los objetivos y las responsabilidades y que lo realiza con medios tales como la
planificación de la calidad, el control de la calidad, la garantía de calidad y la mejora de la
calidad".
Dentro de la gestión de la calidad se observa:
Gestión de la calidad de software (ISO 9000): Conjunto de actividades de la función general de
la dirección que determina la calidad, los objetivos y las responsabilidades y se implanta por
medios tales como la planificación de la calidad, el control de la calidad, el aseguramiento
(garantía) de la calidad y la mejora de la calidad, en el marco del sistema de calidad
Política de calidad (ISO 9000): Directrices y objetivos generales de una organización, relativos a
la calidad, tal como se expresan formalmente por la alta dirección.