The Total Quality Index (TQI) is derived from a combination of the five health factors – Transferability, Changeability, Robustness, Performance, and Security.
You can measure it by technology, by functional module, or for the whole snapshot
Release | Yes/No |
---|---|
8.3.x | |
8.2.x |
RDBMS | Yes/No |
---|---|
Oracle Server | |
Microsoft SQL Server | |
CSS |
Get the TQI by Technology
SELECT dso.object_name AS technology, ROUND(dmr.metric_num_value,3) AS TQI FROM dss_metric_results dmr, dss_objects dso WHERE dmr.object_id IN (SELECT dli.next_object_id FROM dss_link_info dli WHERE dli.previous_object_id = <APPLICATION_ID> --here 3 AND dli.link_type_id = 2 AND dli.snapshot_id = <SNAPSHOT_ID> --here 2 ) AND dmr.metric_id IN (60017) /* Health Factors */ AND dmr.snapshot_id = <SNAPSHOT_ID> --here 2 AND dmr.metric_value_index = 0 AND dmr.object_id = dso.object_id
"JCL";3.043
"Cobol";2.324
"IMS";3.584
"DB2 Server";2.143
In Snapshot <SNAPSHOT_ID> of application <APPLICATION_ID> ,
- The TQI computed on JCL objects is 3.043
- The TQI computed on Cobol objects is 2.324
- The TQI computed on IMS objects is 3.584
- The TQI computed on DB2 Server objects is 2.143
Get the TQI by Technology
SELECT dso.object_name AS technology, ROUND(dmr.metric_num_value,3) AS TQI FROM dss_metric_results dmr, dss_objects dso WHERE dmr.object_id IN (SELECT dli.next_object_id FROM dss_link_info dli WHERE dli.previous_object_id = <APPLICATION_ID> -- here 359323 AND dli.link_type_id = 2 AND dli.snapshot_id = <SNAPSHOT_ID> -- here 67 ) AND dmr.metric_id IN (60017) /* Health Factors */ AND dmr.snapshot_id = <SNAPSHOT_ID> -- here 67 AND dmr.metric_value_index = 0 AND dmr.object_id = dso.object_id
TECHNOLOGY TQI
---------------------- ------
.Net 2,724
1 record(s) selected [Fetch MetaData: 1/ms] [Fetch Data: 0/ms]
[Executed: 25/01/17 09:06:57 GMT ] [Execution: 1508/ms]
In Snapshot 67 of application 359323, the TQI computed on .Net objects is 2.724
Get the TQI by Functional Module
SELECT dso.object_name AS module, ROUND(dmr.metric_num_value, 3) AS TQI FROM dss_metric_results dmr, dss_objects dso WHERE dmr.object_id IN (SELECT dli.next_object_id FROM dss_link_info dli WHERE dli.previous_object_id = <APPLICATION_ID> -- here 3 AND dli.link_type_id = 1 AND dli.snapshot_id = <SNAPSHOT_ID> -- here 2 ) AND dmr.metric_id IN (60017) /* Health Factors */ AND dmr.snapshot_id = <SNAPSHOT_ID> -- here 2 AND dmr.metric_value_index = 0 AND dmr.object_id = dso.object_id
"App1 full content";2.221
In Snapshot <SNAPSHOT_ID> of application <APPLICATION_ID> , the TQI computed on module "App1 full content" is 2.221
In this case, (full-content module), it is the same as computing the TQI on the whole application. For an example with several modules, see Oracle example.
Get the TQI by Functional Module
SELECT dso.object_name AS module, ROUND(dmr.metric_num_value, 3) AS TQI FROM dss_metric_results dmr, dss_objects dso WHERE dmr.object_id IN (SELECT dli.next_object_id FROM dss_link_info dli WHERE dli.previous_object_id = <APPLICATION_ID> --here 468616 AND dli.link_type_id = 1 AND dli.snapshot_id = <SNAPSHOT_ID> --here 98 ) AND dmr.metric_id IN (60017) /* Health Factors */ AND dmr.snapshot_id = <SNAPSHOT_ID> --here 98 AND dmr.metric_value_index = 0 AND dmr.object_id = dso.object_id
MODULE TQI
-------------------------------------------------- --------
"APP2"/APP2_My Package content 2,792
"APP2"/APP2_DBMS content 2,254
In Snapshot 98 of application 468616,
- the TQI computed on module "APP2_My Package content" is 2.792
- the TQI compmuted on module "APP2_DBMS content" is 2.254
Get the global TQI
SELECT dso.object_name AS application, ROUND(dmr.metric_num_value,3) TQI , dmr.snapshot_id FROM dss_metric_results dmr, dss_objects dso WHERE dmr.object_id = <APPLICATION_ID> -- here 3 AND dmr.metric_id IN (60017) /* Health Factors */ AND dmr.snapshot_id = <SNAPSHOT_ID> --here 2 AND dmr.metric_value_index = 0 AND dmr.object_id = dso.object_id
"App1";2.221;2
The TQI computed for Snapshot <SNAPSHOT_ID> of application <APPLICATION_ID> is 2.221
Get the global TQI
SELECT dso.object_name AS application, ROUND(dmr.metric_num_value,3) TQI , dmr.snapshot_id FROM dss_metric_results dmr, dss_objects dso WHERE dmr.object_id = <APPLICATION_ID> -- here 468616 AND dmr.metric_id IN (60017) /* Health Factors */ AND dmr.snapshot_id = <SNAPSHOT_ID> --here 98 AND dmr.metric_value_index = 0 AND dmr.object_id = dso.object_id
APPLICATION TQI SNAPSHOT_ID
-------------------- ------ --------------
"App2" 2,44 98
1 record(s) selected [Fetch MetaData: 0/ms] [Fetch Data: 9/ms]
[Executed: 31/01/17 08:41:52 GMT ] [Execution: 647/ms]
The TQI computed for Snapshot <SNAPSHOT_ID> of application <APPLICATION_ID> is 2.44