research--gct paper pres
Post on 30-May-2018
216 Views
Preview:
TRANSCRIPT
-
8/14/2019 Research--GCT Paper Pres
1/19
Goal Centric TraceabilityGoal-Centric Traceability: Using Virtual Plumblines to
Maintain Critical Systemic Qualities IEEE Transactionon Software Engineering. Sep/Oct 2008 Jane Cleland-Huang, Will Marrero, Brian Berenbach
-
8/14/2019 Research--GCT Paper Pres
2/19
What is GCT?
The plumline Simple yet accurately
mesures compliance withgoal of having a vertical wallGoal Centric Traceability ismuch like this.
Mesures longterm compliencewith quality goals The ilities or Non functional
requirements
From wikipedia.orgPlumbob
-
8/14/2019 Research--GCT Paper Pres
3/19
What is GCT continued
Different attributes represented are: Preformance
Reliablity Safty Security Usibility
Challanging to implement and maintaincorrectly over short and long term in largesoftware systems
-
8/14/2019 Research--GCT Paper Pres
4/19
Quality Assessment Models
Stakeholder Goals Proactavly elicitatedTools explicitly used to measure andevaluate complience with requirementsRefered to the Quality Assessment Models inGCT
These often created and used in EarlyStages and then not reused durring latter revisions and maintinence
-
8/14/2019 Research--GCT Paper Pres
5/19
Problems with this
This can lead to change induced systemfailure
Examples: Therac 25 New York City Subway Accident 1970
Japan Telecoomunications SwitchAlso leads to un-necessary rework... $$$
-
8/14/2019 Research--GCT Paper Pres
6/19
Case Study
Ice Breaker SystemRobertson and Robertsons Mastering theRequirement Process
Charlotte and Greeley Co, Peel OntarioReceives series of inputs from a series of weather stations and forecasts freezingconditions to schedule salt dispersal
-
8/14/2019 Research--GCT Paper Pres
7/19
Phases of GCTCreation
-
8/14/2019 Research--GCT Paper Pres
8/19
-
8/14/2019 Research--GCT Paper Pres
9/19
Quality AssessmentMethods
Evaluate critical quality goalsTypes of models
Executable models i.e. preformancemodeling, fully automatedManually evaluated models i.e. checklistsfor process steps or coding features
Runtime monitors ensure that goalsrelated to safe/secure operation maintainedat runtime
-
8/14/2019 Research--GCT Paper Pres
10/19
QAM cont.Test cases Critical for evaluating impact of a change if
goal is refined to the functional level.
I.e. security goal to limit access to authorizedusers can break down to functional level:users, roles, login, authentication
-
8/14/2019 Research--GCT Paper Pres
11/19
Ice BreakerQAM
-
8/14/2019 Research--GCT Paper Pres
12/19
-
8/14/2019 Research--GCT Paper Pres
13/19
-
8/14/2019 Research--GCT Paper Pres
14/19
Software MaintenanceStage
-
8/14/2019 Research--GCT Paper Pres
15/19
-
8/14/2019 Research--GCT Paper Pres
16/19
-
8/14/2019 Research--GCT Paper Pres
17/19
Summery/Overview
The devil is in the details toorestrictive and it is too expensive/hard tomaintain, too permissive of change and
it is also a waste of moneyMust weigh criticality/cost benefit level, if the system is critical then is benificial
Must keep maintained and keep using
-
8/14/2019 Research--GCT Paper Pres
18/19
Good points of paper
Good overview paper covering multiplesub methods and current applications of the methods in the real world
Good multi domain coverage paper covered de-iceing problem I coveredand a Nuclear Power plant
trainer/simulator
-
8/14/2019 Research--GCT Paper Pres
19/19
Flaws
Process is an added cost and time tokeep upIntroductory paper, glosses over someof the issuesCase studies could cover more of a timespan show were developers able to
stick to the process
top related