Forums for the Business Analyst

 
  Modern Analyst Forums  Business and Sy...  Requirements  Include & Extend Usecases
Previous Previous
 
Next Next
New Post 8/8/2008 2:51 AM
User is offline Raj
5 posts
10th Level Poster


Include & Extend Usecases 

Hi

Can someone tell me What is the actual usage of Include and Extend  usecases for programmers & analyst.

As of now I'm using extend use case to document the alternate flow , is this right ? please suggest.

and

Include to document those usecase which contain (Use) the behavior of other usecase.

Actually, I wish to know how & what programmers understand from these use cases & how there coding or development get affected by using these usecases.

Regards,

Raj.

 
New Post 8/8/2008 7:38 AM
User is offline Perry McLeod
70 posts
8th Level Poster




Re: Include & Extend Usecases 

Sure can Raj,

Stand by and I will post something on my site complete with instructions and pictures ....

stand by.

 
New Post 8/12/2008 11:55 AM
User is offline Adrian M.
765 posts
3rd Level Poster




Re: Include & Extend Usecases 

 raj_sangotra wrote

Hi

Can someone tell me What is the actual usage of Include and Extend  usecases for programmers & analyst.

As of now I'm using extend use case to document the alternate flow , is this right ? please suggest.

and

Include to document those usecase which contain (Use) the behavior of other usecase.

Actually, I wish to know how & what programmers understand from these use cases & how there coding or development get affected by using these usecases.

Regards,

Raj.

Hi Raj,

I'm going give you the quick answer and will let Perry follow up with the more extensive one:

  • Includes & Extends refer to two ways of referencing/specifying that functional behavior in one is used/triggered by another use case.
  • The include is generally used when the behavior specified in the included use cases is needed by the main use case to accomplish its goal under a given scenario.
  • The extend is generally used when the behavior specified in the extending use case is optional and does not have an impact on the goal if the use case being extended.
  • Include example: If "Authenticate Customer" is the use case which checks the credentials of a customer at an ATM machine, then this could very well server as an included use case for a  "Withdraw Money" use case.  Since the authentication process is required in order to Withdraw Money, the "Authenticate Customer" will be shown as an include.
  • Extend example: However, if another use case exists called "Print Receipt", this might be used to extend the "Withdraw Money" use cases since this could be an optional step.  That is I can successfully withdraw money without needing or printing a receipt.

- Adrian


Adrian Marchis
Business Analyst Community Blog - Post your thoughts!
 
Previous Previous
 
Next Next
  Modern Analyst Forums  Business and Sy...  Requirements  Include & Extend Usecases

Community Blog - Latest Posts

I have always loved cooking. I learned from my Grandma June and her kitchen was her sanctuary, a small, warm sunlit space filled with jars of spices, stacks of cookbooks, and the comforting smell of something always on the stove or baking in the oven. Grandma June was as great a cook as she was a teacher to me. She never followed a recipe “to...
Now, I know, I don’t know what kind of new intro BPO may require, but at least I can promise you upfront that I have something different to say about Business Process Outsourcing or simply BPO. What is it? This hasn't been a call center job or a sales job as we all think. It is a mammoth profile, and firms are grappling to ge...
Leveraging Blockchain Technology for Enhanced Data Security in Business Operations
In an age where data breaches and cyberattacks are becoming more frequent and sophisticated, businesses are searching for robust solutions to safeguard their data. Blockchain technology has emerged as a promising tool in this quest, offering a way to secure data with unparalleled reliability. Although initially known for powering cryptocurrencies l...

 






 

Copyright 2006-2025 by Modern Analyst Media LLC