Requirements gathering
Tasks
You need to analyse (as a preliminary to designing) an information system for the Artisans Cooperative using the Object Oriented methodology. Your tasks encompass the following steps:
I. Requirements Gathering
1. Create an owner’s view for the system that you can show to stakeholders for feedback.
You can make any reasonable assumptions if any details that you think are important are not clearly mentioned in the case description.
2.Identify the users of the system. List these under subheadings for business and information systems users.
II. Domain Analysis
3. Write domain definitions and, from there, proceed to establish the domain scope for the system and each subsystem. The following table provides a template for your answer.
Artisans Cooperative |
|
Domain Scope |
|
Domain |
Scope Outline |
§ |
|
§ |
4. Identify the domain concepts from the domain definition and scopes. Categorise the concepts into processes, functions, roles, objects, and business rules. You need to list them in a domain dictionary table using the following template:
Artisans Cooperative |
||
Domain Dictionary |
||
Name |
Type |
Description |
III. Behavioural Modelling
After completing the domain analysis, you are ready to start use case modelling. Please make sure that you use the domain concepts identified during the domain analysis activity as the basis for behavioural modelling.
5. Identify stakeholders of the whole system. List them with descriptions using the following table template.
Artisans Cooperative |
|
Stakeholders & Actors |
|
Name |
Description |
6. Create a Use Case Summary for both the Online Ordering and Inventory Management subsystems of the Artisans Cooperative.
Artisans Cooperative |
|||
Online Ordering: Use Case Summary |
|||
ID |
Name |
Description |
Actors |
Artisans Cooperative |
|||
Inventory Management: Use Case Summary |
|||
ID |
Name |
Description |
Actors |
7. Complete a use case template for a use case that relates to the online inventory being manually updated after a market stall. Use the blank template below.
Use Case: |
|
ID: |
|
Scope: |
|
Priority: |
|
Summary: |
|
Primary Actor: |
|
Supporting Actors: |
|
Stakeholders: |
|
Generalization: |
|
Include: |
|
Extend: |
|
Precondition: |
|
Trigger: |
|
Normal Flow: |
|
Sub-Flows: |
|
Alternate Flow/ Exceptions: |
|
Post-Condition: |
|
Non-Behavioral Requirements: |
|
Open Issues: |
|
Source: |
|
Author: |
|
Revision & Date |
8. Create a use case diagram for the Inventory Management subsystem, complete with “include and “extend”, where appropriate.
9. Create an activity diagram for the Online Ordering subsystem.
IV. Structural and Dynamic Modelling
After completing the behavioural modelling, you will continue with structural and dynamic modelling.
10. Identify classes for both the Online Ordering and Inventory Management subsystems. List each class, along with responsibilities and the use cases they are associated with, using the following table templates.
Artisans Cooperative |
||
Online Ordering: Preliminary Class Candidates |
||
Class |
Responsibilities |
Use Cases |
§ |
§ |
|
§ |
§ |
Artisans Cooperative |
||
Inventory Management: Preliminary Class Candidates |
||
Class |
Responsibilities |
Use Cases |
§ |
§ |
|
§ |
§ |
11. Create a complete class diagram with associations and multiplicity information for the Online Ordering subsystem. Is there any relationship in this case study that can be described by aggregation/composition? Are there classes that can be generalized/specialized?
12. Create a sequence diagram for the process of a customer selecting products and completing an online order on the Artisans Cooperative website.
Owner’s view of the system is how the owner of the system generally sees the system in term of functionalities that the system is supposed to deliver to the different users. The owner’s view of the system can be used for requirements gathering. The following points show an owners view of the system;
- The system should hold details of all the members of the cooperative. The members include the painters, potters, jewelers and other arts and crafts people.
- The system should be able to hold details of the products produced by its members so that an online catalogue is created for every member.
- The system should be able to allow customers to view all the products for sale by different members.
- The system should allow the potential customers to order items for sale and pay for them through PayPal or visa.
- When a customer orders an item in the system, the member selling that item should be sent a notification of the order through email.
- The system should allow should allow members who are non-managers to manually update their online inventory after doing market stalls.
- The system should also allow the members to see all orders made through the system so that they can arrange for deliveries.
- The system should allow the managers to lodge a request to the website service provider to set up a new account.
- The system should allow cooperative members to maintain their profile after their accounts have been set up.
- The system should allow managers to record upcoming events.’
- The system should allow managers to utilize a cooperative member’s account to fulfil online orders and update the inventory following a market stall sales if the member is not available
- The system should allow a customer to raise a query about an order.
- The system should allow cooperative members to see queries raised about their products and respond to them.
- The system should generate sales report on a weekly basis and emailed to managers who combine them with markets stall figures and pay the cooperative members the money less the commission.
- The system should allow managers to send sales record to accountants and help the accountants to view the records.
- Cooperative members
- Accountant
- Customers
- Managers
- Web service provider
Artisans Cooperative |
|
Domain Scope |
|
Domain |
Scope Outline |
Member account creation |
§ Involves creating an account for a new cooperative member through the manager and the website service provider |
Inventory management |
§ Involves managing the online inventory by adding, updating or deleting items for sale by a certain cooperative member |
Customer creation |
§ Involves creation of a new customer account for them to be able to make orders |
Ordering of items |
§ Involves making orders for items through the website for potential customers |
Report generation |
§ Involves generating reports |
Artisans Cooperative |
||
Domain Dictionary |
||
Name |
Type |
Description |
Cooperative member |
object |
Sells products using the online inventory and ordering system |
customer |
object |
Buys product |
manager |
object |
Manages the operational business operations |
Manage product |
process |
Product management done by member or manager |
ordering |
process |
Customer makes order |
payment |
process |
A payment is done for an order by the customer |
product |
object |
Added by member bought by customer |
login |
process |
Done by member and customer |
Registration requesting |
process |
Manager sends an add member request to the website service provider |
Artisans Cooperative |
|
Stakeholders & Actors |
|
Name |
Description |
Cooperative members |
These actors are the artists who sell their products using the system or the market stalls |
Customers |
These are the buyers of the products made by the artists |
managers |
These are the people selected by the AGM and are responsible for managing the operations of the cooperative. |
Web service provider |
Receives requests from the manager to create member accounts |
Accountant |
Receives sales records and bank statement to handles cooperative’s financial affairs |
Artisans Cooperative |
|||
Online Ordering: Use Case Summary |
|||
ID |
Name |
Description |
Actors |
UC-1 |
View products |
A customer views products |
customer |
UC-2 |
Raise query |
A customers raises a query regarding a product |
customer |
UC-3 |
Add item to cart |
A customer places an order for a certain product by adding it to a cart |
customer |
UC-4 |
Checkout items |
A customer checks out items added to the cart for payment |
customer |
UC-5 |
Pay for items |
A customer pays for the checked out items either using PayPal or visa. Includes sending a notification email to the appropriate artist and managers |
customer |
UC-6 |
Login |
A customer logins in the system to access their account |
Customer |
Artisans Cooperative |
|||
Inventory management: Use Case Summary |
|||
ID |
Name |
Description |
Actors |
UC-1 |
Add product |
A member adds a product to the inventory management subsystem. If the member is unavailable the manager does it for the member. |
Member, manager |
UC-2 |
Remove product |
A member removes a product from the inventory management system. If the member is not available the manager does it for the member |
Member, Manager |
UC-3 |
Update product |
A member updates a product. If the member is unavailable the manager does for the member |
Member, manager |
UC-4 |
View order |
A member views an order sent by a customer regarding a product. If the member is not available the manager does it for him |
Member ,manager |
UC-5 |
View query |
A member views a query raised by the customer regarding a product. IF the member is not available the manager is supposed to do it for him or her |
Member, manager |
UC-6 |
Respond to query |
A member responds to a query raised by the customer regarding an order. If the member is not available the manager is supposed to respond to the query. |
Member, manager |
UC-7 |
Login |
A member logins in to access their account |
member |
Use Case: |
|
ID: |
UC-3 |
Scope: |
Inventory management subsystem |
Priority: |
High |
Summary: |
After a market stall sale, the member updates the product to reflect all the sales done during the market stall sale. If the member is unavailable, the manager does it for him or her |
To export a reference to this article please select a referencing stye below:
My Assignment Help. (2021). Information System Design For Artisans Cooperative Using Object Oriented Methodology, Essay.. Retrieved from https://myassignmenthelp.com/free-samples/cse2isd-information-systems-development/service-provider.html.
"Information System Design For Artisans Cooperative Using Object Oriented Methodology, Essay.." My Assignment Help, 2021, https://myassignmenthelp.com/free-samples/cse2isd-information-systems-development/service-provider.html.
My Assignment Help (2021) Information System Design For Artisans Cooperative Using Object Oriented Methodology, Essay. [Online]. Available from: https://myassignmenthelp.com/free-samples/cse2isd-information-systems-development/service-provider.html
[Accessed 23 November 2024].
My Assignment Help. 'Information System Design For Artisans Cooperative Using Object Oriented Methodology, Essay.' (My Assignment Help, 2021) <https://myassignmenthelp.com/free-samples/cse2isd-information-systems-development/service-provider.html> accessed 23 November 2024.
My Assignment Help. Information System Design For Artisans Cooperative Using Object Oriented Methodology, Essay. [Internet]. My Assignment Help. 2021 [cited 23 November 2024]. Available from: https://myassignmenthelp.com/free-samples/cse2isd-information-systems-development/service-provider.html.