SRS Template Quy Nguyen
SRS Template Quy Nguyen
SRS Template Quy Nguyen
Version 1.0
List of Abbreviations
RS Requirement Specification
OSS Open Source Software
SPOC Single Point of Contact
HLD High Level Design
Page 3 of 14
Version 1.0
Table of Contents
1. INTRODUCTION 6
1.1 Purpose 6
1.2 Scope 6
1.2.1 Scope Overview 6
1.2.2 user 7
1.2.3 7
1.2.4 Monitor 7
1.2.5 Authentication 7
1.3 Out of Scope in UAT 7
1.4 Functional Requirements 7
1. Introduction
1.1 Purpose
1.2 Scope
1.4.1 Assumptions
1.4.2 Constraints
Page 4 of 14
Version 1.0
1.4.3 Risks
1.4.4 issues
4. Functional Requirement
The requirements in this document are prioritized as follows:
UC ID FR_AD_001 Precondition
User must have account admin
Description Help admin can create new user on Post condition
system New user after creating can log in to system
Main Flow User: Click create button Business rule GUI Reference
System: Show form on the popup G1.1
User: input information to form then G1.2
save G1.3
System: Close popup and loading list
user
Page 8 of 14
Version 1.0
Alternative User: click create button at main screen Business rule GUI Reference
Flow System: Route to user management G1.4
Exception
flow
4.2.1.2 GUI
4.2.1.2.1 Layout
<Caption <Include: <See guidelines Danh Empty - Danh sách được sắp
of the below> sách tăng dần theo alphabe
- Meaning of the
element nhà
field >
on the cung
screensho - Where does the cấp
t> data of this field
come from?
>
4.2.1.2.3 References
Page 9 of 14
Version 1.0
▪ None
4.3 Coordinators
ABC company: Nguyen Van A - project leader
AHN Company: Nguyen Van B - Product Manager
5. Software Requirements
5.1 Architecture System
5.3.2 Hardware
No. Server Requirement
1 ▪
2 ▪
3
▪
4
▪
Page 11 of 14
Version 1.0
▪ Url:
Example:
{from typing import Optional
class Item(BaseModel):
name: str
price: float
app = FastAPI()
Page 12 of 14
Version 1.0
@app.post("/items/")
async def create_item(item: Item):
return item
5.4.1.1.2 Response
Field name Type Description
String
String ●
number
String
String
String
Example:
{
HTTP/1.1 200 OK
Content-Type: application/vnd.api+json
{
"meta": {
"totalPages": 13
},
"data": [
{
"type": "articles",
"id": "3",
"attributes": {
"title": "JSON:API paints my bikeshed!",
"body": "The shortest article. Ever.",
"created": "2015-05-22T14:56:29.000Z",
"updated": "2015-05-22T14:56:28.000Z"
}
}
],
"links": {
"self": "http://example.com/articles?page[number]=3&page[size]=1",
"first": "http://example.com/articles?page[number]=1&page[size]=1",
"prev": "http://example.com/articles?page[number]=2&page[size]=1",
"next": "http://example.com/articles?page[number]=4&page[size]=1",
"last": "http://example.com/articles?page[number]=13&page[size]=1"
}
}
}
5.4.2
6. Testing Requirements
▪ Testing methodology: manual and automation
Page 13 of 14
Version 1.0
▪
8. Performance Requirements
8.1 API Response Time
Requirement Tag ID PE_REQ_001
Source/Trigger ABC Solution
Description Input API Call from ABC (multi concurrent request per second, and
response time within 2 seconds max)
Process 1. API Call from ABC
2. Return from ACG Solution
Output Based on ABC infrastructure
Validation Method Acceptance Test
10. Signatures
Signature 1: Signature 1:
Name: Name:
Designation: Designation
Date: Date:
Signature 2: Signature 2:
Page 14 of 14
Version 1.0
Name: Name:
Designation: Designation
Date: Date: