Author Topic: Specifying Overriden Steps in UC Specialisation in EA  (Read 1607 times)

Screwtape

  • EA User
  • **
  • Posts: 91
  • Karma: +4/-0
    • View Profile
Specifying Overriden Steps in UC Specialisation in EA
« on: April 27, 2016, 08:57:22 pm »
At the risk of opening another huge debate on whether specialisation of use cases is appropriate, I'd like to ask a very specific question about documenting steps.

I have a base (non-abstract) UC with 4 steps.

1 - Get criteria
2 - Expand criteria
3 - Do search with criteria
4 - Filter results

The specialised UC will do 1, 2 and 4 exactly as the base UC, but will override step 3.

How would this best be represented in EA?

I have a BPMN process diagram for the base UC, but repeating the diagram with only the changed step seems to defeat the point of generalisation.

Having searched the web for examples, all I've found is a number of very trivial examples of what generalisation is, and how to represent it on a UC diagram, but nobody has shown any good examples of what the UC description and steps text should look like.

Any pointers or suggestions would be welcome.

Thanks!

Screwtape.
Screwtape

Geert Bellekens

  • EA Guru
  • *****
  • Posts: 8171
  • Karma: +193/-22
  • Make EA work for YOU!
    • View Profile
    • Enterprise Architect Consultant and Value Added Reseller
Re: Specifying Overriden Steps in UC Specialisation in EA
« Reply #1 on: April 27, 2016, 09:07:59 pm »
Whenever I allow Use Case Generalization I usually advise to make a type of "abstract" use cases that have a description and pre/post-conditions, but no scenario.
Each concrete sub use case then has to define it's own complete scenario.

Mostly for the reason to keep the sanity of my analysts and even more so their audience, "the business".

Doing inheritance and overrides like we are used to in classes is simply too technical and complex for the business who has to validate our use cases.

Geert