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

As Business Analysts in Agile teams, we often hear about Definition of Ready (DOR) and Definition of Done (DOD). But beyond the buzzwords, these two concepts are powerful tools to drive clarity, consistency, and quality in our work. Definition of Ready ensures a user story is truly ready for development. It answers: Is this story clear, feasible...
In today's fast-paced digital world, successful projects aren't just built on great code—they're built on clarity. And that clarity often comes from one key player: the Business Analyst. At the heart of every great product or system is a need—a business goal, a customer pain point, or a regulatory requirement. But busines...
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...

 






 

Copyright 2006-2025 by Modern Analyst Media LLC