软件开发与测试体系情况
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件开发情况:
技术中心根据公司的要求和系统集成软件项目的实际情况,在质量体系的基础上先后建立了一系列的软件开发管理规范,包括:
软件开发编码规范:在编码时,为减少在编码水平上的个人差异、顺利地进入单体试验阶段,以及便于进行调试和提高维护效率,特制定此规范。它作为代码的书写标准,其主要目的在于统一程序设计的记述风格,培养良好的编码习惯,使代码记述清晰、明确,具有良好的可读性。制定此规范可帮助程序员避开不必要的语法或语义错误,对出现的错误迅速定位。另外,有助于在编码过程中对程序的设计思路进行验证和提示。
软件测试管理规范:为确认由公司制作的软件产品以任务或模块为单位是否与设计一致,须实施单元测试、来提高单元功能的完成程度,从而更加有效地进行下一过程的测试。通过明确系统测试的方针、内容以及实施要领,来达到测试内容的充分和方法的统一。
系统集成设计管理规范:项目工程实施的启动、准备过程中使用。通过对工程设计过程中影响质量的因素进行有效的控制,确保产品质量满足规定的要求。
系统集成工程管理办法:项目工程实施的启安装调测以及验收过程中使用。通过对工程实施过程中影响质量的因素进行有效的控制,确保产品质量满足规定的要求。
软件开发管理规范:对公司立项的项目从设计、开发、测试、归档直至投入运行的整个过程进行规范化管理,以期达到提高工作效率、提高产品的开发质量,便于程序文档的维护和再利用等。
软件开发技术文档管理规范:软件开发的不同阶段都会产生大量的文档。为了加强管理、提高工作效率,充分借鉴前人的经验,需要对文档进行了规范化管理。为了保管在开发中形成的文档,为公司积累宝贵的技术知识的财富,为今后的软件开发工作提供第一手的宝贵资料,根据国家标准局制定的有关软件开发和开发文件的规范标准,结合公司的实际,制定本规范。
软件变更管理规范:软件开发中的各个项目,规定了更改管理的实施内容,这是为了防止更改可能引起的问题和混乱或将这类问题的影响减少到最低程度。
总而言之,这些规范一方面约束了软件系统集成一线工作的质量,同时标准化了软件开发和维护工作,使系统的开发和管理变得更加可控并能很好的实施。公司在几个层次上加强了系统分析设计能力:
第一:技术队伍建设方面:为了提高公司的技术实力,公司先后招聘了多名具有中高级技术职称的技术人员,同时又有专业人才加入公司,他们在技术储备方面起了重要的作用;在技术层面,公司定期安排对相关技术骨干的培训,先后完成Weblogic,oracle等开发工具的培训,同时也对项目管理人员安排了项目管理方面知识的学习。公司在和外部单位的合作中逐渐建立了外部专家资源库,在重要的项目中,聘请具有相关行业丰富经验的外部专家对项目进行评审和监督,这些都可以有效地保证公司的分析设计能力得到提高。
第二,从软件的分析设计各阶段中建立科学的开发流程和文档标准,以此保证分析设计能力的提高。目前公司针对系统集成项目的具体特点,先后制定了软件开发和系统集成的开发流程规范,严格按照计划-分析-设计-编码-测试的流程进行项目推进。目前公司内部的项目都按照软件工程的要求,生成相关的项目文档,主要包括需求分析说明书,数据库设计说明书,概要设计说明书以及详细设计说明书。为了提高效率,技术部采用了需求分析和概要设计以Visio和word为主,UML为辅,详细设计以UML为主,word为辅的分析设计工具。
在项目开发前,根据需求分析,建立《产品实现策划书》,确立项目要求达到的质量目标、主要技术指标,设计项目开发的技术路线。对在采用拟定的技术路线实施开发过程时,可能存在一些关键技术和技术难点进行预研,确定沿用的技术路线是否可行。
进入软件开发阶段,建立《软件_项目设计开发计划书》,设定各开发阶段人员及完成时间。并在需求分析阶段完成《需求分析说明书》,叙述该系统开发的意图、应用目标、作用范围以及其他应向读者说明的有关该系统开发的背景材料。解释被开发系统与其他有关系统之间的关系;概要设计阶段完成《概要设计说明书》,说明对程序系统的设计考虑,包括程序系统的基本处理流程、程序系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出
错处理设计等,为程序的详细设计提供基础;另外,此阶段生成《数据库设计说明书》,使用户和项目开发者双方对该系统的数据库设计规定有一个共同的理解,使之成为整个数据库开发工作的基础;进入详细设计阶段需完成《详细设计说明书》,完成项目的详细设计和相关数据存储的详细设计,进而完成整个项目的编码工作。
与软件开发需同时建立的还有《系统集成设计方案报告》,设计确定需要集成项目的系统网络拓扑结构,为进行网络的调试和安装做好准备。
另外,在每个项目开发前,都要根据需求分析确定、分派各阶段的人力资源,其中包括进行项目整体架构分析的架构分析师、系统分析师;进行页面美工设计的页面美工设计师;进行模块代码编写的高级程序员、程序员;进行系统测试, 环境调试的系统测试员。为项目的实施做好人员配备。
测试体系情况:
针对软件开发和系统集成的情况,目前公司已经建立了相应的测试体系,并把项目的测试分为单元测试、集成测试、系统测试等阶段。
首先公司从组织层面上重视测试工作,公司在技术部内部配置了专业测试人员,这些专业测试人员形成测试小组对公司所承接的项目进行测试.测试小组的工作是在工程师完成单元测试之后进行的,主要针对系统测试和集成测试.测试结果填写入测试记录表并反馈给技术人员,技术人员根据记录表对系统错误进行改正。
在项目初始阶段,项目经理根据项目的《产品实现策划书》,制定《软件测试计划》,计划中具体安排出各测试阶段的组成人员、测试方法、完成期限等。项目组成员配合测试人员在完成各自负责模块的详细设计之后,制作相应的《测试用例》,此用例中清楚的描述负责模块的各个功能以及测试方法,便于测试人员更好的进行测试。
单元测试是项目组成员在个人负责模块的开发完成之后所进行的测试,该测试分成两种:第一,是程序员在自己的程序中填写jUnit测试框架,由Junit 对系统进行自动测试;第二由自己或测试人员进行检测,测试过程基本与开发过程同步。功能符合要求,未发现编码错误,交付项目经理。该测试方法以白盒测