The method of construction--modern software engineering
--Experience
For the software-related professional, we have learned a lot of professional courses, such as algorithms, data structures, compiling principles, software engineering and so on. Many students will have this question: what is the use of learning so many lessons? How many of them are actually applied to the job? In other words, we all feel that there is an insurmountable gap between theory and practice. Xin Zou's "method of construction: Modern Software Engineering" is a good book, and skillfully combines theory and practice.
Software Engineering has a wide range of applications, and it is important for students who will be involved in the IT industry. However, college students generally reflect that the software engineering curriculum is more empty and tedious. A very important reason is that the knowledge of textbooks is dry to tell the theory and principles. Read the "Construction of the Law: Modern Software Engineering," the sense of software engineering This course is no longer so empty, the author of the development method is clearly interesting and practical, for many students interested in software development, but also ignited a greater interest and enthusiasm. Software engineering is no longer the amount of code discussed, involving a large number of people, the project needs are changeable, put aside software engineering can be completed, or even faster. Most of the software is done by the cooperation of many people, and everyone's work depends on each other. Many errors in software come from the programmer's misunderstanding of the function of the module, or the failure to understand the changes in the module. Unit testing is an effective solution. The software development process is not just a team process, it also includes a personal development process. In the context of software engineering, "agile Processes" are a collection of values and methodologies. Since 2001 years, some experts in the software industry have begun to advocate "agile" values and processes. People need to turn to software in order to solve the problems of real society and life. Software teams need to find the software stakeholders, understand and tap into their software needs, and different projects need different tools. The method of construction: Modern software engineering is a combination of theory and practice. To speak modern theory, and also to embody the tools of theory.
I think it is very different from the vast majority of books that introduce software engineering or project management, that is, Mr. Zou's emphasis on "people" plays a role in the development. In this software project, we complained about homework more than other courses, but also to write a blog, but we should "the scenery long should be able to look at the volume", in the future work, we will be grateful for the benefit from the course.
Question: How can I calculate a good unit test?
How is the quality of software development measured?
How do I get user needs?
How is a typical user defined?
What are the advantages and disadvantages of software testing ?
The method of construction--experience