Sistema mínimo
En ocasiones, un programa debe ser asociado a un procesador antes de ser usado, lo cual forma un sistema mínimo. Tal es el caso, aunque no muy común, de los programas que son parte integral de un procesador (chip en una computadora) y que están “microprogramados”.
Sistema típico
Con más frecuencia, la computadora y los productos de software son administrados por un sistema operativo, el cual interactúa a través de equipo periférico (hardware) con un operador y otros equipos como los dispositivos de almacenamiento, monitores, impresoras, etc.
Sistema complejo
Los sistemas más difíciles de asegurar la calidad son aquellos donde se involucra el control -a través de la computadora- de sistemas electrónicos, dispositivos mecánicos o hidráulicos, procesos o plantas.
Para facilitar su conceptualización, se proponen definiciones sencillas y prácticas a continuación:
Aplicación
Representación del giro sobre el cual el software va dirigido (negocios, ingeniería, medicina, etc.).
Ambiente de Uso
Espacio físico y condiciones en que se utiliza el software.
Riesgos y consecuencias de fallas
Lo que puede implicar que el software falle.
Computadora anfitriona
La computadora donde correrá el software.
Madurez del desarrollador
Experiencia en el desarrollo de software similar.
Experiencia del usuario
La familiaridad de los usuarios con computadoras o software similares
Apoyo de los desarrolladores
Asesoría o ayuda por parte de los desarrolladores.
Experiencia de los desarrolladores
Tiempo trabajado en desarrollos de software similares.
Interacción con el usuario final
Comunicación ente usuarios y desarrolladores.
Restricciones comerciales
Falta de presupuesto o de tiempo.
Metodología de desarrollo
El uso de algún método establecido para la creación del software.
Lenguajes de programación
El lenguaje o paquete computacional seleccionado para desarrollar el software
Complejidad del software
Grado en que se tenga que involucrar a muchos elementos físicos (periféricos), que de alguna manera ayudan a la ejecución del software.