Scattered knowledge points:
- Key features of the software
- Software is a logical product, not a type of substance;
- Software needs to be designed, developed, but not in the traditional sense of product manufacturing;
- The software does not wear out, but the software needs to be maintained, namely: Modify the code or add modules;
- While the software industry is evolving to component-based assembly, most software still needs to be customized
- The life cycle of software
- The life cycle of software refers to the whole process from which the requirements of a software are presented and started to develop into the final obsolescence of the software. Usually in this process, including planning, requirements analysis, System design, program coding, system testing, system operation and maintenance phase.
- Software development Process Model
- Software development process model refers to the whole process of software development, the structure of activities and tasks, it can express the whole process of software development clearly and intuitively, clarify the specific tasks that need to be completed in each stage, and play a guiding and normative role in the development process.
- Software Development Methodology
- Programming style
- documentation;
- Have a clear name for the identifier;
- appropriate procedural notes;
- The procedural writing style of Liang-ha;
- The form of indentation;
- A clear statement structure;
- The writing of expressions should conform to people's habits;
- ......
- grammatical errors;
- Run error;
- Logic error
- The purpose of software testing: to find as many errors as possible with minimal cost.
- Common methods of software testing: black-box testing and white-box testing.
- Black Box testing: the internal structure and processing logic of the program are not considered. Black box testing is to test the program interface, only to check whether the program meets the functional requirements, whether the program can correctly receive input data and correctly output the results, so the black box test is called functional testing.
- White Box testing: Based on the internal structure of the program. A white-box test is called a structural test by selecting the appropriate test case to verify that the program works correctly according to a predetermined logical line.
- The main phases of software testing: unit testing, integration testing, and validation testing.
C Language Programming Case Tutorial (2nd edition) code note (v)-Software development Basics