Current location - Training Enrollment Network - Books and materials - Who can recommend me some books on software engineering?
Who can recommend me some books on software engineering?
1, Machinery Industry Association Press: Machinery Industry

2. Software evaluation-uncovering the secret of "black box"

In this book, Steve McConnell, the author of the famous software development book, uncovers the layers of fog around software estimation. After introducing the main concepts related to software estimation in a simple way, the author introduces all kinds of estimation methods related to software estimation in depth and comprehensively. The main contents of this book include: estimation and planning and project control, as well as the relationship between estimation and goals and commitments; The source of uncertainty cone and estimation error and various factors affecting estimation; The basic estimation principle of counting before calculating depends on judgment when there is nothing to think about; Basic methods for estimating three important parts of software projects-scale, workload and schedule estimation; Special issues related to scale, workload and schedule estimation; The probability theory of estimation and how to express the uncertainty in the estimation results in an appropriate way; How to communicate with the estimate, so that technicians and non-technicians can reach a * * * understanding. This book is mainly aimed at developers and technical managers who want to estimate in software development projects. However, the background knowledge of software estimation and the discussion of estimation negotiation and expression involved in this book are also of great benefit to non-technical supervisors and other relevant personnel of the project.

3. Zhang Yi's Essentials and Patterns of Software Design

Give me a fulcrum, and I can pry up the earth. The key is not how big the power is, but how to use it reasonably. The same is true of software design. The establishment of ideas and mastery of skills will largely determine the rationality of software architecture. Based on this purpose, this book focuses on the core content of software design, and combines a large number of examples and codes to fully demonstrate the beauty of software design and the clever use of design "power". The content covers important design methods and skills such as design pattern, reconfiguration, test-driven development, extreme programming and software architecture design. These contents are the most important "popular elements" in software design, the cornerstone of "nirvana" from programmers to designers, and the practice method from coolies to experts.

This book focuses on software design, covering most basic elements related to design, including object-oriented programming ideas, design patterns, refactoring, test-driven development, extreme programming and software architecture design. Among them, especially the design pattern, the principles and patterns in the process of software design are deeply discussed, and how to use the design pattern reasonably to improve the reusability and expansibility of program modules and realize loose coupling between modules is demonstrated with a large number of examples and codes. This book perfectly combines software design theory with project practice, which makes it bid farewell to the emptiness of pure theoretical research and has practical guiding significance. This book is divided into five parts, including: design essentials, NET framework and design pattern, the design journey of media player, the application practice of design pattern and. NET architecture. This book tries to explain it in a simple way. In terms of technical discussion, it should be as thorough as possible; In the description of each word, be as simple and easy to understand as possible. This book is suitable for all programmers and software engineers who want to improve their software design level. At the same time, it also has certain reference value for software designers and system architects.

4. The principle, method and practice of 4.SOA

This book is not another development manual about Web services, nor is it a collection of development technologies. The author of this book is from the SOA Technology Center of IBM Software Development Center. As the earliest software technician engaged in the development of SOA-related products and customer projects, he witnessed the whole process of SOA from birth to development. The purpose of this book is to introduce the author's experience in the project process to readers, and to help readers understand what SOA is and how to implement it scientifically by analyzing the roots of SOA and the changes it has brought to business models and development models. This book is divided into three parts. Based on the author's practical experience, it will analyze the rationality of the concept of SOA, then analyze the related development technologies of SOA, and finally tell how a complete SOA project is designed and completed with an example fragment.

The readers of this book are experienced developers, such as information system architects, enterprise decision makers, senior students in computer or related fields who are interested in Web development, and any technicians who want to know about SOA.

He is currently the chief architect of Web 2.0 in IBM China Development Center. Previously, he was the chief architect of Greater China and North Asia in Enterprise Solutions Department of IBM Software Group, and the technical director of China Design Center of IBM SOA. It has extensive, solid and profound theoretical foundation and rich experience in design and project implementation in enterprise software.

5. Yu Wen's software architecture design.

Focusing on the theme of "software architecture design", this book analyzes the concept of software architecture based on practice, expounds practical software architecture design methods, and provides a complete architecture design process with strong operability. In addition, this book provides the most pertinent guidance for the growth of programmers from key transition links such as breakthrough of thinking mode, object-oriented design, UML modeling, process and management.

6. The Road to Simplicity —— Thinking of Software Engineering Practitioners

This book is an internship in the field of "thinking methodology" and has no involvement in software engineering. The author experienced the heroic era and bubble era of domestic software engineering, awakened from failure and created a unique way of thinking, and deeply reflected on the current situation of software development and engineering, thus completing this monograph. In the field of domestic engineering and development that lacks independent thinking and keeps pace with foreign engineering theories, this book is undoubtedly a masterpiece that stirs up new ideas. This book is the first book to discuss the origin of software engineering thought, and it is also the first excellent book to trace its roots from engineering practice.

This book puts forward a new perspective to examine software engineering and a systematic model of software engineering (EHM) to re-analyze software engineering phenomena in a non-engineering way, and comprehensively, meticulously and profoundly analyzes the origin, value and internal relations of each link in the engineering.