Conceptos Generales
De Ingeniería De
Software Educativo
Conceptos
Software
Según la RAE SE define al software como: “Conjunto de programas,
instrucciones y reglas informáticas para ejecutar ciertas tareas en una
computadora”.
Ingeniería
La RAE define este término como: “Estudio y aplicación,
por especialistas, de las diversas ramas de la
tecnología”.
Ingeniería de Software
La ingeniería del software es una disciplina de la ingeniería que comprende
todos los aspectos de la producción de software desde las etapas iniciales
de la especificación del sistema, hasta el mantenimiento de éste después
de que se utiliza.
Complejidad Inherente al software
La construcción de software puede involucrar elementos de gran complejidad, que en muchos casos no son
tan evidentes como los que se pueden ven en otras ingenierías
La complejidad del dominio del problema
Los problemas que se intenta resolver en software frecuentemente
involucran elementos de complejidad, tales como requerimientos que
compiten entre sí, o contradictorios.
Los requerimientos de un sistema frecuentemente cambian
durante su desarrollo.
Más desarrolladores significan más complejidad de comunicación y de
aquí más dificultad de coordinación, y en particular si el grupo está
geográficamente disperso.
La posible flexibilidad del software
La mayoría de los grandes sistemas contienen un alto número de
código que impide dar un mantenimiento óptimo a los programas.
Calidad Del Software
La calidad del software es la calidad con el que un sistema,
componente o proceso cumple con los requerimientos especificados
y las necesidades o expectativas del cliente y/o usuario (IEE Std 610
1990).
La Corrección
Corrección es la capacidad de los productos de
software para realizar con exactitud sus tareas, tal
y como se definen en las especificaciones.
Extensibilidad
La capacidad de adaptar los
productos de software a los
cambios de especificación.
Robustez
es la capacidad de los productos de
software de reaccionar apropiadamente
ante condiciones excepcionales.
Reutilización
La capacidad de los elementos de software
de servir para la construcción de muchas
aplicaciones diferente.
Compatibilidad
La facilidad de combinar unos
elementos de software con otros.
Eficiencia
La capacidad de un sistema de software para
exigir la menor cantidad de recursos de
hardware, tales como tiempo del procesador,
espacio ocupado de memoria interna y externa
o ancho de banda utilizado en los dispositivos
de comunicación.
Portabilidad
Es la facilidad de transferir los productos de
software a diferentes entornos tanto en
hardware y software.
Facilidad De Uso
Es la facilidad con la cual personas con
diferentes formaciones y aptitudes pueden
aprender a usar los productos de software y
aplicarlos a la resolución de problemas. También
cubre la facilidad de instalación, de operación y de
supervisión.
Funcionalidad
Es el conjunto de funcionalidades que proporciona
un sistema.
Oportunidad
Es la capacidad de un sistema de software de ser lanzado cuando
los usuarios lo desean, o antes.