第1章面向构件概述及案例研究介绍 1
1.1面向构件的演变 2
1.1.1汽车行业的构件史 2
1.1.2软件行业的构件史 3
1.2面向构件的基本特征 5
1.3面向构件的必要条件 6
1.4面向构件的发展趋势 7
1.5案例研究介绍 11
1.5.1案例使用说明 11
1.5.2案例背景介绍 12
第2章面向构件的软件体系 17
2.1面向构件的概念 18
2.1.1构件定义 18
2.1.2构件类型 25
2.1.3构件系统 29
2.2面向构件的软件架构 33
2.2.1架构概述 33
2.2.2面向构件的架构 39
2.2.3面向构件:有容乃大 52
2.3案例研究 56
2.3.1功能架构 56
2.3.2软件架构 57
第3章面向构件的软件过程 61
3.1过程制定的策略 63
3.2面向构件软件过程的核心理念与优势 64
3.2.1从关注点分离到构件编织 65
3.2.2以构件为中心组织软件过程 69
3.2.3高度关注可复用性和企业知识积累 74
3.2.4对迭代开发和持续集成的支持 75
3.2.5高度并行的开发过程 76
3.3面向构件软件过程概述 77
3.3.1深入理解软件过程 79
3.3.2面向构件软件过程总览 79
3.3.3面向构件软件过程的主要阶段 81
3.3.4面向构件软件过程的核心工作产品 82
3.3.5面向构件软件过程的主要角色 83
3.4面向构件的软件需求 87
3.4.1需求层次及其对策 89
3.4.2捕捉领域词汇 90
3.4.3需求捕获 92
3.4.4确定参与者和用例 94
3.4.5识别业务构件 96
3.4.6可复用资产分析 97
3.4.7确定业务构件需求 99
3.4.8小结 100
3.4.9案例研究 100
3.5面向构件的分析与高层设计 113
3.5.1用户交互设计 113
3.5.2架构选型 116
3.5.3业务构件分析 117
3.5.4数据模型设计 118
3.5.5业务构件设计 120
3.5.6确定系统架构 122
3.5.7可复用资产分析 123
3.5.8确定服务构件需求 124
3.5.9案例研究 125
3.6面向构件的并行开发与测试 144
3.6.1制定并行开发计划 145
3.6.2并行开发与测试 147
3.6.3案例研究 147
3.7面向构件的提交.发布与部署 154
3.7.1提交 155
3.7.2发布 156
3.7.3部署 156
3.7.4案例研究 156
3.8面向构件的应用管理 159
3.8.1例行管理与维护 160
3.8.2突发事件的管理与维护 160
3.8.3案例研究 160
第4章面向构件的项目管理 163
4.1面向构件的项目计划 166
4.2面向构件的项目组织 168
4.3面向构件的项目实施 171
4.4面向构件的项目度量 172
4.5案例研究 175
第5章面向构件的组织级管理 181
5.1面向构件的精确控制力 182
5.2企业和开发商的分工与合作 183
5.3构件库管理 184
5.4积累面向构件的企业知识体系 187
5.5案例研究 189
第6章面向构件的中间件 195
6.1面向构件中间件的必要性 196
6.1.1互联网时代对软件的挑战 196
6.1.2以面向构件为核心的一体化平台 198
6.2面向构件的中间件概述 200
6.2.1面向构件的开发环境 201
6.2.2面向构件的运行环境 202
6.2.3面向构件的应用管理 204
6.2.4基础构件库 204
6.3面向构件,效率推动创新 205
普元五周年(代跋) 207
附录 211
附录A普元EOS简介 212
附录B面向构件概述及案例研究介绍 217
附录C案例研究总结 221
附录D开发规范示例(部分) 225
附录E构件文档参考 235
附录F创建面向构件的工作流.报表.内容管理 241
附录G打造面向构件的大型企业应用 247
关于普元软件 253
关于GoCom社区 255
参考文献 257
参考书目 257
参考文章 258
参考电子文献 259
TableofContents
ChapterOneBriefIntroductionofComponent-OrientedApproachandCasestudy 1
1.1EvolvementofComponent-OrientedApproach 2
1.1.1HistoryofComponent-OrientedApproachinAutomobileIndustry 2
1.1.2HistoryofComponent-OrientedApproachinSoftwareIndustry 3
1.2BasicCharacteristicsofComponent-OrientedApproach 5
1.3PrerequisitesofComponent-OrientedApproach 6
1.4TrendsofComponent-OrientedApproach 7
1.5IntroductionofCasestudy 11
1.5.1HowtoApplytheCases 11
1.5.2BackgroundIntroductionontheCases 12
ChapterTwoComponent-OrientedSoftwareArchitecture 17
2.1ConceptsinComponent-OrientedApproach 18
2.1.1DefinitionsofComponent 18
2.1.2ClassificationofComponent 25
2.1.3ComponentBasedSystem 29
2.2Component-OrientedSoftwareArchitecture 33
2.2.1BriefIntroductionofArchitecture 33
2.2.2Component-OrientedArchitecture 39
2.2.3Component-OrientedApproach:AccommodatingEverything 52
2.3CaseStudy 56
2.3.1FunctionalArchitecture 56
2.3.2SoftwareArchitecture 57
ChapterThreeComponent-OrientedSoftwareProcess 61
3.1StrategyforMakingProcess 63
3.2CoreConceptsandAdvantagesofProcessforComponentOrientedSoftware 64
3.2.1FromFocusSeparationtoComponentAssembling 65
3.2.2ProcessforOrganizingComponentCenteredSoftware 69
3.2.3FocusingonReusabilityandAccumulationofBusinessKnowledge 74
3.2.4SupportingIterativeDevelopmentandContinuousIntegration 75
3.2.5HighlyParallelDevelopmentProcess 76
3.3BriefDescriptionofComponent-OrientedSoftwareProcess 77
3.3.1ProfoundUnderstandingofSoftwareProcess 79
3.3.2OverviewofComponent-OrientedSoftwareProcesses 79
3.3.3PrimaryStagesinComponent-OrientedSoftwareProcess 81
3.3.4CoreProductsinComponent-OrientedSoftwareProcess 82
3.3.5MainRolesinComponent-OrientedSoftwareProcess 83
3.4RequirementsforComponent-OrientedSoftware 87
3.4.1RequirementLevelsandRespectiveSolutions 89
3.4.2CapturingKeyWordsintheDomain 90
3.4.3CapturingRequirements 92
3.4.4DeterminingParticipantsandCases 94
3.4.5IdentifyingBusinessComponent 96
3.4.6AnalysisofReusableAssets 97
3.4.7DeterminingRequirementsforBusinessComponent 99
3.4.8Summary 100
3.4.9CaseStudy 100
3.5Component-OrientedAnalysisandHighLevelDesign 113
3.5.1UserInteractiveDesign 113
3.5.2SelectingArchitecture 116
3.5.3AnalysisofBusinessComponent 117
3.5.4DesignofDataModel 118
3.5.5DesignofBusinessComponent 120
3.5.6DeterminingSystemArchitecture 122
3.5.7AnalysisofReusableAssets 123
3.5.8DeterminingRequirementsforServiceComponent 124
3.5.9CaseStudy 125
3.6Component-OrientedParallelDevelopmentandTesting 144
3.6.1MakingPlanforParallelDevelopment 145
3.6.2ParallelDevelopmentandTesting 147
3.6.3CaseStudy 147
3.7Submission,PublishingandDeploymentofCom-ponentOrientedSoftware 154
3.7.1Submission 155
3.7.2Publishing 156
3.7.3Deployment 156
3.7.4CaseStudy 156
3.8Component-OrientedApplicationManagement 159
3.8.1RoutineManagementandMaintenance 160
3.8.2ManagementandMaintenanceofEmergencyEvents 160
3.8.3CaseStudy 160
ChapterFourComponent-OrientedProjectManagement 163
4.1Component-OrientedProjectPlan 166
4.2Component-OrientedProjectOrganization 168
4.3Component-OrientedProjectImplementation 171
4.4Component-OrientedProjectMeasurement 172
4.5CaseStudy 175
ChapterFiveOrganizationalManagementinComponent-OrientedApproach 181
5.1PreciseControlinComponent-OrientedApproach 182
5.2JobDescriptionandCoordinationbetweenEnterpriseandVendor 183
5.3ManagementofComponentLibrary 184
5.4AccumulatingEnterprises-wideSystematicKnowledgeinComponent-OrientedApproach 187
5.5CaseStudy 189
ChapterSixComponent-OrientedMiddleware 195
6.1WhyisComponent-Orientedmiddlewarenecessary 196
6.1.1ChallengestoSoftwareinInternetEra 196
6.1.2IntegratedPlatformBasedonCoreofComponents 198
6.2BriefDescriptionofComponent-OrientedMiddleware 200
6.2.1Component-OrientedDevelopmentEnvironment 201
6.2.2Component-OrientedRun-timeEnvironment 202
6.2.3Component-OrientedApplicationManagement 204
6.2.4FoundationComponentLibrary 204
6.3Component-OrientedSoftware:InnovationDrivenbyEfficiency 205
FiveYearsofPrimeton(aspostscript) 207
Appendices 211
AppendixAIntroductionofPrimetonEOS 212
AppendixBReferenceforEOSComponentLibrary 217
AppendixCSummaryonCaseStudy 221
AppendixDExamplesonDevelopment
Specifications(excerpt) 225
AppendixEReferenceforComponentDocumentations 235
AppendixFEstablishingComponent-OrientedManagementforWorkflow,Statement,Content 241
AppendixGCreatingComponent-OrientedApplicationforLargeScaleEnterprises 247
AboutPrimetonSoftware 253
AboutGoComCommunity 255
References 257
ReferencedBookList 257
ReferencedPapers 258
ReferencedElectronicPapers 259