Introduction of Nonfunctional requirement in Requirement Development
Software Requirement Specificationread.pudn.com/downloads102/ebook/420515... · search the related...
Transcript of Software Requirement Specificationread.pudn.com/downloads102/ebook/420515... · search the related...
Software Requirement Specification By Team B2
Capital Account Business Stock Trading system
Capital Account Business
Software Requirement Specification
Revision History
Name Date Reason For Changes Version
Software Requirement Specification By Team B2
Capital Account Business Stock Trading system
Preface
What’s new in version1.1?
1. In section 1.3 System Context where we have an overview of this system
and know the role our subsystem playing in this whole system. What I want to say is that the relation 1 is not physically but logically, namely one-to-one relation which is deferent with other physically relation.
2. There used to be 3 sections in chapter 2.In this version a section is deleted,“Task Participants”, since this document is a specification which is customer-oriented.
3. I change the name of the section 3.5.We use “Entity Descriptions” instead
of “Class Description”. In this way, our customer can avoid being exposed by some technical lang. Obviously, entity is easier to be understood.
4. I made a small change to the picture in section 4.1, just to make sure it is
pleasing to the eye. 5. The last change is about user interface. Although it is just used to give an
overview how our product will be to our customers, we still need to fix it to fulfill the requirements. As a result, no more pulldown menus .
Team B2 modified On Oct.3rd 07
Software Requirement Specification By Team B2
Capital Account Business Stock Trading system
Catalog
1. Introduction …………………………………… .………………….4
1.1Document Purpose…………………………………………..…………….…....…4 1.2Project Scope………………………………………………….……………...……4 1.3System Context………………………………………………..…….……......……4 1.4Intended Audience………………………………………………….………….…..6 1.5 Reading Suggestions……………………………………………….…….….…….6
2. Background Specification……………………………………… .6
2.1Design and Implementation Constraints…………………………………...……...6 2.2 Assumptions and Dependencies…………………….…………..………..…….....7
3. Overall Description……………………………………………… .7
3.1 Product Perspective……………………………………………………….……...7 3.2 Product Functions………………………………………………………………... 8 3.3 Data Descriptions………………………………………………….…………….. 8 3.4 State Descriptions……………………………………………….………………..14 3.5 Class Descriptions……………………………………………….……………….14 3.6 Runtime Environment Specifications…………………………….……………....15
4. User Scenarios………………………………… ……………...….16
4.1 User Definition…………………………………………………….……………..16 4.2 User Cases………………………………………………………………………..16
5. User Interface Requirements……………………… …..……….17
5.1 Start a new account……………………………………………………..……......18 5.2 Deposit or drawing……………………………………………………..……..….20 5.3 Change the password…………………………………………………..………....21 5.4 Report the loss of the account and renew it…………………………..…………..22 5.5 Logout the account…………………………………………………………..…...24
6. Appendix…………………………………………………… …..….26
6.1Glossary……………………….……………………………………..…………...26 6.2 Abbreviation………………….…………………………………….….………...26 6.3 References……………….………………………………………….…………...26
Software Requirement Specification By Team B2
Capital Account Business Stock Trading system
1. Introduction 1.1 Document Purpose This document is to show intended readers a clear definition of the software including any revisions. Because this software is about Capital Account Operation, which is part of Stock Trading System, this document will also be related to Stock Trading System partly.
1.2 Project Scope This project is to develop a subsystem of Stock Trading System, in which the brokedealers will get a lot of convenience and shareholders will execute their business about stock quickly and effectively. And this subsystem is named as Fund Account Operation, which will provide brokedealers with a flat to deal with the fund belonging to their customers.
1.3 System Context An entire Stock Trading System consists of the following subsystems:
Stock certificate Account Business Carry out the business logic of the stock certificate account. Develop the staff member manages interface and used for the account-open of stock certificate account and report loss with open an account, sell afresh door.
Fund Account Business Carry out the related business logic of the funds account. Develop staff member's interface, used for record into customer's information, examine and approve, open an account, modify password, deposit, withdraw money, report loss, sell a door, funds information search. Also carry out the connection of funds account and stock certificate account.
Client-end Of Trading Carry out the related business logic of client-end trading. Develop customer's interface, include customer's application to trading, landing for the very first time, looking into stock price, searching the cash in the funds account, searching the stock circumstance in the stock certificate account, sending out information to purchase and sell a stock, showing bargain a result.
Central Trading System Carry out the trade related business logic inside stock field. Develop a central trade system of stock, keep the instruction of the customer what stock to buy or sell out. Then match the related instruction of the same stock, two instructions being suitable on the price were
Software Requirement Specification By Team B2
Capital Account Business Stock Trading system
brought together. Trading result will be put into the different stock certificate accounts for conservancy, then modify an information of the matching instructions already.
Information Release Online Realize solid hour release of the trading information. Carry on covariance of the latest trading results of each stock and the near future trading results, and release information on the website provided for customer to search. The customer can input stock name or code to search the related information of the stock.
Management of Trading System Realize supervision of the managing person to trade system. Develop a staff member manages interface, identify different customer’s pass authorization, look into all amounts of instructions of different stock, all information of price and business amount.
This graph is an overview of the whole system . Our team’s goal is to implement the Capital Account Operation subsystem . It is a component has a strong relationship with the DataBase , which all the movements are based on , namely , storing , fetching and querying (See 1). Also , Capital Account has an one-to-one relationship with Stock Account . A Stock Account has and only has one Capital Account .(See 2)
Software Requirement Specification By Team B2
Capital Account Business Stock Trading system
Modified in ver.1.1 Relation 1 : The relation is not physically , but logically .Namely , one-to-one relation
1.4 Intended Audience software managers software developers software users
1.5 Reading suggestions You can find the information quickly by the “Index” in the page 2. Take care of the words bolded, which always imply you with the following context. To different readers, the reading suggestions are different. You should take the right manner to read the document in accordance with your role:
software managers They should read all the parts of the document carefully and give advice to improve the software’s design and performance. In addition, they must check the requirements in terms of the commercial sight comparing with software developers.
software developers They should read all the parts of the document carefully and understand the requirements of the customers clearly. They should make sure that they have the ability to carry out the requirements described in this document.
software users They can get the information available from the part 3、4、5 to understand the software well. The three parts will show them the functions of the software effectively.
2. Background Specification 2.1 Design and Implementation Constraints
Time The project is asked to deliver before 2007-11-19, we only have less than 2 months. Time is limited for us and maybe the major constraint. We have to learn JAVA and JSP, write codes and documents, despite time is not enough to us, that’s difficult to handle.
Cost
Software Requirement Specification By Team B2
Capital Account Business Stock Trading system
Java and Jsp is new for us, we also may confront many problems we have never met before. So we have to buy some books and try to find the answer from them. But books about computer are not cheap, we are only students and it’s hard to avoid that.
Skill Coding skill is another problem we have to face. Our team is required to implement the program in Java, but we don’t have any experience about coding in Java or JSP before, which is almost new for us. As the project progresses, more and more questions may come out.
Mission Distribution It’s the first time for us to accomplish a project in such a 7-person-team, we are inexperienced about how to distribute the missions. We are not clear to give different modules to the staff, maybe that’s not equally.
Experience The team is inexperienced in software engineering process management and documents management. That’s our first works. We have to explore ourselves ,it is a hard way. It’s difficult to complete the project identical as the planned schedule.
2.2 Assumptions and Dependencies
We can pay much more time on the project, although two months are short.
We can master Java and JSP ourselves, and we also can have enough communication with other members in the team.
We can ask our senior with much more experience than us to get pertinent advice.
We can find similar project from the internet and that is a excellent reference.
3. Overall Description 3.1 Product Perspective As China’s economy has been developing so quickly for several years, stock has walked into Chinese’s lives and made thousands of millionaires. As a result, Stock Trading System becomes more and more important to shareholders, for they can use the system to exchange their stocks quickly and effectively. To brokedealers, the system is also helpful because it can ease their busy working. As an direct interface to brokedealers, Capital Account Operation plays an important role in the exchange of stocks undoubtedly.
Software Requirement Specification By Team B2
Capital Account Business Stock Trading system
Therefore, Stock Trading System will have a nice perspective.
3.2 Product Functions
Start a new account You can start a new account by inputting the name, sex, identity card number, negotiable securities’ account number of the shareholder, and a password set by the shareholder.
Put in or take out the capital You can put more money into the account or take out money to shareholder while being asked for this execution.
Change the password You can change the password with which shareholders can exchange stocks. But the precondition is you have got the permission of the according shareholders.
Report the loss of the account and renew it When some shareholders lose their capital account card, they will ask you for help. Then you can report the loss of the account to the computer and the according account will be logout and all of the capital will be frozen. Meanwhile, all stocks of the according stock account will be frozen. If the shareholders want to renew their account, you also can rebuild a new account and the primary according information will be copied into the new capital account. Meanwhile, the according stock account will be activated.
Logout the account You can logout the account while being asked for this execution. After this execution, the balance will disappear in the capital account, so you should take out all of the balance to the shareholders. And this subsystem will automatically turn to the Stock Exchange Center for the permission to separate the capital account and the according stock account.
3.3 Data Descriptions The general DFD of the capital account business ::::
Software Requirement Specification By Team B2
Capital Account Business Stock Trading system
registered and
associated
ID,securities accounts
card
capital
account
card and
password
iinstruction of buying
and selling
new password change
password
capital
account
card and
password new password
set up a new
capital account
instruction of
investor
intruction of
examine
look stock and
capital state
ID,securities
Accounts num
requirement of
cancelling
cancel capital
account
freeze capital
Update databse
Information
store to databse
output
add/withdraw
cash
copy old capital account
information
change databse
state
stock
exchange
separate capital and
securirites accounts
all cash withdrawed
Stock dealer
investor
databse
Client-end
of dealing
Software Requirement Specification By Team B2
Capital Account Business Stock Trading system
DFD of register ::::
DFD of add and withdraw cash ::::
open a capital
account
investor
information link capital and
stock accounts
stock
account
activate the
accounts
command
imformation of the
accounts
login into the
stock dealer’s
capital account
num、password
prepare for
money input
wtithdraw the
money
command of
add command of
withdraw
cash
add the money
to the account
cash or e-money
capital account
state information
Software Requirement Specification By Team B2
Capital Account Business Stock Trading system
DFD of change password ::::
DFD of losing and re-opening account ::::
login in to
the system
account num
and password command select the function of
changing password
new password
check the
password new password
done changing
password information
check the
information ID and account
number
requrement of
cancelling
freeze the
stock account
freeze the
capital account
requrement of
cancelling
open a new
capital account
requremnent of
opening a new
account
information of
old account
copy to the
new account command activate capital
and stock account
information
Software Requirement Specification By Team B2
Capital Account Business Stock Trading system
DFD of logout account:
Data Dictionary
name:capital account information description:every client have a fund account. definition:fund account= useable fund+ frozen capital position:input to stock trading system.
name:useable fund description:useable part in the fund account. definition:useable fund=the money you can use now position:input to stock trading system.
login in to
the system ID and account
number
withdraw all
the capital
command of
withdraw
application for
logout
Separate caiptal and
stock accounts,freeze
stock accounts
application for a new
account
check the
application
ID and account
number
open a new
account stock account
infornation link new capital account
and stock account information
Software Requirement Specification By Team B2
Capital Account Business Stock Trading system
name:frozen capital description:unuseable part in the fund account. definition:frozen capital=the money you can not use now position:input to stock trading system.
name:the stock buy into description:client buy stock from others. definition:the stock buy into=price *number position:input to stock trading system.
name:the stock sell out description:client sell stock to others. definition:the stock sell out= price *number position:input to stock trading system.
name:stock account information description:include stock name, stock sum, price of stock, cost of stock definition:sum value of stock=Pi*Si ,cost of stock = sum value of stock/ Si , i is count from 1 to n. position:input to stock trading system.
name:interests description:the money the clients get just like save money in the bank definition:interests = corpus*rate position: input to stock trading system.
Note: See Data Requirement Specification for detail .
Software Requirement Specification By Team B2
Capital Account Business Stock Trading system
3.4 State Descriptions State diagram is showed as followed:
3.5 Entity Descriptions
Entities related are showed below: Entity: Stockbrokers
Roles
Responsibility: Collaboration:
OPEN capital account Database
Interests COMPUTATION & PAYMENT
Cancel an account Database
Stockbrokers is an official in the stock department, having the responsibilities of opening capital account , Interests COMPUTATION & PAYMENT and canceling an account.
Entity: Database
Things
Responsibility: Collaboration:
Query for the intended information Stockbrokers & private investor
Store the data
Reply Dislay
Software Requirement Specification By Team B2
Capital Account Business Stock Trading system
Database is an entity which has the responsibility of querying for the intended information , storing the data and replying. It’s a major object our work being based on.
Entity: Private Investor
Roles
Responsibility: Collaboration:
Deposit & Drawing Stockbrokers
Modify the Password of the capital account Database
Report loss of account & Reopen Stockbrokers
Query the account Database
Private Investor is another roles in our class classifying. They have the responsibilities of depositing & drawing , modifying the password of the capital account , reporting the loss of account & reopening and querying the account.
Entity: Stockbrokers-Display
Interface
Responsibility: Collaboration:
Display the result of database querying for
Stockbrokers
Database
Entity: Private Investor-Display
Interface
Responsibility: Collaboration:
Display the result of database querying for
Private Investor
Database
These two classes are interfaces, displaying the result after querying the database.
3.6 Runtime Environment Specification
Hardware: Processor:
450 megahertz (MHz) Pentium II-class processor 600 MHz Pentium III-class processor recommended
Minimum RAM requirements: Microsoft Windows Server 2003 — 160 megabytes (MB) Windows XP Professional — 160 MB Windows XP Home Edition — 96 MB Windows 2000 Professional — 96 MB Windows 2000 Server — 192 MB
Software Requirement Specification By Team B2
Capital Account Business Stock Trading system
Disk space requirements: 10 MB of available space required on installation drive
Display:
Super VGA (1024x768) or higher resolution display with 256 colors Mouse:
Microsoft mouse or compatible pointing device NIC: Realtek RTL8139 Family PCI Fast Ethernet NIC or compatible NIC
devices
Software: Operating System:
Microsoft Windows Server 2003 Windows XP Professional Windows XP Home Edition Windows 2000 Windows Millennium Edition (Windows Me) Windows 98 Microsoft Windows NT 4.0
Compile Software: JRE 1.4.2 J2SDK1.5 JRE1.5
4. User Scenarios 4.1 User Definition This system is designed for the workers in the stock exchanges that serve the customers with their capital accounts, namely brokedealers.
4.2 User Cases
Software Requirement Specification By Team B2
Capital Account Business Stock Trading system
The user can directly execute above five functions. In addition, “Renew” is related to “Start a new account” greatly, because their aims are both to create a new account.
5. User Interface Requirements (Note: The pictures showing the user interface is just for reference, there may be several modifications according to the fact later.) The prototype of the interface is showed as below:
Software Requirement Specification By Team B2
Capital Account Business Stock Trading system
From this picture, you can find that there are five main functions in this system:
Start a new account Put in or take out the fund Change the password Report the loss of the account and renew it Logout the account
Once you press any button in the above interface, a sub interface will appear to execute the according function. Now, let me show you the interface of each function:
5.1 Start a new account
Software Requirement Specification By Team B2
Capital Account Business Stock Trading system
From the picture above, you can see that if you want to open a new account, you should input the name, sex, identity card number, negotiable securities’ account number, and set a password. And then, you can get the account successfully by pressing the button “确定”. If you start the account successfully, an interface will be given as below:
Software Requirement Specification By Team B2
Capital Account Business Stock Trading system
5.2 Deposit or drawing
First, you should input the account number and the password, and then, you can see the interface:
Software Requirement Specification By Team B2
Capital Account Business Stock Trading system
You can see your balance in the account, choose the kind of the serving you want, and then input the number of the money you want to put in or take out. The operation will be accepted by pressing the button “确定”.
5.3 Change the password
Software Requirement Specification By Team B2
Capital Account Business Stock Trading system
If you want to change your password of the account, you can first input the account number and old password, then input the new password twice which can effectively avoid you making mistakes.
5.4 Report the loss of the account and renew it
Software Requirement Specification By Team B2
Capital Account Business Stock Trading system
Choose the service you want in the above interface:
Report the loss of the account
Software Requirement Specification By Team B2
Capital Account Business Stock Trading system
Provide the ID card number, account number, negotiable securities’ account number, and input the password, you can report the loss of the account quickly.
Renew the account
Just like open a new account, if you want to renew the account, do the similar thing, and the information of the account reported as lost will be copied into the new account.
5.5 Logout the account
Software Requirement Specification By Team B2
Capital Account Business Stock Trading system
If you want to logout an account, what you need to do is just inputting account number and password, and then, everything is OK. You can get the information from the interface below if the execution is success:
Software Requirement Specification By Team B2
Capital Account Business Stock Trading system
6. Appendix 6.1 Glossary Java: A new-style computer language
6.2 Abbreviation JSP: Namely Java Script Page, a program running in the pages.
6.3 References IEEE 830-1998 Standard for Software Requirement Specification 《Software Engineering – A Practitioner’s Approach》Sixth edition 《Core Java2》