Forums for the Business Analyst

 
  Modern Analyst Forums  Business and Sy...  General  Use Case and FRD - Actors
Previous Previous
 
Next Next
New Post 11/17/2011 1:18 PM
Unresolved
User is offline Preet
2 posts
No Ranking


Use Case and FRD - Actors 

 Hi,

I just started working as a BA and have few questions regarding Use Cases and FRD. It would be really helpfull if somebody can help me asap. Thanks

Use Case:

I am working on a System (ABC) which will send automatic notifications to the selected users (X) with some information gathered from ABC database. Then X users will access ABC system to complete their duties such as scheduling frieght, editing reports, etc. ABC will generate and send these notifications regularly by gathering information from ABC database (which mean the system will scan its own database to create and send notifications to X users).

Now my question is how can i create a use case for this process.  Who will be the actor in this case. Can ABC system act as an actor itself because there is no other external user or system which will be creating and sending notification to X users. It is all done by ABC. What will be the trigger? etc etc

FRD:

I am asked to create a BRD + FRD as 1 document. Basically, ABC system shall have 3 functions which will be used by X users to compelete their tasks.

Question: How should i categorize the functional reuirements for these three different function. Should i write the name of the function and then start writing all the functional req .. For Example:

Edit function: 1- The system shall allow user to change words using edit function....

                      2-  The system shall generate the report using edit function... etc etc.. 

What categories should i inlude in funtional requirements....Functionality, User Classes, Security, etc? 

Do i need to write and categorize my functional requirements based on my business reuirements numbering?

What about Business rules? Should i write business rules for these functions separatly or business rule is one sections where i can write the rules for all three functions together?

Thanks

 

 
New Post 11/19/2011 7:03 PM
User is offline Kimbo
453 posts
5th Level Poster


Re: Use Case and FRD - Actors 

 Hi,

ABC system cannot by definition be an actor that interacts with itself.

Your phrase "ABC System will generate and send these notifications regularly" says to me that the notifications are triggered overnight or over the weekend or something. In this circumstance I use an actor called "Scheduler" or "Clock". Conceptually it is another system that triggers the ABC system to generate a notification at regular intervals or a predetermined time. 

As for your FRD, I suggest you write use cases for your functions. Link your business rules, business domain classes, business processes and requirements to the use case. How you do this in terms of numbering is up to you. Remember that the link between business requirements and use cases is many to many. As is the link between business rules / use cases, business domain class / use cases, UI screens / use cases, business process / use case, etc. You can create traceability matrices between all the different components to your hearts content. As a minimum do the use case / business requirement matrix.

Btw, best practice is to have a separate business rules register and link these to your use cases. In practice, if you are just using MS Word this isn't easy (I just write them into the use case but it means if the rules change you have to remember to change them in every location). If you use a modelling tool this will be easier.

Regarding requirements, I define a set of business requirements and a set of non-functional requirements e.g. security, usability, response times. Your edit function requirements examples are better defined by using use cases.

Hope that helps. If you have any further questions then post away.

Kimbo

 
New Post 11/19/2011 7:04 PM
User is offline Kimbo
453 posts
5th Level Poster


Re: Use Case and FRD - Actors 

 Hi,

ABC system cannot by definition be an actor that interacts with itself.

Your phrase "ABC System will generate and send these notifications regularly" says to me that the notifications are triggered overnight or over the weekend or something. In this circumstance I use an actor called "Scheduler" or "Clock". Conceptually it is another system that triggers the ABC system to generate a notification at regular intervals or a predetermined time. 

As for your FRD, I suggest you write use cases for your functions. Link your business rules, business domain classes, business processes and requirements to the use case. How you do this in terms of numbering is up to you. Remember that the link between business requirements and use cases is many to many. As is the link between business rules / use cases, business domain class / use cases, UI screens / use cases, business process / use case, etc. You can create traceability matrices between all the different components to your hearts content. As a minimum do the use case / business requirement matrix.

Btw, best practice is to have a separate business rules register and link these to your use cases. In practice, if you are just using MS Word this isn't easy (I just write them into the use case but it means if the rules change you have to remember to change them in every location). If you use a modelling tool this will be easier.

Regarding requirements, I define a set of business requirements and a set of non-functional requirements e.g. security, usability, response times. Your edit function requirements examples are better defined by using use cases.

Hope that helps. If you have any further questions then post away.

Kimbo

 
Previous Previous
 
Next Next
  Modern Analyst Forums  Business and Sy...  General  Use Case and FRD - Actors

Community Blog - Latest Posts

Is Agile a reason to avoid documentation? I bet this question shows up again and again while working with product requirements. On one side, we have got long specifications, complicated diagrams, mystical technical design, too many prototypes and pretty obvious for engineers user guides (do we really need so much?). On the other side, can we actual...
The cloud-native application development has helped enterprises all around the globe reduce time-to-market, enhance performance, and develop agility and flexibility. Several enterprises are achieving these results by migrating their systems or traditional monolithic applications to the cloud. But to gain from the real benefits of cloud technology, ...
So you’ve found the perfect time and place to study and you’re ready to finally get some work done. You’ve pulled out your laptop, your textbook, and your notes, and four different highlighters. After five minutes of reading your textbook, you start zoning out and thinking about puppies. Then, you go on Tumblr and look at cut...

 



Upcoming Live Webinars




 

Copyright 2006-2022 by Modern Analyst Media LLC