A requirement:
1, demand research,
2, business modeling
3, use case model
4, use example
5, interactive modeling
6, interface design
Two design:
1, analysis model (summary design)
2, design model (detailed design)
Three original code implementation
Four test
Five-dimensional care
Demand staff, demand analyst, system analyst, system designer, original code developer, tester
What is software analysis?
The process of further analyzing the software requirements of the natural language. The description of the semi-digital software requirements can be obtained by analyzing the design of the next step.
The product of software analysis is:
1, problem description
2, object model = object map data dictionary
3, dynamic model = status map global time flow map
4, function model = data flow diagram constraint
Developers: demand research personnel, designers (or system analyst)
What is software design?
Software design is software demand (analysis) to software to achieve a wooden bridge. The quality of software design will directly determine the quality of the software.
The product designed for software is:
1, refinement object model
2, refinement dynamic model
3, refinement function model
Developer: Designers (or system analyst)
System Analyst: It is the form of the programmer to be understood by the programmer.
Responsibilities:
1. Demand research: Get intact user needs.
2. Demand analysis: Analyze the needs of users, and constantly communicate with users, form a stable version of demand, which is through the system's overall architecture by analyzing the needs, and then guides analysts to build completion analysis model.
3, design: Guide designers are familiar with the analysis model and complete the development of design models accordingly, and then hand it over to programmers to coding implementation.
designer:
Responsibilities:
1. Transform the analysis model to the design model, and make effective solutions for more complex implementation and algorithms in the design model.
2. Do some of the necessary key code preparation (key core code development)
3, with the coded implement personnel, guide the coding implementation personnel to complete the subsequent coding
skill:
1, software modeling knowledge
2, skilled use of software modeling tools
3, higher mathematics / physics knowledge
4, proficient in one and become more than two or more encoding
5, have project experience
6, familiar with design mode
7, strong logical thinking