There are five parts in this book: the first part introduces common tools VS Code, Git and regular expressions; the second part uses C language code as an example to introduce the basic methods of engineering programming, covering code style and specifications, modularity, reusability, reentrant functions and thread safety; the third part introduces the basic modeling method from demand analysis to software design - starting from demand analysis, using UML Complete use case modeling, business domain modeling, and object interaction modeling for the tool, and finally form a design plan; the fourth chapter discusses the elements, structure, characteristics, and description methods of software, as well as the connotation of high-quality software, etc.; The fifth chapter reviews the causes and consequences of software crises and connects them with software processes and life cycle management such as PSP, TSP, CMM/CMMI, agile development, and DevOps.
This book takes the national high-quality online open course - "Engineering Programming Practice" as the core content, and adds related content such as commonly used tools, requirements analysis and modeling methods, software structure and software process. The content is comprehensive, novel and highly practical. This book is mainly written for school students. It is suitable as a main teaching material for ordinary colleges and universities and higher vocational colleges that offer related majors. It can also be used as a reference for self-learners at different levels.
Reader comments
This book is great for anyone who wants to learn software engineering! It is comprehensive in content, covering all aspects from tools to modeling methods, and is highly practical and suitable for self-learners. Reminds me of the book Mythical Man-Month, both of which highlight real problems and solutions in software engineering. I used to be very messy when programming and there was no standard. After reading this book, I realized the importance of code standards. I feel that I have benefited a lot!
This book is great for anyone who wants to learn software engineering! It is comprehensive in content, covering all aspects from tools to modeling methods, and is highly practical and suitable for self-learners. Reminds me of the book Mythical Man-Month, both of which highlight real problems and solutions in software engineering. I used to be very messy when programming and there was no standard. After reading this book, I realized the importance of code standards. I feel that I have benefited a lot!