Current location - Training Enrollment Network - Books and materials - Preface of Sun Tzu's Art of War in Microsoft VisualStudio20 10.
Preface of Sun Tzu's Art of War in Microsoft VisualStudio20 10.
With the internationalization of software development, the requirements for software quality and management are also improving. In line with the trend that application lifecycle management is gradually accepted and recognized by the industry, Microsoft released Visual Studio 20 10. IT is a new generation development tool and platform of Microsoft, which is committed to leading the development of the next generation platform, enhancing the agile thinking management and collaboration ability of the developer team, and improving the work efficiency of IT technicians.

It is an important feature of Visual Studio 20 10 to reasonably assist all key links in ALM with various tools. It also supports Unified Modeling Language (UML) and Domain Specific Language (DSL), which can provide suitable tools for various applications. NET technicians, and this is only part of Microsoft's larger model platform.

Readers should note that after version 20 10, Microsoft no longer uses VSTS for naming, but uses Visual Studio 20 10 (including IDE developed, UML used for architecture design and TFS used for cycle management, etc.). ) for unified naming.

The origin of this book

In Microsoft Visual Studio 20 10 tool, the real protagonist is no longer VS IDE as a coding tool, but TFS(Team Foundation Server) as the core of ALM, which is a revolutionary progress of Microsoft Visual Studio series products. In its previous version (VSTS 2005/2008), there were some problems such as complicated installation and configuration, high requirements for hardware environment, and no powerful modeling architecture design tools and software development agile process model ideas to guide it, so the technical circle working in the direction of Microsoft has not been effectively promoted. Net.

Nowadays, the functions of a series of product test and development processes (CTP→Beta 1→Beta2→RC→RTM) in Microsoft Visual Studio 20 10 are more mature, with the characteristics of simple installation, simple configuration, powerful functions and easy use, as well as a test management tool (Microsoft Test Manager 201) This development tool integrates team development, collaborative management, architecture modeling design and software development process model (Scrum, XP, etc. ) is the development trend of software engineering, but there are many. NET programmers know little about this.

As an IT professional manager and software developer, we have been paying attention to the books related to Microsoft Visual Studio, but there are few books on the market that introduce its functions and practices in detail. My ideal book should be a very practical book, which can really help people who are engaged in it. Net. If this book can achieve my goal, it will greatly help and promote everyone's technical practice and understanding of software process ideas. On the basis of a lot of research and practice, we have also consulted a lot of relevant materials, strengthened research, and strived for mastery. During this period, we also received strong support from relevant departments of Microsoft, and it took eight months to finally write this book.

The main purpose of this book is to help people engaged in Microsoft related technical work and software development, so that they can quickly get familiar with the new features and applications of Visual Studio 20 10, and can use Visual Studio 20 10 to build their own development and testing environment.

In this book, we will analyze the problems and difficulties encountered. NET developers, architects and testers in their work, and use Visual Studio 20 10 to solve them. It is believed that the solution of these problems will bring a lot of gains to developers, help readers broaden their horizons, and grasp the application of the main features and functions of Visual Studio 20 10 and the management skills of the project process more quickly, thus playing a role in attracting jade.

The main content of this book.

This book * * * includes 9 chapters, and the main contents of each chapter are as follows:

Chapter 1 "VS 20 10 Practice and Software Development" introduces the concept and new features of Visual Studio, explains its framework mechanism, and introduces its main functional application scope.

The second chapter "TFS 20 10 installation scene" introduces how to build the single-server and multi-server environment of Visual Studio 20 10, and further introduces the process of migrating from TFS 2008 to TFS 20 10 and the management configuration of the test laboratory.

Chapter 3 "MSF development mode and process" introduces how to interact with MSF in Visual Studio. Finally, the advantages of MSF project management are introduced, and the project development and management through MSF agile development template are introduced.

The fourth chapter "VS 20 10 Team Collaboration Management" introduces how to use SharePoint(WWS) template to build a team portal in Visual Studio, and shows that Visual Studio can integrate website functions to manage team projects.

The fifth chapter "Control and management of source code function" introduces that it is an important process throughout the whole software project cycle. Visual Studio 20 10 source code tools can be used for branch and merge management of source code, and advanced management functions such as using custom source code control labels and templates are also introduced.

Chapter 6 "Version Control Management" introduces the steps of how to obtain source code, compile application, build and publish in TFS, and explains that version control is not a simple check-in and check-out of source code, but involves problems such as version merging, synchronization and branching, which can be solved by TFS.

Chapter 7 "Visual Studio 20 10 Modeling Application Management" introduces new functions such as architecture and the use of related tools. This paper mainly introduces the functions and tools of architecture modeling (including Microsoft model browser, development and design tool model, code analysis and these architecture design tools) and the expansion of functions.

The eighth chapter "Visual Studio 20 10 Test Management" introduces the new test functions and the use of related tools in Visual Studio 20 10, focusing on the expansion of test functions and tools (Microsoft test and laboratory management, test application life cycle, automatic UI test).

Chapter 9 "TFS report management and customization" introduces the analysis, customization and release management of reports, explains the importance of generating reports, and further introduces the report security and project report making.

How to read this book?

This should be regarded as the first original book about Visual Studio 20 10 in China. How should readers use this book to master Visual Studio 20 10 faster?

The chapter arrangement of this book is based on the reader's step-by-step learning order of Visual Studio 20 10 function practice. Beginners are advised to read from front to back, start with agile thinking, and then be familiar with the application of Visual Studio function practice. Because the contents involved in Visual Studio are very practical, it is suggested to read through this book first, mainly to understand the core functions of Visual Studio (that is, the skeleton of this book) and agile practice methods, and then debug it by yourself according to the examples in the book. When we have a preliminary understanding of Visual Studio 20 10 as a whole, we try to practice new functions on the basis of examples in order to quickly apply them to actual project work.

Visual Studio 20 10 is a new development tool and platform for Microsoft. It takes software life cycle (SDLC) and software application cycle (ALM) as the main lines to develop, design, test and manage software. Through the study of this book, readers will master the agile development thought of Visual Studio, look at software engineering from a higher level, and gradually organize their own comprehensive knowledge.

On this basis, readers need to apply this knowledge. For example, you can try to use Visual Studio 20 10 to call design models and work items, or use DGML to design directed graph templates, and so on. In the process of practice, you can refer to the examples of this book repeatedly, so as to master the knowledge of Visual Studio.

Express gratitude/gratitude

I sincerely thank Microsoft (China) Development Tools and Platforms Division, Microsoft (Shanghai) Development Team (TeamArch, Visual Studio Team System 2010 Architecture) and Electronic Industry Press for their attention and support to this book, and all the editors and related personnel for their efforts in publishing this book. In the process of writing this book, I thank Zhou Jingsheng of TeamArch for his enthusiastic help, and also thank many of our brothers and friends of Microsoft MVP and some netizens for their enthusiastic support. They all put forward useful suggestions, which played an important role in the revision and improvement of this book.

Visual Studio 20 10 has many characteristics of functional application knowledge. In fact, this book is intended to inspire readers, who can use this book as an "interface" for programming. This book focuses on the new functions and practices of Visual Studio. Later, the author will conceive a book about the agile thought of Visual Studio Team System software engineering, which I believe will make readers have a higher understanding of Microsoft's software engineering practice thought.

Due to the limited level of the author, the shortcomings and mistakes in the book are inevitable. Please criticize and correct me.

lightning

March 438+00, 2065

For the technical exchange between readers and authors, please visit Xiao Xin Forum.