TeamF::CGTMain Page | About | Help | FAQ | Special pages | Log in

Category: Documentation

Traceability Matrix

From TeamF::CGT

Revision: 4097

Contents

Abstract


This document details each SRS functional requirements and how each functional requirements is discuss from the requirements to design to testing.

Introduction


Purpose

The purpose of the this document is three-folded:

  1. To ensure completeness, i.e. all requirements are being designed, implemented and tested
  2. To manage any change to requirements, design or code structure
  3. To provide the basis for test planning

Overall, the document is to ensure that the project is complete and consistent.

Scope

The traceability matrix is broken up into 6 columns each representing a different phase in the project. They are:

  1. SRS Requirement
  2. Architectural Module
  3. Design Module
  4. Code File
  5. Proof of Concept
  6. Detailed Test Case

In each of the corresponding requirement, the section or the destination of the file will be detailed in the corresponding table.

Matrix

SRS Requirement SDD Section and Module Name Code file Proof of Concept Detailed Test Case
Create Database Tables

4.1.1 - Configuration Library Module
5.2.1.6 - TableProperty (Toolkit)
5.2.1.7 - AttributeProperty (Toolkit)

Toolkit/TablePropertyForm.cs
Toolkit/AttributesPropertyForm.cs
ConfigurationLibrary/ConfigurationWriter.cs
ConfigurationLibrary/ConfigurationReader.cs
ConfigurationLibrary/Table.cs
ConfigurationLibrary/Attribute.cs

Create Table that Represents Risk
Create Table that Represents Location
Create Table that Represents Control
Create Table that Represents Party
Create Table that Represents Cause of Risk
Create Table that Represents Treatment Plan
Create Table that Represents Treatment Plan Task
Create Table that Represents Review
Create Table that Represents Employment
Create Table that Represents Contact
Create Table that Represents Users
Create Table that Represents Employee
Create Table that Represents Work Group
Create Table that Represents Category
Create Table that Represents Measure Scale
Create Table that Represents an Indicator
Create Table that Represents Email
Create Table that Represents Email Attachments
Create Table that Represents a Survey Template
Create Table that Represents a Survey
Create Table that Represents a Question
Create Table that Represents a Result
Create Table that Represents a Question Pool
Create Table that Represents an Audit

ToolkitTest/TablePropertyFormTest.txt
ToolkitTest/AttributesPropertyFormTest.cs
ConfigurationLibraryTest/ConfigurationWriterTest.cs
ConfigurationLibraryTest/ConfigurationReaderTest.cs
No test case for Table.cs
No test case for Attribute.cs

Set Permission for Table

4.1.1 - Configuration Library Module
5.2.1.6 - TableProperty (Toolkit)

ConfigurationLibrary/ConfigurationWriter.cs
ConfigurationLibrary/ConfigurationReader.cs
ConfigurationLibrary/Table.cs
Toolkit/TablePropertyForm.cs

N/A

ConfigurationLibraryTest/ConfigurationWriterTest.cs
ConfigurationLibraryTest/ConfigurationReaderTest.cs
ToolkitTest/TablePropertyFormTest.txt
No test case for Table.cs

Set Icons for Tables and Attributes

3.1.2, 4.1.1 - RiskWizard.Cgt.Config.Table (Data Layer)
3.1.2, 4.1.1 - RiskWizard.Cgt.Config.Attribute (Data Layer)
3.1.2, 4.1.1 - RiskWizard.Cgt.Config.ConfigurationWriter (Data Layer)
3.1.2, 4.1.1 - RiskWizard.Cgt.Config.ConfigurationReader (Data Layer)
3.2.10, 4.2.2 - DefineTable (Toolkit)
3.2.10, 4.2.2 - DefineTableProperty (Toolkit)
3.2.10, 4.2.2 - DefineAttribute (Toolkit)
3.2.10, 4.2.2 - DefineAttributeProperty (Toolkit)


Toolkit/TablePropertyForm.cs
Toolkit/AttributesPropertyForm.cs
Toolkit/IconLibrary.cs
ConfigurationLibrary/ConfigurationWriter.cs
ConfigurationLibrary/ConfigurationReader.cs
ConfigurationLibrary/Table.cs
ConfigurationLibrary/Attribute.cs
ConfigurationLibrary/IconManager.cs

N/A


ToolkitTest/TablePropertyFormTest.txt
ToolkitTest/AttributesPropertyFormTest.cs
No test case for IconLibrary.cs
ConfigurationLibraryTest/ConfigurationWriterTest.cs
ConfigurationLibraryTest/ConfigurationReaderTest.cs
No test case for Table.cs
No test case for Attribute.cs
ConfigurationLibraryTest/IconManagerTest.cs

Support Data Types

3.1.2, 4.1.1 - RiskWizard.Cgt.Config.DataType (Data Layer)

DatabaseLibrary/DataType.cs

N/A


No test case for DataType.cs

Edit Table Properties

3.1.2, 4.1.1 - RiskWizard.Cgt.Config.Table (Data Layer)
3.2.10, 4.2.2 - DefineTable (Toolkit)
3.2.10, 4.2.2 - DefineTableProperty (Toolkit)

Toolkit/TablesPropertyForm.cs
Toolkit/AttributesPropertyForm.cs
ConfigurationLibrary/Table.cs
ConfigurationLibrary/Attribute.cs

N/A

ToolkitTest/TablesPropertyFormTest.cs
ToolkitTest/AttributesPropertyFormTest.cs
No test case for Table.cs
No test case for Attribute.cs

Delete Tables

3.1.2, 4.1.1 - RiskWizard.Cgt.Config.Table (Data Layer)
3.2.10, 4.2.2 - DefineTable (Toolkit)
3.2.10, 4.2.2 - DefineTableProperty (Toolkit)

Toolkit/TablesPropertyForm.cs
Toolkit/AttributesPropertyForm.cs
ConfigurationLibrary/Table.cs
ConfigurationLibrary/Attribute.cs

N/A

ToolkitTest/TablesPropertyFormTest.cs
ToolkitTest/AttributesPropertyFormTest.cs
No test case for Table.cs
No test case for Attribute.cs

Define Values in Relation to Other Values in Database


3.2.10, 4.2.2 - DefineCalculatedAttributes (Toolkit)

Toolkit/LinkedAttributePropertyForm.cs
Toolkit/CalculatedAttributesPropertyForm.cs
DatabaseLibrary/Calculator.cs
UserApplication/App_Code/ControlCreator.cs
ConfigurationLibrary/Operation.cs

Calculation of Risk Attribute
Calculation of Risk Average Likelihood
Calculation of Risk Severity Attribute
Calculation of Treatment Plan’s Attribute
Calculation of Risk’s Total Control Cost
Calculation of Tolerance Attribute
Calculation of Risk Attribute in Relation to Child

ToolkitTest/LinkedAttributePropertyFormTest.cs
ToolkitTest/CalculatedAttributesPropertyFormTest.cs
DatabaseLibraryTest/CalculatorTest.cs
UserApplicationTest/ControlCreatorTest.cs
No test case for Operation.cs

Create Multiple Labels for Attributes

3.2 - AttributesPropertyForm

Toolkit/AttributesPropertyForm.cs

Multiple values for Risk attributes

ToolkitTest/AttributesPropertyFormTest.cs

Create Tree Structure

3.2.10, 4.2.2 - TreeConstrainsPropertyForm (Toolkit)

Toolkit/TreeConstrainsPropertyForm.cs

Hierarchical Tree Structure
Employment Title Hierarchies
Risk Hierarchies
Compliance Hierarchies
Categorical Hierarchies

ToolkitTest/TreeConstrainsPropertyFormTest.cs

View Database Trees

3.3.1, 4.3.2 - Table (Toolkit)

Toolkit/TreeConstrainsPropertyForm.cs

N/A

ToolkitTest/TreeConstrainsPropertyFormTest.cs

Set Special Attribute Properties

3.2.10, 4.2.2 - DefineAttributeProperty (Toolkit)

Toolkit/AttributesPropertyForm.cs

Log Attributes
Set Visibility of Attributes
Report on Attributes

ToolkitTest/AttributesPropertyFormTest.cs

View Records by Tree

5.3 User Application

UserApplication/UserApp.aspx.cs
UserApplication/App_Code/TreeBuilder.cs
UserApplication/App_Code/InputValidator.cs
DatabaseLibrary/CommandExecuter.cs
DatabaseLibrary/DatabaseSystemRegistry.cs
DatabaseLibrary/IDatabaseSystem.cs
DatabaseLibrary/MssqlDatabaseSystem.cs
DatabaseLibrary/UserAppLogic.cs

N/A

No test case for TreeBuilder.cs
UserApplicationTest/InputValidatorTest.cs
DatabaseLibrary/CommandExecuterTest.cs
DatabaseLibraryTest/DatabaseSystemRegistryTest.cs
DatabaseLibrary/MssqlDatabaseSystemTest.cs
DatabaseLibraryTest/UserAppLogicTest.cs

Filter Records

5.3.4 Filters

UserApplication/App_Code/Filter.cs
UserApplication/App_Code/TreeBuilder.cs
UserApplication/App_Code/InputValidator.cs
UserApplication/App_Code/Condition.cs
UserApplication/App_Code/ConditionOperators.cs

N/A

UserApplicationTest/FilterTest.cs
No test case for TreeBuilder.cs
UserApplicationTest/InputValidatorTest.cs
UserApplicationTest/ConditionTest.cs
UserApplicationTest/ConditionOperatorsTest.cs

Show Views

5.3 User Application

UserApplication/UserApp.aspx.cs

N/A N/A
Context-Specific Buttons

Not in sdd?

UserApplication/App_Code/ControlCreator.cs
UserApplication/UserApp.aspx.cs
DatabaseLibrary/CommandExecuter.cs
DatabaseLibrary/DatabaseSystemRegistry.cs
DatabaseLibrary/IDatabaseSystem.cs
DatabaseLibrary/MssqlDatabaseSystem.cs
DatabaseLibrary/UserAppLogic.cs

N/A

UserApplicationTest/ControlCreatorTest.cs
DatabaseLibraryTest/DatabaseSystemRegistryTest.cs
DatabaseLibraryTest/MssqlDatabaseSystemTest.cs
DatabaseLibraryTest/UserAppLogicTest.cs

Support Multiple Labels for Attributes

3.1.2, 4.1.1 - RiskWizard.Cgt.Config.Attribute (Data Layer)
3.2.10, 4.2.2 - DefineAttribute (Toolkit)
3.2.10, 4.2.2 - DefineAttributeProperty (Toolkit)

UserApplication/UserApp.aspx.cs

N/A N/A
Generate End-System

3.2.10, 4.2.2 - Configuration (Toolkit)
3.2.10, 4.2.2 - ErrorCheck (Toolkit)

ConfigurationLibrary/ConfigurationWriter.cs
ConfigurationLibrary/ConfigurationReader.cs
ConfigurationLibrary/GlobalConfiguration.cs
ConfigurationLibrary/ConfigClasses.cd
ConfigurationLibrary/ConfigSchema.xsd
Toolkit/FileHandling.cs
Toolkit/SetupDatabase.cs
DatabaseLibrary/SqlScriptWriter.cs
DatabaseLibrary/IDatabaseSystem.cs
DatabaseLibrary/MssqlDatabaseSystem.cs
UserApplication/UserApp.aspx.*
UserApplication/Login.aspx.*
UserApplication/Web.Config

N/A

ConfigurationLibraryTest/ConfigurationWriterTest.cs
ConfigurationLibraryTest/ConfigurationReaderTest.cs
ConfigurationLibraryTest/GlobalConfigurationTest.cs
No test case for FileHandling.cs
No test case for SetupDatabase.cs
DatabaseLibraryTest/SqlScriptWriterTest.cs
DatabaseLibraryTest/MssqlDatabaseSystemTest.cs
UserApplicationTest/LoginTest.txt

Plain Text Browser-Based CSS Editor

Not to be built since using themes.

N/A N/A N/A
Load CSS Templates Not to be built since using themes. N/A N/A N/A
Set Default View

Not relevant because only one view

N/A N/A N/A
Select View for Record Type

Not relevant (only one view)

N/A N/A N/A
Set Default View

Not relevant (only one view)

N/A N/A N/A
Set CrystalReports Report as View (Low Non-Core)

Not to be built

N/A N/A N/A
Set ChartFX Chart as View (Low Non-Core)

Not to be built

N/A N/A N/A
View Records by Spider Web View (Medium Non-Core)

Not to be built

N/A N/A N/A
View Records from Bird’s Eye View (Medium Non-Core)

Not to be built

N/A N/A N/A
Set Constraints (High Non-Core)

Not to be built.

N/A

Constraints on Treatment Plans
Constraints on Viewing Risks
Constraints on Controls
Read-Only Option

N/A
Set Triggers (High Non-Core)

Not to be built.

N/A

Record Trigger
Cost/Effectiveness Trigger
Overdue Trigger
Changed Category Trigger
Out-of-Tolerance Trigger
Survey Trigger
Snapshot Trigger
Duplicate Trigger
Create Log

N/A
Set Dundas Chart as View

Not to be built.

N/A

View Risk Data in a Matrix
Active cells in Matrix (non-core)
Drill Down (non-core)
Combined or Overlayed Matrices (non-core)
Lines Between Items (non-core)
Legends for Matrices
Interchangable Legends
Searchable Matrix (non-core)

N/A
Set ActiveReport Report as View

Not to be built.

N/A Create ActiveReport Report from Risk Data N/A
Input Records into Tables Not accounted for in design. Removed 28/8 with client consent N/A N/A N/A
Modify Records in Tables Not accounted for in design. Removed 28/8 with client consent N/A N/A N/A
Duplicate Records Not accounted for in design. Removed 28/8 with client consent N/A N/A N/A

Retrieved from "http://www.erichuang.info/projects/cgt/wiki/index.php?title=Traceability_Matrix"

This page has been accessed 1,319 times.
This page was last modified 14:33, 26 October 2006.
Content is available under Attribution-NonCommercial-ShareAlike 2.5.


Find
Browse
Main Page
Current events
Recent changes
Help
Edit
Edit this page
Editing help
This page
Discuss this page
Post a comment
Printable version
Context
Page history
What links here
Related changes
My pages
Log in / create account
Special pages
New pages
File list
Statistics
Bug reports
More...