• No results found

Design and Implementation

4 Digital Cochlear Model: Implementation and Results

4.2 Design and Implementation

7.4.1.1 Desarrollar un Diseño de Componentes Software que satisfaga los requisitos de la Especificación de Diseño del Software dentro del alcance requerido por el nivel de integridad de seguridad del software.

7.4.1.2 Desarrollar una Especificación de Ensayos de los Componentes Software que satisfaga los requisitos de la Especificación de Diseño de los Componentes Software dentro del alcance requerido por el nivel de integridad de seguridad del software.

7.4.2 Documentos de entrada

1) Especificación de Diseño del Software. 7.4.3 Documentos de salida

1) Especificación de Diseño de los Componentes Software. 2) Especificación de Ensayos de los Componentes Software.

3) Informe de Verificación del Diseño de los Componentes Software. 7.4.4 Requisitos

7.4.4.1 Se debe redactar, para cada componente, una Especificación de Diseño de los Componentes Software bajo la responsabilidad del Diseñador, tomando como base la Especificación de Diseño del Software.

Los requisitos que se describen desde el apartado 7.4.4.2 al 7.4.4.6 hacen referencia a la Especificación de Diseño de los Componentes Software.

– el autor;

– la historia de la configuración; y – una descripción breve.

La historia de la configuración debe incluir una identificación precisa de la versión actual y de todas las versiones anteriores del componente, especificando la versión, fecha y autor, y una descripción de las modificaciones realizadas desde la versión anterior.

7.4.4.3 La Especificación de Diseño de los Componentes Software debe tratar los elementos siguientes:

a) la identificación de las unidades de software más pequeñas (por ejemplo, subrutinas, métodos, procedimientos) trazadas en relación a las unidades de nivel superior;

b) sus interfaces detalladas con el entorno y otros componentes con entradas y salidas detalladas; c) sus niveles de integridad de la seguridad sin otras asignaciones dentro del mismo componente; d) los algoritmos y las estructuras de datos detallados.

Cada Especificación de Diseño de los Componentes Software debe ser coherente y permitir la transformación en código de los componentes correspondientes.

7.4.4.4 Cada Especificación de Diseño de los Componentes Software debe ser legible, comprensible y se debe poder someter a ensayos.

7.4.4.5 El tamaño y la complejidad de cada Componente Software desarrollado deben estar equilibrados.

7.4.4.6 La Especificación de Diseño de los Componentes Software debe seleccionar técnicas y medidas de entre las enumeradas en la tabla A.4. La combinación seleccionada debe justificarse como un conjunto que satisfaga los apartados 4.8 y 4.9.

7.4.4.7 Se debe redactar, para cada componente, una Especificación de Ensayos de los Componentes Software, bajo la responsabilidad del encargado de los ensayos, tomando como base la Especificación de Diseño de los Componentes Software.

Los requisitos que se describen desde el apartado 7.4.4.8 al 7.4.4.10 hacen referencia a la Especificación de Ensayos de los Componentes Software.

7.4.4.8 La Especificación de Ensayos de los Componentes Software debe redactarse de acuerdo con los requisitos genéricos establecidos para una Especificación de Ensayos (véase 6.1.4.4).

7.4.4.9 Se debe elaborar una Especificación de Ensayos de los Componentes Software y se debe someter a cada componente a ensayo en relación a la Especificación. Estos ensayos deben demostrar que cada componente realiza su función prevista. La Especificación de Ensayos de los Componentes Software debe definir y justificar los criterios requeridos y el grado de cobertura de los ensayos dentro del alcance requerido por el nivel de integridad del software. Los ensayos deben diseñarse para cumplir tres objetivos:

a) confirmar que el componente realiza sus funciones previstas (ensayos de caja negra);

b) controlar cómo interactúan las partes internas del componente para realizar sus funciones previstas (ensayos de caja negra/blanca);

7.4.4.10 La Especificación de Ensayos de los Componentes Software debe seleccionar técnicas y medidas de entre las enumeradas en la tabla A.5. La combinación seleccionada debe justificarse como un conjunto que satisfaga los apartados 4.8 y 4.9.

7.4.4.11 Se debe redactar un Informe de Verificación del Diseño de los Componentes Software, bajo la responsabilidad del Verificador, tomando como base la Especificación de Diseño del Software, la Especificación de Diseño de los Componentes Software y la Especificación de Ensayos de los Componentes Software.

Los requisitos que se describen desde el apartado 7.4.4.12 al 7.4.4.13 hacen referencia al Informe de Verificación del Diseño de los Componentes Software.

7.4.4.12 El Informe de Verificación del Diseño de los Componentes Software debe redactarse de acuerdo con los requisitos genéricos establecidos para un Informe de Verificación (véase 6.2.4.13).

7.4.4.13 Una vez que se haya establecido cada Especificación de Diseño de los Componentes Software, la verificación debe recoger:

a) la adecuación de la Especificación de Diseño de los Componentes Software para satisfacer la Especificación de Diseño del Software;

b) que la Especificación de Diseño de los Componentes Software cumple con los requisitos generales de legibilidad y trazabilidad que se describen desde el apartado 5.3.2.7 hasta el apartado 5.3.2.10 y desde el apartado 6.5.4.14 hasta el apartado 6.5.4.17, así como los requisitos específicos descritos desde el apartado 7.4.4.1 al apartado 7.4.4.6; c) la adecuación de la Especificación de Ensayos de los Componentes Software como un conjunto de casos de ensayo

para la Especificación de Diseño de los Componentes Software;

d) que la Especificación de Ensayos de los Componentes Software cumple con los requisitos generales de legibilidad y trazabilidad que se describen desde el apartado 5.3.2.7 hasta el apartado 5.3.2.10, y desde el apartado 6.5.4.14 hasta el apartado 6.5.4.17, así como los requisitos específicos descritos desde el apartado 7.4.4.7 al apartado 7.4.4.10; e) el desglose de la Especificación de Diseño del Software en componentes software y la Especificación de Diseño de

los Componentes Software haciendo referencia a: 1) la viabilidad de las prestaciones requeridas,

2) la capacidad para realizar ensayos para una verificación posterior, y 3) la mantenibilidad para permitir una modificación posterior.

Los resultados deben quedar registrados en un Informe de Verificación del Diseño de los Componentes Software.

7.5 Implementación y ensayos de componentes