资源描述
组态建模工具需求规格说明书
西安电子科技大学
/5/19
目录
1概述 1
1.1编写目标 1
1.2编写依据 2
1.3术语和缩略词 2
2软件概要 2
2.1软件总体描述 2
2.2软件设计约束及相关说明 3
2.3使用者特点 3
3开发和运行环境 4
3.1硬件环境 4
3.2支持软件环境 4
3.3接口 4
3.4控制和操作 5
4具体需求 6
4.1性能需求 6
4.2功效需求 7
4.3数据需求 9
5故障处理需求 10
5.1软件运行故障 10
5.2软件使用故障 10
6质量需求 11
7其它需求 12
7.1易用性需求 12
7.2安全性需求 12
1概述
1.1编写目标
指出编写《需求规格说明书》目标。下面是示例:
编写此文档目标是深入定制软件开发细节问题,期望能使本软件开发工作更具体。为了使用户、软件开发者及分析和测试人员对该软件初始要求有一个共同了解,它说明了本软件各项功效需求、性能需求和数据需求,明确标识各项功效具体含义,叙述实用背景及范围,提供用户处理问题或达成目标所需要条件或权能,提供一个度量和遵照基准。具体而言,编写软件需求说明目标是为所开发软件提出:
a) 软件设计总体要求,作为软件开发人员、软件测试人员相互了解基础。
b) 功效、性能要求,数据结构和采集要求,关键接口要求,作为软件设计人员进行概要设计依据。
c) 软件确定测试依据。
1.2编写依据
指明该《需求规格说明书》依据。通常能够写依据XXX软件方案书,策划书等。
1.3术语和缩略词
缩写、术语及符号
解 释
2软件概要
2.1软件总体描述
从总体上描述该软件情况,包含软件形式(网站,运行时系统,插件等)和软件关键功效,使读者对该软件有一个整体认识。通常一两段话即可。
2.2软件设计约束及相关说明
软件设计约束和相关说明以下所表示。
l 开发环境:
l 编程语言:
l 遵照规范:软件设计和开发过程需要严格根据协议要求,依据软件设计方案来进行。软件开发过程应遵照软件工程规范,对过程和版本进行管理和控制。
l 测试环境:能够写明在什么单位测试,测试单位使用软硬件环境。
l 软件交付形式:
l 软件交付日期:
l 其它:见协议。
2.3使用者特点
指明软件使用者含有特定。示例:
本软件关键在甲方工作环境中使用,使用者包含项目管理人员,开发人员及工程师等,使用者在计算机应用、使用上不存在障碍,全部在计算机操作和使用方面得到过相关培训。
3开发和运行环境
3.1硬件环境
XXX软件运行环境为个人计算机。具体要求见Error! Reference source not found.。
表3. 1 软件运行环境硬件要求
需求名称
具体要求
CPU
内存
硬盘
3.2支持软件环境
需求名称
具体要求
操作系统
…
…
…
…
3.3接口
3.3.1 外部接口
说明软件运行时和外部环境接口,包含软件界面表现形式等方面。示例:
外部接口用户界面部分按Windows应用软件用户界面规范来设计,界面设计风格和XXX环境保持一致,采取XXX和对话框等方法作为用户界面,便于用户使用。
3.3.2 软件接口
说明软件和它运行软件环境之间接口。示例:
本软件运行于XXX软件及以上版本上,整个环境需要运行在Windows某某版本及更高版本并装有XXX(依靠软件)操作系统之上。
3.3.3 硬件接口
指明软件和运行硬件环境接口。
Inter或其它系列微型计算机,内存XXXG以上,硬盘XXXG以上。
3.3.4 内部接口
说明软件内部各个模块之间接口或规范,软件各个模块间数据交换格式等。示例:
软件内部接口是经过XXX来进行交换。用户使用XXX软件……能够说软件各个模块之间关键经过XXX来进行关联,传送数据并交换信息,从而降低软件模块间耦合程度。
3.4控制和操作
说明使用软件时需要进行控制和操作方法。示例:
XXX软件最终交付形式为XXX。控制该软件运行方法为经过鼠标双击或命令行开启XXX环境,然后经过鼠标开启XXX。
XXX软件提供XXX等功效,各个功效项设置及使用应符合大家使用计算机操作习惯,经过常见鼠标点击,键盘输入和菜单等形式来完成开启和使用软件过程,控制信号均由鼠标和键盘进行输入。
4具体需求
4.1性能需求
4.1.1 精度要求
要根据严格数据格式输入,对符合数据格式要求输入进行提醒。
4.1.2 时间特征要求
l 软件开启时间:
l 系统实时响应时间:软件使用过程中,对用户在各个功效模块鼠标点击、键盘输入等操作事件响应时间需在用户能够容忍范围之内,通常要求小于1秒。
l 数据转换和传送时间:对软件不一样模块间数据交互,要求数据转换和传送时间不得超出XXX。
l 数据更新时间:XXX。
4.1.3 灵活性要求
XXX软件能够支持鼠标、键盘等多个操作方法使用。软件设计和实现需要考虑到运行环境改变,并能够在运行环境改变情况下正常使用。同时,软件需要兼容其它软件接口改变,以确保在不一样运行环境,不一样软件接口情况下正常使用。具体要求以下:
l 操作方法上改变:软件应支持多个操作方法,比如鼠标、键盘和菜单等。
l 运行环境改变:软件设计和实现需要考虑其运行环境改变,并能对不一样运行环境提供支持。具体而言,软件应支持Windows某某版本及以上版本操作系统,支持XXX环境。
l 同其它软件接口改变:当其它软件接口发生改变时,XXX软件应能够适应接口改变。
l 精度和有效时限改变:灵活性要求软件能够方便适应精度和有效时限改变。
l 计划改变或改善:软件应含有足够灵活性,以适应未来有可能会出现需求更改或增加。
4.2功效需求
经过数次需求调研,现提出XXX软件功效需求。XXX软件包含XXX、XXX等等模块,软件组织结构图如Error! Reference source not found.所表示。
图4. 1XXX软件研究内容
给出整个软件用例图见Error! Reference source not found.。
图4. 2软件用例图
XXX软件关键功效模块划分,和各个模块关键功效描述见Error! Reference source not found.所表示。
表4. 1XXX软件功效模块
XXX软件
模块名称
功效描述
XXX模块
XXX模块
XXX模块
XXX模块
XXX模块
XXX模块
下面以分节形式,具体介绍软件各个功效模块,每个功效模块占一节,如4.2.1,4.2.2等等。在介绍每个功效模块时,首先给出该模块功效总体描述,然后给出本模块用例图,然后,在本小节内部,再往下分一级标题,分不一样点来介绍本模块各个功效。
4.3数据需求
4.3.1 数据采集要求:
l 输入源:手工键盘输入;
l 输入介质和设备:键盘,鼠标;
4.3.2 数据输出要求:
l 输出介质和设备:显示器、文件;
5故障处理需求
5.1软件运行故障
在使用软件过程中,当出现计算机断电,计算机内存不足等情况时,XXX软件将出现运行故障。运行故障发生时,软件各个功效模块将无法正常使用,开启相关功效按钮全部无法进行正常操作。
对因为计算机断电引发软件运行故障,用户在重新给计算机供电后,能够经过重新开启计算机,并开启XXX软件方法恢复软件正常运行和使用。对因为计算机内存不足引发软件运行故障,提议临时关闭软件。用户应检验并处理计算机内存不足问题,内存使用情况正常后,XXX软件将恢复正常运行和使用。
出现软件运行故障并进行修复后,应确保XXX软件功效完整性,不能发生因软件运行故障而造成工具无法继续使用情况。
5.2软件使用故障
在软件使用过程中,假如出现软件使用故障,应该含有报警信息提醒。
1) 当软件依靠文件损毁或丢失时,软件以对话框形式进行提醒,汇报损毁或丢失文件等相关错误,以帮助用户立即修复软件正常功效。
2) 对软件需要用户输入项情况,假如发生缺乏输入项、输入项格式错误或不符合规则等情况,软件应以合理方法给予提醒。
3) 为了预防用户因为未立即保留而造成信息丢失情况,软件提供定时保留机制,每隔一定时间自动对信息进行保留,从而确保用户数据安全。
6质量需求
1) 软件功效实现必需符合常见主流XX软件使用方法和操作习惯。
2) XXX工具需要满足操作简单要求,能够使用户没有障碍使用该工具进行一系列开发工作。
3) 要求可配置型强,便于使用者对工具使用和定制。
4) 采取可行、合理、高效方法进行开放性设计和实现。
5) 软件含有很强适应能力,而且便于维护,不仅能很好满足目前需求,而且应该为后期可能开发工作提供很好扩展和维护接口。
7其它需求
7.1易用性需求
作为一款XXX,XXX软件设计和实现遵照易用性标准,工具安装和入门,工具用户界面布局,使用工具操作方法等方面全部应符合主流XX软件设计风格和要求。
1) 操作简单,设计合理。
2) 进行XXX时,XX提供XXX等功效,以实现XXX。
3) 使用XXX过程中应有必需操作提醒信息。
7.2安全性需求
为了对软件安装和使用进行统一管理,安装XXX后,需要到管理人员授权才能使用该工具。软件采取激活码-注册方法达成这一要求。开启并使用软件时,应对软件授权信息进行检验,缺乏授权信息情况软件将自动关闭。
展开阅读全文