Uploaded by safwan ramzeen

BTEC HND in Computing and Systems Develo

advertisement
System Analysis & Design
Selected Organization
Food City
Reg.No: COL/A-051097
By: Nawas Mohamed Nafees
Date of Submission: 25/07/2016
BTEC HND in Computing and Systems Development
ESOFT Metro Campus
Author: Nawas Mohamed Nafees
Esoft Metro Campus
1
Table of Contents
1. Acknowledgement …………………………………………………………………………...3
2. Introduction ………………………………………………………………………………….4
3. Part A ………………………………………………………………………………………...5
4. Evaluate Different System Life Cycle Model……………………………………………. …14
5. Waterfall Model ………………………………………………………………………….....14
6. Spiral Model …………………………………………………………………………….......17
7. Prototyping Model ………………………………………………………………………….20
8. Agile Model ………………………………………………………………………………...23
9. Rapid Application Development ……………………………………………………………26
10. Why I have selected Agile Model ………………………………………………………......29
11. Why Agile model fits for current Software Projects ……………………………………......30
12. Feasibility Study ……………………………………………………………………………32
13. Feasibility Report ……………………………………………………………………….......36
 Technical Feasibility ..................................................................................................37
 Economic feasibility ...................................................................................................39
 Operational Feasibility ...............................................................................................40
 Legal Feasibility .........................................................................................................41
 Schedule Feasibility ...................................................................................................42
14. System Requirement Specification ........................................................................................43
15. Quality Management ..............................................................................................................70
16. Quality management in Our System ......................................................................................74
17. Conclusion and Future Enhancement .....................................................................................75
18. Self-Criticism .........................................................................................................................76
19. Appendix A ............................................................................................................................77
20. Appendix B ............................................................................................................................78
21. References ..............................................................................................................................79
Author: Nawas Mohamed Nafees
Esoft Metro Campus
2
Acknowledgement
First of all, I would like to thanks to My parents for they gave me this opportunity to do. And
our Esoft Metro Campus who gave us this valuable course from Pearson UK. And my lecturer
Mr. Shivaram for all his support that he has given us from the HND session.
Nawas Mohamed Nafees
Author: Nawas Mohamed Nafees
Esoft Metro Campus
3
Introduction
System Analysis and Design is mainly deals with the software development theory.
This covers system development life cycle models, system development life cycle, data flow
diagram, entity relationship diagram, dynamic system development methodology, quality
management, requirement analysis, structured system analysis & design methodology. These
are the subjects that normally analyze the system development standards.
And this document is prepared to a feasible solution for an organization. In that case
we have been chosen “Cargils Food city”. Cargils Food city has been in the market industry
since 1844. Not only has it existed in the market till now but also has been able to succeeded
in it. The current problem within this organization is still their using manual system for their
Grocery Management System.
Author: Nawas Mohamed Nafees
Esoft Metro Campus
4
PART-A
Before we start the investigation we should clarify about System Analysis and Design. First of
all, we are going to define the system after that system analysis and system design as well.
System Analysis and Design
System
A system is a set of comprehensive methods, procedure and routines confirmed or formulation
to accomplish specify activity, execute a duty or solve problem.
System Analysis
If we cutting up the system into its element pieces to study how those elements are combine
and work.



The survey and planning
The study and analysis
The definition
System Design
The system design means defining the architecture, elements, modules, interfaces and data for
a system to design the particular requirements.
Author: Nawas Mohamed Nafees
Esoft Metro Campus
5
Undertake a systems investigation to meet a business need.
In any software development process, we should start with the requirement gathering.
From the requirement gathering we can understand their needs and problems. There are lots of
techniques for requirements gathering as Interviews, Questionnaires, conduct a brainstorming
session, talk to support team, conduct workshops, Work in the target environment and Look at
unintended uses, etc. but we have used Interviews and Questionnaires for this requirements
gathering. In that case we have gathered requirements last week, in that organization (Cargils
Food city) they maintaining manual methods for all the things. Because of that they need a
grocery management system for their supermarket. For this grocery management system, we
have been taken following Interviews.
1. Currently you use any system for your food city? And you face any problem on that?

No, we are using manual system for maintain our food city. But it is hard to
manage time, and it takes lot time to do the process. We prefer to you to do us
a Grocery Management System. it will be best for us.
2. Okay sir, within how many days do you need the complete system?

If you finished within 40 days, it will be best for us
3. What type of features you expect for this system?

We need it to interconnect with all the department in our food city.
4. At what time should this system will start and stop?

It should start at 7.30 am and end time is 9.30 pm
5. Should the administrator and the owner are need to access all the system any time?

Yes
6. Why did you use currently manual system for your organization?

Because, we didn’t get a chance to meet a system analyst. Not only that we
didn’t get an idea to make our system automated until I meet you.
7. Should all the workers be able to access the system?

We don’t need like that only the administrator and the owner and the cashiers
are enough.
Author: Nawas Mohamed Nafees
Esoft Metro Campus
6
These are the questions we asked the employees about the existing system
From Employee 01
Author: Nawas Mohamed Nafees
Esoft Metro Campus
7
Author: Nawas Mohamed Nafees
Esoft Metro Campus
8
From Employee 02
Author: Nawas Mohamed Nafees
Esoft Metro Campus
9
Author: Nawas Mohamed Nafees
Esoft Metro Campus
10
From Employee 03
Author: Nawas Mohamed Nafees
Esoft Metro Campus
11
Author: Nawas Mohamed Nafees
Esoft Metro Campus
12
From above questionnaires we have identify their needs(requirements). According to that they
need a proper Automated System instead of their currently using manual system. because they
have lots of problem with the manual system. so we have to provide a proper Automated
System to them.
Author: Nawas Mohamed Nafees
Esoft Metro Campus
13
PART – B
Evaluate different systems lifecycle models.
Introduction
The software industry contains lots of different processes, there are analysis, evolution,
operation and maintenance of software. Not only that there are some more processes are in the
software industry, like software services, training, documentation, and consulting.
Now I am going to elaborate about software development life cycle (SDLC). So in that
case different sort of projects have lots of requirements. Because it sometime required to select
the SDLC chapters according to the particular wants of the project. These requirements and
needs give us different software development approaches to select from the software
implementation.
Software Development Lifecycle Model
There are lots of different software development life cycle models in SDLS. These
models also named as “Software development process models”. Each process models follows
unique series. Following are the most popular models followed by many industries:


Waterfall Model

Prototyping Model

Spiral model
Agile Model and Rapid Application Development
Waterfall Model
This is the first process model was introduced by Winston w. Royce in 1970. It is also
named as a linear-sequential life cycle model. It is very easy to access and understand. Every
chapter should be finished before the next chapter able start and there is no over in the chapter.
Author: Nawas Mohamed Nafees
Esoft Metro Campus
14
Waterfall Model Design
If we see waterfall model closely, the entire process of software development is
breaking into separate chapters. In this model the output of one chapter pretend as the input for
the next chapter continuously.
Requirements
Design
Execution
Testing
Deployment
Maintenance
Figure 01: Waterfall Model
Advantages and Disadvantages of Waterfall model
Advantages




Easy to access and understand
Easy to manage
Easy to make tasks
If the requirements are understood clearly, we can do works very well.
Disadvantages




The requirements of a system able to frozen
Very difficult to return back
It is required more time
Lots of risks and unreliability
Stages of Waterfall Model


Requirements Gathering and analysis

Implementation

Deployment of system

System Design

Integration and Testing
Maintenance
Author: Nawas Mohamed Nafees
Esoft Metro Campus
15

Requirements Gathering and analysis
All feasible requirements of the system to be evolved are captured in this stage and
documented in a requirement statement doc.
 System Design
The requirement statement from first stage are studied in this stage and also system
design is developed. It helps lots of thing like specifying hardware and system requirements
and defining overall system architecture.
 Implementation
With the inputs of system design, firstly the system developed by small programs
named units. Which are integrated in the next stage. Each and every unit is prepared and tested
for its functionality.
 Integration and Testing
All of the units are prepared in the Implementation stage. And it will have integrated into a
system after testing each and every unit. In this stage the entire system is tested for any fault
and failures.
 Deployment of system
After the functional and Non-functional testing are done, the product will be established in the
customer environment otherwise it will be released into the market.
 Maintenance
After hand over the system, there will be some problems which come up in the client
environment for that in this stage those problem patches are released. And also to increase the
product, some new versions will be released. This stage covers all those changes in the
customer environment.
Author: Nawas Mohamed Nafees
Esoft Metro Campus
16
Spiral Model
It is joins idea of continual development with the systematic, powered features of the
waterfall model. This model allows for step-by-step releases of the product.
Spiral Model
It has four periods. A software project frequently moves through these periods in
frequentation called spirals.
Design
Identification
System Requirements
Business Requirements
Unit Req
System Design
Module Design
Architecture Design
Management Risks
Schedule Monitoring
Build 2
Build 1
POC
Customer Feedback
Evaluation & Risk
Analysis
Construct or Build
Figure 02: Spiral Model
Author: Nawas Mohamed Nafees
Esoft Metro Campus
17
Advantages and Disadvantages of Spiral Model
Advantages


Evaluates budget, schedule, etc.

Early action of developers

Become more practical as work passages
Controls risk and develops system into periods
Disadvantages


Complicated management

Complicated processes

This is not support for small or low risk projects
Spiral may go unlimited time period
Stages of Spiral Model


Identification

Construct and Build

Design
Evaluation and Risk Analysis
Author: Nawas Mohamed Nafees
Esoft Metro Campus
18

Identification
This stage begins with gathering the business requirements in the base line spiral. In the
subsequence spiral as the product matures, identification of system requirements, subsystem
requirements and unit requirements are all done in this stage

Design
Design stage starts with the conceptual design in the standard spiral and includes architectural
design, rational design of modules, physical produce design and last design in the successive
spirals.

Construct or Build
Construct stage mentions to production of the real software product at every spiral. In the
standard spiral when the product is just opinion of and the design is being developed a Proof
of Concept is evolved in this stage to take customer feedback.
 Evaluation and Risk Analysis
Risk Analysis involves identifying, estimating, and monitoring technical feasibility and
management risks, like, schedule slide and cost overrun. After testing the build, at the end of
first emphasis, the customer appraises the software and gives feedback.
From the customer evaluation, software development process brake into the next
replication and eventually follows the horizontal proceed towards to contraption the feedback
proposed by the customer. The process of replication along the spiral carry on with throughout
the life of the software.
Author: Nawas Mohamed Nafees
Esoft Metro Campus
19
Prototyping Model
This is the model which becoming a popular software model, from this we able to
understand customer requirements at a premature phase of development. From this model we
can get valuable feedback from the customer and helps software designers and developers
comprehend about what exactly is awaited from the product under development.
It is a working model of software with some bordered functionality. The prototype does
not rottenly hold the particular logic used in the real software application and is an additional
attempt to be appraised under attempt evaluation. It is let the users evaluate developer
recommends and try them out before execution. It also helps understand the requirements
which are user particular and may not have been appraised by the developer throughout product
design.
Types of Prototyping Model


Throwaway / Rapid Prototyping

Incremental Prototyping

Evolutionary Prototyping
Extreme Prototyping
Prototyping Model Design
Proto typing
Requirements
Customer
Evaluation
Design
Review and
Updating
Maintain
Test
Development
Figure 03: Prototyping Model
Author: Nawas Mohamed Nafees
Esoft Metro Campus
20
Advantages and Disadvantages of Prototyping Model
Advantage


Decrease the cost and time
Developed and increased user inclement
Disadvantage


Not enough analysis

Misunderstanding of user objectives

User doubts of prototypes and finished system
Developer combined with prototype
Stages of Prototyping model


Requirement

Review

Developing
Revise and Enhance
Author: Nawas Mohamed Nafees
Esoft Metro Campus
21
 Requirements
This step includes comprehending the extremely basics product requirements mainly in
terms of user interface. The more complicate details of the inner design and outer points

such as performance and security able to disregards at this phase.
Developing
The beginning Prototype is developed in this phase, where the extremely basic
requirements are exhibits and user interfaces are given. These attributes may not
entirely work in the same way internally in the real software developed and the
workarounds are used to provide the same look and feel to the customer in the prototype
developed.
 Review
The prototype developed is then granted to the customer and the other main
stakeholders in the project. The comment is gathered in an ordered way and used for

further improvements in the product below development.
Revise and Enhance
The comments and the evaluation feedback are takeover throughout this phase and
some parleying occur with the customer form on elements such as, time and budget
limitations and technical feasibility of real implementation. The changes obtained are
again subsumed in the new Prototype evolved and the cycle repeats until customer
assumptions are met.
Author: Nawas Mohamed Nafees
Esoft Metro Campus
22
Agile Model
This model is based on incremental development, where requirements and results
develop through cooperation between cross-functional teams.
Agile Model Design
If needed
Plan
Orientate
Plan
Design
Review
Orientate
Review
Select
Select
Design
Prototype
Figure 04: Agile Model Design
Author: Nawas Mohamed Nafees
Esoft Metro Campus
23
Advantages and Disadvantages of Agile Model
Advantage


Reduce the required time

No space for guesswork

Directly communication
High quality software and customer satisfaction
Disadvantage


Active user inclement

It is hard to evaluate

Wants best skills for the team
Decrease the usage of components
Stages of Agile Model
 Individuals and interaction
 Working Software
 Customer Collaboration
 Responding to change
Author: Nawas Mohamed Nafees
Esoft Metro Campus
24
 Individuals and Interactions
Self-organization and motivation are very important in the Agile Model Development.
Because are interactions such as co-location and set of two programming.
 Working Software
Trial working software is appraised the best means of transmission with the customer
to comprehend their requirement, as a replacement of just turning on documentation.
 Customer collaboration
Such as the requirements unable to congregated completely in the dawning of the
project due to different factors, ceaseless customer interaction is very dominant to get
genuine product requirements.
 Responding to change
agile development is concentrated on swift acknowledgements to amend and
continuous development.
Author: Nawas Mohamed Nafees
Esoft Metro Campus
25
Rapid Application Development
What is Rapid Application Development (RAD)?
It is a software development methodology that uses minimum organizing esteem of
rapid prototyping. In this model practical modules are evolved by parallel prototypes. The most
important thing in this model to be successful. In this model there are some phases like,
Business Modeling, data Modeling, Process Modeling, Application generation, Testing and
turnover.
RAD Model Design
RAD model distributes the analysis, design, build, and test phases into a series of short,
iterative development cycles.
Business
Modelling
Business
Modeling
Business
Modelling
Data
Modeling
Data
Modeling
Data
Modelling
Process
Modeling
Process
Modeling
Application
Generation
Application
Generation
Application
Generation
Testing and
Turnover
Testing and
Turnover
Testing and
Turnover
Prototype 01
Prototype 02
Prototype 03
z
Process
Modeling
Application
Code
Figure 05: RAD Model Design
Author: Nawas Mohamed Nafees
Esoft Metro Campus
26
Advantages and Disadvantages of RAD
Advantage


Changing requirements able to accommodate

Decrease development time

Progress able to measured
Increases reusability of components
Disadvantage


Needs to highly experienced developers

System only able to modularized

High dependency on modeling skills
Very high automated code generation
Stages of Rapid Application Development


Business Modeling

Process Modeling

Data Modeling

Application Generation
Testing and turn over
Author: Nawas Mohamed Nafees
Esoft Metro Campus
27
 Business Modeling
The Business Modeling is designed in expressions of move of information and the
dispensation of information between different business channels. An entire business
analysis is bringing off to find the essential information for business, how it able to
acquired, how and when is the information organized and what are the factors operating
successful pass of information.
 Data Modeling
The information brought in the Business Modeling stage is evaluated and analyzed to
structure sets of data objects essential for the business. The imputes of all data sets is
found and defined. The relation between these data objects are accepted and explained
in detail in importance to the business model.
 Process Modeling
The data object sets explained in the Data Modeling stage are transformed to set up the
business information flow wanted to reach particular business objectives as the business
model. The process model for any adapt or improvements to the data object sets is
explained in this stage. Process explanation for adding, deleting, retrieving or
modifying a data object are provided.
 Application Generation
The real system is erected and coding is done by using automation tools to change
process and data models into real prototypes.
 Testing and turn over
The comprehensive testing time is lowered in RAD model like the prototypes are
separately tested throughout every duplication. However, the data flow and the
interfaces between all the parts want to be directly tested with complete test reportage.
Since most of the programming parts have already been tested, it decreases the
possibility of any major affairs.
Author: Nawas Mohamed Nafees
Esoft Metro Campus
28
Why I have selected Agile model?
I have selected Agile Model for This Cargill’s Food City’s Grocery Management
System. Because, it is more frequent delivery of business value (Weeks rather than month),
Sustainable pace of delivery, keeping up with changing business needs, Customer satisfaction,
Constant delivery of helpful software, customers, developers and testers constantly with each
other, Confronting conversation is the best from conversation, Late changes requirements also
welcomed and Systematic alteration to changing situation. That’s why I have selected Agile
Model to do Grocery Management System.
And there Are lot of reasons that I have not selected other models. If we take waterfall
model, it is very hard to do changes in the before stages, poor model for long and continuing
projects, this model is not suitable for complex and object-oriented projects and also there is
no working software is manufactured pending late duration.
And if we see Spiral model, it does not work excellent for smaller projects, project’s
favorable result is highly relying on the risk analysis stage and it will be a costly model to use.
If we look at prototyping Model, it is insufficient or deficient problem analysis, guides to
implementing and then repairing manner of building system, incomplete application be
authorized cause application not used as the fully system was designed, it is very slow, lots of
changes able to disturb the pattern of the development team and sometimes we get a proper
requirement from client, after showing prototyping model it will be useless.
If we see Rapid Application Development model, it needs highly experienced
developers, it be contingent on well experienced team and independent performances for
finding business requirements, very high protectorate on modeling skills, very high cost and
automated code generation also very high. Those are the reasons for deselect other models.
Author: Nawas Mohamed Nafees
Esoft Metro Campus
29
Why agile development methods fit current software projects better as opposed
to other traditional development methods.
Now-a-days most of the It companies using Agile Model for their developing. If we ask a
question that why they using agile model for their developing? As answer I can say, Traditional
development were having been around for a very long period. From 1970 the waterfall model
has been mostly used large and small software projects. In spite of the success it has a so many
disadvantages, such as hard to do changes in before stages, poor model for long and continuing
projects, etc. Kent Beck took these disadvantages into his mind and launched the first agile
method. Agile models deal with unsteady and evaporative requirements by using a number of
techniques, concentrating on collaboration between developers and customers and hold up
early product delivery.
The agile method and traditional methodologies also have strengths and weaknesses.
People normally come after either one of these methodologies or come after their own created
methodology. We all know currently most of the companies using agile methodology for their
developing because, its revenue, speed-to-market, quality, visibility, risk management,
flexibility or agility, cost control, Customer satisfaction, right product, more enjoyable, etc. As
a summary of the difference of the agile and traditional methodology I have mentioned a chart
on the next page.
Author: Nawas Mohamed Nafees
Esoft Metro Campus
30
Agile Model
Other traditional models
Adaptive
Predictive
Business value
Conformation to plan
Small
Large
Decentralized
autocratic
Change Adaptability
Change Sustainability
Leadership collaboration
Command control
Low
Heavy
People Oriented
Process Oriented
Cycles
Numerous
Limited
Domain
Exploratory/Unpredictable
Predictable
Minimal
Comprehensive
Return on investment
Early in project
End od project
Team size
Small/Creative
Large
Approach
Success measurement
Project size
Management style
Perspective to change
Culture
Documentation
Emphasis
Upfront planning
Figure 06: Summary of Agile and traditional methodologies
Author: Nawas Mohamed Nafees
Esoft Metro Campus
31
PART C
Emphasize the importance of conducting a feasibility study and address the
context covered by different feasibility criteria and its impact.
What is mean by Feasibility Study?
Feasibility study, this name refers it is an analysis of the entity of an idea. And this
feasibility study answering the question of “should we proceed with the proposed project idea?”
As the definition of feasibility study we can say A Feasibility Study is an analysis of
the capability to complete a project successfully, taking into an account legal, economic,
technology, scheduling and the other factors.
Not only that a feasibility study lets project managers to find positive and negative
outcomes of a project before investing lots of money and time. this is the best thing of feasibility
study. And feasibility study can be used to in many, but basically concentrate on proposed
business ventures.
Why we need to conduct a feasibility study?
There are lots of reason to conduct a feasibility study, now I am going to describe some of
them.
Conducting feasibility study is a best business practice. Below are the reasons to conduct a
feasibility study.


It gives concentrate to the project and outline alternatives

It provides best information to design making

Business alternatives

It finds new opportunities through the investigative process

could affect the project
Inflates the probability of success by addressing and decreasing factors early on that
And it helps to attract justice investment
Author: Nawas Mohamed Nafees
Esoft Metro Campus
32
And the feasibility study id hardest thing in the business assessment process. If you properly
conduct it, it may be the best investment you ever made it. There are basically six parts to any
effective feasibility study.


The project scope

Requirements

Evaluation

The current Analysis

The approach
Review
The Project Scope
It is used to define the business problem or opportunity to be addressed. The scope must
be clarity and to the point; garrulous narrative serves no need and it can baffle project
participants.
The Current Analysis
It is used to define the current procedure of implementation, like a system, product etc.
and in this case the strengths and weaknesses of the current moves are identified.
Requirements
In this part we can see how requirements are defined hinge the object of the projects
attention. For example, we can see how requirements are started for a project are significantly
different than requirements for a structure.
The Approach
It is referring the course of action to gratify the requirements. Most of the design related
projects. It is covered here where whole rough designs. In this case overturning consideration
for all that are:


Does the recommended approach satisfy with the requirements?
Is it a practical and feasible solution?
Author: Nawas Mohamed Nafees
Esoft Metro Campus
33
Evaluation
It is test the cost productiveness of the approach selected. And this part starts with
analysis of the approximated total cost of the project.
Review
In this case all of the introducing parts are assembled into a feasibility study. And the
reviews marks for two purposes. Those are: to vindicate the clearness and accuracy of the
feasibility study. And to make project decision.
Types of Feasibility study
There are many different feasibility studies under the types of feasibility study. Below I am
going to mention some of them.


Technical Feasibility

Economic feasibility

Legal feasibility

Resource feasibility

Real estate feasibility

Schedule Feasibility

Operational Feasibility

Cultural feasibility

Marketing Feasibility
Comprehensive feasibility
Author: Nawas Mohamed Nafees
Esoft Metro Campus
34
But in this session we consider only five types of feasibility, below I am going to mention those
feasibilities.


Technical feasibility

Operational feasibility

Economic Feasibility

Legal feasibility
Schedule Feasibility
Technical feasibility
Does the company have the technological resources to undertake the project? Are the
processes and methods conducive to project success?
Economic feasibility
Given the financial resources of the company, is the project something that can be
completed? The economic feasibility study is more commonly called the cost/benefit analysis.
Operational feasibility
This measures how well your company will be able to solve problems and take
advantage of opportunities that are presented during the course of the project.
Legal feasibility
What are the legal implication of the project? What sort of ethical considerations are
there? You need to make sure that any project undertaken will meet all legal and ethical.
Schedule feasibility
Does the company currently have the time resources to undertake the project? Can the
project be completed in the available time?
Author: Nawas Mohamed Nafees
Esoft Metro Campus
35
Feasibility
Report
Author: Nawas Mohamed Nafees
Esoft Metro Campus
36
Feasibility Report
Technical Feasibility
Technologies available to support the proposed system


They need computers in front of the food city for counter

They need an internet router for fine any information

They need printers for printing the invoice and another bill
They need a barcode reader for read the product information
Does the client already have the necessary resources or do they need to acquire the resource?
The client does not have the necessary resources for the proposed system so the resources
should be bought.

There should be at least 6 computers to communicate with each other, from the cashier
to all other departments, and a powerful computer to create database for storing and

records.

There should be an internet hub to connect all the computers.

also for scan the documents.

reader

There should be a LAN cables for connect all the computers together.

Each department should have printer to print document, and they should have a scanner
products should be provided with the barcode containing, so they should have a barcode
And the barcode reader should be fix in the cashier, because find the product details
There should be a computer with the large hard disk for a backup.
Author: Nawas Mohamed Nafees
Esoft Metro Campus
37
Will there be changes to the environment?
Yes, there should be a change in their environment because a network should be set up so there
will be changes like LAN cables fixed on walls and also the computer handling the main system
and all the process in the database should be kept in a safe room so workers may need to be
moved here and there.
Not only that, cashier should be provided with the barcode reader and all the products
should with the barcode containing into barcode reader when they are marking the products.
Will workers need to be trained?
In order to learn how to use the system and handle its activities the workers need to have a
basic training and walkthrough of the system on how to use the system.
Author: Nawas Mohamed Nafees
Esoft Metro Campus
38
Economic Feasibility
The cost of installing the grocery management system is provided below:
Cost
Cost of the new hardware





Cost of new computers – 125,000 LKR
Cost of installing network – 25,000 LKR
Cost of Barcode reader and Barcode Printer – 14,500 LKR
Cost of printers in each department – 85,000 LKR
Total cost of installing the grocery management system – 249,500 LKR
Benefits
From this grocery management system, they can maintain their time management, but in
manual system it will take lots of time to do their process. Not only that in this system data will
be safe because in the manual system it is very hard to keep data. But this computerized system
is best to do those thing. In this food city, they keeping record of sold products, reduced product
and any other records in manually. for this in manual system they keeping record book all those
process. And they calculating the product’s expense, reduced product, like all these process is
maintaining by manual system. If the record book is missed, it is hard to find the old records
of product.
But now they going to use barcode system instead of Record book. From this barcode system
they can easily identify the product details like product price, expiry date, and manufacture
date, etc., and those all records will be saved in the grocery management system.
Author: Nawas Mohamed Nafees
Esoft Metro Campus
39
Operational Feasibility
There are lots of faults in the current manual system in the Food City. In order to find the
problems and the requirements to fix the problems a feasibility study was done. During the
process of analyzing the current system many problems were found.


Some records have been misplaced

Running out of space to keep all the records

Some records have been stored twice

Time consuming when record is done
Details of products are not measured properly
Above following problems will be solved by the proposed system (Grocery management)
where the system is computerized. From this all the records will be properly saved in the
database, which is created with the system. and this system disease the data copying. Large
hard disk means it will solve the running out of space problem. And the grocery management
system is very fast in processing data so product details and making invoice for the customers
with the fully products details are done fast. And also with this system they can handle many
customers at a time.
Author: Nawas Mohamed Nafees
Esoft Metro Campus
40
Legal feasibility
In this feasibility rules and regulation should be followed when using this system.



Copyright of the software for “Food city” under 2007 copyright act.
Should get software license for “Food City”.

Legal requirements for software company to Food city.

Taxes (EPF, ETF)

SQL server license for Food city.
Government Registration
That the information is only used fairly and lawful matters
That the information is used for limited and for relevant purpose
That the information cannot be excessively used for unwanted purpose
The information should be accurate and up to date
The information unable to kept longer than necessary
The information is handled according to the people’s right
The information is kept safe and secure
And also the software is only licensed fir Food city so it cannot be illegally made into copies
and sold in the market.
Author: Nawas Mohamed Nafees
Esoft Metro Campus
41
Schedule feasibility
The proposed system (Grocery Management System) will take 05 months at least to finish and
ready for installation
Gant chart
Information gathering
Designing
Designing SDLC Model
Develop user interface
Coding
Release version
Testing alpha
Feb/1/16
Feb/14/16
Feb/21/16
Mar/15/16
Mar/20/16
Apr/10/16
Apr25/16
Fix problems in Alpha stage
Apr/29/16
Release Beta version
May/05/16
Testing beta version
May/08/16
Fix any problems in the alpha stage
May/15/16
Final system test
June/06/16
Software release to Food City
June/23/2016
Figure 07: Gantt Chart
Author: Nawas Mohamed Nafees
Esoft Metro Campus
42
System Requirement
Specification
for
Grocery Management System
Prepared by:
Nawas Mohamed Nafees
Cargills Food City
24/07/2016
Author: Nawas Mohamed Nafees
Esoft Metro Campus
43
Table of Contents
1. Introduction ………………………………………………………………………………..,,,,,,46
1.1. Purpose ……………………………………………………………………………………46
1.2. Document Convention ……………………………………………………………………46
1.3. Intended Audience and Reading suggestion ……………………………………………...47
1.4. Product Scope …………………………………………………………………………….47
2. Overall description …………………………………………………………………………….48
2.1. Product perspective ……………………………………………………………………….48
2.2. Product Function…………………………………………………………………………..48
2.3. User classes and characteristics…………………………………………………………...54
2.4. Operational Environment …………………………………………………………………54
2.5. Design and implementation constraints …………………………………………………..54
2.6. Project Documentation …………………………………………………………………...55
2.7. User Documentation ……………………………………………………………………...55
2.8. Assumption and Dependencies …………………………………………………………...55
3. External Interface ……………………………………………………………………………...56
3.1. User Interface ……………………………………………………………………………..56
3.2. Hardware interface………………………………………………………………………...56
3.3. Software interface ………………………………………………………………………...56
4. System features ………………………………………………………………………………..57
5. Other Nonfunctional requirements …………………………………………………………….64
6. Other requirements …………………………………………………………………………….66
7. Appendix A – Glossary ………………………………………………………………………..67
8. Appendix B Analysis Model
8.1. Entity Relationship Diagram ……………………………………………………………..68
8.2. DFD Context Diagram …………………………………………………………………....69
8.3. DFD First Level Diagram ………………………………………………………………...69
Author: Nawas Mohamed Nafees
Esoft Metro Campus
44
Revision History
Name
Date
Reason Changes
Author: Nawas Mohamed Nafees
Version
Esoft Metro Campus
45
1.Introduction
This Software Requirement Specification (SRS) provides a survey of the fully SRS
with Purpose, document conventions, intended audience and reading suggestions, scope,
reference and exanimation of the SRS.
1.1 Purpose
The purpose of this document is to provide a detailed description of the Grocery
Management System which is required by Cargills Food City. And also provide an
extensive survey of our software product, its condition and goals. Not only that also this
document elaborates the project target, audience and user interface, hardware interface
requirements. And it elaborates how our client users and our team see the product and
functionality.
1.2 Document Conventions
Following conventions are used in writing this SRS:





Line spacing for text is 1.5.
Sub headings are in font size 12pts, bold and “Times New Roman”.
All other text including description is in font size 12pts, normal font and “Times
New Roman”.
Main headings are in font size 14pts, bold and “Times New Roman”.
The references are written according to the Harvard referencing Format.
Author: Nawas Mohamed Nafees
Esoft Metro Campus
46
1.3 Intended Audience and reading suggestions
This document will helpful for users, testers, developers, project managers, director of
the system. and this document is congregate with the requirements of the client and the
procedure used in realizing the goals set by the developers.


Users of the system are the Administrator, Owner and Workers of the Food
City. And this document is very help full to them get an idea about this Software.
Testers should have this document with them to test the system against the
documentation to check if the performance of the functions excited is in line
with the required level that was uttered and agreed upon.

Developers will find this document obligatory in order to followed by the
guidelines assess the progress of the system in the development. They will also
use this documentation in the future when they need to observe in what
requirement they had agree to develop the software.

Project Managers and Directors are the executers for this system. and they
will observe this document very use full for them because, they should keep this
document with them to manage the project.
1.4 Product Scope
The principal objective of this software is to provide a Grocery management system
(Automated System) for Cargills Food City. And also implement web based
application. Because now their using manual system (all records are in the book) instead
of Grocery management system. after the evaluation of the time frame and resources,
the project objectives were decided. Realistic set of objectives were denoted to be
achieved from the estimation of the time frame and resources available.
Author: Nawas Mohamed Nafees
Esoft Metro Campus
47
2. Overall description
2.1Product Perspective
This proposed Food City Grocery Management System is being develop is a desktop
application and web based application. The purpose of this System is to control all the
day-to-day activities more accurately and well organized. At this moment all the
process is doing manually. The system would help in improving the work flow between
the various processes of the management of the goods collection and its details. And
this is the best system which able to introduced in the food city for well-organized
management. And it will be easy to keep track of all information entered and recover
them any time they are obligatory, consequently making it easy to generate reports and
make fast decision. This product would incorporate the tried and tested functionalities
of the system, and also would reduce the problems faced with when using the
undependable features. The new system proposed is to get disappear their current paper
based manual methods and automated into a computerized scheme. Because of that,
this is much more helpful as unnecessary time consumption can be greatly reducing.
The components of the overall system is shown below in 2.2.1.
2.2Product Function
2.2.1Authenticate User
F1
Summary:
Input:
Authenticate user
The system should let the users to successfully login
once the validate username and password are given.
Username/Email/user ID and passcode
The system will check with the database for a valid
Process:
login. If the given username and passcode are login,
the main home page will appear to the user.
Otherwise user will be denied of access.
Author: Nawas Mohamed Nafees
Esoft Metro Campus
48
Message of successful login and display of the
Output:
homepage, otherwise an error message will
appear for invalid login
2.2.2search
F2
Search
Let the authenticated users to easily find inventory
Summary:
details.
Input:
Keyword (s) to search
The system should search the word(s) provided by
Process
the user in the database. If the system found any
result, it will display a complete set of details on the
screen
Details of the searched item or an error message will
Output
appear. Like “There is no matched data/No result”.
2.2.3Add sales man
F3
Add sales man
Details about the vendor will be added by the user.
Summary:
Consequence each record added to the system. it
will be unique. Being able to keep track of the
records applicable records.
Input:
Sales man Detail
The system will save the entered details into the
Process:
database after the validation.
Successful message will appear. Like “Saved
output
Author: Nawas Mohamed Nafees
successfully” otherwise error message will appear.
Esoft Metro Campus
49
2.2.4 Add Product
F4
Add Product
Summary:
Input:
Process:
Information of the product will be added into the
system by user.
Product Details
The system will save the entered details of the
product in the database after validation.
Successful message will appear. Like “Data
Output:
successful added”. Otherwise error message will be
displayed.
2.2.5 Add Brand
F5
Summary:
Input:
Process:
Add Brand
Information of the product will be added into the
system by user.
Brand Details
The system will save the entered details of the Brand
in the database after validation.
Successful message will appear. Like “Data
Output:
successful added”. Otherwise error message will be
displayed.
Author: Nawas Mohamed Nafees
Esoft Metro Campus
50
2.2.6 Add Item
F6
Add Item
Summary:
Already we have added the product details and
product number. Because it’s enough to add item
number and price here.
Input:
Item price and number
Process:
This system will save the entered item number and
price.
Output:
Successful message will appear. Otherwise error
message will appear.
2.2.7 Purchased item
F7
Purchased Item
Summary:
We should select the brand and product, item, price
and should input quantity we purchased
Input:
Purchased item
Process:
The system will save the entered details in the
database after validation
Output
Success fully message inventory has updated,
otherwise error message will appear.
2.2.8 Sale
F8
Sale
Summary:
We should input the item number, quantity and other
information.
Input:
Sales Details
Process:
System will make an invoice and invoice details will
save in the database.
Output
Printed invoice and successful message will appear,
otherwise error message will appear.
Author: Nawas Mohamed Nafees
Esoft Metro Campus
51
2.2.9 Bill report
F9
Bill report
Summary:
We should select the report’s format
Input:
Report type and date
Process:
System will displayed the report details
Output
Report is successfully done, otherwise error message
will appear.
2.2.10 Stock report
F10
Stock report
Summary:
User should input date, brand and product details to
see the remaining stock.
Input:
Date and Details of Product And Brand
Process:
Display Stock report
Output
Report is success fully done otherwise error message
will appear.
Author: Nawas Mohamed Nafees
Esoft Metro Campus
52
2.2.11 Backup and Restore Database
F11
Backup and Restore database
Summary:
The system let the administrator or owner to create
a backup of the data which is stored in the data base
Input:
Database host name, port name, master user name,
master passcode and back-up destination.
Process:
The table queries and constraints, data queries will
be saved to a sql file in destination folder. The
backed-up sql file will be restored to the server
Output
Successful message will appear otherwise Error
message will appear.
2.2.12 Create a new account
F12
Create a new account
Summary:
It let the administrator or owner to create a new user
account
Input:
Input new user name and passcode
Process:
The system will create a new username and passcode
Output
Successful message will appear otherwise error
message will appear.
Author: Nawas Mohamed Nafees
Esoft Metro Campus
53
2.3User Classes and Characteristics
This system will be used by different users, such as cashier, administrator, owner. Each will
have their own roles to be performed in the system. All the functions assigned to these users.
The list of users is given below:

Cashier
Cashier of the food city able to login the system and perform certain tasks which
are assign to them. They can make payments, search details, create report and make

their own account.
Administrator and the owner
The Administrator and the owner have the full capacity to control and manage the
all system functionalities and its activities by users. And they can log in to the
system and select any operation to be performed by the system. he/she has the
capability to regulate and restrict user permission and filter the functionality
According to their roles, generate report, changing the existing account passcode,
discard damaged stock, backup and restore, add items and purchase items.
2.4 Operational Environment
The grocery management will be running by Windows 10 operating system based platform. It
is highly recommended that all the department should be connected with the centralized
database server which will be running with MySQL. The database should be installed in the
server and the system will be installed in workstation. And all the users should have a PCs. The
users making involvement with the system should have basic computer literacy to operate and
work with the system.
2.5 Design and implementation Constraints.

The users must have the ability to work in a computerized environment. Because

of that basic computer knowledge will be required.

To make this system we used C++ programing language.

be installed in the database system.

The server should have 2TB of hard disk space and the and the memory is 4GB
Required database management system is MySQL. The MySQL server should
All the computer in the Cargills Food City are connected to the database server.
Author: Nawas Mohamed Nafees
Esoft Metro Campus
54
2.6 Project Documentation
All the documents which are created during the development stage of the software will be
provided to the client along with the software


User manual would fundamentally be a guide book of the system, which involves
information on how to use the system.
Final report will represent the technical background of the system and will be handed
over only after the design, implementation stage and testing is completed.
2.7 User Documentation
There is some document that are handled over to the client to take best use of the system, in
order to simplify the adaption process and to trouble shoot any problems if it arises. These
documentations are compiled with the intention of delivering an obligatory guideline on how
to use the software with proper use. The basic documentation for the users are given below:

User Manual is a guide which involves the GUIs and how to make proper use of each
GUI. The user manual will be given as a hardcopy or a softcopy as requested by the

client.
Tutorials will be an optional document if requested by the user. Upon the delivery of
the system, the users should have a basic tutorial to follow in order to familiarize with
the system.
2.8 Assumption and Dependencies


All the users should have the basic computer knowledge. In order to use this software

The system should need a list of its users and the employment hierarchy.

scanning requirement.
If barcodes are needed to be scanned, a webcam would be sufficient to fulfill the
They should have a printer to take out printed papers.
Author: Nawas Mohamed Nafees
Esoft Metro Campus
55
3.External Interface
3.1 User interface
I did not mention that because we still working on it.
3.2 Hardware interface
The Client will require personal computers with Core i3 processor, 4 GB RAM, 2TB hard disk
space and 16’’ display monitors. The operating system will be optimally Microsoft Windows 10 In
addition to this, a printer should be there for taking invoices and reports. And also barcode scanner
should be there to scan the barcodes.
3.3 Software interface
The database of the system developed and maintained using MySQL. C++ will be used to
design the interfaces and develop the coding of the system.
Author: Nawas Mohamed Nafees
Esoft Metro Campus
56
4. System features
4.1 Authenticate user
Use case name:
Pre-conditions:
Primary actor(s):
Main success scenario:
Authenticate user
System is up and running.
Cashier, owner and administrator
1. The use case begins when the system
prompts for username and password.
2. User enters their respective username
and password.
3. System validates the input fields.
Extensions
The use case ends when the system displays the
welcome home page and redirects to the relevant
user Main page.
3a). System identifies that the username or
password is wrong.
3b). System generates an error message notifying
login failure.
3c). User is prompted again to re-enter username
or password.
3d). Return to main step 3).
Author: Nawas Mohamed Nafees
Esoft Metro Campus
57
4.2 Search
Use Case Name:
Search
System is up and running.
Pre-Conditions:
User has successfully logged into the system.
Administrator, Librarian, Assistant librarian, Working Staff,
Primary Actor(s):
Book Circulation involved personnel
1) Use case begins when the user enters the “Search”
interface.
2) The search fields are displayed in a drop-down list and
Main Success Scenario:
user selects the search field.
3) User enters a key word to be searched and presses the
“Search” button.
4) Use case ends when the search results are displayed.
Extension:
If there are no results, a message is displayed.
4.3 Add Sales Man
Use case name:
Pre-conditions:
Add vendor
System is up and running.
User has successfully logged into the system.
Primary actor(s):
Main success scenario:
Cashier, owner, administrator
1) The use case begins when the user enters the
relevant interface to enter the data.
2) User inputs the details to the fields.
3) User clicks “Save” button.
4) System validates the data.
Extensions:
5) Data is saved to the database and the use case
ends.
If invalid inputs are provided, the user is
prompted to re-enter the data.
If an error occurs; a message will be displayed
notifying failure to save the data.
Author: Nawas Mohamed Nafees
Esoft Metro Campus
58
4.4 Add Product and Brand
Use case name:
Pre-conditions:
Add Brand and Product
System is up and running.
Primary actor(s):
Main success scenario:
User has successfully logged into the system.
Cashier, owner, administrator
1The use case begins when the user enter the
relevant interface to enter the data.
2.User inputs the details to the fields.
3.User clicks “Save” button.
4.System validates the data.
Extensions:
5.Data is saved to the database and the use case
ends.
If invalid inputs are provided, the user is
prompted to re-enter the data.
If an error occurs; a message will be displayed
notifying failure to save the data.
4.5 Add Items
Use case name:
Pre-conditions:
Add item / Rate
System is up and running.
Primary actor(s):
Main success scenario:
User has successfully logged into the system.
Cashier, owner, administrator
1The use case begins when the user enters the
relevant interface to enter the data.
2.User inputs the details to the fields.
3.User clicks “Save” button.
4.System validates the data.
Extensions:
5.Data is saved to the database and the use case
ends.
If invalid inputs are provided, the user is
prompted to re-enter the data.
If an error occurs; a message will be displayed
notifying failure to save the data.
Author: Nawas Mohamed Nafees
Esoft Metro Campus
59
4.6 Sale
Use case name:
Pre-conditions:
Sale
System is up and running.
Primary actor(s):
Main success scenario:
User has successfully logged into the system
Cashier, owner, administrator
1The use case begins when the user enter the
relevant interface to enter the data.
2.User inputs the details to the fields.
3.User clicks “Save” button.
4.System validates the data.
Extensions:
5.Data is saved to the database, print preview
popup and the use case ends.
A successful message sale report has created and
save in the database
4.7 Purchase item
Use case name:
Pre-conditions:
Purchase item
System is up and running.
Primary actor(s):
Main success scenario:
User has successfully logged into the system.
owner, administrator
1The use case begins when the user enters the
relevant interface to enter the data.
2.User inputs the details to the fields.
3.User clicks “Save” button.
4.System validates the data.
Extensions:
Author: Nawas Mohamed Nafees
5.Data is saved to the database and the use case
ends.
A successful message inventory has update
Esoft Metro Campus
60
4.8 Bill Report
Use case name:
Pre-conditions:
Daily bill report
System is up and running.
Primary actor(s):
Main success scenario:
User has successfully logged into the system
Cashier, owner, administrator
1The use case begins when the user enters the
relevant interface to enter the data.
2.User inputs the details to the fields.
3.User clicks “proceed” button.
4.System validates the data.
Extensions:
5.report display in the screen
Report is successfully created
4.9 Stock report
Use case name:
Pre-conditions:
Stock report
System is up and running.
Primary actor(s):
Main success scenario:
User has successfully logged into the system
Cashier, owner, administrator
1The use case begins when the user enters the
relevant interface to enter the data.
2.User inputs the details to the fields.
3.User clicks “proceed” button.
4.System validates the data.
Extensions:
Author: Nawas Mohamed Nafees
5.report display in the screen
Report is successfully created
Esoft Metro Campus
61
4.10 backup and Restore database
Use case name:
Pre-conditions:
Backup and restore the database
System is up and running.
Administrator has successfully logged into the
system.
Primary actor(s):
Main success scenario:
The database requires back-up and restore.
owner, administrator
1) Use case begins when the administrator
enters the interface and enter the relevant
fields.
2) User select “Back-up Database” or “Restore
Database” button.
3) System prompts a confirm message for the
entered inputs.
4) User confirms the details.
Extensions:
A copy of the database is saved to the destination
path if “back-up Database” button is selected
else, if “Restore Database” button is selected, the
saved back-up file will be retrieved and restored
to the system and the use case ends.
If the user didn’t confirm the details, use case is
terminated.
If problems occur, a relevant message is
displayed.
Author: Nawas Mohamed Nafees
Esoft Metro Campus
62
4.11 Create a new account
Use case name:
Pre-conditions:
Create new account
System is up and running.
Primary actor(s):
Main success scenario:
User has successfully logged into the system
owner, administrator
1The use case begins when the user enter the
relevant interface to enter the data.
2.User inputs the details to the fields.
3.User clicks “proceed” button.
4.System validates the data.
Extensions:
Author: Nawas Mohamed Nafees
5.new profile created
New account has been created or error message
Esoft Metro Campus
63
5. Other Nonfunctional requirements
5.1 performance requirement

This grocery management system should use by multiple users accessing the system at

the same time.

The average response time for the system to respond will be 2 seconds

The maximum response time is 5 seconds
The desktop application should be able to handle large amount of work load.
5.2 Safety Requirements
Use of this software system is only a solution to Cargills Food City and management
of the data. Safety of the product and its users and moral matter should be given deliberation when
using this system. Data could be lost, damaged or injured due to virus or technical failures. Therefore,
we are taking quantifies to avert these hazards. The limitation take consequence on shaping the software
to be more dependable, reliable and genuine. Back-up and restoration of data as required by the client
to avert loss of data from unforeseen database smack into and keep away from the building up of data
which would influence the performance of the system. In the situation where the current goes suddenly
then the so far works are save dib log file so in the way of safety also this software in a good position.
5.3 Software Requirements
When the user’s login to the system, they should give a validated username and a valid
passcode. The specific user must be provided various user advantages according to the Food
city employment hierarchy. Users should hold fast to the access permissions provided to them
and must avoid any mistakes like violation of access rights. Any venture in using the system in
an immoral way is prevented within the system. Any modification to the system should be
regulated by the system administrator.
5.4 Software quality attributes


Availability

Usability

Reliability

Security

Maintainability
Integrity
Author: Nawas Mohamed Nafees
Esoft Metro Campus
64
5.5 Business rules
Each user of the system must have an authenticated username and Passcode.

An Administrator login gets the full capacity to control the entire system. They are
allowed the capability to make any changes required to the system and control the users

and their activities in the system.
cashier is allowed to perform the allocated operations only. They do not have the full
capacity to control the system or its activities.

Workers has the basic functionalities to perform in the system and do not have the full
functioning capacity in the system.
Author: Nawas Mohamed Nafees
Esoft Metro Campus
65
6. Other Requirements
Following are the additional requirements and constraints of the system to be implemented.


The system should follow the development standard of Cargills Food Study

studio 2012.
Desktop application development should be done with in C++ programing language in visual
MySQL server must be the database management software, and there must be enough storage
to hold the data
Author: Nawas Mohamed Nafees
Esoft Metro Campus
66
Appendix A: Glossary
GUI
-
Graphical User Interface
SRS
-
Software Requirements Specification
PDF
-
Portable Document Format
SDLC -
Software Development Life Cycle
Author: Nawas Mohamed Nafees
Esoft Metro Campus
67
Entity Relationship Diagram
Appendix B – Analysis Model
Author: Nawas Mohamed Nafees
Esoft Metro Campus
68
Author: Nawas Mohamed Nafees
Esoft Metro Campus
69
PART – E
Quality Management
First of all, we should know about quality.
What is Quality?
Degree to which a set of innate characteristics fulfils requirements.
Quality technics and Quality management standards
Quality control
Quality
assurance
Quality
management
(Detection)
(Prevention)
(Direction)
BS 5750
ISO
1979 - 1987
9001/2/3
1987 - 2000
ISO
9001,200
Amended
2008
Figure 08: Quality management standards
Author: Nawas Mohamed Nafees
Esoft Metro Campus
70
What is a quality management system?
People
Processes
Planned
Individually
Materials
Equipment
Resources
Documented system
Describes how this
happens
Implemented
System
Collectively
“Best practice”
Figure 09: Quality management system
Why Document? Because it is…


Communication tool

Aids consistency

Enables effective audit

Manage change

Record of best practice
ISO 9001 Pre-requisite
Author: Nawas Mohamed Nafees
Esoft Metro Campus
71
Documented quality Management system
Figure 10: Document QMS
ISO 9001: 2008 – The structure
 ISO 9001 – Q.M.S Requirements
 ISO 9004 – Q.M.S Guide lines on performance improvement
 ISO 9000 – Q.M.S fundamentals and vocabulary
Author: Nawas Mohamed Nafees
Esoft Metro Campus
72
Principles of quality management
1. Customer focus
2. Leadership
3. Involvement of people
4. Process approach
5. System approach to management
6. Continual improvement
7. Factual approach to decision making
8. Mutually beneficial supplier Relationship
Quality management process model
Figure 11: QMS Model
Author: Nawas Mohamed Nafees
Esoft Metro Campus
73
Quality Management in our Cargills Food City Grocery Management System
The given task is to make us an automated system for Cargills Food City Where they
currently using manual system instead of Grocery Management system. at the beginning we
have interviewed and noticed the entire food city in sequence provide them a best quality
grocery Management system. and we have found the problems from interview and provided
Questionnaire. And those very helpful for develop the software
and quality management
team took all the thing under deliberation and they have audited all the activities in sequence
provide a best output regarding to the requirements.
And they have checked our documentation, SRS, feasibility study, ER and DFD
diagrams.etc. and quality control also appraised in the testing stage of SDLC. In sequence
provide positive to the system requirements are attained.
Author: Nawas Mohamed Nafees
Esoft Metro Campus
74
Conclusion and Future enhancement
Conclusion
For this report I have selected an organization named “Cargills Food City”. You have
already heard about this organization. I have properly done this assignment according to the
requirements.
I have provided them to an automated computerized grocery management system. If I compare
this automated system to their currently using manual system, automated system is much better
than manual system. because they can access all the process easily and with the limited time.
so I believe that they will get lots of advantages from suggested automated System.
And not only that they have so many problems currently. I have mentioned about the
problems in early part of the assignment. As a solution I have suggested them to an automated
system named Grocery Management System.
Future enhancement
Future enhancement is the part of which tells that what changes able to done in the
future to meet the challenges. And it tells what are the parts that have to be changed to meet
the challenges that may develop in the future.
I have provided a Grocery Management System to Cargills food city. Now the users
able to access their day-to-day work by Automated Computerized System instead of their
manual system. but there are some aspects which can be further updated. As their aspect I have
got that they need to add an Online Ordering System. so it will be done by them in near future.
Not only that I guess that they will needed some modifications in future. So that also will be
done by me as their wish.
Author: Nawas Mohamed Nafees
Esoft Metro Campus
75
Self- criticism
In this assignment I had a problem is time management because of the other assignments. But
I have done this assignment on time. From this assignment I have got lots of advantage such
as understanding about an organization, and how to solve their problem, etc.
Strengths
Weaknesses
Time management
I didn’t use the duration time properly
that given by lecturers
Self-Motivated
Give my best on the assignment
Hard to interview an organization
I have complete this assignment from the interview that I gathered from that organization, and
from outsources. From these things I have done my assignment successfully.
Author: Nawas Mohamed Nafees
Esoft Metro Campus
76
Appendix A – Table of Figures
Figure 01………………………………………………………..15
Figure 02………………………………………………………..17
Figure 03………………………………………………………..20
Figure 04………………………………………………………..23
Figure 05………………………………………………………..26
Figure 06………………………………………………………..31
Figure 07………………………………………………………..42
Figure 08………………………………………………………..70
Figure 09………………………………………………………..71
Figure 10………………………………………………………..72
Figure 11………………………………………………………..73
Author: Nawas Mohamed Nafees
Esoft Metro Campus
77
Appendix B _ Gantt Chart
Interview
SDLC
Feasibility Study
Feb/05/2016
Feb/10/2016
Feb/16/2016
Feasibility report
SRS
Quality management
Author: Nawas Mohamed Nafees
Mar/02/2016
Mar/30/2016
Apr/05/2016
Esoft Metro Campus
78
References
1. Mary, J, Ken, S. (1994) Lean Software Development.
2. Paul, I. (2010) Agile Through Scrum.1st ed. Paul I. Pazderski [Online]. Available
ahttps://scrumalliance.org/resource_download/.[Accessed on 18th June 2016].
3. David, E. (1994) How to really create a successful Business Plan.
1st ed. Boston.
4. Laughlin, M., Harold, J. (1985) Building your Business Plan.
New York, John Wiley & Sons.
5. William, R. (1980) Basic of Success Business Plan.
American Management Association.
6. Pope, J. (1980) Practical Marketing Research.
1st ed. American management Association.
Author: Nawas Mohamed Nafees
Esoft Metro Campus
79
Download