1, software Development steps: Demand understanding analysis, design, coding, commissioning, acceptance.
Functional relationships: Use case diagrams in UML (you need to understand how UML is drawn).
Relationships on the data: UML class diagrams, Sequence diagrams are very convenient.
Abstract class: This needs to know about object-oriented knowledge.
2, the outline design mainly elaborates the system goal, the construction principle, the system function module and the database outline design (has the table name),
Outline design for designers and users, simply said, users can understand, do not require too much detail, is the technical response to user needs, is the bridge between the two.
Detailed design is on the basis of the outline design of the system of the various modules further refinement, analysis of the sub-modules of each module, and even give the algorithm of the sub-modules;
The database design aspect requires the fields to be specific to each table. Usually for developers, it should be the developer who looks at your detailed design and can write the code directly.
How to write a software document