1、附件三XXX项目软件设计规格阐明书版本 文档信息项目名称项目编号文档名称设计规格阐明书存储位置版本作者/修改者日期描述目录1概述21.1编写目21.2编写根据21.3术语和缩略词22软件概要32.1软件总体描述32.2软件设计约束及关于阐明32.3使用者特点33开发和运营环境43.1硬件环境43.2支持软件环境43.3接口43.4控制和操作54详细需求64.1性能需求64.2功能需求74.3数据需求315故障解决需求325.1软件运营故障325.2软件使用故障326质量需求337其她需求347.1易用性需求347.2安全性需求341概述1.1编写目指出编写需求规格阐明书目。下面是示例:编写此文
2、档目是进一步定制软件开发细节问题,但愿能使本软件开发工作更详细。为了使顾客、软件开发者及分析和测试人员对该软件初始规定有一种共同理解,它阐明了本软件各项功能需求、性能需求和数据需求,明确标记各项功能详细含义,阐述实用背景及范畴,提供客户解决问题或达到目的所需要条件或权能,提供一种度量和遵循基准。详细而言,编写软件需求阐明目是为所开发软件提出:a) 软件设计总体规定,作为软件开发人员、软件测试人员互相理解基本。b) 功能、性能规定,数据构造和采集规定,重要接口规定,作为软件设计人员进行概要设计根据。c) 软件确认测试根据。1.2编写根据指明该需求规格阐明书根据。普通可以写根据XXX软件方案书,策
3、划书等。1.3术语和缩略词缩写、术语及符号解 释2软件概要2.1软件总体描述从总体上描述该软件状况,涉及软件形式(网站,运营时系统,插件等)和软件重要功能,使读者对该软件有一种整体结识。普通一两段话即可。2.2软件设计约束及关于阐明软件设计约束以及关于阐明如下所示。l 开发环境:l 编程语言:l 遵循规范:软件设计和开发过程需要严格按照合同规定,依照软件设计方案来进行。软件开发过程应遵循软件工程规范,对过程和版本进行管理和控制。l 测试环境:可以写明在什么单位测试,测试单位使用软硬件环境。l 软件交付形式:l 软件交付日期:l 其她:见合同。2.3使用者特点指明软件使用者具备特定。示例:本软件
4、重要在甲方工作环境中使用,使用者涉及项目管理人员,开发人员及工程师等,使用者在计算机应用、使用上不存在障碍,都在计算机操作和使用方面得到过有关培训。3开发和运营环境3.1硬件环境XXX软件运营环境为个人计算机。详细规定见Error! Reference source not found.。表3. 1 软件运营环境硬件规定需求名称详细规定CPU内存硬盘3.2支持软件环境需求名称详细规定操作系统3.3接口3.3.1 外部接口阐明软件运营时和外部环境接口,涉及软件界面体现形式等方面。示例:外部接口顾客界面某些按Windows应用软件顾客界面规范来设计,界面设计风格与XXX环境保持一致,采用XXX以及
5、对话框等方式作为顾客界面,便于顾客使用。3.3.2 软件接口阐明软件与它运营软件环境之间接口。示例:本软件运营于XXX软件及以上版本上,整个环境需要运营在Windows某某版本及更高版本并装有XXX(依赖软件)操作系统之上。3.3.3 硬件接口指明软件和运营硬件环境接口。Inter或其她系列微型计算机,内存XXXG以上,硬盘XXXG以上。3.3.4 内部接口阐明软件内部各个模块之间接口或规范,软件各个模块间数据互换格式等。示例:软件内部接口是通过XXX来进行互换。顾客使用XXX软件可以说软件各个模块之间重要通过XXX来进行关联,传送数据并互换信息,从而减少软件模块间耦合限度。3.4控制和操作阐
6、明使用软件时需要进行控制和操作方式。示例:XXX软件最后交付形式为XXX。控制该软件运营办法为通过鼠标双击或命令行启动XXX环境,然后通过鼠标启动XXX。XXX软件提供XXX等功能,各个功能项设立及使用应符合人们使用计算机操作习惯,通过惯用鼠标点击,键盘输入以及菜单等形式来完毕启动和使用软件过程,控制信号均由鼠标和键盘进行输入。4详细需求4.1性能需求4.1.1 精度规定要按照严格数据格式输入,对符合数据格式规定输入进行提示。 4.1.2 时间特性规定l 软件启动时间:l 系统实时响应时间:软件使用过程中,对顾客在各个功能模块鼠标点击、键盘输入等操作事件响应时间需在顾客可以容忍范畴之内,普通规
7、定不大于1秒。l 数据转换和传送时间:对软件不同模块间数据交互,规定数据转换和传送时间不得超过XXX。l 数据更新时间:XXX。4.1.3 灵活性规定XXX软件可以支持鼠标、键盘等各种操作方式使用。软件设计和实现需要考虑到运营环境变化,并可以在运营环境变化状况下正常使用。同步,软件需要兼容其她软件接口变化,以保证在不同运营环境,不同软件接口状况下正常使用。详细规定如下:l 操作方式上变化:软件应支持各种操作方式,例如鼠标、键盘和菜单等。l 运营环境变化:软件设计和实现需要考虑其运营环境变化,并能对不同运营环境提供支持。详细而言,软件应支持Windows某某版本及以上版本操作系统,支持XXX环境
8、。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软件重要功能模块划分,以及各个模块重要
9、功能描述见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故障解决
10、需求5.1软件运营故障在使用软件过程中,当浮现计算机断电,计算机内存局限性等状况时,XXX软件将浮现运营故障。运营故障发生时,软件各个功能模块将无法正常使用,启动有关功能按钮都无法进行正常操作。对由于计算机断电引起软件运营故障,顾客在重新给计算机供电后,可以通过重新启动计算机,并启动XXX软件方式恢复软件正常运营与使用。对由于计算机内存局限性引起软件运营故障,建议暂时关闭软件。顾客应检查并解决计算机内存局限性问题,内存使用状况正常后,XXX软件将恢复正常运营与使用。浮现软件运营故障并进行修复后,应保证XXX软件功能完整性,不能发生因软件运营故障而导致工具无法继续使用状况。5.2软件使用故障在软
11、件使用过程中,如果浮现软件使用故障,应当具备报警信息提示。 1) 当软件依赖文献损毁或丢失时,软件以对话框形式进行提示,报告损毁或丢失文献等有关错误,以协助顾客及时修复软件正常功能。2) 对软件需要顾客输入项状况,如果发生缺少输入项、输入项格式错误或不符合规则等状况,软件应以合理方式予以提示。3) 为了防止顾客由于未及时保存而导致信息丢失状况,软件提供定期保存机制,每隔一定期间自动对信息进行保存,从而保证顾客数据安全。6质量需求1) 软件功能实现必要符合惯用主流XX软件用法和操作习惯。2) XXX工具需要满足操作简朴规定,可以使顾客没有障碍使用该工具进行一系列开发工作。3) 规定可配备型强,便
12、于使用者对工具使用以及定制。4) 采用可行、合理、高效方式进行开放性设计和实现。5) 软件具备很强适应能力,并且便于维护,不但能较好满足当前需求,并且应当为后期也许开发工作提供较好扩展和维护接口。7其她需求7.1易用性需求作为一款XXX,XXX软件设计和实现遵循易用性原则,工具安装和入门,工具顾客界面布局,使用工具操作方式等方面都应符合主流XX软件设计风格与规定。1) 操作简朴,设计合理。2) 进行XXX时,XX提供XXX等功能,以实现XXX。3) 使用XXX过程中应有必要操作提示信息。7.2安全性需求为了对软件安装和使用进行统一管理,安装XXX后,需要到管理人员授权才干使用该工具。软件采用激活码-注册方式达到这一规定。启动并使用软件时,应对软件授权信息进行检查,缺少授权信息状况软件将自动关闭。