CDRL A005 system configuration DID.pdf

PDF 456 KB Posted

Attached to
Furuno Radar Services Federal contract opportunity
Solicitation number
FA822824R0007
Issued by
Department of the Air Force Materiel Command Air Force Sustainment Center

About this file

The document is a Data Item Description (DID) titled "Software/Hardware Design Description (SHDD)" that defines the format, content, and intended use of a data product to be delivered under a federal contract. The SHDD describes the system-wide design, Computer Software Configuration Item (CSCI) design, firmware configuration item, and architectural design down to the Computer Software Component (CSC) and unit level. Key elements include design decisions, system/CSCI components and relationships, interface design, and CSCI detailed design. The SHDD is used as the basis for further system, subsystem, software, and firmware development.

The related federal contract opportunity is for Furuno Radar Services, solicited by the Department of the Air Force Materiel Command Air Force Sustainment Center. The solicitation includes a Performance Work Statement, Equipment List, and Contract Data Requirements List (CDRL) documents. Offerors should review these attachments carefully to understand the required products and services, as well as any applicable set-asides, pricing terms, and other key details.

View the file

Other files for this federal contract opportunity

Other files attached to Furuno Radar Services, newest first.
File Type Posted
CDRL A002 DD-1423 002.pdf PDF
CDRL A005 DD-1423 005.pdf PDF
CRDL A001 Calibration certificate DID.pdf PDF
CDRL A002 Training material DID.pdf PDF
Solicitation - FA822824R0007.pdf PDF
CDRL A001.pdf PDF
CDRL A004 DD-1423 004.pdf PDF
10621- Equipment List.xlsx XLSX spreadsheet
CDRL A003 DD-1423 003.pdf PDF
CDRL A004 Final Acceptance DID.pdf PDF
10621 FURUNO PWS.pdf PDF
CDRL A003 training certificate DID.pdf PDF
Show all 12

On GovTribe

Work with this file on GovTribe

  • Download the original file
  • Contacts named in this file
  • Similar government files
  • Ask GovTribe AI about this file

Text version

DATA ITEM DESCRIPTION

Title: Software/Hardware Design Description (SHDD)

Number: DI-IPSC-82284 Approval Date: 12 AUG 2019

AMSC Number: 10066 Limitation: N/A

DTIC Applicable: No GIDEP Applicable: No

Preparing Activity: NS Project Number: IPSC-2019-012

Applicable Forms: None

Use/relationship: The Software/Hardware Design Description (SHDD) describes the system-or subsystem-wide design, Computer Software Configuration Item (CSCI) design, firmware configuration item, and the architectural design of each down to the Computer Software Component (CSC)/unit. The detailed design to be implemented shall also be included. The SHDD can be supplemented by Interface

Design Descriptions (IDDs) (DI-IPSC-81436A) for external interfaces and Database Design Descriptions

(DBDDs) (DI-IPSC-81437A). Design pertaining to interfaces can be presented in the SHDD or IDDs for external interfaces. Design pertaining to databases can be presented in the SHDD or DBDDs.

The SHDD, with it associated IDDs and DBDDs, is used as the basis for further system, subsystem, software, and firmware development. Throughout this Data Item Description (DID), the term "system" can be interpreted to mean "subsystem, CSCI, software and/or firmware" as applicable. The resulting document shall be titled Software/Hardware Design Description (SHDD).

This DID contains the format, content, and intended use information for the data product resulting from the work task described in the contract.

This DID is used when the developer is tasked to define and record the design of a system, subsystem or

CSCI.

The Contract Data Requirements List (CDRL) (DD 1423) will specify whether deliverable data are to be delivered on paper or electronic media; are to be in a given electronic form.

Requirements:

1. Reference documents. The applicable issue of the documents cited herein, including their approval dates and dates of any applicable amendments, notices, and revisions, shall be as specified in the contract.

2. Format.

a. Automated techniques. The term “document” in this DID shall mean a collection of data regardless of its medium. In the case of a system model, the terms “section” and “paragraph” in this DID shall mean the system model element(s) which fulfill the section or paragraph’s requirements. Diagrams, tables, matrices, Microsoft Word files, and other presentation styles shall be acceptable additions to the document or system model when data required by this DID can be made more readable using these styles.

b. Title page or identifier. The document shall include a title page containing, as applicable:

document number; volume number; version/revision indicator; security markings or other restrictions on the handling of the document; date; document title; name, abbreviation, and any

Source: http://assist.dla.mil -- Downloaded: 2024-01-23T20:30Z Check the source to verify that this is the current version before use.

DI-IPSC-82284

other identifier for the system, subsystem, or item to which the document applies; contract number; CDRL item number; organization for which the document has been prepared; name and address of the preparing organization; and distribution statement. For data in a database, system model, or other alternative form, this information shall be included on external and internal labels or by equivalent identification methods.

c. Table of contents. The document shall contain a table of contents providing the number, title, and page number of each titled paragraph, figure, table, and appendix. For data in a database, system model, or other alternative form, this information shall consist of an internal or external table of contents containing pointers to, or instructions for accessing, each paragraph, figure, table, and appendix or their equivalents.

d. Page numbering/labeling. Each page shall contain a unique page number and display the document number, including version, volume, and date, as applicable. For data in a database or other alternative form, files, screens, or other entities shall be assigned names or numbers in such a way that desired data can be indexed and accessed.

e. Response to tailoring instructions. If a paragraph is tailored out of this DID, the resulting document shall contain the corresponding paragraph number and title, followed by "This paragraph has been tailored out." For data in a database or other alternative form, this representation need occur only in the table of contents or equivalent.

f. Multiple paragraphs and subparagraphs. Any section, paragraph, or subparagraph in the SHDD can be written as multiple paragraphs or subparagraphs to enhance readability.

g. Standard data descriptions. If a data description required by this DID has been published in a standard data element dictionary specified in the contract, reference to an entry in that dictionary is preferred over including the description itself.

3. Content. The SHDD shall include the following:

3.1. Identification. This SHDD shall contain a full identification of the system and the software to which this SHDD applies, including, as applicable, identification number(s), title(s), abbreviation(s), version number(s), and release number(s).

3.2. Overview. The SHDD shall briefly state the purpose of the system and the software to which the SHDD or system model applies. It shall describe the general nature of the system and software; summarize the history of system development, operation, and maintenance; identify the project sponsor, acquirer, user, developer, and support agencies; identify current and planned operating sites; and list other applicable documents. This paragraph shall summarize the purpose and contents of the SHDD and shall describe any security or privacy considerations associated with its use.

3.3. System-wide/CSCI design decisions. The document or system model shall present system-wide and CSCI design decisions, that is, decisions about the behavioral design (how it will behave, from a user's point of view, in meeting its requirements, ignoring internal implementation) and other decisions affecting the selection and design of components. If all such decisions are explicit in the requirements or are deferred to the design of the components, this section shall so state. This section shall include other decisions affecting the selection and design of the software units that make up the CSCI. If all such decisions are explicit in the CSCI requirements or are deferred to the design of the CSCl's software units, this section shall so state.

Design decisions that respond to requirements designated critical, such as those for safety, security, or privacy, shall be placed in separate subparagraphs. If a design decision depends upon system states or modes, this dependency shall be indicated. Design conventions needed to understand the design shall be presented or referenced. Examples of system-wide design decisions are the following:

a. Design decisions regarding inputs the system and CSCIs will accept and outputs it produces, including interfaces with other systems, HWCls, CSCIs, configuration items, and users (4.4.x identifies topics to be considered). If part or all of this information is given in the external IDDs, they shall be referenced.

b. Design decisions on system and CSCI behavior in response to each input or condition, including actions the system perform, response times and other performance characteristics, description of physical systems modeled, selected equations, algorithms, rules, and handling of un-allowed inputs or conditions.

c. Design decisions on how system databases and data files will appear to the user (4.4.x of this

DID identifies topics to be considered). If part or all of this information is given in DBDDs, they shall be referenced.

d. Selected approach to meeting safety, security, and privacy requirements.

e. Design and construction choices for hardware or hardware-software systems, such as physical size, color, shape, mass, materials, and markings.

f. Other system-wide and CSCI-wide design decisions made in response to requirements, such as selected approach to providing required flexibility, availability, and maintainability.

4. System/CSCI architectural design. The SHDD shall present to the system and CSCI architectural design. If part or all of the design depends upon system states or modes, this dependency shall be indicated. Design conventions needed to understand the design shall be presented or referenced.

Note: For brevity, in terms of organizing a system directly into Hardware Configuration Items (HWCis), Computer Software Configuration Items (CSCis), and manual operations, but shall be interpreted to cover organizing a system into subsystems, organizing a subsystem into HWCis, CSCis, and manual operations, or other variations as appropriate.

4.1 System components. The document or system model shall:

a. Identify the components of the system (HWCis, CSCis, firmware, and manual operations). Each component shall be assigned a project-unique identifier (including software/firmware units). Note: a database shall be treated as a CSCI or as part of a CSCI.

b. Show the static (such as ''consists of”) relationship(s) of the components, software, firmware CSCIs (down to unit level for detailed design). Multiple relationships shall be presented, depending on the selected design methodology (for example, in an object-oriented design, the SHDD shall present the class and object structures as well as the module and process architectures of the CSCI).

c. Identify the purpose of each component, the system requirements and system-wide design decisions allocated to it. (Alternatively, the allocation of requirements can be provided in

6.a). For detailed design, include the purpose of each software/firmware unit and identify the

CSCI requirements and CSCI-wide design decisions allocated to it. (Alternatively, the allocation of requirements can be provided in 6.a).

d. Identify each component's development status type (down to software/firmware unit), if known (such as new development, existing component to be reused as is, existing design to be reused as is, existing design or software, firmware to be reengineered, component, software, firmware to be developed for reuse, component planned for Build N, etc.) For existing design or components, include identifying information, such as name, version, documentation references, location, etc.

e. For each computer system or other aggregate of computer hardware resources to be used in the system, identify its computer hardware resources (such as processors, memory, input/output devices, auxiliary storage, and communications network equipment. Each description shall also include, as applicable, growth capabilities, diagnostic capabilities, and any additional hardware capabilities relevant to the description. As applicable, identify the configuration items that will use the resource, identify the allocation of resource utilization to each CSCI that will use the resource (for example, 20% of the resource's capacity allocated to

CSCI 1, 30% to CSCI 2), indicate the conditions under which utilization will be measured, and provide the characteristics of the resource including the following:

1) Computer processors data shall include, as applicable, manufacturer name and model number, processor speed and capacity, identification of instruction set architecture, applicable compiler(s), word size (number of bits in each computer word), character set standard (such as

American Standard Code for Information Interchange (ASCII), Extended Binary Coded Decimal

Interchange Code (EBCDIC)), and interrupt capabilities.

2) Memory shall include, as applicable, manufacturer name, model number, memory size, type, speed, and configuration (such as 256K (kilobyte) cache memory, 16 MegaByte RAM

(4MB X 4) random access memory).

3) Input and output devices shall include, as applicable, manufacturer name and model number, type of device, and device speed and capacity.

4) Auxiliary storage shall include, as applicable, manufacturer name and model number, type of storage, amount of installed storage, and storage speed.

5) Data on communications network equipment, such as modems, network interface cards, hubs, gateways, cabling, high speed data lines, or aggregates of these or other components, shall include, as applicable, manufacturer name and model number, data transfer rates and capacities, network topologies, transmission techniques, and protocols used.

f. Present a specification tree for the system (e.g. a diagram that identifies and shows the relationships among the planned specifications for the system components).

4.2 CSCI (software and firmware) components. The SHDD shall:

a. Identify the software units that make up the CSCI. Each software unit shall be assigned a project-unique identifier.

Note: A software unit is an element in the design of a CSCI, for example, a major subdivision of a

CSCI, a component of that subdivision, a class, object, module, function, routine, or database. Software units can occur at different levels of a hierarchy and can consist of other software units. Software units in the design can have a one-to-one relationship with the code and data entities (routines, procedures, databases, data files, etc.) that implement them or with the computer files containing those entities. A database shall be treated as CSCI or as a software unit. The SHDD shall refer to software units by any name(s) consistent with the design methodology being used.

b. Show the static (such as "consists of “) relationship(s) of the software units. Multiple relationships can be presented, depending on the selected software design methodology (for example, in an object-oriented design, the class and object structures shall be presented, as well as the module and process architectures of the CSCI).

c. Indicate the purpose of each software unit and identify the CSCI requirements and

CSCI wide design decisions allocated to it. (Alternatively, the allocation of requirements can be provided in 6.a.).

d. Identify each software unit's development status and type (such as new development, existing design or software to be reused as is, existing design or software to be reengineered, software to be developed for reuse, software planned for Build N, etc.) For existing design or software, identifying information, such as name, version, documentation references, library, etc.

shall be provided.

e. The CSCI's (and as applicable, each software unit's) planned utilization of computer hardware resources (such as processor capacity, memory capacity, input-output device capacity, auxiliary storage capacity, and communications network equipment capacity) shall be indicated.

All computer hardware resources included in resource utilization requirements for the CSCI, in system-level resource allocations affecting the CSCI, and in resource utilization measurement planning in the Software Development Plan or Software Development Process Description

Document shall be covered. If all utilization data for a given computer hardware resource are presented in a single location, such as in one SHDD, reference that source. Included for each computer hardware resource shall be:

1) The CSCI requirements or system-level resource allocations being satisfied.

2) The assumptions and conditions on which the utilization data are based (for example, typical usage, worst-case usage, assumption of certain events).

3) Any special considerations affecting the utilization (such as use of virtual memory, overlays, or multiprocessors or the impacts of operating system overhead, library software, or other implementation overhead).

4) The units of measure used (such as percentage of processor capacity, cycles per second bytes of memory, kilobytes per second).

5) The level(s) at which the estimates or measures are made (such as software unit, CSCI, or executable program).

f. Identify the program library in which the software that implements each software unit is to be placed.

4.3 Concept of execution. The SHDD shall show the concept of execution among the system components, software and firmware units. It shall include diagrams and descriptions showing the dynamic relationship of the components, software, and firmware. Show how they will interact during system assembly, storage, deployment, and operation, including, as applicable, flow of execution control, data flow, dynamically controlled sequencing, state transition diagrams, and timing diagrams. Show the priorities among components and units, handling of interrupts, timing and sequencing relationships, exception handling, concurrent execution, dynamic allocation, deallocation, dynamic creation, deletion of objects, processes, tasks, assembly, storage, deployment, and other aspects of dynamic behavior.

4.4 Interface design. The SHDD shall describe the interface characteristics of the system components and then the software and firmware units. It shall include both interfaces among the components, units and their interfaces with external entities such as other systems, configuration items, and users. Note: There is no requirement for these interfaces to be completely designed at preliminary design level; this data is provided to allow the recording of interface design decisions made as part of system architectural design. If part or all of this information is contained in external IDDs or elsewhere, these sources shall be referenced.

4.4.1 Interface identification and diagrams. The SHDD shall state the project-unique identifier assigned to each interface and shall identify the interfacing entities (systems, configuration items, users, etc.) by name, number, version, and documentation references, as applicable. The identification shall include which entities have fixed interface characteristics (and therefore impose interface requirements on interfacing entities) and which are being developed or modified (thus having interface requirements imposed on them). One or more interface diagrams shall be provided, as appropriate, to depict the interfaces.

4.4.x Project-unique identifier of interface. This paragraph (beginning with 4.4.2) shall identify an interface by project-unique identifier, shall briefly identify the interfacing entities, and shall be divided into subparagraphs as needed to describe the interface characteristics of one or both of the interfacing entities. If a given interfacing entity is not covered by the SHDD (for example, an external system) but its interface characteristics need to be included to describe interfacing entities that are, these characteristics shall be provided as assumptions or as "When [the entity not covered] does this, [the entity that is covered] will ...." Other documents (such as data dictionaries, standards for protocols, and standards for user interfaces) can be referenced in place of including the information here. The design description shall include the following, as applicable, presented in any order in the SHDD suited to the information to be provided, and shall note any differences in these characteristics from the point of view of the interfacing entities (such as different expectations about the size, frequency, or other characteristics of data elements):

a. Priority assigned to the interface by the interfacing entity(ies)

b. Type of interface (such as real-time data transfer, storage-and-retrieval of data, etc.) to be implemented

c. Characteristics of individual data elements that the interfacing entity(ies) will provide, store, send, access, receive, etc., such as:

1) Names/identifiers

a) Project-unique identifier

b) Non-technical (natural-language) name

c) Department of Defense (DoD) standard data element name

d) Technical name (e.g., variable or field name in code or database)

e) Abbreviation or synonymous names

2) Data type (alphanumeric, integer, etc.)

3) Size and format (such as length and punctuation of a character string)

4) Units of measurement (such as meters, dollars, nanoseconds)

5) Range or enumeration of possible values (such as 0-99)

6) Accuracy (i.e. how correct) and precision (i.e. number of significant digits)

7) Priority, timing, frequency, volume, sequencing, and other constraints, such as whether the data element can be updated and whether business rules apply

8) Security and privacy constraints

9) Sources (setting/sending entities) and recipients (using/receiving entities)

d. Characteristics of data element assemblies (e.g. records, messages, files, arrays, displays, reports, etc.) that the interfacing entity(ies) will provide, store, send, access, receive, etc., such as:

1) Names/identifiers

a) Project-unique identifier

b) Non-technical (natural-language) name

c) DoD standard data element name

d) Technical name (e.g., variable or field name in code or database)

e) Abbreviation or synonymous names

2) Data elements in the assembly and their structure (number, order, grouping)

3) Medium (such as disk) and structure of data elements and assemblies on the medium

4) Visual and auditory characteristics of displays and other outputs (such as colors, layouts, fonts, icons and other display elements, beeps, lights)

5) Relationships among assemblies (such as sorting and access characteristics)

6) Priority, timing, frequency, volume, sequencing, and other constraints, such as whether the assembly can be updated and whether business rules apply

7) Security and privacy constraints

8) Sources (setting/sending entities) and recipients (using/receiving entities)

e. Characteristics of communication methods that the interfacing entity(ies) will use for the interface such as:

1) Project-unique identifier(s)

2) Communication links, bands, frequencies, media and their characteristics

3) Message formatting

4) Flow control (such as sequence numbering and buffer allocation)

5) Data transfer rate, whether periodic or aperiodic, and interval between transfers

6) Routing, addressing, and naming conventions

7) Transmission services, including priority and grade

8) Safety, security, privacy considerations, such encryption, user authentication, compartmentalization, and auditing

f. Characteristics of protocols that the interfacing entity(ies) will use for the interface, such as:

1) Project-unique identifier(s)

2) Priority/layer of the protocol

3) Packeting including fragmentation and reassembly, routing, and addressing

4) Legality checks, error control, and recovery procedures

5) Synchronization, including connection establishment, maintenance and termination

6) Status, identification, and any other reporting features

g. Other characteristics, such as physical compatibility of the interfacing entity(ies) (e.g.

dimensions, tolerances, loads, voltages, plug compatibility, etc.)

5. CSCI detailed design. The SHDD shall describe each software unit of the CSCI. If part or all of the design depends upon system states or modes, this dependency shall be indicated. Design conventions needed to understand the design shall be presented or referenced. Interface characteristics of software units shall be included here, in Section 5, or IDDs. Software units that are databases, or that are used to access or manipulate databases, shall be described here or in DBDDs.

5.1 Project-unique identifier of a software unit, or designator of a group of software units. The SHDD shall identify a software unit by project-unique identifier and shall describe the unit. Alternatively, the

SHDD shall designate a group of software units and identify and describe the software units. Software units that contain other software units shall reference the descriptions of those units rather than repeating information. The following data shall be included, as applicable:

a. Unit design decisions, if any, such as algorithms to be used, if not previously selected

b. Any constraints, limitations, or unusual features in the design of the software unit

c. The programming language to be used and rationale for its use if other than the specified CSCI language.

d. If the software unit consists of or contains procedural commands (such as menu selections in a database management system (DBMS) for defining forms and reports, on line DBMS queries for database access and manipulation, input to a graphical user interface (GUI) builder for automated code generation, commands to the operating system, or shell scripts), a list of the procedural commands and reference to user manuals or other documents that explain them

e. If the software unit contains, receives, or outputs data, a description of its inputs, outputs, and other data elements and data element assemblies shall be included, as applicable. Paragraph 4.4.x provides a list of topics to be covered, as applicable. Data local to the software unit shall be described separately from data input to or output from the software unit. If the software unit is a database, a corresponding DBDD shall be referenced; interface characteristics shall be provided in the SHDD or in the corresponding IDDs.

f. If the software unit contains logic, the logic to be used by the software unit, including, as applicable:

1) Conditions in effect within the software unit when its execution is initiated

2) Conditions under which control is passed to other software units

3) Response and response time to each input, including data conversion, renaming, and data transfer operations

4) Sequence of operations and dynamically controlled sequencing during the software unit's operation, including:

a) The method for sequence control

b) The logic and input conditions of that method, such as timing variations and priority assignments

c) Data transfer in and out of memory

d) The sensing of discrete input signals, and timing relationships between interrupt operations within the software unit

5) Exception and error handling

6. Requirements traceability. The SHDD shall contain:

a. Traceability from each system component and subsystem component, down to the software unit identified in the SHDD to the requirements allocated to it. (Alternatively, this traceability can be provided in 4.1.)

b. Traceability from each CSCI requirement to the software units to which it is allocated.

7. Notes. This section shall contain any general information that aids in understanding this document

(e.g., background information, glossary, rationale). This shall include an alphabetical listing of all acronyms, abbreviations, and their meanings as used and a list of any terms and definitions needed to understand the SHDD.

A. Appendices. Appendices can be used to provide information published separately for convenience in document maintenance (e.g., charts classified data). As applicable, each appendix shall be referenced in the main body of the document, or its equivalent, where the data would normally have been provided. Appendices can be bound as separate documents for ease in handling.

Appendices shall be lettered alphabetically (A, B, etc.).

END OF DI-IPSC-82284

File details come from the government source that posted it. Updated .