Question

In: Computer Science

Task 2 introduction to software engineering A nursery wants to keep track of all its products,...

Task 2 introduction to software engineering

A nursery wants to keep track of all its products, including plants, fountains, garden hardware (wheelbarrow, shovels etc) and also soil and sand which they sell. They buy all stock from the wholesalers. The management wants to know which staff members have been selling what, and from which wholesaler the products were purchased. There are also times when a customer returns a product for a refund, and such information should be available in the system. The nursery also delivers some items to customers, and they would like to integrate the booking process with the purchasing process. The nursery requires to lodge a business activity for each quarter to the Tax authority (ATO). If there is any inconsistencies or disputes ATO seek clarification from the nursery.

Based on the above scenario

a. Identify all the requirements and categorize them into functional and non-functional.

******b. Draw Context Level and Diagram 0 DFDs. *********

Note : It is important that you state any assumptions you made to justify your model.

for your information :

1. table: Product
   ProductId(Primary Key),
   ProductType(plants, fountains, garden hardware and Soil NOT NULL),
   ProductName(wheelbarrow, shovels etc NOTNULL),
   Description

2. table: ProductSale
   ProductSaleId(Primary Key),
   ProductId(Foreign Key stating which product),
   SaleType(Buy/Sell),
   EmployeeId (If SaleType is Buy, then it will be wholesalerId or if it is sale StaffMemberId),
   ProductPrice,
   TransactionDate(For Audit purpose)
   Quantity
  
3. table: Return
   ReturnId(Primary Key),
   ProductId(Product which is returned; whenever needs to find available products a query of products brought - products sold from ProductSale table + Returns accepted will give remaining stock).
   RefundAmount,
   RefundStatus(Eg: Initiated, Settled and InProgress),
   Quantity(Size of returned product)
  
4. table: Booking
   OrderId(Primary Key)
   ProductId(Product which is ordered),
   Quantity(Information of required product quantity),
   Price(Amount)
   Status(OrderPlaced(Means purchase table has been updated with purchase), InDelivery, Delivered)
   DeliveryCharges(Amount as this is an extra charge)
   CustomerId(For the column EmployeeId in table ProductSale)

With the above table, the nursery can monitor all the above requirements. And for the business activity, they can get all the required information about the buy/sell, refund, profit/loss from the query.

Solutions

Expert Solution

SOLUTION:

Functional Requirements

  1. Buy new stock
  • Update new product(plants, fountains, garden hardware, sand soil) details
  • Update transaction date
  • Update wholesaler details (from where the product is bought)
  • Update staff member (who bought the product)
  1. Sell product
  • Update price, quantity & other details of product sold
  • Update transaction date
  • Update staff member details who sold it
  • Update customer details who bought it
  1. Return product
  • Update quantity & other details of product returned
  • Update refund amount
  • Check refund status
  • Update customer details who returned it
  1. Deliver product
  • Update quantity & other details of product to be delivered
  • Calculate delivery charges
  • Check booking status
  • Update customer details who booked the product for delivery
  1. Lodge business activity
  • Update the quarter of the year for the business
  • Calculate profit/loss and record it
  • Record the buy/sell/return details of the product

Non-Functional Requirements

  1. Usability

The most common operations have been streamlined to be performed quickly. The validation and error messages can be understood easily.

  1. Maintainability

Modifications to the project can be done in a timely manner and its easy to maintain.

  1. Scalability

It is the ability for the program to accommodate high number of products and transactions details.

  1. Security Requirements

System will use secured database. The application has the ability to run on numerous platforms. This is can include actual application hosting, viewing, or data portability.


Related Solutions

Course: Introduction to software engineering Task Auction systems are a major component of the electronic marketplace...
Course: Introduction to software engineering Task Auction systems are a major component of the electronic marketplace that allow users at any site to sell and buy products. The sellers set up auctions for their products while the purchaser who bids the highest amount wins the right to purchase the product in an auction. Prepare you own assumption for your eAuction, which can be B2B or B2C. AIT Dev Center has been contact from client to develop an eAuction system. However,...
Question 1 Software engineering is an engineering discipline that is concerned with all aspects of software...
Question 1 Software engineering is an engineering discipline that is concerned with all aspects of software production from the early stages of system specification through to maintaining the system after it has gone into use. Explain why software developers should adopt the discipline of software engineering to develop a system. Question 2 You are designing a mobile banking system. The system enable customer to access the information from his personal mobile and can able to view his account details. This...
Ava wants to use a database to keep track of the data recordsfor her insurance...
Ava wants to use a database to keep track of the data records for her insurance company and to enforce the following business policies/requirements: USE MS ACCESS TO CREATE A DATABASE & RELATIONASHIP-Every customer must be uniquely identified.-A customer can have many insurance policies.-Every insurance policy must be uniquely identified.-An insurance policy must belong to a valid customer.-Every customer must be served by a valid insurance agent (employee).-An insurance agent (employees) serves many customers.-Every insurance agent (employee) must be uniquely...
C# The Zookeepers need a system to keep track of all their animals. They need to...
C# The Zookeepers need a system to keep track of all their animals. They need to be able to enter all their animals into the system in a way that allows them to identify and locate them. This requires identifying them by species, age and one characteristic unique to their species. There are three cages and the user must input information about the animal in each one. After accepting input for all three cages, the program should output the contents...
C# The Zookeepers need a system to keep track of all their animals. They need to...
C# The Zookeepers need a system to keep track of all their animals. They need to be able to enter all their animals into the system in a way that allows them to identify and locate them. This requires identifying them by species, age and one characteristic unique to their species. There are three cages and the user must input information about the animal in each one. After accepting input for all three cages, the program should output the contents...
For ONE day, keep track of all of the electrical devices that you make use of...
For ONE day, keep track of all of the electrical devices that you make use of and for how long. (eg. Microwave oven for 3 minutes; hair dryer for 5 minutes; TV for 90 minutes;...) Track only those devices over which you have direct control and don’t bother about things like home heating and refrigerators that are too challenging to track. Using either a published table of common power ratings (cite your source), or information read off of the device...
A gas station wants a program to keep track of sales. Your gas station sells diesel...
A gas station wants a program to keep track of sales. Your gas station sells diesel for 107.9 cents per litre and regular gas for 112.9 cents per litre. Have the user enter the type of fuel (1 = Regular gas, 2 = Diesel) and number of litres sold. Print out a total for each sale (remember fuel prices already include the GST). Once you enter a 0 for the type of fuel your program should stop and print out...
An amateur meteorologist wants to keep track of weather conditions during the past year's three -month...
An amateur meteorologist wants to keep track of weather conditions during the past year's three -month summer season and has designated each day as either rainy ('R'), cloudy ('C'), or sunny ('S'). Write a modu lar program that stores this information in a 3 x 30 array of characters, where the row indicates the month (0 = June, 1 = July, 2 = August) and the column indicates the day of the month. Note that data is not being collected...
Question2 thats Introduction to Software Engineering a. Explain briefly what you learnt in this tutorial? (1...
Question2 thats Introduction to Software Engineering a. Explain briefly what you learnt in this tutorial? (1 mark). b. List the specific learning resources, techniques, tactics, strategies that you used to learn for this tutorial. (1 mark) c. Evaluate and reflect on your own learning ability/performance/achievement in this tutorial. What challenges did you face in learning about and completing the requirements analysis task in this tutorial? What and how will you improve for next tutorial? (1 mark)
Tony Gaddis C++ Monkey Business A local zoo wants to keep track of how many pounds...
Tony Gaddis C++ Monkey Business A local zoo wants to keep track of how many pounds of food each of its three monkeys eats each day during a typical week. Write a program that stores this information in a two-dimensional 3 × 7 array, where each row represents a different monkey and each column represents a different day of the week. The monkeys are represented by integers 1, 2, and 3; the weekdays are "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday",...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT