Forums for the Business Analyst

 
  Modern Analyst Forums  Business and Sy...  Requirements  Include & Extend Usecases
Previous Previous
 
Next Next
New Post 8/8/2008 4: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 9: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 1:55 PM
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

In today's ever-evolving market, businesses must adapt swiftly to remain competitive and meet the needs of a fast-paced digital economy. Among the various business strategies available, digital transformation, customer-centricity, and sustainability have emerged as top priorities. Let’s explore why these strategies are critical for busine...
The Cisco Certified Network Associate (CCNA) certification is a pivotal credential for networking professionals, validating your skills in networking fundamentals, security, automation, and programmability. Preparing for the CCNA exam can be challenging, but with the right strategy, resources, and mindset, you can successfully achieve this certific...
The CEO/CIO's Guide to Architecting AI: Vision to Value in Minutes Introduction to Architected AI Artificial intelligence (AI) is becoming part of our life at an unprecedented pace. As CEOs and CIOs grapple with how to leverage this powerful technology to drive strategy and enhance operations, the concept of Architected AI becomes importa...

 



Upcoming Live Webinars




 

Copyright 2006-2024 by Modern Analyst Media LLC