1、基于3D技术的人体经络医疗辅助保健诊断系统需求分析说明书.Doc基于3D技术的人体经络医疗辅助保健诊断系统需求分析说明书2009.5.13All Rights Reserved目录1引言311编写目的312背景313定义、缩略词314参考资料32综合描述421产品的前景422产品的功能423用户类和特征524运行环境525设计/实现上的依赖5251技术/工具/编程语言限制6252需求分析限制6253硬件限制626假设和依赖6261假设条件6262依赖条件63外部接口需求631用户界面732通讯接口74系统需求741功能需求7411基本功能设计7412代码层次设计742安全性需求8421权限管理
2、843业务规则844用户文档81引言11编写目的 编写指南:说明编写这份需求分析说明书的目的,指出预期的读者。 基于3D技术的人体经络医疗辅助诊断保健系统需求分析说明书(以下简称URS即 User Requirement Specification)将精确的阐述该系统必须提供的功能和性能以及它要考虑的限制条件。本说明书是系统测试和用户文档的基础,一经制定将是项目规划、设计和编码的基础。 URS有以下三个主要目的: A客户和营销部门依赖它来了解他们所能提供的产品。 B软件开发小组依赖它来理解他们将要开发的产品。 C项目负责人根据包含在软件需求规格说明书中描述的产品来制定规划并预测进度安排、工作量
3、和资源。 适用读者:开发人员、营销人员、用户、测试人员、文档的编写人员。 12背景 编写指南:说明待开发软件系统的名称;列出此项目的任务提出者、开发者、用户以及将运行该软件的计算站(中心)。 该项目开发计划书针对的软件系统是“基于3D技术的人体经络医疗辅助保健诊断系统”,该项目为大学生科技创新项目,由一个五人团队(周勇钧,郑丽婉,郑奇发,杨焘,方晓帆)开发,任意的人都可以对这个项目开发的系统进行应用。 系统需求的背景: 本项目是在当前亚健康的人口较多的情况下提出的。据联合国卫生组织最新统计:当前在全世界人口中,15是健康人群、15是患病者、70的人群处于亚健康状态。人们的健康水平跟不上当今的生
4、活水平。本项目可以让更多的人了解人体经络、穴位。人们通过学习人体经络穴位知识,可以增加自身知识以外,还可以随时随地为自己保健,这样有利于提高人们整体健康水平,降低亚健康比率。 项目的目标用户是广大的人们群众,所以我们主要从以下几方面收集及进行需求分析:l 听取群众的意见。l 从人体经络方面的专家收集意见。13定义、缩略词 编写指南:列出本文件中用到的专门术语的定义和外文首字母组词的原词组。 本说明书所用文字定义:l 黑色字:一般文本,系统中的主要说明文本。l 蓝色字:表格、图形、重要流程图的标题。l 青色字:本章节的注意事项、编写指南。l 粉红色字:说明书中的重要用词、说明。l :表示保密或者
5、待填写的文本。14参考资料 编写指南:列出有关的参考文件:本项目的经核准的计划任务书或合同,上级机关的批文;属于本项目的其他已发表文件;本文件中各处引用的文件、资料,包括所要用到的软件开发标准。列出这些文件的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。 以下是本说明书有关的参考文件:l GB/T l1457 软件工程术语l GB8566 计算机软件开发规范l GB8567 计算机软件产品开发文件编制指南l GB/T 12505 计算机软件配置管理计划规范l 基于3D技术的人体经络医疗辅助诊断保健系统规划说明书。2综合描述21产品的前景 编写指南:描述了软件需求规格说明书
6、中所定义的产品的背景和起源。说明了该产品是否是产品系列中的下一成员、是否是成熟产品所改进的下一代产品、是否是现有应用程序的替代品,或者是一个新型的、自含型产品。如果软件需求规格说明定义了大系统的一个组成部分,那就要说明这部分软件是怎样与整个系统相关联的,并且要定义出两者之间的接口。 基于3D技术的人体经络医疗辅助诊断保健系统是我们项目小组提出申请开发的一个科技创新项目。该产品是我们在当前压力过大的社会生活环境中,经过详尽的社会调查,听取人体经络专家的意见,结合当前受欢迎 的3D技术而开发出来的创新医疗辅助诊断保健系统。该系统从一个新颖的角度通过3D技术把人体经络、穴道位置与人体关系呈现在人们眼
7、前,更具体生动的向人们展示人体的各个部位,实现人机交互性,其发展前景乐观,具有较大的发展空间和发展潜力。22产品的功能 编写指南:概述了产品所具有的主要功能。其详细内容将在功能需求中描述,所以在此只需要概略地总结,例如用列表的方法给出。很好地组织产品的功能,使每个读者都易于理解。用图形表示主要的需求分组以及他们之间的联系,例如数据流程图的顶层图或类图,都是有用的。 基于3D技术的人体经络医疗辅助保健诊断系统的基本功能模块,包括3D人体控制、经络穴位查询、疾病诊断、保健咨询、后台管理等主要功能。如表1所示。表 1 基于3D的人体经络医疗辅助保健诊断系统主要功能模块设计序号功能功能描述123453
8、D人体控制经络穴位查询疾病诊断保健咨询后台管理实现3D人体的旋转、放大和缩小功能。可以根据不同的搜索条件来查询不同部位的穴位、不同经络的穴位和不同的经络。可以通过根据疾病名称查看对应的经络按摩治疗法,也可以根据身体上的症状为自己初步诊断所患有的疾病。可以查看保健知识。由系统管理人员操作的后台管理模块,实现数据的增删改。系统功能结构如图1所示。图1 基于3D技术的人体经络医疗辅助保健诊断系统功能结构图23用户类和特征 编写指南:确定你觉得可以使用该产品的不同用户类并描述它们相关的特性。有一些需求可能只与特定的用户类有关。将该产品的重要用户类与拿些不太重要的用户类区分开。 该系统主要提供用户实现人
9、体经络穴位查询功能、疾病诊断功能、保健知识咨询功能和3D人体控制功能。因此系统的主要用户类只有一种: 顾客用户:顾客用户直接使用系统软件所有功能。并且,用户可以选择个性化、多样化的界面。因此系统的设计应考虑此类用户需求,主要是对系统的实用性、美观性、高效性进行强化。24运行环境 编写指南:描述了软件的运行环境,包括硬件平台、操作系统和版本,还有其他的软件组成或与其共存的软件系统。l 硬件环境:最低配置:Intel(R) Celeron(R) 2.0GHzCPU,256M RAM,80GB硬盘空间,800*600*15寸显示器,键盘,鼠标等。 l 操作系统:Windows XP以上版本。25设计
10、/实现上的依赖编写指南:确定影响开发人员自由选择的问题,并说明这些问题为什么成为一种限制。可能的限制包括如下内容:l 必须使用或者避免的特定技术、工具、编程语言和数据库。l 所要求的开发规范或标准(例如,如果由客户的公司负责软件维护、就必须定义转包者所使用的设计符号表示和编码标准)。l 企业策略、政府法规、工业标准。l 硬件限制、例如定时需求和存储器限制。l 数据转换格式标准。251技术/工具/编程语言限制 编程语言:系统采用的编程语言是C+和OpenGL。C+具体指的是微软的Visual Studio系列下的C+,主要使用微软提供的MFC(微软基础类Microsoft Foundation
11、Classes)的类库来开发系统。系统也采用OpenGL图形接口语言,实现3D Studio Max的人体模型和Microsoft Visual Studio 6.0结合。 开发工具:该系统需要三个工具,是Microsoft office Access 2003 、Microsoft Visual Studio 6.0和3D Studio Max。Microsoft Office Access是由微软发布的关联式数据库管理系统。它结合了 Microsoft Jet Database Engine 和 图形用户界面两项特点,是 Microsoft Office 的系统程式之一。它的使用方便程度和
12、强大的设计工具为程序员提供许多管理数据功能。Microsoft Visual Studio 6.0是是微软公司推出的开发环境,是 Windows 平台应用程序开发环境。在Mircosoft Visual Studio 6.0开发环境下,利用MFC类库开发出功能界面系统。3D Studio Max是Autodesk公司开发的基于PC系统的三维动画渲染和制作软件。3D Studio Max开发软件可以实现开发人体模型和穴位定位。252需求分析限制 由于系统开发使用到的编程语言C+、OpenGL图形接口语言是开发人员之前没有学过。所以需要一段时间去学习。除了编程语言的限制,还包括3D人体模型的制作。
13、人体模型开发人员没有使用过3D Studio Max软件,也需要一段时间去学习。253硬件限制 本系统是基于网络开发使用的,用户只要有一台的计算机,操作系统为Windows XP以上版本,就可以使用本系统。本系统对硬件环境要求较低,现在的计算机基本配置一般在该要求以上水平,因此硬件限制不大。26假设和依赖 编写指南:列出在对软件需求规格说明中影响需求陈述的假设因素(与已知因素相对立)。这可能包括你打算要用的商业组件或有关开发或运行环境的问题。你可能认为产品将符合一个特殊的用户设计约定,但是另一个SRS读者却可能不这样认为。如果这些假设不正确、不一致和被更改,就会使项目受到影响。 此外,确定项目
14、对外部因素存在的依赖。例如,如果你打算把其他项目开发的组件集成到系统中,那么你就要依赖那个项目按时提供正确的操作组件。如果这些依赖已经记录到其它文档中了,那么在此就可以参考其他文档。261假设条件l 假设用户都拥有计算机,操作系统为Windwos XP以上版本,且计算机配置均符合要求。 262依赖条件l 当前开发小组使用的开发工具是Microsoft office Access 2003 、Microsoft Visual Studio 6.0和3D Studio Max,在进行系统测试时需要购买正式版组件以满足开发需要,或者选取功能、性能方面更好的版本。3外部接口需求 编写指南:利用本节来确
15、定可以保证新产品与外部组件正确连接的需求。关联图表示了高层抽象的外部接口。需要把对接口数据和控制组件的详细描述写入数据字典中。如果产品的不同部分有不同的外部接口,那么应把这些外部接口的详细需求并入到这一部分的实例中。31用户界面 编写指南:陈述所需要的用户界面的软件组件。描述每个用户界面的逻辑特征。以下是可能要包括的一些特征:u 将要采用的图形用户界面(GUI)标准或者产品系列的风格。u 屏幕布局或解决方案的限制。u 将出现在每个屏幕的标准按钮、功能或导航链接(例如一个帮助按钮)。u 快捷键。u 错误信息显示标准。u 对于用户界面的细节,例如特定对话框的布局,应该写入一个独立的用户界面规格说明
16、书中,而不能写入软件需求规格说明书中。 1界面风格:用户界面采用标准的Windows一般窗口。 2快捷键:对于常用的按钮、菜单项将采用快捷键。 3错误信息:错误信息应统一为中文,按钮信息为“是、否、取消”几种,提示信息框标题栏添上“出错、提示”等关键词,内容要易于用户理解,可参照Windows操作系统风格。 4主界面:主界面的设计是通过Windows窗口组件的设计来完成。32通讯接口 编写指南:描述与产品所使用的通信功能相关的需求,包括电子邮件、Web浏览器、网络通信标准或协议及电子表格等等。定义了相关的消息格式。规定通信安全或加密问题、数据传输速率和同步通信机制。 4系统需求 41功能需求
17、编写指南:详细列出与产品提供的主要服务相关的详细功能需求。这些是必须提交给用户的软件功能,使用户可以使用所提供的特性执行服务或者使用所指定的使用实例执行任务。描述产品如何响应可预知的出错条件或者非法输入或动作。就像本章开头所描述的那样,你必须唯一地标识每个需求。411基本功能设计本系统是一个应用型的软件。本系统提供给普通用户四个功能模块,分别是经络穴位查询、疾病诊断、保健知识咨询和3D人体控制模块。系统还提供给系统管理员一个后台管理模块,方便管理员对数据进行管理。普通用户可以根据不同的搜索条件来查询不同部位的穴位、不同经络的穴位和不同的经络等信息。可以通过根据疾病名称查看对应的经络按摩治疗法,
18、也可以根据身体上的症状为自己初步诊断所患有的疾病。用户还可以查看经络保健知识方面的文章。为了实现人机交互性,用户还可以控制3D人体模型,实现人体旋转、放大和缩小的功能。412代码层次设计整个解决方案内分为6个项目。1视图层:该项目主要是软件界面以及用户交互。其中包括3D人体模型的显示界面。2业务层:该项目主要是处理业务逻辑,所有有关项目的操作和相应都在这里进行处理,通过调用底层接口提供的类和方法来实现业务的处理。3接口层:该项目主要是定义各个操作的数据库访问层的接口。通过定义这些接口,上层调用的时候就知道要调用什么方法,需要什么参数。而且把业务层和数据库访问层分离可以更加清晰地进行分工合作,也
19、有利于以后扩展功能。4数据库访问层:该项目是由实现了ADO的接口的类组成的,这些类的工作就是接收上层传来的数据,然后与数据库进行交互。5模型层:该项目是各个操作的表示类,包括其私有对象,公有对象,构造函数,属性和方法等,通过Model层可以将数据库中的数据实例化到内存中,从而保证了数据的持久性。6转换层: 该项目是实现3D Studio Max模型转换为OpenGL模型。42安全性需求 编写指南:详尽陈述与系统安全性、完整性或与私人问题相关的需求,这些问题将会影响到产品的使用和产品所创建或使用的数据的保护。定义用户身份确认或授权需求。明确产品必须满足的安全性或保密性策略。你可能更喜欢通过称为完
20、整性的质量属性来阐述这些需求。一个软件系统的安全需求的范例如下:“每个用户在第一次登陆后,必须更改他的最初登陆密码。最初的登陆密码不能重用。” 系统交付使用时(或者发布时)保留后台管理系统,也就是后台管理系统只会给具有相应权限的管理员使用,确保了数据的完整统一,增强了安全保障。421权限管理普通用户只能使用普通用户功能模块进行查询经络穴位信息、疾病信息、保健知识信息和控制3D人体模型。43业务规则 编写指南:列举出有关产品的所有操作规则,例如什么人在特定环境下可以进行何种操作。这些本身不是功能需求,但他们可以暗示某些功能需求执行这些规则。一个业务规则的范例如下:“只有持有管理员密码的用户才能执行$100.00或更大额的退款操作。”44用户文档 编写指南:列举出将与软件一同发行的用户文档部分,例如:用户手册、在线帮助和教程。明确所有已知的用户文档的交付格式或标准。l 使用说明书 第 9 页 共 9 页