0% found this document useful (0 votes)
167 views10 pages

Software Requirement Specification:: 4.1.1 Purpose

IP Exchange is a platform to showcase the IP possessed / owned by any company or individual. It facilitates the exchange of IP (Patents, Copyrights, Trademarks etc.) between buyers and sellers, thus providing a marketplace, which may be real or virtual. It will provide an easy-to-use, intuitive Graphical User Interface (GUI) as part of the Administrator's working desktop environment.

Uploaded by

Tripuresh Pandey
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
167 views10 pages

Software Requirement Specification:: 4.1.1 Purpose

IP Exchange is a platform to showcase the IP possessed / owned by any company or individual. It facilitates the exchange of IP (Patents, Copyrights, Trademarks etc.) between buyers and sellers, thus providing a marketplace, which may be real or virtual. It will provide an easy-to-use, intuitive Graphical User Interface (GUI) as part of the Administrator's working desktop environment.

Uploaded by

Tripuresh Pandey
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 10

Software Requirement Specification:

4.1 Introduction
4.1.1 Purpose
This project aims to simulate an Intellectual Property (IP) exchange. An IP exchange is a platform to showcase the IP possessed/owned by any company or individual. It facilitates the exchange of IP (Patents, Copyrights, Trademarks etc.) between buyers & sellers, thus providing a marketplace, which may be real or virtual. The exchange provides real time trading information on the listed IP assets, facilitating price discovery i.e. process of determining the price of an asset in the marketplace through the interactions of buyers and sellers.

4.1.2. Intended Audience and Reading Suggestions


This document is drafted for developers, project managers, users, proceed through the sections that are most pertinent to them. administrators and

document writers. The developers and testers need to begin with the project overview and

4.1.3 Project Scope


The IP Exchange website will provide the following types of comprehensible interactive and perceptive interfaces: It will provide an easy-to-use, intuitive Graphical User Interface (GUI) as part of the Administrators working desktop environment. It will also provide an interactive GUI, on the World Wide Web for the general users i.e. IP buyers, sellers and investors. The above two IP Exchange interfaces shall help provide the following functionalities to the prospective end users The Sellers (Company or Individual) will get a platform to advertise the IP assets

i.e. Patents, Trademarks, Copyrights possessed by them, for selling. The Buyers (Company or Individual) will get a platform to search for the IP assets that they want to buy. The Investors will get a platform to help the Buyers in buying IP assets and later gain the monetary profit out of it.

4.2 Overall Description


4.2.1 Product Features
The IP Exchange website provides the following significant features: Common Module: Register as Company/Individual Login Edit Profile Give Feedback Search IP Search Investors Contact Investors Buy IP Register IP Sell IP

Buyers Module:

Sellers Module:

Investors Module: Administrators Module: Add/Update/Delete User

Add/Update/Delete IP

4.2.2 User Classes and Characteristics


Five potential classifications of the users of the system are identified as follows:
Software Designers: These are the most obvious users. They will use the system as a means of laying out the design of an as yet unimplemented system. Software Developers: These are the people that take the model generated by the designers and implement it in code. They may also use the system to identify the design of an existing system in order to maintain it. Quality Engineers: These users are usually responsible for ensuring that a design is feasible and/or reliable. They will therefore also need to be looking at the output from our system. System Administrator: Due to the client/server/concurrent nature of the system, someone needs to be responsible for security and maintenance of the system. This is the System Administrators role.

The General User: All users can be assumed to have the characteristics such as ability to read and understand English, and familiarity with the operation of the Internet explorers and web browsing tools.

4.2.3 Operating Environment


Minimal operating conditions for IP Exchange website on a user/client machine are described as follows:

Intel Pentium 4 CPU @ 1Ghz 128 MB RAM Windows/Linux Client OS Internet Explorer 7 and above or any compliant web browser supporting JavaScript 56 Kbps or more Internet connection.

4.2.4 Design and Implementation Constraints


Requires 256 MB on-board memory.

Based completely on Windows functionality platform. The software should be portable and must be inaccessible to unauthorized users. Users of this system must be well versed in English. Knowledge of Internet surfing is basic requirement which is expected to use this website.

4.2.5 Assumptions and Dependencies

4.2.6 Functional Requirements 4.2.6.1 Common Module


The visitors will be presented with 2 choices by this website, as the first step in the interaction. A user can choose one of these and his choice would be governed by whether he is a Visitor or a Registered User i.e. either he just wants to surf the website or is really interested in the IP transaction (IP buying or selling).The terms Visitor and Registered User are described below. 4.2.6.1.1 Registered User A user who has registered with IP Exchange website earlier would have been given a Username and a Password. At the time of Registration the User will be asked for the Type of Registration he wants to opt for. Following are the type of registrations: Register as Company: If the User registers as a Company then it will be asked for information regarding the Company for example Company Registration No, Headquarter Location, AnnualTurnover, Type of Company (i.e. public/private) and also information about the person registering on behalf of the Company. Register as Individual: If the User registers as an Individual then he will be asked to fill his personal information for example Name, Address, Phone Number, Educational Qualification etc.

This information would be henceforth referred to as profile. Such a user with a profile will be called as a Registered User. A registered user will be able to participate in the IP Exchange i.e. such user can buy or sell the IP or can help other users in this transaction (Investor). 4.2.6.1.2 Visitor A visitor can only surf the website i.e. he can just see the information regarding IP but can not take part in the IP transaction. A visitor can just see what type of intellectual properties (Patents, Copyrights, Trademarks) are available, who possesses them, and at what price they are available but can not buy or sell them. If he wants to take part in IP Transaction he will have to first register, either as a Company or as an Individual. 4.2.6.1.3 Edit Profile The website shall require a user to register, in order to sell/buy IP, accordingly his profile will be created in the database. If he wants to make some change in the profile, he can do so by this module. 4.2.6.1.4 Give Feedback A user is free to post feedback, write testimonial based on his experience of using this website. This functionality will help the administrator to constantly add new features and manage the website the way its users want it to be and also the users will get a platform where they can share their experience.

4.2.6.2 Buyers Module


When a user (Company or an Individual) wants to buy any IP asset (Patent, Copyright, Trademark etc), they will come to this module, where they can search for various categories of IP and can buy it. 4.2.6.2.1 Search IP The Search IP module will act just as any other search functionality, where the user can provide a search criteria and based on this criteria searching will be done in the database and results will be shown to the user, for example if a user wants to buy a patent, he can fill the desired price range (10000-1000000 rupees) and category (Electronics).The combina-

tion of these two will be search in database and all patents falling under this criteria will be shown on the screen. 4.2.6.2.2 Search Investors The search investor module will show a list of investors who are interested in investing money in the IP transaction i.e. suppose if a user wants to buy an IP but does not has that much amount to buy it, he can search for investors who will help him buy the IP and later make monitory profit out of it. 4.2.6.2.3 Contact Investors Contact Investor module will provide all the contact details of an investor like Name, Address, Phone Number, City, Email-Id etc. Using this information a buyer can contact the investor to help him buy the IP. 4.2.6.2.4 Buy IP When a buyer selects a suitable IP, he can buy it using this module, where he will have to enter his details and select the payment mode. If all the details filled by him are valid the transaction will be finalized and a confirmation will be sent to him.

4.2.6.3 Sellers Module:


When a user (Company or an Individual) wants to sell any IP asset (Patent, Copyright, Trademark etc), he will come to this module, where he will have to fill in specific information regarding the IP. 4.2.6.3.1 Register IP When users (Company or an Individual) want to sell any IP asset (Patent, Copyright, Trademark etc), they will have to register the IP in the IP Exchange websites database in order to advertise it for selling. For registration they will have to fill details about the IP like suppose if its a Patent then information like Patent Number, Companys Registration Number, Patents Category, Expected Price, whether seller wants to sell it or give it on license etc. has to be filled by the user. 4.2.6.3.2 Sell IP

After the registration of IP is done successfully it will be advertised on the IP Exchange website for selling and when a buyer wants to buy it a notification will be sent to the seller, if the terms and conditions are agreed by both the sides the seller can sell the IP.

4.2.6.4 Administrators Module:


Administrator will control the overall flow of the website. 4.2.6.4.1 Add/Update/Delete User Administrator will add the user after registration and create his profile in the database. If the user wants to edit his profile administrator will also make corresponding updates in the database. If a user has not accessed his account for so long say 6 months, or if the user is not trustworthy, in such case administrator can even delete the user profile from the database. 4.2.6.4.2 Add/Update/Delete IP When a seller registers the IP for selling, administrator will be the one to add it in the database into the appropriate IP category and advertise it on the website so that the buyers can search for the IP. If the seller wants to update some detail about the IP like hike its price, administrator will make corresponding changes in the database.When the buyer buys an IP the admin will delete it from the database so that it will not be advertised to be sold anymore.

4.3 External Interface Requirements


4.3.1 User Interfaces
The interface must be easy to understand. The user interface includes: SCREEN FORMAT ORGANIZATION: The account of the registered user will be the first page that will be displayed to the user after registration where he gets different links which will give user three option to Buy IP, Sell IP, Search IP. WINDOW FORMAT/ORGANIZATION: When the user chooses some action, then the information about to that choice will be displayed as the message in the webpage.

DATA FORMAT: The data entered by the users will be alpha numeric. END MESSAGES: When there are some exceptions raising error like leaving fields empty, password should not be less than 6 letters then error messages will be displayed prompting the users enter details properly .

4.3.2 Hardware Interfaces


Describe the logical and physical characteristics of each interface between the software product and the hardware components of the system. This may include the supported device types, the nature of the data and control interactions between the software and the hardware, and communication protocols to be used.

4.3.3 Software Interfaces


IP Exchange will deposit data into the Oracle Database. The data or objects will be persisted using external ORM tool, which in this context will be Hibernate 3.0. The business and the presentation logic would be delegated to the Struts framework imbibed in the project. For this purpose the product includes external libraries provided by the Struts 2 framework, Hibernate project and the Oracle database connectivity drivers which are in the form of Java Application Archives (JARs).

4.3.4 Communications Interfaces


IP Exchange website will internally communicate with the backend database using the JDBC drivers. The default client for the system would be thin client. will be accessed by the end users via web browsers and internet connection. There are no external communication functions required by the system apart from the above mentioned requirements. The communication protocol between the system and the end users will be HTTP. The system

4.4 Other Nonfunctional Requirements


4.4.1 Performance

Response time refers to the waiting time while the system accesses, queries and retrieves the information from the databases (DB-user, DB-schedule etc).The response time of the IP Exchange will be as lesser as 2-3 seconds.

IP Exchange website shall be able to handle multiple users per second. IP Exchange website shall show no visible deterioration in response time as the number of users data increases.

4.4.2 Reliability
IP Exchange website shall be available 24 hours a day, 7 days a week. IP Exchange website shall be robust enough to find the fault. For example, if the user enters a negative number or a value too large, the system should not crash and shall identify the invalid input and produce a suitable error message. IP Exchange website shall be able to recover from hardware failures and other natural catastrophes and rollback the databases to their most recent valid state.

4.4.3 Usability
IP Exchange website shall provide an easy-to-use graphical interface similar to other existing web portal system so that the users do not have to learn a new style of interaction. The web interface should be intuitive and easily navigable Users should be able to understand the options provided by IP Exchange website Any notification or error messages generated by IP Exchange website shall be clear, succinct, polite and free of jargon.

4.4.4 Integrity
Only system administer has the right to change system parameters. The system should be secure and must use encryption to protect the databases. Users need to be authenticated before having access to any data.

4.4.5 Interoperability
IP Exchange website shall minimize the effort required to couple it to another system.

4.4.6 Appendix A: Glossary

IP Intellectual Property GUI Graphical User Interface DB Database CPU Central Processing Unit RAM Random Access Memory MB Mega Bytes OS Operating System Kbps Kilo Bits per second ORM Object Relational Mapping JAR Java Archive Files JDBC Java Database Connectivity HTTP Hypertext Transfer Protocol

You might also like