DOD-STD-2167A ( Estándar 2167A del Departamento de Defensa ), titulado "Desarrollo de software de sistemas de defensa", fue un estándar de defensa de los Estados Unidos , publicado el 29 de febrero de 1988, que actualizó el menos conocido DOD-STD-2167 publicado el 4 de junio de 1985 Este documento estableció "requisitos uniformes para el desarrollo de software que son aplicables a lo largo del ciclo de vida del sistema". [1] Esta revisión fue escrita para permitir al contratista más flexibilidad [2] y fue una reorganización y reducción significativa de la revisión anterior; p.ej., donde la revisión anterior prescribía páginas de estándares de diseño y codificación, esta revisión solo proporcionó una página de requisitos generales para los estándares de codificación del contratista; mientras que DOD-STD-2167 enumeró 11 factores de calidad que deben abordarse para cada componente de software en el SRS , DOD-STD-2167 A solo asignó al contratista la tarea de abordar los factores de calidad relevantes en el SRS. [3] Al igual que DOD-STD-2167, fue diseñado para ser utilizado con DOD-STD-2168 , "Programa de calidad del software del sistema de defensa".
Estado | Cancelado 1994 / Legacy |
---|---|
Año iniciado | 29 de febrero de 1988 |
Organización | Departamento de Defensa de los Estados Unidos |
Estándares básicos | Precedido por DOD-STD-2167 |
Estándares relacionados | DOD-STD-2168 Sucedido por |
El 5 de diciembre de 1994 fue reemplazado por MIL-STD-498 , que fusionó DOD-STD-2167A, DOD-STD-7935A y DOD-STD-2168 en un solo documento, [4] y abordó algunas críticas de los proveedores.
Crítica
Una crítica del estándar fue que estaba sesgado hacia el modelo Waterfall . Aunque el documento establece que "el contratista es responsable de seleccionar los métodos de desarrollo de software (por ejemplo, creación rápida de prototipos)", también requería "revisiones y auditorías formales" que parecían bloquear al proveedor para diseñar y documentar el sistema antes de que comenzara la implementación. [ cita requerida ]
Otra crítica fue el enfoque en los documentos de diseño, con la exclusión de las herramientas de ingeniería de software asistida por computadora (CASE) que se utilizan en la industria. Los proveedores a menudo usaban las herramientas CASE para diseñar el software y luego escribían varios documentos requeridos por los estándares para describir los datos con formato CASE. Esto creó problemas para hacer coincidir los documentos de diseño con el producto real. [ cita requerida ]
Sucesores
Un resultado de estas críticas fue comenzar a diseñar un estándar sucesor, que se convirtió en MIL-STD-498 . [5] Otro resultado fue una preferencia por estándares formales diseñados por la industria (como IEEE 12207 ) y especificaciones informales de " mejores prácticas ", en lugar de tratar de determinar los mejores procesos y convertirlos en especificaciones formales.
MIL-STD-2167A con MIL-STD-498 finalmente se convirtió en la base para DO-178 a principios de la década de 1980, [6] este último seguido de revisiones posteriores. MIL-STD-2167 y MIL-STD-498 definen en conjunto los procesos del ciclo de vida de desarrollo de software estándar que se espera implementar y seguir, así como definir el formato y el contenido estándar del documento. Por el contrario, DO-178B / C define objetivos que deben lograrse como medios aceptables [7] de demostrar la aeronavegabilidad, permitiendo una relativa flexibilidad en los ciclos de vida y los procesos empleados para lograr esos objetivos. [8]
Referencias
- ^ "DOD-STD-2167A, ESTÁNDAR MILITAR: DESARROLLO DE SOFTWARE DEL SISTEMA DE DEFENSA]" (PDF) . Departamento de Defensa de los Estados Unidos . 29 de febrero de 1988.
- ^ Paul V. Shebalin (verano de 1994). "Estándares de desarrollo de software y el administrador del programa DoD" (PDF) . Revisión de adquisiciones trimestral . Universidad de Adquisiciones de Defensa.
- ^ DS Maibor (1991). Christine Anderson (ed.). Ingeniería de software aeroespacial (el modelo de ciclo de vida del Departamento de Defensa) . pag. 45. ISBN 9781600863905.
- ^ "MIL-STD-498, ESTÁNDAR MILITAR: DESARROLLO Y DOCUMENTACIÓN DE SOFTWARE [SUSTITUIDO POR IEEE / EIA 12207.0, IEEE / EIA 12207.1 Y IEEE / EIA 12207.2]" (PDF) . Departamento de Defensa de los Estados Unidos . 5 de diciembre de 1994.
- ^ Defense Aviation Authority, Australia, AAP 7001.054 (AM1): Manual de requisitos de diseño de aeronavegabilidad, sección 2, capítulo 7 - Software de aviación , p. 10, sin
embargo, DOD-STD-2167A contiene una serie de deficiencias notables que fueron resueltas por MIL-STD-498.
- ^ Martin Beeby (2012). "DO-178C el futuro de la certificación de aviónica" . atego. pag. 3 . Consultado el 23 de enero de 2016 .
- ^ AC 20-115C Archivado el 3 de septiembre de 2014 en la Wayback Machine.
- ^ William S. Levine, ed. (2011). El manual de control, segunda edición: aplicaciones del sistema de control . Prensa CRC. págs. 6–15, 6–16. ISBN 9781420073614.