网站首页  软件下载  游戏下载  翻译软件  电子书下载  电影下载  电视剧下载  教程攻略

请输入您要查询的图书:

 

书名 我们在微软怎样开发软件(英文版)/微软技术系列/图灵程序设计丛书
分类
作者 (美)马歇尔//布鲁诺
出版社 人民邮电出版社
下载
简介
编辑推荐

今天,软件日趋复杂,而要求却越来越高,如何应对愈加困难的开发任务,创建高质量、高效率和安全的软件?

本书由两位著名微软技术专家合著,总结了微软公司各开发团队多年来积累的成功经验,揭示了全球软件巨人微软公司在软件开发周期各个阶段构建高质量代码的内幕,内容兼顾管理和技术两个层面。书中生动讲述了大量现代软件开发方法和编程技巧,提供了许多来自各微软开发团队的真知灼见,并从中提炼出“专注于设计 ”、“防御和调试”、“分析和测试”和“改进过程和观念”四大关键原则。通过将本书的理念和实践应用于实战,开发团队和个人的水平将迅速达到全新境界。

内容推荐

本书探讨了编写高质量代码的最佳实践,涉及软件开发的各个方面。书中的实用建议来自经验丰富的工程开发人员,这些建议可以应用于设计、原型化、实现、调试和测试等产品开发生命周期的各阶段。同时,本书也提供了微软公司Windows Live Hotmail和Live Search 等团队的真实开发案例。

本书适合各层次软件开发人员阅读。

目录

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 Metaprograrnrning

 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

Approaches to Scalability

Database Scalability

Tactics for Scaling Web Applications

 Inside Microsoft: Managing the Windows Live Messenger Service

 Infrastructure

Engineering Principles

 Summary

 Key Points

6 Security Design and Implementation

 Common Application Security Threats

 Principles for Designing Secure Applications

Security Design Principles

 SD3+C Strategy and Practices for Secure Applications

Secure by Design

Secure by Default

Secure in Deployment and Communication

 Understanding .NET Framework Security Principles

 Additional Security Best Practices

 Summary

 Key Points

7 Managed Memory Model

 Managed Heap

 Garbage Collection

Managed Wrappers for Native Objects

GC Class

Large Object Heap

 Finalization

Non-Deterministic Garbage Collection

Disposable Objects

Dispose Pattern

Weak References

 Pinning

 Tips for the Managed Heap

 CLR Profiler

CLR Profiler Walkthrough

 Summary

 Key Points

8 Defensive Programming

 Defensive Programming and C#

Warnings

 Code Review

 Software Testing

Test-Driven Development

Code Coverage

Self-Documenting Code

Naming Conventions

Pseudo Code

Comments

 Defensive Programming with Classes

Modifiers

Interfaces

 Defensive Programming Without Examples

Defensive Programming with Examples

 Design Patterns

 Summary

 Key Points

9 Debugging

 Overflow Bug

 Pentium FDIV Bug

 Symbols

Symbol Server

Source Servers

 Preemptive Debugging

 Proactive Debugging

Managed Debugging Assistants

MDA Example

Code Analysis

Performance Monitoring

 Debugging

 Debugging Tools

Visual Studio

.NET Framework Tools

Debugging Tools for Windows

CLR Profiler

Sysinternals

 Tracing

Web Application Tracing

Exception Handling

 Production Debugging

ADPlus

 Summary

 Key Points

10 Code Analysis

 Invest in the Test Process

Define a Test Rhythm

Establish Test Work Item Tracking

 Incorporate Automated Code Analysis

Use Static Code Analysis Tools

Write Application Test Code

Testing with Visual Studio

 Use Metrics to Understand Quality

Measuring Complexity and Maintainability of Code

Using Perspectives to Understand Quality

 Inside Microsoft: Managing Quality for the Microsoft.com Web Analytics Platform

The Importance of Code Quality

The Test Investment

Managing Quality

 Summary

 Key Points

11 Improving Engineering Processes

 Tactics for Engineering Process Improvement

Establish a Quality-Focused Project Rhythm

Implement Source Control and Check-in Processes

Release and Test Code Daily

Automate Daily Builds

Using MSBuild

Create and Enforce Quality Criteria

 Summary

 Key Points

12 Attitude Is Everything

 Passion

 Linear versus Iterative

 Sales Are Good

Features

 Flexibility

 Solve Real Problems

 You Are Responsible

 Port Code as New Code

 Refactoring

 Priorities

 Be Realistic

 Paradigm Shift

 Expand Your Perspective

A Agile Development Resources

B Web Performance Resources

Index

随便看

 

霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。

 

Copyright © 2002-2024 101bt.net All Rights Reserved
更新时间:2025/4/8 21:16:06