欢迎来到天天文库
浏览记录
ID:37576845
大小:169.21 KB
页数:16页
时间:2019-05-25
《BES III 离线软件质量保证》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、BESIII离线软件质量保证李卫东科大课程第四部分2008年4月9日内容1.开发环境过程2.质量保证3.结束语09/04/2008WeidongLI21.人员和开发过程09/04/2008WeidongLI3人员和组织BESIIISoftware∑合作单位包括:中科院高能物理研究所、北京大学FrameworkCoreCalibration&、山东大学、中国科技大SoftwareDatabase学等。ReconstructionSimulaton∑研究人员(包括研究生在内)有25名左右。PhysicsAnalysis
2、Software09/04/2008WeidongLI4开发过程∑建立项目的工作分解结构(WBS)ò人员、内容、时间、里程碑∑软件模块开发:ò分析软件功能、需求ò定义和其它模块间的接口ò软件设计ò软件实现ò软件的测试、文档和评审∑软件发布09/04/2008WeidongLI5迭代式开发模式理想理想实践实践TaskList软件发布时间6MonthsReleases3-4Months软件测试SystemTest2–3MonthsSWMeeting软件实现1MonthUnitTest软件设计WeeksProgrammi
3、ng需求分析DaysCode09/04/2008WeidongLI6软件系统研发时间线20032004200520062002200712-30G4DetectorSimulation10-30G4DigitizationReconstructionAlgorithmsCalibrationandDatabaseDataChallengeandPerformanceBESFframeworkTunningBOSSGaudiframeworkAnalysisToolsEventDisplay09/04/2008Wei
4、dongLI72.质量保证09/04/2008WeidongLI8质量保证(1)∑详细的计划ò利用MSProject制定工作分解结构,共计250多项ò任务书ò开发人员的个人计划∑良好的软件设计ò利用UML描述设计,工具软件MSVisio和IBMRationalRoseò对于引进的软件,实行软件设计逆向工程ò设计以PowerPoint方式,在软件会上进行汇报。ò需要加强技术设计文档的编写09/04/2008WeidongLI9质量保证(2)∑规范的编程ò利用CERN的研究成果,制定约70条C++编程规则。ò涵盖命名规
5、则、代码组织、控制流、对象生命周期、类接口、错误处理、可读性和可维护性等方面。ò分两个级别:推荐、必需执行。∑高频率的软件构建ò将难得一见的集成工作转化为频繁进行的常规工作ò国外许多实验采用日构建(NightlyBuild)ò基础:自动构建、统一代码源和“冒烟”测试。09/04/2008WeidongLI10质量保证(3)∑Gaudi核心框架和组件ò可以节省大量的代码,代码结构会更加清晰ò能够保持整体架构的稳定性和一致性ò面向组件:¢减轻耦合度太高导致的复杂度¢框架管理组件¢用户只需要了解接口,而不需要了解实现细节
6、∑测试驱动的开发ò主要的错误来源¢软件复杂程度大¢时间的压力¢缺乏或没有进行沟通¢编程错误09/04/2008WeidongLI11质量保证(4)ò采用的测试类型¢单元测试UnitTests¢系统测试SystemTests(包括集成测试、回归测试和可接受测试)¢性能测试PerformanceTests¢端对端测试End-to-endTests(DataChallenge)ò测试工具¢CppUnit:providesasupportforunittestingofC++programs.¢Valgrind:check
7、formemoryleaksanduninitialiseddataò系统测试人员09/04/2008WeidongLI12质量保证(5)∑不同层次的设计评估(TechnicalReviews)ò非正式设计回顾(Walkthrough)ò设计检查(Inspection)ò项目评审(FinalReview)∑长期的性能优化研究09/04/2008WeidongLI133.结束语09/04/2008WeidongLI14∑BESIII离线数据处理软件ò构建在通用的高能物理软件GAUDI之上ò模拟采用GEANT4ò使用的
8、其它外部软件包括:CERNLIB,CLHEP,ROOT,AIDA,XercesC,GDML等ò用CMT进行软件配置管理ò计算机语言:C++,Javaò重用其它实验的部分代码:Belle,Babar,ATLAS,GLAST等∑经过大家的努力,离线数据处理软件取得了较大的进展,准备迎接今年夏天的对撞实验。09/04/2008WeidongLI1509/04/20
此文档下载收益归作者所有