This document details each SRS functional requirements and how each functional requirements is discuss from the requirements to design to testing.
Overall, the document is to ensure that the project is complete and consistent.
The traceability matrix is broken up into 6 columns each representing a different phase in the project. They are:
In each of the corresponding requirement, the section or the destination of the file will be detailed in the corresponding table.
| 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
|