The first chapter of the law of Construction first puts forward the viewpoint of "SOFTWARE = program + Engineering", then introduces the different stages of software development, and finally expounds what is the problem of what software engineering is. This gives me a new understanding of software engineering, but also a more profound understanding of the importance of the law of construction.
In fact, many of the engineering principles are interlinked. Not only in software engineering, almost all projects, when the scale of the project reached a certain order of magnitude, it is impossible to be a person's own ability to complete, this need to work together, everyone can only do their own part of the job. How to let others understand the role of their work, how can everyone's work can be integrated into a system, which requires modularity, need to integrate, in other words, it is necessary for everyone to master a collaborative approach, an engineering control and management methods. I don't know.
Question: What is the impact of software engineering at the moment? What is the future development trend?
After reading the second chapter know that the software is required unit testing, before this is not a concept, and unit testing to be synchronized with the software update, unit testing to cover all code paths, unit testing can be done by your software can not do things in the "unit" in the expression. If there is no unit test, sometimes some of the hidden dangers themselves do not know, until the later discovery and modification is very complex. In the case of a unit test, later bugs are easier to fix, and it's easy to know what the error is and where. Requirements analysis and testing time than writing code, the formation of software should pay more attention to demand analysis and testing, so as to reduce the software later appearing bugs, more meet the requirements of users, software can always be used and continue.
How do we begin to write unit tests when we don't write unit tests like this?
The third chapter mainly describes the software engineer's personal aspect, in the software engineering aspect, the measurement individual's ability can pass through the personal code time and the code quality manifests. As a student, we can also estimate and measure our ability to see how much we have progressed. For a software engineer, we can also prove ourselves by grading.
Question: What are the major differences between the general engineer and the advanced engineer?
The first 3 chapters of software engineering