出版社:人民邮电出版社
年代:2009
定价:49.0
本书借助微软开发团队的编程见解,讲述如何编写可靠的、合式的、有效的代码,同时给出了经资深工程人员和开发人员总结的经过了实践的、基于经验的建议。本书适合各层次开发人,帮助他们提高在开发产品各个阶段(设计、实现、调试和测试)的编码技术。
1CodeQualityinanAgileWorld
TraditionalMethodsofSoftwareDevelopment
AgileMethodsofSoftwareDevelopment
Scrum
extremeProgramming
Test-DrivenDevelopment
MovingQualityUpstream
InsideMicrosoft:WindowsLiveHotmailEngineering
EngineeringPrinciples
KeySuccessFactors
TacticsforWritingSolidCode
FocusonDesign
DefendandDebug
AnalyzeandTest
ImproveProcessesandAttitudes
Summary
KeyPoints
2ClassDesignandPrototyping
CollaborationinVisualStudio
ThinkFirst,CodeLater
SoftwareModeling
UnifiedModelingLanguage
Prototyping
Summary
KeyPoints
3Metaprograrnrning
WhatIsMetadata?
MetadatainManagedApplications
ApplicationConfigurationFiles
MetadatainYourApplications
InsideMicrosoft:ConfigurationManagementinWindowsLiveSpaces.
Summary
KeyPoints
4PerformanceIsaFeature
CommonPerformanceChallenges
NetworkLatency
PayloadSizeandNetworkRoundTrips
LimitedTCPConnections
PoorlyOptimizedCode
AnalyzingApplicationPerformance
AnalyzingthePerformanceofLiveSearch
TacticsforImprovingWebApplicationPerformance
ReducePayloadSize
CacheEffectively
OptimizeNetworkTraffic
OrganizeandWriteCodeforBetterPerformance
IncorporatingPerformanceBestPractices
EstablishaPerformanceExcellenceProgram
InsideMicrosoft:TacklingLiveSearchPerformance
WebPerformancePrinciples
KeySuccessFactors
Summary
KeyPoints
5DesigningforScale
UnderstandingApplicationScalability
ApproachestoScalability
DatabaseScalability
TacticsforScalingWebApplications
InsideMicrosoft:ManagingtheWindowsLiveMessengerService
Infrastructure
EngineeringPrinciples
Summary
KeyPoints
6SecurityDesignandImplementation
CommonApplicationSecurityThreats
PrinciplesforDesigningSecureApplications
SecurityDesignPrinciples
SD3+CStrategyandPracticesforSecureApplications
SecurebyDesign
SecurebyDefault
SecureinDeploymentandCommunication
Understanding.NETFrameworkSecurityPrinciples
AdditionalSecurityBestPractices
Summary
KeyPoints
7ManagedMemoryModel
ManagedHeap
GarbageCollection
ManagedWrappersforNativeObjects
GCClass
LargeObjectHeap
Finalization
Non-DeterministicGarbageCollection
DisposableObjects
DisposePattern
WeakReferences
Pinning
TipsfortheManagedHeap
CLRProfiler
CLRProfilerWalkthrough
Summary
KeyPoints
8DefensiveProgramming
DefensiveProgrammingandC#
Warnings
CodeReview
SoftwareTesting
Test-DrivenDevelopment
CodeCoverage
Self-DocumentingCode
NamingConventions
PseudoCode
Comments
DefensiveProgrammingwithClasses
Modifiers
Interfaces
DefensiveProgrammingWithoutExamples
DefensiveProgrammingwithExamples
DesignPatterns
Summary
KeyPoints
9Debugging
OverflowBug
PentiumFDIVBug
Symbols
SymbolServer
SourceServers
PreemptiveDebugging
ProactiveDebugging
ManagedDebuggingAssistants
MDAExample
CodeAnalysis
PerformanceMonitoring
Debugging
DebuggingTools
VisualStudio
.NETFrameworkTools
DebuggingToolsforWindows
CLRProfiler
Sysinternals
Tracing
WebApplicationTracing
ExceptionHandling
ProductionDebugging
ADPlus
Summary
KeyPoints
10CodeAnalysis
InvestintheTestProcess
DefineaTestRhythm
EstablishTestWorkItemTracking
IncorporateAutomatedCodeAnalysis
UseStaticCodeAnalysisTools
WriteApplicationTestCode
TestingwithVisualStudio
UseMetricstoUnderstandQuality
MeasuringComplexityandMaintainabilityofCode
UsingPerspectivestoUnderstandQuality
InsideMicrosoft:ManagingQualityfortheMicrosoft.comWebAnalyticsPlatform
TheImportanceofCodeQuality
TheTestInvestment
ManagingQuality
Summary
KeyPoints
11ImprovingEngineeringProcesses
TacticsforEngineeringProcessImprovement
EstablishaQuality-FocusedProjectRhythm
ImplementSourceControlandCheck-inProcesses
ReleaseandTestCodeDaily
AutomateDailyBuilds
UsingMSBuild
CreateandEnforceQualityCriteria
Summary
KeyPoints
12AttitudeIsEverything
Passion
LinearversusIterative
SalesAreGood
Features
Flexibility
SolveRealProblems
YouAreResponsible
PortCodeasNewCode
Refactoring
Priorities
BeRealistic
ParadigmShift
ExpandYourPerspective
AAgileDevelopmentResources
BWebPerformanceResources
Index
今天,软件日趋复杂,而要求却越来越高,如何应对愈加困难的开发任务,创建高质量、高效率和安全的软件? 本书由两位著名微软技术专家合著,总结了微软公司各开发团队多年来积累的成功经验,揭示了全球软件巨人微软公司在软件开发周期各个阶段构建高质量代码的内幕,内容兼顾管理和技术两个层面。书中生动讲述了大量现代软件开发方法和编程技巧,提供了许多来自各微软开发团队的真知灼见,并从中提炼出“专注于设计”、“防御和调试”、“分析和测试”和“改进过程和观念”四大关键原则。通过将本书的理念和实践应用于实战,开发团队和个人的水平将迅速达到全新境界。 本书探讨了编写高质量代码的最佳实践,涉及软件开发的各个方面。书中的实用建议来自经验丰富的工程开发人员,这些建议可以应用于设计、原型化、实现、调试和测试等产品开发生命周期的各阶段。同时,本书也提供了微软公司WindowsLiveHotmail和LiveSearch等团队的真实开发案例。 本书适合各层次软件开发人员阅读。
苏格兰学历管理委员会, 著
麦中凡等, 编著
(美) 麦康奈尔 (McConnell,S.) , 著
(美) 马丁 (Martin,R..C.) , (美) 马丁 (Martin,M.) , 著
(美) 库克伯恩 (Cockburn,A.) , 著
(美) 马丁, 著
(美) 马丁 (Martin,R.C.) , 著
(美) 科伯恩 (Cockburn,A.) , 著
(美) 施瓦伯 (Schwaber,K.) , (美) 比窦 (Beedle,M.) , 著