- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浅析应用软件的文件支持和测试
0 测试用例的同步
软件研发是一项与程序、测试和维护相结合的开发过程。与恶意软件相比,软件处于相对较低的位置,为上层及其他应用程序提供各种应用开发支持。因此,它的开发需要文档和测试用例来解释软件的各个方面,并测试其性能和其他质量指标。
一直以来,程序和文档以及测试用例的同步是程序开发过程中极其艰难的一件事,文档的撰写让大多数程序员感到困难。原因不在于开始撰写一份文档或编写一个测试用例,而是所有的文档和所有的测试用例必须跟随项目的变化而变化,写出来的文档越多,需要被持续维护的文档也就越多,需要反复检查的文档间可能存在的矛盾也就越多,开发人员的负担也就越来越大。于是,一些项目组将程序和文档完全分离开,程序设计人员只管代码的开发,文档的撰写留给文档人员来做,这无疑又会加大程序和文档之间同步的难度,因为一旦项目变得越来越庞大,真实的设计情况存在于代码中,而同步出来的文档可能由于错误的理解而包含了错误的东西。
在系统软件的开发工作中,有必要保持一个合理有效的同步管理机制,形成一个流畅的,能够及时同步的工作机制。
文中以Elastos智能手机操作系统的研发过程为背景,提出了一种在系统软件开发流程中保持程序、文档和测试用例同步的解决方案。
1 elastos平台的智能手机
Elastos是国家863计划《基于中间件技术的因特网嵌入式操作系统及跨操作系统中间件运行平台》(课题编号2001AA113400)支持下的一个项目,是国家移动通信产品研究开发专项项目:“面向服务的3G 手机软件平台开发”(财政部(财建182号)、信息产业部(信部请函297号)),是上海科泰世纪公司历经六年半时间开发的一款网络增值业务类嵌入式系统,目前Elastos平台已经完成了产品化开发,并成功完成了TD-SCDMA双模智能手机和GPRS智能手机的软件整体解决方案。
Elastos操作系统的研发包括:程序开发、文档部门、测试部门、技术支持部门、商务部门等。
系统软件开发的工作模式,是以程序设计为中心的工作模式,文档和测试随着程序的改变与其保持同步。程序开发部门主要负责Elastos系统的研究开发并提供对所写程序的注释。文档作为技术支持部门的一部分负责针对Elastos的开发,搭建出符合开发人员参考和用户培训要求的文档帮助系统框架,并使用这个框架,对各研发部门开发出来的程序进行详细说明。测试部门依据文档描述设计测试用例,采用各种测试方法和技术,对操作系统各部分的性能进行测试,掌握系统性能,发现Bug,将结果通过文字和图表表达出来,并运用Bug管理系统提出Bug,将修改Bug的要求提交给相关人员,从而引起程序或文档的改变,程序改变又要求文档和测试用例等与其同步。可以看出,这是一个以程序为中心,程序、文档和测试用例相互同步的过程。
2 系统同步机制的建立
在Elastos操作系统的研发过程中,制定了一整套系统的同步机制和解决方案,包括文档生成工具、Bug管理系统等,并对系统软件研发中的程序、文档和测试用例的同步机制进行了完善,使同步工作得到了明显的改善。
2.1 do统一文件生成和共享
程序设计人员提交代码的同时提交对这段程序的注释,文档人员首先理解这些程序和注释,然后使用文档自动生成工具生成出一部分文档资料,再添加一些必要的背景知识,按照一定的表达方式建立文档系统。
有一些文档自动生成工具可以帮助文档人员自动生成文档,例如可以将C#.NET 编译生成的程序集和对应的doc XML文档,自动转换成如.NET Framework SDK 类库文档或者MSDN Library在线.NET 类库文档形式的代码文档的NDoc等。这些工具为文档的同步工作提供了以下方便:
(1)为文档的自动生成提供了标准,可以初步标准化文档的表达方式,例如使文档框架、文档格式、文档的查询方式等得到统一;
(2)为程序开发人员提供了统一的原始文档资料的编写方法和规范,一定程度上规避了文档生成的差异性。
在Elastos的研发过程中,程序和文档的同步工作中主要用了Doxygen文档自动生成工具来同步程序和文档以及组织一部分原始的文档资料。
Doxygen是一个开源的、可配置的程序文档产生工具,可将程序中的特定注释转换成为说明文件,目前的版本是1.5.4。用Doxygen工具生成文档,只要程序设计人员在编写代码时,按照它所制定的规定,在适当的地方加上注释,就可以利用工具依据程序的结构及注释生成文档。Doxygen的使用分为两大部分:首先是特定格式的注释撰写;第二便是利用Doxygen的工具来产生文件。目前Doxygen可处理的程序语言包含:C/C++,Java,IDL (Corba,Microsoft及KDE-DCOP类型),而可产生出来的文件格式有:HTML,XML,LaTe
您可能关注的文档
最近下载
- 高职高考语文复习 现代文阅读 第二章 文学作品阅读 课件.pptx VIP
- 闭合电路欧姆定律习题(含答案) .doc VIP
- 记叙文阅读寒假专练-2024-2025学年初中语文统编版八年级上册.docx VIP
- 高速公路隧道运营安全风险评估研究.pdf VIP
- 2024-2025学年初中体育与健康七年级全一册(2024)人教版(2024)教学设计合集.docx
- 2025年安徽长丰科源村镇银行员工招聘8人笔试备考试题及答案解析.docx VIP
- 幼儿园消防安全培训.ppt VIP
- XX电力建设公司标准建设《纪检监察手册》含流程图.docx VIP
- 医院装修改造工程施工组织设计.doc VIP
- 闭合电路欧姆定律习题.doc VIP
原创力文档


文档评论(0)