The following are personal understanding, non-authoritative certification, please correct me!
An overview
Project motivation, original needs
Project objectives
For the customer crowd
Feasibility analysis (opportunities and benefits)
Two functional structures
What features to implement
Technical solution selection (b/S, c/s, architecture level, mobile-compatible, development framework)
Three core processes
Core flowchart
Four-page structure
Product prototype definition (provide art front-end refinement requirements)
Page structure diagram
Five data structures
ER diagram
Data dictionary
Six-Interface communication
interface, security authentication protocol, user persistence scheme
VII. development Conventions and considerations
Weaknesses and challenges
Development platform, development language, and development team requirements, project development conventions
Technical point Description
Discussion of legacy issues
Software Product Development Documentation outline