Software Eng Practical
Software Eng Practical
Software Eng Practical
for
Prepared by
1.1 Purpose1
1
1. Introduction
1.1 Purpose:
Retail is the sale of goods and services from people or organizations to the end-user.
Retailers are part of the supply chain of this system. They purchase goods in enormous
quantities and sell them to the consumer.
Retail software is used by all small, medium and large enterprises. The main
purposes of using a software is to regulate pricing, calculate taxes, inventory
management and manage POS, billing and payroll.
Retail software works wonders for our business. Here are the benefits of having
retail management software installed for your business:
1. Generating reports is easy. The best advantage in the retail billing software is
that you can view the whole history of your business transactions in a single
report itself.
2. Automation is a great experience. Your data is updated from time to time. In this
process, you are reminded of out of stock items and even given information
about the stock of items that aren’t selling and also provide information about
expired products.
3. Decision making gets easier. We can do better planning with all the information
that you get from the inventory/items data that you have.
4. Customer relationship gets better. It will help to retain customers.
2
2. Overall Description
2.1 Product Perspective:
❏ Accounting
Financial statements are more easily generated with shared data between
inventory and bookkeeping.
3
❏ Forecasting and Planning
Inventory management software does more than track where inventory is located
and when to reorder it. A data collection system is used to create needed forecasting
and strategic planning reports. Business owners review trends regarding which
products do well in certain months or during specific cyclical seasons. Business owners
use this data to plan for growth and order inventory intelligently to best utilize cash flow
resources.
4
3. Other Nonfunctional Requirements
erformance Requirements
3.1 P
❏ The system must not lag, because the workers using it don‟t have down-time to
wait for it to complete an action.
❏ The system must complete updating the databases, adding new vendors and
payments relating to customer or vendor successfully every time the user
requests such a process.
❏ All the functions of the system must be available to the user every time the
system is turned on.
❏ The calculations performed by the system must comply according to the norms
set by the user and should not vary unless explicitly changed by the user.
3.2.1 Usability
❏ The system must be easy to use by both managers and billing counter stuff such
that they do not need to read an extensive amount of manuals.
❏ The system must be quickly accessible by both managers and billing counter
stuff.
❏ The system must be intuitive and simple in the way it displays all relevant data
and relationships.
❏ The menus of the system must be easily navigable by users with buttons that are
easy to understand.
3.2.2 Reliability
❏ The System must give accurate inventory status to the user continuously. Any
inaccuracies are taken care of by the regular confirming of the actual levels with
the levels displayed in the system.
5
❏ The System must successfully add any customer, product and supplier given by
the user and provide estimations and inventory status in relevance with the newly
updated entities.
❏ The system must provide a password enabled login to the user to avoid any
foreign entity changing the data in the system.
❏ The system should provide the user updates on completion of requested
processes and if the requested processes fail, it should provide the user the
reason for the failure.
❏ The system should not update the data in any database for any failed processes.
3.3.3 Supportability
❏ The software is designed such that it works even on systems having the
minimum configuration.
❏ The system is adaptable even if additional plugins or modules are added at a
later point.
❏ The data can be exported to the manager so as to make the system more
portable.