我们在微软怎样开发软件(英文版)

分类: 图书,计算机/网络,软件工程/开发项目管理,
作者: (美)马歇尔,(美)布鲁诺 著
出 版 社: 人民邮电出版社
出版时间: 2009-6-1字数:版次: 1页数: 315印刷时间:开本: 大16开印次:纸张:I S B N : 9787115206794包装: 平装编辑推荐
第一次全面揭示世界软件巨人微软致胜的技术奥秘
深入剖析成就高质量代码的四大关键原则
软件开发人员的必读秘籍
今天,软件日趋复杂,而要求却越来越高,如何应对愈加困难的开发任务,创建高质量、高效率和安全的软件?
本书由两位著名微软技术专家合著,总结了微软公司各开发团队多年来积累的成功经验,揭示了全球软件巨人微软公司在软件开发周期各个阶段构建高质量代码的内幕,内容兼顾管理和技术两个层面。书中生动讲述了大量现代软件开发方法和编程技巧,提供了许多来自各微软开发团队的真知灼见,并从中提炼出“专注于设计 ”、“防御和调试”、“分析和测试”和“改进过程和观念”四大关键原则。通过将本书的理念和实践应用于实战,开发团队和个人的水平将迅速达到全新境界。
“这本书很好地兼顾了管理和技术两个方面,内容涉及软件建模、安全设计、防御性编程等。应用书中提供的最佳实践,可以令开发人员的软件开发水平更上一层楼。”
——John Robbins,微软技术大师,Wintellect 创始人之一
“这是每个IT 专业人士必读的一本书,特别是使用托管代码的开发人员。书中不仅给出了最佳工程实践,并通过实际案例加以解析。”
——Andres Juarez,微软公司产品发布经理
内容简介
本书探讨了编写高质量代码的最佳实践,涉及软件开发的各个方面。书中的实用建议来自经验丰富的工程开发人员,这些建议可以应用于设计、原型化、实现、调试和测试等产品开发生命周期的各阶段。同时,本书也提供了微软公司Windows Live Hotmail 和Live Search 等团队的真实开发案例。
本书适合各层次软件开发人员阅读。
作者简介
Donis Marshall 著名微软技术专家,现任DebugLive公司总裁。具有20多年的开发经验,10多年来培训了几代微软工程师,尤其擅长调试技术。除本书外,他著有多部作品,包括Programming Microsoft Visual C# 2008: The Language和.NET Security Programming。 John Bruno 微软公司高级项目经理,具有10多年的软件开发经验。他在Windows Live以及Windows Live Spaces服务架构和开发平台的开发中都起到了关键作用。
目录
1 Code Quality in an Agile World
Traditional Methods of Software Development
Agile Methods of Software Development
Scrum
eXtreme Programming
Test-Driven Development
Moving Quality Upstream
Inside Microsoft: Windows Live Hotmail Engineering...
Engineering Principles
Key Success Factors
Tactics for Writing Solid Code
Focus on Design
Defend and Debug
Analyze and Test
Improve Processes and Attitudes
Summary
Key Points
2 Class Design and Prototyping
Collaboration in Visual Studio
Think First, Code Later
Software Modeling
Unified Modeling Language
Prototyping
Summary
Key Points
3 Metaprogramming
What Is Metadata?
Metadata in Managed Applications
Application Configuration Files
Metadata in Your Applications
Inside Microsoft: Configuration Management in Windows Live Spaces...
Summary
Key Points
4 Performance Is a Feature
Common Performance Challenges
Network Latency
Payload Size and Network Round Trips
Limited TCP Connections
Poorly Optimized Code
Analyzing Application Performance
Analyzing the Performance of Live Search
Tactics for Improving Web Application Performance
Reduce Payload Size
Cache Effectively
Optimize Network Traffic
Organize and Write Code for Better Performance
Incorporating Performance Best Practices
Establish a Performance Excellence Program
Inside Microsoft: Tackling Live Search Performance
Web Performance Principles
Key Success Factors
Summary
Key Points
5 Designing for Scale
Understanding Application Scalability
……
6 Security Desing and Implementation
7 Managed Memory Model
8 Defensive Programming
9 Debugging
10 Code Analysis
11 Improving Engineering Processes
12 Attitude Is Everything
A Aglie Development Resources
B Web Performance Resources
Index