Integrating FRs and NFRs: A Use Case and Goal Driven Approach. Presented by Chin-Yi Tsai. Outline. Introduction A Review of UML Use Cases and the NFR Framework The Goal – Oriented Analysis and Design Framework The NFR Integration Process Conclusion. Introduction.
Presented by Chin-Yi Tsai
UF of performing on-line transaction = UF of performing create service item, Approve price, submit price proposals
Name = Type[Topic]
Providing tech support greatly helps achieve user friendliness
Client-side scripting may be turned off, disabling localization feature.
Operationalizaing Softgoal (design decision, strategy)
Implementing actual localization greatly hurts user friendliness.
With actor-use case associations
With use cases
E.g. Scalability: Actor system supports up to 10,000 concurrent requests; Actor is expert user.
But not associated with generalized actor (A0)
An NFR associated with an actor is inherently associated with directly and indirectly specialized actors, in a more strict form
Explicitly associated with A1
N2 (a more strict form of N1) propagated to directly specialized actor A2
N3 (a more strict form of N2) propagated to indirectly specialized actor A3
Propagation Rules: Use Case-NFR Approach
An NFR associated with a use case is inherently associated with directly and indirectly specialized and included use cases, in a more strict form.
Explicitly associated with U1
N9 (a more strict form of N3 propagated to U9
N2(a more strict form than N1) propagated to U2.
N8 (a more strict form than N2) propagated to U8
An NFR associated with an actor-use case association is inherently associated with the association between directly or indirectly specialized actors and use cases, in a more strict form.
Explicitly associated with L1
N2 (a more strict form of N1) propagatedto L2
N3 (a more strict form of N2) propagatedto L3
Explicitly associated with system
An NFR associated with the system inherently associated with all use cases, in a more strict form.
N1 (a more strict form of N0) propagated to U1
N2 (a more strict form of N1) propagated to U2