Este software de calidad debe caracterizarse por ser capaz de cumplir con las
necesidades para la cual fue diseñado, también debe ser confiable, es decir, que
el software no debe causar daños físicos o económicos en el caso de una falla,
además debe ser fácil de usar, debe proveer el rendimiento apropiado, debe ser
posible modificarlo para incluir correcciones y mejoras, debe ser capaz de ser
transferido de un entorno a otro y los datos que maneja el software deben ser
consistentes y tener medidas de seguridad para que ningún agente externo pueda
acceder a los datos.
La calidad del software depende en gran medida de la calidad del proceso del
software, es decir, la calidad de las actividades que se llevan a cabo para producir
software de calidad.
Para evitar confusiones en este punto, se han establecido estándares como el ISO
12207 y el ISO SPICE, el cual define cuales son los pasos para desarrollar
software de calidad y el modo de evaluar dichos procesos.
Análisis de requisitos.
Diseño de la arquitectura.
Diseño detallado.
Codificación y pruebas.
Integración.
Prueba de cualificación.
Instalación.
Soporte a la aceptación.
Pero el proceso debe tener una organización sistemática y bien definida, los
métodos son enfoques para el desarrollo del software que definen la organización
de las actividades del proceso y además los paradigmas de desarrollo, como la
programación orientada a objetos que sirve de guía para este fin.
Para la gestión de datos tenemos el lenguaje SQL y los sistemas gestores de base
de datos, los datos que manejan las empresas son almacenados en bases de
datos empresariales, como hoy en día la información vale oro, estos sistemas
adquieren gran importancia, debido a esto, Oracle, un gigante de la informática,
tiene gran éxito con su gestor de base de datos relacional del mismo nombre de la
empresa, además de que posee alta calidad, se caracteriza por soportar
transacciones, ser estable, escalable y poseer soporte multiplataforma.
Oracle compite en el mercado con los sistemas gestores de base de datos que
poseen licencia libre como PostgreSQL, MySQL, entre otros.
Finalmente para hacer más amigable la tarea del programador, se crearon los
entornos de desarrollo integrados IDE, este tipo de software consiste básicamente
en un editor de código, un compilador, un depurador y un constructor de interfaz
de usuario, puede destinarse para un leguaje específico como Dev C++, o también
para diversos lenguajes como Eclipse, el cual, por medio de pluggins puede
soportar lenguajes adicionales.