Uploaded by medo medoo

SRS of Online Software Repository

advertisement
Online Software Repository
Software Requirements Specification
Version 1.0
Group Id: ( MC170402257)
Supervisor Name: Komal Saleem
Revision History
Date
(dd/mm/yyyy)
26/11/2019
Version
1.0
Description
Author
Due to the progressively MC170402257
inventions
of
the KAMRAN SALEEM
technology, everything can
be seen with innovative and
latest features.As there are
alots of computer softwares
are developed now with
interesting and very useful
features, therefore there
should be a source also
where person can get
specific
software’s
(registered) and also can
download it either free or
paid.This project is to
develop a website named as
“OnlineSoftware
Repository” that will contain
different types of computer
application software. The
available software will be
either licensed or free.
Table of Contents
1. Scope: .................................................................................................................................... 4
2. Functional and non-Functional Requirements: ..................................................................... 5
2.1: Functional Requirements:............................................. Error! Bookmark not defined.
2.2: Non Functional Requirements: ....................................................................................... 5
3. Use Case Diagram: ............................................................................................................. 6
4. Usage Scenarios: ................................................................................................................. 7
5. Adopted Methodology: ..................................................................................................... 11
5.1 Waterfall Model: ........................................................................................................ 11
5.2 Spiral model: .............................................................. Error! Bookmark not defined.
5.3 VU Process Model:..................................................................................................... 12
5.4 Reason for choosing vu process Model: .................................................................... 14
6. Work Plan/Grant Chart: .................................................................................................... 14
1. Scope:
Now a day, World Wide Web (WWW) is one of the major sources of
information and it is expanding day by day. However, it is very challenging for person to
find the relevant software in such huge collection of data.therefore is a need of developing
this kind of web application which help its users to download specific softwares. The aim of
this project is to develop a website named as “Online Software Repository” that will contain
different types of computer application software.
The available software will be either licensed or free. All software will be
available with their categories according to their specific genre like (Multimedia software,
Microsoft Office, Database Software etc.). For licensed software, the user will register
him/her on the website. There will be an online instant chat box on the website for the 24/7
guidance of customer.it will be a very usefull source for the people to download the specific
software and they will face almost no problems for sake of downloading any software.
Software repositories are designed to include useful packages, major
repositories are designed to be malware free. If a computer is configured to use a digitally
signed repository from a reputable vendor, and is coupled with an appropriate permissions
system, this significantly reduces the threat of malware to these systems. As a side effect,
many systems that have these capabilities do not require anti-malware software such as antivirus software.
This online software repository application will also help in
• Making software management easy: Software applications can be stored and
grouped logically making it easy to identify, deploy and manage them
• Avoid multiple copies of software applications: With all the software packages
stored in a common folder, it is less likely that multiple copies of the same software
packages will exist at different locations
• Minimize security risks: Security risks are minimized since the folder in which all
the software packages are stored has the Read Only permission applied to it
• Enable easy backup: It becomes easy to take a backup of this folder because all the
software packages are stored in one folder.
2. Functional and non-Functional Requirements:
. Functional Requirements:
• Sign up page for new users.
• Sign in page for downloading the facility of software and personal help.
• Only registered users can download software.
• An instant chat box will be available at home page for 24/7 help.
• Admin will maintain proper record of available software and customers in
database.
• Admin will add the categories of the software.
• Admin will manage all software (add or remove).
• Registered users (customers) can purchase licensed software by using payment
methods (Paypal, Credit card, Debit card).
The website will allow the visitors to search the software by different filters
2.2: Non-Functional Requirements:
•
Operating System:
Software will be run on all operating systems like Windows XP, Window 7and others.
•
Usability:
Usability of software will be easy so that e-learner can use it without any difficulty.
•
Maintainability:
Software would build up in such a way that classifications of errors and maintenance of
mechanism become easy.
•
Flexibility:
Software would be flexible so that it can easily accept all changes at low cost, time and
experience.
•
Security:
Software will be secure. No one can use this application without a registered username and
password.
•
Reliability:
The System will support 7 X 24 operations.
•
Performance:
Authorization will complete within one minute 90% of the time.
Average authorization confirmation time will not exceed 30 seconds.
•
Access:
Software will accessible over the internet.
3. Use Case Diagram:
We have two types of users for this application.
User: The user first registers himself after that he can search and download softwares.
Admin: Admin will maintain the database and register new users and tutors.
1. Use Case Diagram
Signup
Login
Download software
Instant chat box
User
Maintenance s/w &
cust
Add S/W category
Add/remove
software
Purchase licensed
software
Search option for
S/W
Logout to Account
Admin
4. Usage Scenarios:
Use Case Title
Use Case Id
Actors
Signup
01
User, Admin
Description
Pre Conditions
Exceptions
User/admin can create New account to login to application
Web Application should in running condition, Create New Account page
should available
None
Post Condition
Author
Action performed successfully
MC170402257
Modification
History
Modification
Date
1.0
Use Case Title
Use Case Id
Actors
Login
02
Admin, User
Description
Pre Conditions
Exceptions
Post Condition
Author
Admin, User shall need to login to use the application
Application should in running condition. Login page should available
None
Action performed successfully
MC170402257
Modification
History
Modification
Date
1.0
Use Case Title
Use Case Id
Actors
Software Downloading
03
User
Description
Pre Conditions
Exceptions
Post Condition
Author
After registration users can download software
User will registered and request for downloading
None
Action performed successfully
MC170402257
26-11-2019
26-11-2019
Modification
History
Modification
Date
1.0
Use Case Title
Use Case Id
Actors
Instant Chat Box
04
User, Admin
Description
Pre Conditions
Exceptions
Post Condition
Author
An instant chat box will be available at home page for 24/7 help
Application should in running condition. Instant chat box should be available
None
Action performed successfully
MC170402257
Modification
History
Modification
Date
1.0
Use Case Title
Maintenance Software & Customer
Use Case Id
Actors
05
Admin
Description
Admin will maintain proper record of available software and customers in
database
Application should in running condition. Manage remedies page should
available
None
Action performed successfully
MC170402257
Pre Conditions
Exceptions
Post Condition
Author
Modification
History
Modification
Date
26-11-2019
26-11-2019
1.0
26-11-2019
Use Case Title
Use Case Id
Actors
Add Software Category
Description
Pre Conditions
Admin will add the categories of the software
Application should in running condition. View of categories page should
available
None
Action performed successfully
MC170402257
Exceptions
Post Condition
Author
06
Admin
Modification
History
Modification
Date
1.0
Use Case Title
Use Case Id
Actors
Add/Remove Software
Description
Pre Conditions
Exceptions
Post Condition
Author
Admin will manage all software (add or remove)
Application should in running condition. View add remove option of software
None
Action performed successfully
MC170402257
Modification
History
Modification
Date
1.0
Use Case Title
Use Case Id
Actors
Purchase Licensed Software
08
User
Description
Pre Conditions
Exceptions
Post Condition
Author
User can purchase licensed software’s
Application should in running condition.
None
Action performed successfully
MC170402257
Modification
1.0
26-11-2019
07
admin
26-11-2019
History
Modification
Date
26-11-2019
Use Case Title
Use Case Id
Actors
Logout
10
Admin, User
Description
Pre Conditions
Actions
Exceptions
Admin, User can logout to this application
Application should in running condition.
Select the option of logout
None
Post Condition
Author
Action performed successfully
MC170402257
Modification
History
Modification
Date
1.0
26-11-2019
5. Adopted Methodology:
“Methodology is a frame work that is used to structure, plan and control the process of developing an
information system”.
Vu process model is a combination of the water fall and spiral model.
5.1 Waterfall Model:
Waterfall model is fast process model to be introduced. This model is also known as linear
sequential or classic life cycle model.
This model is depicted in the following diagram.
System
Requirements
System and
software Design
Implementation and
unit testing
Integration and
system testing
Operating and
Maintenance
It consists of five stages:
i. System Requirements:
In this stage, the system services, constraints and goals are established by consolation with
system users. It defined in detail and serves as a system specification.
ii. System and Software Design:
In this stage, we will conceptualize overall system architecture.in design phase involves
fundamental system abstraction and their relationships.
iii. Implementation and Unit testing:
In this stage, the software design realized as a set of programs or a program units .In unit
testing we will verify that each unit must meet its specifications.
iv. Integration and system testing:
In this stage, the system individual program units or programs are integrated and tested to the
complete system that ensure software requirement have been met. After testing, the software
system developed to the customer.
v. Operating and Maintenance:
In this stage, this is the longest phase of software life cycle.
Maintenance means correcting errors which were not discovered in earlier stages of
development.
5.2 VU Process Model:
It is the combination of waterfall model and spiral model. It is also called Hybrid approach of system
development. It has five phases which are gathering and analyzing requirements, planning, analysis and
design, development and implementation.in requirement phase goals services and constraints are established
after discussion with user. It also maximizes the quality of system and minimizes any risks and errors.
GATHERING &
ANALYZING
REQUIREMENTS
PLANNING PHASE
ANALYSIS AND
DESIGN PHASE
(Design Document I)
ANALYSIS AND
DESIGN PHASE
(Design Document II)
DEVELOPMENT
PHASE
FINAL
DELIVERABLE
.
5.3 Reason for choosing vu process Model:
1.
2.
3.
The main idea to choose is to get the benefits of both these models.
It is sequential model with backward repetition.
We want to achieve the linear nature of waterfall and iterative plus risk reduction
spiral model.
4.
In vu process model we will be work in phases to complete the given project.
5.
All the activities are performed in a sequence in VU Process Model.
6. Work Plan/Grant Chart:
The work plan is a document that consulting firms use to organize a project.
nature of
Download