Professional Documents
Culture Documents
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: