《详细设计说明书实例(sf宠物精灵史努比-样板)》由会员分享,可在线阅读,更多相关《详细设计说明书实例(sf宠物精灵史努比-样板)(12页珍藏版)》请在金锄头文库上搜索。
1、山东商业职业技术学院SF 宠物精灵史努比软件开发文档SF 宠物精灵史努比宠物精灵史努比(详细设计说明书)编写单位:编写单位:山东商业职业技术学院 SF 软件设计团队 设计人员:设计人员:林波、石洪波、徐晓娜、孟文静、孙新志 版版本:本:1.0 编写日期:编写日期:2006.8山东商业职业技术学院SF 宠物精灵史努比软件开发文档1目录目录第一部分、引言第一部分、引言21.1 编写目的.2 1.2 背景.2 1.3 定义.2 1.4 参考资料.2 3.1 程序描述.4 3.2 功能.4 3.3 性能.5 3.4 输人项.5 3.5 输出项.5 3.6 算法.5 3.7 流程逻辑.5 3.9 存储分
2、配.6 3.10 注释设计.6 3.11 限制条件.6 3.12 测试计划.6 3.13 尚未解决的问题.7 4.1 程序描述7 4.2 功能7 4.3 性能7 4.4 输入项7 4.5 输出项7 4.6 算法7 4.7 逻辑流程7 4.8 接口8 4.9 存储分配8 4.10 注释设计8 4.11 限制条件8 4.12 测试计划9 4.13 尚未解决的问题9 5.1 定时提醒9 5.1.1 描述描述.9 5.1.2 功能功能.9 5.1.3 性能性能.9 5.2屏幕保护屏幕保护9 5.2.1 描述描述.9 5.2.2 功能功能.9 5.2.3 性能性能.9 5. 3翻译翻译.10 5.3.1
3、 描述描述 一个简单的单词翻译附加功能。一个简单的单词翻译附加功能。.10 5.3.2 功能功能.10 5.3.3 性能性能.10山东商业职业技术学院SF 宠物精灵史努比软件开发文档25.4 帮助系统10第五部分、项目分工第五部分、项目分工10第一部分、引言第一部分、引言1.1 编写目的编写目的本说明书在概要设计的基础上,对精灵史奴比的各模块、程序、子系统分别进行了实现层面 上的要求和说明。 软件开发小组的产品实现成员应该阅读和参考本说明进行代码的编写、测试。1.2 背景背景说明: A、软件系统的名称:SF 宠物狗软件: B、任务提出者:齐鲁大学生软件与外语大赛 开发者:山东商业职业技术学院
4、SF 软件开发团队 C、实现完成的系统将可用在所有装有 Microsoft Windows 操作系统的个人 PC 上.为使用者 提供一种全新的娱乐方式,用户在工作疲劳时可以放松自己的精神.提高自己的工作效 率. D、本系统将是独立的系统。1.3 定义定义API 函数-由函数、消息、数据结构、数据类型以及语句组成,它们可在创建在 Microsoft Windows 下运行的应用程序中使用。API 中使用最多的部分是从 Windows 中调用 API 函数的 代码元素,包括过程声明(Windows 函数) 、用户自定义类型的定义(用来传递到函数中的数据 结构) ,以及常数声明(传递给函数以及从函数
5、中返回的值) 。1.4 参考资料参考资料相关的文件包括: A、 SF 精灵狗软件项目需求说明 ; B、SF 精灵狗软件项目开发计划 ; C、SF 精灵狗软件项目概要设计 ; 参考资料: A、 新世纪开发产品Visual Basic 程序设计山东商业职业技术学院SF 宠物精灵史努比软件开发文档3B、 互联网上的相关必需资料; C、 国家标准软件需求说明书 (说明:不同的文档都有第一部分类似的引言部分,这样是为了文档能够在独立使用的时候,能 够提供足够的背景信息。 ) 第二部分、程序系统的结构第二部分、程序系统的结构在概要设计中,系统的在结构描述纵向上划分为二个层次,实现该系统的策略和描述请参考
6、详细设计文档。 系统采用 Visual Basic 6.0 的标准 EXE 工程来进行开发,实现标准包括: 1、主程序 A、工程类型:标准 EXE; B、工程名称:MultifunctionPlayer C、编译生成文件:MultifunctionPlayer.EXE D、引用的组件:SpeechSDK51.exe、SpeechSDK51LanPack.exe、Spchapi.exe、Mstts.exe、 MsAgent.exe、tv_enua.exe E、引用的控件: MicrosoftAgent Control 2.0 精灵控件; Microsoft Windows Comman Cont
7、rols 6.0 SP6 Windows 通用组件 SP6; Microsoft Common Dialog Control 6.0 (SP6) 共用对话框组件; Microsoft Multimedia Control 6.0 MMC 媒体控件 注:以上提供的是组件集合,具体用到的控件都包含在里面 2、用户自定义控件: curtmenu OfficeXP/Office2003 菜单控件; BSE Engine XP 按钮; ECBridge 词典控件; JwldButn2bXP 按钮; Clock.ocx时钟控件; asBubbleForm气泡控件; ListBoxEx用户控件; 注:后来使
8、用的后添加的控件可以不计入本文档,但必须在合适的地方注明。山东商业职业技术学院SF 宠物精灵史努比软件开发文档4第三部分、基本操作部分第三部分、基本操作部分基本操作界面设计草图如下图 3:图 1图 23.1 程序描述程序描述A、目的和意义: 该部分以窗体上的快捷菜单、控制面板的方式为用户提供友好的控制手段,其主要的目的还 是使用户能够更方便的使用精灵史努比。因此,无论从外观上还是从功能上都应有一定的可操作 性和可用性。 B、特点说明: 该窗体在设计上尽量的符合人们的使用习惯,并且在出现非法操作的情况下,有相应的提示 信息输出。 单击并按住该窗体的面板部分或标题部分可以移动该窗体。该面板(图 2
9、)可以自动隐藏,类 似于 QQ 的功能。 外观颜色上应以鲜亮为主,可以换肤;根据皮肤还可以选择相应的颜色,并适当配以较鲜艳 的皮肤,满足不同人的需要。 菜单的设计应在两个方面考虑:1、使用上,在使用上应尽量让用户感觉到方便又符合人们的 习惯。分类要明确、细致。2、外观上,应考虑使用当今比较流行的菜单样式,显得比较华丽。 尽量的能让用户可以按照自己的意愿去改变菜单的样式,在选项里去设置。3.2 功能功能用户的操作采用 IPO 图表示如下:1、用户所做的操作输入1、根据用户操作信息执行 处理;处理1、根据不同的指令,在屏 幕上给出相应的动作或信 息;输出山东商业职业技术学院SF 宠物精灵史努比软件
10、开发文档5图 4:用户操作处理:IPO3.3 性能性能灵 活 性:窗口响应绝大部分的快捷菜单和控制面板操作; 时间特性:响应鼠标单击的时间在 23 秒之间(考虑到鼠标事件较多处理较繁琐) ;3.4 输人项输人项输入的数据是户执行的各种操作,包括鼠标、键盘、语音控制等操作。3.5 输出项输出项输入情况输入情况输出情况输出情况右击快捷菜单,选择任意的选项根据选择的命令执行相应的操作;通过控制面板,选择你所需要的选 项根据你的选择作出响应的操作;通过语音控制根据输入的语音指令,作出相应的动作;3.6 算法算法本部分没有采用自定义的算法。3.7 流程逻辑流程逻辑相应的指令可 修 复有错误操作退出显示主
11、操作界面用户的各种操作指令执行相应判断处理作出相应的提示根据相应的指令 作出相应的动作开始山东商业职业技术学院SF 宠物精灵史努比软件开发文档63.8 接口、SAPI SDK 是微软公司免费提供的语音应用开发工具包,这个 SDK 中包含了语音应用设计接口(SAPI)、微软的连续语音识别引擎(MCSR)以及微软的语音合成(TTS)引擎等等。目前的 5.1 版本一共可以支持 3 种语言的识别 (英语,汉语和日语)以及 2 种语言的合成(英语和汉语)。SAPI 中还包括对于低层控制和高度适应性的直接语音管理、训练向导、事件、语法编译、资源、语音识别(SR)管理以及 TTS 管理等强大的设计接口。其结
12、构如图(1):图(1)语音引擎则通过 DDI 层(设备驱动接口)和 SAPI(SpeechAPI)进行交互,应用程序通过 API 层和 SAPI 通信。通过使用这些 API,用户可以快速开发在语音识别或语音合成方面应用程序。Public WithEvents vox As SpeechLib.SpVoice定义获得声音变量 Dim WithEvents RecoContext As SpSharedRecoContext Dim Grammar As ISpeechRecoGrammar 说明:以上所有对象的声明,都放的通用声明中。3.9 存储分配存储分配本程序在高级语言 Visual Bas
13、ic 进行编码,直接的内存分配由 VB 运行时分配。 本组件内所依赖的变量、结构要求全部在组件元素内申明。3.10 注释设计注释设计注释设计请参考Visual Basic 可视化程序设计的附录部分。3.11 限制条件限制条件在编码时用到的各种控件必须经过注册,并且在运行时,客户端程序必须安装有 VB 运行时 的动态连接库。3.12 测试计划测试计划测试日期、测试人员安排请参考测试计划,测试用例的具体内容,请参考测试用例说明。山东商业职业技术学院SF 宠物精灵史努比软件开发文档73.13 尚未解决的问题尚未解决的问题本模块在设计时又考虑不到的情况,具体实现方法在编码时标注清楚。第四部分、其它附加
14、功能及帮助系统第四部分、其它附加功能及帮助系统4.1 程序描述程序描述本程序设思想是让该精灵史努比通过鼠标、语音控制精灵完成搬箱子、跳上箱子、跳下箱子、 放置小球、追小球、放置火圈、跳火圈等一系列的动作,还能够控制系统,像我的电脑、网上邻 居等。能够让用户感到娱乐、实用是本模块的设计目的。4.2 功能功能主要功能就是给用户带来娱乐,以此让用户的心情更加舒心。4.3 性能性能灵活性:响应鼠标操作和键盘、语音控制操作。 时间性:鼠标,语音响应快,在毫秒级,没有延迟。4.4 输入项输入项(输入项放到输出项中一起对比)4.5 输出项输出项输入项输入项输出项输出项输入一个指令根据指令作出相应的动作和操作
15、4.6 算法算法本部分没有采用自定义的算法。4.7 逻辑流程逻辑流程山东商业职业技术学院SF 宠物精灵史努比软件开发文档8图 14 流程图4.8 接口接口4.9 存储分配存储分配本程序在高级语言 Visual Basic 进行编码,直接的内存分配由 VB 运行时分配。4.10 注释设计注释设计注释设计请参考Visual Basic 可视化程序设计的附录部分。4.11 限制条件限制条件输入项都不能为空开始主要用户操作界面用户的各种操作指令判断用户的操作指令显示结果正确显示正确的动作错误作出一定的提示 该用户指令错误用 户 重 新 发 送 指令山东商业职业技术学院SF 宠物精灵史努比软件开发文档9
16、4.12 测试计划测试计划测试日期、测试人员安排请参考测试计划,测试用例的具体内容,参考测试用例说明。4.13 尚未解决的问题尚未解决的问题设计的合理性和使用性有待优化。5.1 定时提醒定时提醒5.1.1 描述描述在定时提醒界面中输入提醒的时间、提示的内容5.1.2 功能功能用户自定义时间,当到达用户设定的时间系统自动提示.5.1.3 性能性能灵活性:支持鼠标、语音操作。5.2屏幕保护屏幕保护5.2.1 描述描述史努比在附加功能中带有屏幕保护这一个选项.他为用户提供一种全新的屏保方式.用户可 以根据自己的爱好来改变屏保。5.2.2 功能功能为用户提供一种特殊的屏保样式.5.2.3 性能性能使用键盘输入、鼠标,语音控制操作。山东商业职业技术学院SF 宠物精灵史努比软件开发文档105. 3翻译翻译5.3.1 描述描述一个简单的单词翻译附加功能。5.3.2 功能功能输入一个你所需要翻译的单词,并进行该单词的朗读。5.3.3性能性能具有灵活性, 用键盘、鼠标控制5.4 帮助系统帮助系统帮助系统采用文本帮助与视频