Professional Documents
Culture Documents
Software Architecture and Design (SWE2004) : Faculty: Prof. Senthil Kumaran U
Software Architecture and Design (SWE2004) : Faculty: Prof. Senthil Kumaran U
(SWE2004)
PROJECT REVIEW- INVENTORY MANAGEMENT SYSTEM
SUBMITTED BY:
17MIS0114-UDAYAKRISHNAN S
SLOT: A11+TA11
SCENARIO:
ABSTRACT:
Inventory Management is one of the basic problems for a company. It may cause
a lot of paperwork, if there is no automated system available. Implementing such
a system is possible but there are a lot of preliminary works such as determination
of the requirements, system structure decision – software requirements, barcode
system selection and determination of the software tools, Inventory System is to
provide a Central Asset Repository of information used to define assets and relate
the asset to its owner, location, and relative importance.
The Inventory System should be integrated within the everyday functions
performed by personnel associated with entering and maintaining asset
information. The system will reduce the effort devoted to asset management,
while supplying many personnel with the information they need to perform their
functional responsibilities.
USECASES:
Context level diagram:
DESCRIPTION:
JUSTIFICATION:
This is the zero level DFD of Inventory Management System, where we have
elaborated the high-level process of Inventory. It’s a basic overview of the whole
inventory system or process being analyzed or modeled. It should be easily
understood by a wide audience, including Inventory, purchasing and payment in
zero level DFD of Inventory Management System, we have described the high-
level flow of the Inventory system.
HIGH LEVEL ENTITIES AND PROCESS FLOW OF INVENTORY
MANAGEMENT SYSTEM:
• Managing all the Inventory.
• Managing all the Customer.
• Managing all the Purchasing.
• Managing all the Receiving Stock.
• Managing all the Payment.
• Managing all the Supplier.
• Managing all the Login.
DFD DIAGRAM:
TOP-DOWN METHODOLOGY:
DEFINITION:
A top-down approach (also known as stepwise design and in some cases
used as a synonym of decomposition) is essentially the breaking down of a system
to gain insight into its compositional sub-systems in a reverse engineering
fashion. Top-down approach starts with a big picture.
ADVANTAGES:
• The advantage of this approach is that decisions can be made and
implemented very quickly.
• This is particularly important when time is limited.
• The other benefit of top-down project planning is that it helps align the
project goals with the organizations strategic goals as upper management
is giving the directions.
JUSTIFICATION:
Top-down inventory planning involves setting a sales and inventory plan
at a high classification level and pushing it down to a more detailed level-from
the top, down. The lowest level of classification that a plan is set to depends on
the company.
For example, a retailer who manages multiple categories across a women’s
business may set their sales and inventory plans at a very high-level tops, bottoms,
and accessories. If this company’s highest revenue driving category is bottoms,
they may set sales and inventory plans for that area at a deeper level classification
(pants, skirts, shorts etc).
SET OF PRINCIPLES THAT ARE FOLLOWED AS A TOP-DOWN
METHODOLGY IN INVENTORY MANAGEMENT:
1. Set Par Levels: Make inventory management easier by setting “Par levels”
for each of your products.
2. First in First Out(FIFO) is an important principle of inventory
management.
3. Manage relationship.
4. Contingency Planning.
5. Regular Auditing.
6. Prioritize with ABC.
7. Accurate Forecasting.
8. Consider Dropshipping.
FUNCTIONAL REQUIREMENTS
The System aims at providing an efficient interface to the user for managing of
inventory, it shall also provide the user varied options for managing the inventory
through various functions at hand. The ingredient levels are continuously
monitored based on their usage and are checked for the threshold levels in the
inventory and accordingly the user is alerted about low levels of certain
ingredients. The design is such that the user does not have to manually update the
inventory every time, the System does if for the user.
The System calculates and predicts the amount of usage for specific set days that
are pre-set by the user(admin) , it also alerts the user of an impending action to
order ingredients before the specific day set by the user. Therefore the user never
has to worry about manually calculating the estimated usage of the ingredients as
the System does it for the user.
The simple interface of the System has functions like adding a recipe, removing or
updating the recipe. It also extends to functions such as adding a vendor for an
ingredient, removing the vendor, checking threshold levels, processing orders,
altering processed orders etc.
NON-FUNCTIONAL REQUIREMENTS:
• USABILITY
• RELIABILITY
• PERFORMANCE
• SUPPORTABILITY
• PACKAGING
• IMPLEMENTATION
• INTERFACING
COGNITIVE DIMENSIONS:
ABSTRACTION:
What are the minimum and maximum level of abstraction exposed by the
notation? Abstraction is an important process of understanding and interpreting
design problems in architectural education.
Physical level: The lowest level of abstraction describes how a system actually
stores data. The physical level describes complex low-level data structures in
detail.
Logical level: The next higher level of abstraction describes what data the
database stores, and what relationships exist among those data. The logical level
thus describes an entire database in terms of a small number of relatively simple
structures.
VISCOCITY:
Are there in the notation any inherent barriers to change? How much effort is
required to make a change to a program expressed in the notation?
CLOSENESS OF MAPPING:
How closely does the notation correspond to the problem world?
As the name specifies INVENTORY MANAGEMENT SYSTEM is a software
developed for managing various activities by the manager.
For the past few years the number of inventory systems are increasing rapidly.
PROGRESSIVE EVALUTION:
How easy is it to evaluate and obtain feedback on an incomplete solution?
(1) Programme materials are detailed and complete
(2) Are they applicable and practical?
(3) Programme materials provides concept and ideas which are practical to be
obtained in working environments
(4) Programme conducted in reflected on case scenario and showing how it is
applied on real world situation.
PREMATURE COMMITMENT (AND ENFORCED LOOK AHEAD):
Early design-Early decision which is unavoidable, Measure that can be
applied to HCI designs, for our purposes, measure of the quality of the design
process, rather than of the design product.
DESIGN METHOD:
JSP diagram for input:
FOR PAYMENT DETAILS/SALES DETIALS:
ARCHITECTURE STYLE:
PIPES AND FILTERS ARCHITECTURE
In a pipe and filter each component has a set of inputs and a set of outputs.
A component reads stream of data on its input and produces streams of data on its
outputs. This is usually accomplished by applying a local transformation to the
input streams and computing incrementally, so that the output begins before input
is consumed. Hence components are termed filters. The connectors of this style
serve as conduits for the streams, transmitting outputs of one filter to input of
another. Hence the connectors are termed pipes.
JUSTIFICATION:
Among the important invariants of the style is the condition that filters must
be independent entities; in particular, they should not share state with other filters.
Another important invariant is that filters do not know the identity of their up
streams and down-stream filters. Their specification might restrict what appears
on the output pipes, but they may not identify the components at the ends of those
pipes. further-more, the correctness of the output of a pipe and filter network
should not depend on the order in which the filters perform their incremental
processing -although fair scheduling can be assumed.
Common specialization of this include pipelines, which resists the
topologies to linear sequences of filters; bounded pipes, which resists the amount
of data that can reside on a pipe; and typed pipes; which require that the data
passes between two filters have a well-defined type.
A degenerate case of a pipeline architecture occurs when each filter process
all of its input data as a single entity. In this case the architecture becomes a batch
sequential system. In these systems pipes no longer serve the function of
providing a stream of data and therefore are largely vestigial. Hence such systems
are best treated as instances of a separate architectural style.
The best-known example of pipe and filters architectures are programs
written in the UNIX shell. Unix supports this style by providing a notation for
connecting components and by providing run time mechanism for implementing
pipes. As another well -known example, traditionally compilers have been viewed
as pipeline systems.
ADVANTAGES:
UI DESIGN
FUNCTIONAL DIMENSIONS
EXTERNAL REQUIREMENTS: NO EXTERNAL EVENTS: In this system,
any external applications, users, I/O devices, constraints are not included.
CUSTOMIZABILITY:
MEDIUM: Admin alone can make changes in the database.
UI ADAPTABILITY:
LOCAL BEHAVIOR CHANGE: In this system there is a change in the user
interface behaviour, unless there are some new functionalities.
BASIC INTERACTIONS:
MENU: Menu Based Interaction System
PORTABILITY:
MEDIUM: Administrator alone can make changes in the software.
CONCLUSION:
In any business, make it big or small, we must understand that taking good care
of our inventory is very important. If we as managers do not understand the
concept of good inventory management, we must learn to be familiar with it and
its applications. One of the reasons for the failure of a business is its inventory
management. There are many ways to fight failure, and we can start from here.
There is new technology that can help us maintain and supervise our inventory.
What we can do is learn, implement and evaluate our business. And you can start
with your INVENTORY!!!