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