DHM Enhancement Project

From Deos
Jump to navigationJump to search


Add features to DHM and reverify in support of the SLS_Program & Laseref_VI_Support_Project.

Description

This project adds a new feature to the DHM library which will impact the dhm-config tool, the dhm-cvt tool, the DHM library/requirements/user guide/test cases/test procedures.

  • New feature #1:

The ability to specify named and typed constant data in the XML such that the constant data can be passed to DHM actions.

     <dhmValue
          name = "dataValue1"
          type = "f"
          strikeOut = "1"
          lowerLimit = "97.6"
          upperLimit = "99.9"
          downCount = "1"
          upCount = "2"
          incrementLimit = "5"
          flags = "checkUpperLimit"
          actionData = "foo:ixxxx, bar:2d"
          actionConsts = "subsystemId:I:3, faultClass:h:2, criticality:h:4"
        >

These named constants should be able to be placed into callFunctionAction.dataStreamOrder in the XML.


  • New Feature #2:

It would be useful if the triggerComparator could be enhanced to provide a "justMadeEqual" or "transitionedTo" or somthing like that. Right now, the hardware equivalent to what we have is a "level" trigger, what we put in our action functions is an "edge" trigger because we really only care about things when they change state. Otherwise we get thousands of entries once a fault happens and does not heal.

  • New Feature #3:

Remove the FHM interfaces from the DHM library, config tool, CVT, and associated documents/test.

  • New Feature #4:

Add the support for boolean false checks. Right now, booleanEvaluationOfValue only supports triggering TRUE values. It is proposed the XML flag booleanEvaluationOfValue be changed to (booleanTrueEvaluationOfValue, booleanFalseEvaluationOfValue)

Tasks

Initial Budget: $41,656

TTD: $66,875

Current ETC: $856

Current EAC: $67,731


Milestones Due Date Estimated Delivery Delivered Percentage Complete
[1] Functional Delivery 06-Apr-2007 26-Oct-2007 26-Oct-2007 100%
[2] Verification Complete (x86 & PPC) 31-Dec-2007 13-Jun-2008 09-MAY-2008 100%

NOTE: "Certification Candidate" release made on 13 Feb 08. Not all verification steps have been completed on this component, so there is risk that the remaining verification steps could uncover a limitation. The customer (specifically Chris Pow) has agreed to accepting this risk. The motivation for making this release prior to the completion of all verification steps is that it enables SQA activities to begin (i.e., we hope this helps shorten the delivery schedule).


Tasks for Milestone [1]

Task Dependency Assignee Risk Original Estimate Current Estimate Elapsed Remaining
PCR:4340 Update dhm-config tool and its associated regression test suite to include the new feature in a backward-compatible manner. Update User Guide. Update build environment to the latest Deos build engine standards. Design the binary file changes. None Gary Kindorf None 32 32 32 0
PCR:4346 Implement new feature #4. None Gary Kindorf None 0 4 4 0
With new Feature #3 added since the original scope, this item is to cover that work, which will probably be "made up for" during verification efforts. None Gary Kindorf None 16 16 16 0
1.2 PCR:4325 Code development None Gary Kindorf None 16 16 16 0
1.3 Ad-hoc Test development 1.1 Gary Kindorf None 20 10 10 0
1.4 Certification Candidate - Release 1.3 Gary Kindorf None 8 2 2 0
1.5 CAP finds bugs in maintainer release. Release public version 4.0.1 None Gary Kindorf None 0 38 38 0
PCR:4690 DHM CVT development uncovers need for new dhmConfig tool, as identified as a risk below. Release dhmConfig 4.1.1. None Gary Kindorf Development done -- waiting to synchronize dhm-cvt and dhmConfig releases 0 16 16 0
Totals 92 118 118 0

Tasks for Milestone [2] (customer must have in late 2007)

Review status summary

Task Dependency Assignee Risk Original Estimate Current Estimate Elapsed Remaining
2.1 Requirements development, User Guide None Gary Kindorf None 8 8 8 0
PCR:4342 Update dhm-cvt tool and its associated tool qualification test suite to include the new feature and tests for the new feature. Update User Guide (if necessary). Update the TQD document. Update build environment to the latest Deos build engine standards. None Gary Kindorf May require another dhm-config tool release if additional meta data is needed in the binary file 40 60 60 0
Cross check all reviewed and accepted artifacts from agave baseline ppc rfs are the same version currently on mainline branch (ensure the correct artifacts are in the correct place) None Gary Kindorf None 8 8 8 0
2.2 Requirements review 1.1 Dennis Irwin None 4 4 4 0
2.3 Test Case Developement 1.1 Mike Horgan? Change in staff. Retrain/context switch 16 32 32 0
2.4 Test Procedure Development 1.1, 1.3 Gary Kindorf (increase due to features added after original plan). Also,it has been discovered that the existing test-harness/test-build environment is not well documented, and is going to take some unexpected amount of work to fix, where fix means thouroughly document the required environment and update makefiles to reduce manual effort such as the building of configuration files - the estimate for this risk is 80 hrs, and is reflected in the Current Estimate. New discovery: TPD027 wont compile on x86, as it uses C++ templates in a nonstandard way. That will have to be rewritten in compliance with C++. 16 182 182 0
2.6 Code review 2.2 Dennis Irwin (increase due to features added after original plan) 8 19 19 0
2.7 Test Case Review 2.2, 2.3 Gary Kindorf (increase due to features added after original plan) 4 8 8 0
2.8-1 Test Procedure Review 2.4, 2.7 Mike Horgan
G. Craig Johnson
See test procedure development. The scope increased. 8 40 40 0
2.8-2 Release Certification Candidate: Release dhm-library 4.1.0, release dhm-config 4.1.3PCR:4827, release dhm-cvt 4.0.2PCR:4829. The tools are fixed and labeled -- they just need to be released. The library code is done -- it needs to be labeled and released 2.8-1 Kindorf None 0 8 9 0
2.9.1 Software life cycle audit #1 2.8-2 Kelly Leonard None 8 8 8 0
2.9.2 Software life cycle audit #2 2.8-2 Kelly Leonard None 8 10 10 0
2.10 Requirements coverage analysis 2.6, 2.7 Gary Kindorf traceaid is not currently qualifiable, and requires Jeremy to do some work to make it so 4 4 5 0
2.11 Conformity inspection - SQA build Witness 2.8-2, 2.10 Kelly Leonard None 8 8 8 0
2.12 SCAT/ABC qualification Gary Kindorf None 8 8 8 0
2.13 Integration review 2.11, 2.12 Kelly Leonard None 8 8 8 0
2.14 Run for score, including SQA witnessing, and test results review. This task ran long due to PCRs 5006, 5007 (GK, MH) 2.13 Kelly Leonard none 8 8 38 0
2.15 Structural coverage analysis 2.14 Gary Kindorf None 8 8 9 0
2.16 Verification audit 2.15 Kelly Leonard None 8 6 6 0
2.17 Certification documents: SAS, SLCECI, SCI 2.15 Gary Kindorf None 40 40 20 0
2.18 Population of certification archive (PCA) 2.17 Gary Kindorf None 8 8 9 0
2.19 Software conformity audit 2.18 Kelly Leonard none 8 8 8 0
Totals 236 493 515 0