医疗器械软件实现过程
2.1 开发综述
我司于XXXX年XX月开始XX软件的开发工作。整个开发过程包括可行性研究和项目开发计划、需求分析、概要设计、详细设计、编码、集成、测试等6个阶段,并编制相应开发文档。本软件开发采用XXXX模型。在开发过程中,采用的语言、工具和方法分别为:
a)语言:本软件开发采用XX语言;
b)工具:
—设计工具:
—构造工具:
—测试工具:
—维护工具:
—配制管理工具:
—缺陷管理工具:
—……
c)开发方法:本软件采用XXXXX方法;
在开发过程中,开发人员为XXX人,开发时间为XX月,工作量为XXXX人月。
代码行共XXXX行,控制文档XXXX个。
2.3需求规格(SRS)
《需求规格说明书》(SRS)全文,见附件2。《需求规格说明书》
2.4生存周期
《软件开发计划》(SDP)摘要见附件3。
《软件配制管理计划》(SCMP)摘要见附件4。
《软件维护计划》摘要见附件5。
2.5验证与确认
《软件验证与确认计划》见附件7。
在软件开发过程中,进行了以下测试:
各测试文档详见附件8
2.6缺陷管理
2.6.1缺陷管理的流程
缺陷管理流程为:
2.6.2缺陷总数和剩余数
开发过程中发现缺陷xx个,上市后剩余缺陷数为xx个。
剩余缺陷描述、严重度、整改计划为:
2.7修订历史
软件版本的命名规则:软件的版本 为XX.XX.XXXXX的形式,版本 中,第一位是xx,代表:XXXX,第二位是xx,代表……。
本软件修订历史
附件2
XXX需求规格说明书(SRS)
1.引言
1.1编写目的
为了明确“XXXXX”项目的需求,为用户和分析设计人员之间的交流提供方便,更好地安排项目规划与进度,组织软件开发与测试,减少项目风险,撰写本需求规格规格说明书。
本需求规格说明书的读者为项目经理、分析设计人员、程序员、质量保证人员、维护人员以及客户方的相关人员。
1.2项目背景
1.3定义
GB/T 11457所列术语和下列定义适用于本指南。
合同:指XXXX共同签署的关于本项目的合同。
客户:指XXXX公司。
语言:是指具有语法和语义的通信工具,包括一组表达式、惯例和传递信息的有关规则。
编程语言:是指用于编写源程序的高级语言和汇编语言。
用户:XXXXXX
……
1.4参考资料
a)GB/T 11457 软件工程术语
b)GB 8566 计算机软件开发规范
c)GB 8567 计算机软件产品开发文件编制指南
d)GB/T 12504 计算机软件质量保证计划规范
e)GB/T 12505 计算机软件配置管理计划规范
f)GB/T 19001 质量管理体系
g)ISO9001 质量管理体系
h)ISO9000-3质量管理体系
i)ISO/IEC 12207软件生命周期过程标准
j)ISO/IEC TR 15504软件过程评估标准
k)IEEE1058.1软件项目管理计划标准
l)CMM 2.0 能力成熟度模型
m)PMBOK项目管理知识体系
n)项目计划任务书
o)项目开发计划
p)设备用户手册
……
2.总体描述
2.1目标
2.1.1开发意图、应用目标
a)开发意图:
XXXX。
b)应用目标:
XXXX
2.1.2产品描述
(描述产品的基本要求、主要部分、外部接口等可使用框图展示较大系统的主要部分、相互关系、外部接口等))
2.1.2.1软件系统总体结构图
采用基于采用 MVC 模式架构的开发方式,实现的系统具有界面美观、操作简单、开发系统容易升级、系统开发周期短、成本低等优点。在项目的研发中,从体系结构上将本系统设计为4层结构:
系统结构图
(结构图说明)
2.1.2.2软件系统总体数据流图 (图示及说明)
2.1.2.3系统功能的总体用况图 (图示及说明)
2.1.2.4约束:
a)系统接口;
(列出每个系统接口,识别完成系统需求的软件功能以及与系统匹配的接口描述。)
b)用户界面;
(如要求的屏幕显示格式、页面、版式、 告内容、菜单内容等)
c)硬件接口;
(如支持的设备,采用的协议等)
d)软件接口;
e)通信接口;
(如局域 协议等)
f)内存约束;
(对主存、辅存的任何使用特征和限制)
g)运行;
(如用户引发的操作、交互操作的周期、无人值守操作的周期、数据处理支持能力、备份和回复操作)
h)现场适应性需求
(给定现场、任务和运行模式的需求)
2.2产品功能
描述软件的将执行主要功能的概要。(可用文本或图示的方法,显示不同功能及其之间的关系,显示变量之间的逻辑关系)
2.3用户的特点
a)管理员:。
b)用户1:
c)用户2:
2.4约束条件
经费限制:
时间限制:
硬件局限:
方法、技术、环境:
法规:
标准:
并行操作:
……
3.具体需求
3.1外部接口
各接口描述包括以下内容:
a)项的名称;
b)目的描述;
c)输入源和输出目的地;
d)有效范围、准确度和容限;
e)测量单位;
f)定时;
g)与其他输入/输出的关系;
h)屏显格式;
i)窗口格式;
j)数据格式;
k)命令格式;
l)结束消息。
3.1.1.1用户接口
3.1.1.2硬件接口
3.1.1.3软件接口
3.1.1.4通信接口
3.2功能需求
3.2.1用户注册功能
系统应能完成用户注册功能
?主参加者:用户
?环境目标:
?前置条件:数据库有足够的空间。
?触发器:用户进入注册界面。
?场景:
a)用户进入注册界面。
b)用户输入会员名。
c)用户输入登录密码。
d)用户输入确认密码。
e)用户输入其他个人基本信息。
f)用户输入验证码。
g)点击确认按钮,提交注册信息。
?异常:
a)用户注册的会员名已在系统中存在时,给出提示信息,让其更改所输入的会员名。
b)用户输入的确认密码与登录密码不一致时,给出提示信息,让其重新输入密码。
c)用户输入的验证码错误时,给出提示信息,随机更换验证码的图片后,让其重新输入验证码。
?优先级:必须被实现。
?何时可用:首次开发。
?使用频率:每天多次。
?后置条件:用户完成操作后显示注册成功信息。
?活动图
3.2.2 …………
3.3性能需求
3.3.1支持的终端数:
3.3.2支持同时运行的用户数量;
3.3.3要处理的信息量和类型:
3.3.4精度
3.3.5速度:
3.3.6人身和环境安全性需求
3.4数据库逻辑需求
(规定将置于数据库的任何信息的逻辑需求,可包括:)
a)不同功能使用的信息类型;
b)使用频度;
c)访问能力;
d)数据实体及其之间的关系;
e)完整性约束;
f)数据保存要求
3.5设计约束
(描述由可能由其他标准、硬件局限等引发的设计约束)
3.6软件系统属性
3.6.1可靠性
3.6.2可用性
3.6.3保密性需求
a)对注册过的用户个人信息的严格保密,除用户自己以及管理员之外,其他人不能查阅用户信息。
b)对数据传输过程需有严格的保密机制,防止用户数据的泄露。
c)对于管理员要分发给管理数据库的权限。
3.6.4可维护性
3.6.5可移植性
附件3
XXX软件开发计划(SDP)摘要
1.引言
2.实施整个软件开发活动的计划
2.1软件开发过程
本条应描述要采用的软件开发过程。计划应覆盖论及它的所有合同条款,确定已计划的开发阶段(适用的话)、目标和各阶段要执行的软件开发活动。
2.2软件开发总体计划
2.2.1软件生存周期
描述预期采用的生存周期模型,并进行说明
2.2.2软件开发方法
本条应描述或引用要使用的软件开发方法,包括为支持这些方法所使用的手工、自动工具和过程的描述。该方法应覆盖论及它的所有合同条款。
2.2.3可重用的软件产品
本条应描述标识、评估和吸纳可重用软件产品要遵循的方法,包括搜寻这些产品的范围和进行评估的准则。描述应覆盖合同中论及它的所有条款。在制定或更新计划时对已选定的或候选的可重用的软件产品应加以标识和说明,(若适用)同时应给出与使用有关的优点、缺陷和限制。
2.2.4处理关键性需求
本条应分以下若干条描述为处理指定关键性需求应遵循的方法。描述应覆盖合同中论及它的所有条款。
3.进度表和活动 络图
本章应给出:
a. 进度表,标识每个开发阶段中的活动,给出每个活动的初始点、提交的草稿和最终结果的可用性、其他的里程碑及每个活动的完成点;
b. 活动 络图,描述项目活动之间的顺序关系和依赖关系,标出完成项目中有最严格时间限制的活动。
4.项目组织和资源
4.1项目组织
本条应描述本项目要采用的组织结构,包括涉及的组织机构、机构之间的关系、执行所需活动的每个机构的权限和职责。
4.2项目资源
本条应描述适用于本项目的资源。(若适用)应包括:
a.人力资源,包括:
1) 估计此项目应投入的人力(人员/时间数);
2) 按职责(如:管理,软件工程,软件测试,软件配置管理,软件产品评估,软件质量保证和软件文档编制等)分解所投入的入力;
3) 履行每个职责人员的技术级别、地理位置和涉密程度的划分;
b.开发人员要使用的设施,包括执行工作的地理位置、要使用的设施、保密区域和运用合同项目的设施的其他特性;
c.为满足合同需要,需方应提高的设备、软件、服务、文档、资料及设施,给出一张何时需要上述各项的进度表;
d.其他所需的资源,包括:获得资源的计划、需要的日期和每项资源的可用性。
附件4
XXX软件配置管理计划(SCMP)摘要
1.软件配置管理活动
本章描述配置标识、配置控制,配置状态记录与 告以及配置检查与评审等四方面的软件配置管理活动的需求。
1.1配置标识
1.1.1本条必须详细说明软件项目的基线(即最初批准的配置标识)
在软件生存周期中,主要有三种基线,它们是功能基线、分配基线和产品基线。对于每个基线,必须描述下列内容:
a. 每个基线的项(包括应交付的文档和程序);
b. 与每个基线有关的评审与批准事项以及验收标准;
c. 在建立基线的过程中用户和开发者参与情况。
例如,在产品基线中,要定义的元素可以包括:
a. 产品的名字和命名规则;
b. 产品标识编 ;
c. 对每一个新交付的版本,要给出版本交付 、新修改的描述、修改交付的方法、对支持软件的修改要求以及对有关文档的修改要求;
d. 安装说明;
e. 已知的缺陷和故障;
f. 软件媒体和媒体标识。
1.1.2本条必须描述本项目所有软件代码和文档的标题、代 、编 以及分类规程
例如,对代码来说:
a. 编译日期可以作为每个交付模块标识的一部分;
b. 在构造模块源代码的顺序行 时,应使它适合于模块作进一步的修改。
1.2配置控制
1.2.1本条必须描述软件生存周期中各个阶段使用的修改批准权限的级别
1.2.2本条必须定义对已有配置的修改申请进行处理的方法
其中包括:
a. 详细说明在本计划第3.2条描述的软件生存周期各个阶段中提出修改申请的程序(可以用注上自然语言的流程图来表达);
b. 描述实现已批准的修改申请(包括源代码、目标代码和文档的修改)的方法;
c. 描述软件库控制的规程,其中包括库存软件控制、对于适用基线的读写保护、成员保护、成员标识、档案维护、修改历史以及故障恢复等七项规程;
d. 如果有必要修补目标代码,则要描述其标识和控制的方法。
2.工具、技术和方法
本章必须指明为支持特定项目的软件配置管理所使用的软件工具、技术和方法,指明它们的目的,并在开发者所有权的范围内描述其用法。例如,可以包括用于下列任务的工具,技术和方法:
a. 软件媒体和媒体文档的标识。
b. 把文档和媒体置于软件配置管理的控制之下,并把它正式地交付给用户。例如,要给出对软件库内的源代码和目标代码进行控制的工具、技术和方法的描述;如果用到数据库管理系统,则还要对该系统进行描述。又如,要指明怎样使用软件库工具、技术和方法来处理软件产品的交付。
c. 编制关于程序及其有关文档的修改状态的文档。因此必须进一步定义用于准备多种级别(如项目负责人、配置控制小组、软件配置管理人员和用户)的管理 告的工具、技术方法。
附件5
XXX软件维护计划摘要
1.维护范围
a)改正性维护
b)适应性维护
c)完善性维护
d)预防性维护
2.维护工作流程
附件7
XXX软件验证与确认计划(SVVP)
1.目的
2.引用文件
3.术语和定义
4.V&V综述
4.1组织
4.2主进度
4.3资源摘要
4.4职责
4.5工具、技术和方法
5.V&V过程
5.1活动:概念V&V
(标识要执行的V&V的任务,描述每个V&V任务要求的输入、输出、进度、进度、资源等)
5.2活动:需求V&V
5.3活动:设计V&V
5.4活动:实现V&V
5.5活动:测试V&V
5.6活动:安装和检验V&V
5.7活动:运行V&V
6.V&V 告
附件8
XXX软件测试文档
XXXX测试计划
1 测试计划标识符
AP05-0103
2引言
2.1 目标
公司XX系统的系统测试计划应该支持以下目标:
(1) 细化准备和进行系统测试所需要的活动。
(2) 与所有负责方沟通有关他们要执行的任务以及执行任务时所安排的进度。
(3) 确定用来准备计划的信息源。
(4) 确定进行系统测试所需要的测试工具和环境。
2.2背景
去年,XYZ公司系统和程序开发部门应公司会计部门的要求开发了一个新的通用总帐系统。与此同时,还提出要求要开发一个与该通用总帐系统接口的新的公司工资系统。
管理层系统评估委员会在19**年9月批准了开发工资系统的请求,并且指定一个工资系统顾问组来确定系统需求。顾问组于19**年12月完成了一份需求陈述(AP01-01)和一份初步开发计划。
2.3范围
2.4 引用文件
下列文档用作该测试计划的信息源:
公司工资系统初步开发计划(AP01-02)
公司工资系统授权(AP01-03)
公司工资系统最终开发计划(AP01-06)
公司工资系统质量倮证计划(AP01-08)
公司工资系统配置管理计划(AP01-09)
XYZ公司系统开发标准及规程(XYZ01-0100)
公司通用总帐系统设计描述(AG01-04)
公司通用总帐系统测试计划(AG05-01)
3测试项
组成公司工资系统的所有项在系统测试期间应予测试。待测试的版本应由配置管理员放在合适的库中。管理员还应控制对受试版本的更改,并且将可提供新版本的时间通知测试组。
以下文档为规定正确的操作建立基础:
公司工资系统需求规格说明(AP01-01)
公司工资系统设计描述(AP01-04)
公司工资系统参考手册(AP02-01)
公司工资系统模块参考手册(AP02-03)
GB/T 9386-2008
要测试的各项列出如下:
3.1 程序模块
要测试的程序模块按以下规则来标识:
类型 库 成员名称
源代码 SOURLIB1 AP0302
AP0305
可执行代码 MACLIBI AP0301
AP0302
AP0305
3.2 作业控制规程
应用程序、分类和实用程序的控制规程标识如下:
类型 库 成员名称
应用程序 PROCLIBl AP0401
分类 PROCLIB1 AP0402
实用程序 PROCLIBI AP0403
3.3用户规程
公司工资系统用户事务参考手册(AP02-04)中规定的在线规程应予测试。
系统测试包括公司工资系统操作参考手册(AP02-02)中规定的规程。
4要测试的特征
以下清单列出待测试的特征:
测试设计
说明编 描述
AP06-01 数据库转换
AP06-02 月薪雇员全面的工资处理
AP06-03 计时雇员全面的工资处理
AP06-04 所有雇员全面的工资处理
AP06-05 定期 告
AP06-06 通用总帐事务的建立
AP06-07 安全
AP06-08 恢复
AP06-09 性能
5不要测试的特征
下列特征不应包括在系统测试中,因为它们在系统初始安装时不会使用。
平等就业机会委员会符合性 告
内部培训进度 告
工资/业绩审查 告
二期开发阶段文档集应包含关于这些特征的一个测试计划。
测试用例将不会覆盖正在受试的事务或者 告中所有可能的选项组合。只有目前XYZ公司工资处理明确需求的组合应予测试。
6 方法
测试人员应根据系统文档集准备所有的测试设计、用例以及规程说明。这种方法应验证测试所覆盖那些领域的文档集信息的准确性和综合性。
公司工资和会计部门的人员应协助开发测试设计和测试用例,这样做有助于确保测试能体现系统的实际使用。
为了确保保密性,从会计文件中选取的所有测试数据应含有已更改的保密敏感字段。
6.1 转换测试
第二种验证方法涉及到随机选取旧记录的一个小的子集,然后直接与新记录的相对应子集进行比较。直接比较的数目“c”和旧记录的数目“r”必须加以规定。从1到r的范围内产生由随机数字组成的c集合。在转换过程中,该集合应予以分类和应用,以驱动对宣接比较记录的选择。
注:同样的两种验证方法在实际的转换期间应予采用。
6.2作业流测试
月薪雇员和计时雇员的记录综合集以及这两种记录的合并集应用于测试工资处理。标准的作业流测试方法应予采用。
每种定期 告作业流至少运行一次。
6.3接口测试
为了测试工资系统与通用总帐系统之间的接口,工资系统应建立一个通用总帐事务综合集。这些事务应输入到通用总帐测试系统。生成的通用总帐条目必须加以选取、打印并与由工资系统准备的通用总帐事务的打印输出相比较。
6.4安全测试
无妥当口令但又试图访问在线数据条目并显示事务的情况应予测试。
6.5恢复测试
在可单独运行的时间内,通过停机且随后依照恢复规程进行恢复测试。
6.6性能测试
依据性能要求(AP01-01),通过利用产生的数据量测量若干作业的运行时间,以此来评估性能。
6.7 回归测试
假设为了测试在系统测试期间做过的程序修改,则应对系统进行若干次重复测试。对系统的每一新版本应做一次回归测试,从而检测由于程序修改所导致的意想不到的影响。
应通过对新版本执行前一版本曾执行的那些所有测试来完成回归测试,然后对由此得到的结果文件进行比较。标准的比较器程序(UT08-0100)应予采用,以便比较所有的系统输出。
6.8综合性
公司工资系统参考手册( AP02-01)中描述的每个系统特征至少应有一份相关联的测试设计说明。公司工资系统用户事务参考手册(AP02-04)中所规定的每个用户规程至少应予测试一次。公司工资系统操作手册(AP02-02)中规定的每个操作规程至少也应予测试一次。另外,每个作业控制规程至少应予执行一次。
对于关联到上述每个领域的测试设计说明,应采用覆盖矩阵予以核查。
6.9约束
公司工资系统的最终执行日期定于19**年8月31 。必须符合这个日期,因为新的ABC部门将于9月1日开始全面运行,必须拥有这个系统方能向其雇员发放工资。
7 测试项通过准则
该系统必须符合XYZ公司系统开发标准和规程(XYZ01-0100)中陈述的系统通过/失败的标准需求。该系统还必须满足下列需求:
——内存需求一定不要大于真实存储量64k。
——用户规程与其他会计系统的一致性必须使工资主管满意。
8暂停准则和恢复要求
8.1暂停准则
不能转换雇员信息数据库会导致所有测试活动的暂停。
8.2恢复要求
出现测试暂停后,当系统的新版本向测试组传递时,6.7条中描述的回归测试应予执行。
9测试交付项
(1)系统测试组应形成下列文档,这些文档在测试结束后交付给配置管理组。
测试文档
系统测试计划;
系统测试设计说明;
系统测试用例说明;
系统测试规程说明;
系统测试日志;
系统测试事件 告日志;
系统测试事件 告;
系统测试总结 告。
测试数据:
所有数据录入、查询屏幕和回答屏幕的拷贝都应附在相关的测试用例文档中。
(2) 输入和输出测试文件的拷贝应交付给配置管理组。
(3) 最终执行每个测试规程的打印输出的缩微胶片拷贝,应与测试文档集一起交付给配置管理组。
1 0测试任务
见附件A的任务列表。
1 1 环境要求
11.1 硬件
测试应在XYZ公司的硬件配置下进行。
鉴于大多数测试必须在主要的操作时间内开展,在此期间内应向测试组提供3个在线终端。
11.2软件
11.2.1 操作系统
该业务操作系统应用于执行这些测试。
11.2.2通信软件
所有在线程序应在测试通信软件的控制下加以测试。
11.3安全性
安全性应限于现有的各种控制器。
11.4工具
开发和评估系统测试需要下列测试工具:
(1) 测试数据生成器(UT09-0200)。该程序用于生成绝大多数的测试数据。它位于标准系统库SYSLIBA。
(2) 比较器程序(UT08-0100)。该程序用于在回归测试期间比较系统结果。它位于标准系统库SYSLIBA中。
11.5出版物
需要下列文档支持系统测试:
——公司工资系统需求陈述(AP01-01)
——公司工资系统设计描述(AP01-04)
~—公司工资系统参考手册(AP02-01)
——公司工资系统操作手册(AP02-02)
——公司工资系统模块参考手册(AP02-03)
——公司工资系统用户事务参考手册(AP02-04)
12职责
下列各组对测试各部分负有责任。
12.1 系统测试组
该组对测试及技术测试业务进行全面管理。
12.2公司工资部门
该组是公司工资系统的终端用户,在下列各项活动中应协助系统测试组工作。
——审查测试设计说明;
——执行在线测试;
——校验输出屏幕和 告。
12.3项目开发组
13人员和培训要求
13.1 人员配备
需要下列人员开展该测试项目:
13.1.1 测试组
测试经理 1
高级测试分析员 1
测试分析员 2
测试技术员 1
13.1.2 工资部门
工资监管人员 1
13.2培训
公司工资部门的人员必须经过培训,以便对数据录入事务进行处理。用户事务参考手册(AP02-04)应作为该培训的基础。
14进度
见附录A的任务列表。
硬件,软件和测试工具应用于从19**年6月1日到19**年8月1日期间的测试。
15风险和应急
如果系统故障严重地影响测试进度,开发经理已同意分派一名全职人员到测试组做调试工作。
如果一位工资监管人员对于测试工作不够用,工资经理已同意确定第二位监管人员。
如果硬件出现的问题影响系统在白天的应用,则测试组应安排其夜晚的活动。
公司工资系统的第一次运行使用,在分发工资支票前必须详细地加以核查,并对住何出错的支票须用手工进行修正。
16批准
测试经理: 日期:
开发项目经理: 日期:
质量保证经理: 日期:
附加A 任务列表
XXX测试 告
1.引言
1.1标识
1.2系统概述
1.3文档概述
2.引用文件
3.测试结果概述
3.1对被测试软件的总体评估
3.2测试环境的影响
3.3改进建议
4.详细的测试结果
4.1XXX项目
4.1.1测试结果小结
4.1.2遇到的问题
4.1.2.1测试用例的项目唯一性标识符
4.1.2.2(逐个标识……)
4.1.3与测试用例/测试过程的偏差
4.1.3.1测试用例的项目唯一性标识符
4.1.3.2(逐个标识……)
5.测试记录
6.评价
6.1能力
6.2缺陷和限制
6.3建议
6.4结论
7.测试活动总结
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!