Create SRS document for Online Shopping Mall | SRS Example of Online Shopping Mall | Which process model you will recommend and why (reasons) | Which one Testing technique you will choose and why(reasons
Create SRS document forOnline Shopping Mall
Specific Requirements:
The entire software work in
a series of steps examine the list than
customer to order for products, like a physical store or shopping mall where we
buy different products, in the same way user no need to go to the physical
palace, but he will buy anything any product which offer by this shopping mall
via just watching the picture on the website check quality which is written on
the description, add products on the cart and pay online and cash on delivery
as well. This is the basic specification how this software will work.
So the other details specification of this software is as follows:
·
Hardware
·
External interface
·
Speed of operations
·
Response time of system
·
Portability of software across various platforms
·
Maintainability
·
Speed of recovery after crashing
·
Security
·
Quality
·
Limitations
Hardware
It’s not a
heavy web application.it does not need a large number of memory. 1 to 5 TB
space require and for host server it needs unlimited space. High speed internet
also require for it. It can be open on every type of search engine. As it’s
just like e-commerce website so it needs to be save database on online server
as well as local system as well.
For
physical storage on local there should be
Max 20 to
30 Tb HARD requires in the start. But when data increase day by day and if its
need to be save locally we requires more space for it. Every product picture
and its colors and all brands details so the database is on huge level. A high
speed computer system for it to access data rapidly.
External interface:
For the graphical user interface of
this software should be user friendly and very easy to use, because people
search from different areas and it should be easy to access and not be load
when the traffic is increase.
There is simple way categories of
all product will be listed, user just need to click on the image and check it
details like features price etc. after choosing the product there will be add
cart button on the below of every product, there will be a separate card
created for the every single user where he can select all product and place the
order.
Speed of operations:
This website will not be load when
the traffic is increase on it, there are different technique use to increase
the speed of the software. This is the shopping mall which having so many
products and we need to click picture of every product and it must be in small
size, like all pictures should be compress, because when number of media
increase it will increase the Burdon on the website and it may be load while
opening so it should be compress all data.
Response time of system:
When this is on the server where
unlimited space so the data is access very rapidly. Response time totally
depends on the quality of the website and the system use, or how efficient this
software is like whenever user passes a query it will quickly answer it.
Portability of software across various platforms:
When we once took backup of the site we can transfer it to
any other server, and this transformation will not affect the functionality of
the software. There are so many companies providing hosting services but few
are very down server so while choosing the server we should choose the best one
host providing services.
Maintainability:
This site maintenance is
examined after every few weeks Backup timely taken. Old versions of plugin and
other features like PHP version Word press version timely update.
3.5.6 Portability’ It’s
a portable website in case of failure of one server It having backup servers to
a data of this site automatically taken and transfer to the next server very
security
Speed of recovery after crashing:
Whenever we develop software we
always create analysis of future risks. We create plan to protection of data
from max risk level. So we set different plugins and manually as well take
backup of the site. If we have backup on daily basis we can decrease the max
risk level. Whenever server crash due to any reason or sometimes domain hosting
may expire suddenly and we not update it so we can recover website via backup
files we keep on our local server.
Security:
Online shopping mall is totally
online base, where lots of vender offer products and there is lots of user who
buy products online and do many paid transaction online, because whenever
online purchase mad people pay as well, so this website must be secure as well
from both parties, it should be encrypted because user share their sensitive
data while buying product online, so there is solution for secure site keep the
access limitation from spam user less risks of attacks, firewall attach and
other most important use SSL certificate and use HTTPS instead of HTTP which is
more secure and professional, there is very less chance in secure website,
because when we apply SSL certificate data will be encrypted for both parties
while online transactions.
Quality:
Quality
of the website totally based on the features we use, the server we use, plugins
and tools we use, must insure that these are free versions or pro versions,
because in outdated and free versions there is more chance of viruses, attacks
and hacking or cracking of software.
Always use customization coding as
well to make it quality work and differentiate from other software and make it
as a unique product according to the vendor.
Limitations:
In every software there should be
limitations set on admin level and user level, like set limitations on the user
level, there should be always different interface for the user and admin level,
so the user cannot harm the backend of the software or no able to do any
changes.
Features of software requirementspecification of Online Shopping Mall:
Few features
about the SRS of online shopping mall are as follows:
·
Correctness
·
Clearness
·
Completeness
·
Consistency
·
Understand
by customer
·
Traceability
·
Modifiability
Correctness:
This software provides correctness
of performance because all tools used in it are update timely. It installed on
maximum required space. This site will not be lead. In case of high number of
traffic.
Clearness:
Software should be clear to use like every feature of this
website u=should be clear for the end user and the admin as well.
Completeness
This software should be complete on all end like there is no
incomplete work on it, when it will be
publish make sure all features are complete and working well.
Consistency:
Make sure
this fulfill the requirements of the user, like what your client required form
this software it’s fulfill all, and there is no conflict on it.
Understand by customer:
Make sure
this is easily understand by the customer, there is no difficult features on
the customer site, it should be user friendly interface, so the user can easily
select and order products.
Traceability:
There should
be plans for the future changing as well, like if there is any need to transfer
it from one server to other or one theme to other it should be easily transfer
from one server to other or portable.
Modifiability:
There should
be fluctuation as well like if it requires modifying any of the features from
the website it can be easily. Changing in any plugin or any feature can be mad
easily without effecting the actual performance of the software.
How you will gathered the required information (System Specifications)
There are so
many way to collect data from the user these are as follows:
We can
create a list of question as questionnaire and send to the user to fill it and
answer the all questions we require.
Ø We can conduct interview with the
clients.
Ø We can directly as to the clients
about the requirements.
Ø We can give a form to the user to fill it and tell about the all requirements.
Which process model you will recommend and why (reasons).
There are so many process model,
like waterfall model, v model, increment
model, RAD model, spiral model, agile model, iterative model all these model
use according to the requirements and
importance.
Model which I use:
I will use Spiral Model. This model is one of the most important in
the process of software developing. This model based on few parts which I will
be discuss in details.
Reason why I use this model:
In the process of creating or developing any software based on desktop or application like android etc. it must requires to analysis first either the client or the end user require it the most or not, actual need of this software, is it actually fulfill the requirements of user and owner, is it actual provide the exact result which we require.
Most important key points why I choose this model:
·
In this model we collect all required
information in the initial stage.
·
We identify the exact objectives at the initial
stage.
·
We analysis all the problems and solutions at
the initial stage.
·
We identify the lists of risk in the initial
stage.
·
If there is any problem we identify in the
initial stage we create lists of the alternate we will use for it.
·
We create lists of solutions how to resolve all
risks.
·
Before developing the final product we review in
every phase if its work we move next step, otherwise again fix this issue
first.
· The other name we can call this model is risk handling model, in which we analysis the risk before developing, because there may be so many competitors already exist in the market place, which threaten us that our software may exist or give us desire results or not.
What is spiral model actually?
Spiral mode based on 4 steps and these are as follows:
·
Objective determination and identify alternative
solutions.
·
Identify and resolve risks.
·
Develop the next version of the product.
·
Review and plan for
the next phase.
Testing technique:
While developing any software
it’s important to identify its error, fault and failures, so when it launch in
the market it will work according to the requirements of the clients. For this
purpose developer’s use different testing techniques to fix if there is any
issue and failures. They use different error detection techniques to identify
the error in code in application or fix it via different methods.
Type of techniques:
·
Manual testing
·
White box
·
Gray box
·
Black box
·
Automation testing
Which technique I choose and why:
I will choose
manual testing technique over automation.
There are
so many reasons why I choose this these are as follows:
·
In manual testing no doubt it will take more time than
the automation technique, but it will produce better result than aumation
technique.
·
In manual we test every line every step, but in
automation we just use different automation tools to detect error.
·
There is more chance in automation that we skip
different faults and error, but in manual test there is very less chance to
skip any error, fault and failures.
·
In manual there we use different techniques further
according to requirements like black gray white box testing technique.
·
Logical error cannot be easily detected by the tool,
but a error which may occur due to human can be easily fix by a human.
·
Manual technique is much more reliable than other
technique.
SRS Example of Online Shopping Mall
0 comments:
Post a Comment