stringtranslate.com

DOD-STD-2167A

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 durante todo el 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. , mientras que la revisión anterior prescribía páginas de normas de diseño y codificación, esta revisión solo incluía una página de requisitos generales para las normas de codificación del contratista; mientras que DOD-STD-2167 enumeraba 11 factores de calidad que debían abordarse para cada componente de software en el SRS , DOD-STD-2167 A solo encomendaba al contratista que abordara factores de calidad relevantes en el SRS. [3] Al igual que DOD-STD-2167, fue diseñado para usarse con DOD-STD-2168 , "Programa de calidad del software del sistema de defensa".

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 al estándar fue que estaba sesgado hacia el modelo en cascada . 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 obligar al proveedor a diseñar y documentar el sistema antes de que comenzara cualquier implementación. [ cita necesaria ]

Otra crítica fue el enfoque en los documentos de diseño, excluyendo 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 estándares para describir los datos formateados en CASE. Esto creó problemas para hacer coincidir los documentos de diseño con el producto real. [ cita necesaria ]

Antecesores

DOD-STD-2167 y DOD-STD-2168 (a menudo denominados erróneamente " MIL-STD-2167 " y " MIL-STD-2168 " respectivamente) son los números de especificación oficiales para los estándares militares reemplazados del Departamento de Defensa de EE. UU. que describen los documentos y procedimientos requeridos. para el desarrollo de sistemas informáticos militares . Específicamente: [5]

Sucesores

Un resultado de estas críticas fue comenzar a diseñar un estándar sucesor, que se convirtió en MIL-STD-498 . [6] 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 requisitos formales para los proveedores.

MIL-STD-2167A con MIL-STD-498 finalmente se convirtió en la base del DO-178 a principios de la década de 1980, [7] y el DO-178 recibió revisiones posteriores. MIL-STD-2167 y MIL-STD-498 definen juntos los procesos estándar del ciclo de vida de desarrollo de software que se espera implementar y seguir, así como definir prescriptivamente el formato y el contenido del documento estándar. En contraste, el DO-178B/C, menos proscriptivo, define objetivos que deben lograrse como medios aceptables [8] para demostrar la aeronavegabilidad, permitiendo una flexibilidad relativa en los ciclos de vida y los procesos empleados para lograr esos objetivos. [9]

Referencias

  1. ^ "DOD-STD-2167A, ESTÁNDAR MILITAR: DESARROLLO DE SOFTWARE DEL SISTEMA DE DEFENSA]" (PDF) . Departamento de Defensa de Estados Unidos . 29 de febrero de 1988.
  2. ^ Paul V. Shebalin (verano de 1994). "Estándares de desarrollo de software y el administrador del programa DoD" (PDF) . Revisión trimestral de adquisiciones . Universidad de Adquisiciones de Defensa.
  3. ^ DS Maibor (1991). Christine Anderson (ed.). Ingeniería de software aeroespacial (modelo de ciclo de vida del DOD). pag. 45.ISBN 9781600863905.
  4. ^ "MIL-STD-498, ESTÁNDAR MILITAR: DESARROLLO Y DOCUMENTACIÓN DE SOFTWARE [SEMPLAZADO POR IEEE/EIA 12207.0, IEEE/EIA 12207.1 E IEEE/EIA 12207.2]" (PDF) . Departamento de Defensa de Estados Unidos . 5 de diciembre de 1994.
  5. ^ Autoridad de Aviación de Defensa, 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.
  6. ^ Martín Beeby (2012). "DO-178C el futuro de la certificación de aviónica". atego. pag. 3 . Consultado el 23 de enero de 2016 .
  7. ^ AC 20-115C Archivado el 3 de septiembre de 2014 en Wayback Machine .
  8. ^ William S. Levine, ed. (2011). El manual de control, segunda edición: aplicaciones de sistemas de control. Prensa CRC. págs. 6–15, 6–16. ISBN 9781420073614.

enlaces externos