软工系统设计实例.docx

上传人:b****2 文档编号:1903579 上传时间:2022-10-25 格式:DOCX 页数:26 大小:117.40KB
下载 相关 举报
软工系统设计实例.docx_第1页
第1页 / 共26页
软工系统设计实例.docx_第2页
第2页 / 共26页
软工系统设计实例.docx_第3页
第3页 / 共26页
软工系统设计实例.docx_第4页
第4页 / 共26页
软工系统设计实例.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

软工系统设计实例.docx

《软工系统设计实例.docx》由会员分享,可在线阅读,更多相关《软工系统设计实例.docx(26页珍藏版)》请在冰豆网上搜索。

软工系统设计实例.docx

软工系统设计实例

2017级软件工程综合设计

 

《消消乐英语系统》

软件设计说明书

 

文档标识

XRA-DOC-201601

英文标题

XiaoxiaoleEglish

版本号

1.0

状态

初始版

 

承担单位:

山西大学计算机与信息技术学院

总负责人:

向仁爱

小组成员:

向仁爱、宋玉琴、阳帅

编撰人:

向仁爱

完成日期:

2017.6.13

2017年6月13日

分组名称

第三组

分组编号

项目名称

消消乐英语系统设计说明书

内容简介

概要设计、详细设计、数据库设计、程序设计等

提交期限

2017.06.15

实际提交时间

2017.06.13

分组成员

名称

学号

Email

主要承担工作

评分

备注

向仁爱

2014241034

数据库、详细设计

宋玉琴

2014241102

第二层设计

阳帅

2014241030

目的、第零层第一层设计

消消乐英语软件设计说明书

修订记录

日期

修订

版本

CR号

修改

章节

修改描述

作者

2017-05-101

1.00

1

目的、概要设计

创建文档

向仁爱

2017-05-17

1.00

2

概要设计

修改第二层设计

宋玉琴

3

概要设计

修改数据库

阳帅

4

详细设计

增加详细设计

向仁爱

2017-05-24

1.00

5

详细设计

修改开始游戏详细设计

向仁爱、阳帅

2017-06-08

1.00

6

概要设计

修改实体关系图

向仁爱

2017-06-13

1.00

详细设计

修改单词测试详细设计

向仁爱、宋玉琴

 

消消乐英语软件设计说明书

关键词:

消消乐、界面、程序、模块、实体

摘要:

缩略语清单:

对本文所用缩略语进行说明,要求提供每个缩略语的英文全名和中文解释。

缩略语

英文全名

中文解释

简介

1目的

这根据《需求规格说明书》、《概要设计说明书》,在仔细考虑讨论之后,我们对《消消乐英语》软件的功能划分、数据结构、软件总体结构的实现有了进一步的想法。

我们将这些想法记录下来,作为系统设计说明书,为进一步设计软件、编写代码打下基础。

本文主要对系统进行更为详细的设计,对系统的各实体间关系,类,接口,数据结构进行详细设计,使编写代码更加方便,但本文不包括具体的代码设计。

1.1.1软件名称

消消乐英语

1.1.2软件功能

功能类别/标识符

目标描述

进入游戏

开始进行英语消消乐游戏,记忆单词。

游戏设置

设置游戏音量大小,音乐开关,游戏难度,单词筛选等

单词回顾

查看记忆过的单词,进行再次回顾记忆。

游戏说明

对游戏的玩法说明和游戏介绍。

1.1.3软件应用

本软件适合于志力于考英语四六级的用户来进行单词记忆,主要用户是考四六级的大学生。

2概要设计

说明系统的功能分配、模块划分、程序的总体结构、输入/输出及其接口设计、运行设计、数据结构设计、出错处理设计等,为详细设计奠定基础。

2.1第零层设计描述

2.1.1软件系统上下文定义:

本软件是基于android的手机app,所以需要搭载android4.0以上系统的手机APP一台。

因为本软件无需联网,以只需要关联SQLite这个轻量级的嵌入式开源数据库。

2.1.2设计思路

1.设计方法:

面向架构和MVC的一体化开发方法

2.设计约束

(1)遵循标准

分层设计,逐步细化

(2)硬件限制

为完成本系统的开发,应配备安装有windows7系统的笔记本一台、SQlite、文本编辑工具、eclipse+ADT软件、测试智能手机一部。

(3)技术限制

Java编程能力,android开发技术,数据库设计技术,app美工

2.2第一层设计描述

2.2.1系统第一层结构图

2.2.2分解描述

主菜单模块描述

标识:

PrimaryMenuMod

类型:

交互界面

目的:

给用户进行选择,用户可进入游戏,设置游戏,单词回顾,查看游戏说明。

功能列表:

建立与数据库连接

获取系统设置

运行主界面

根据输入(点击)调用子模块

四六级选择模块描述

标识:

LevelSlectMod

类型:

交互界面

目的:

用户可选择四级或者六级单词来进行记忆。

功能列表:

获取游戏设置

关联数据库

提供四六级选择按钮

根据输入(点击)调用子模块

关卡选择模块描述

标识:

CheckPiontMod

类型:

交互界面

目的:

用户可选择已通过的关卡及其下一关卡进行游戏。

功能列表:

获取游戏设置,根据设置播放音效,生产可选单词库。

关联数据库

随机选取可用单词库里的单词显示

已通过的关卡及其下一关卡明亮显示,其余灰色显示

获取并记录通关信息

显示记忆单词模块描述

标识:

DisplayWordMod

类型:

交互界面

目的:

用户可选择已通过的关卡及其下一关卡进行游戏。

功能列表:

获取游戏设置,根据设置播放音效。

显示单词、词性及其中文意思,并将单词信息传递给开始游戏模块

显示倒计时,倒计时结束后进入开始游戏模块,本界面结束。

开始游戏模块描述

标识:

StartGameMod

类型:

交互界面

目的:

用户在此进行游戏。

功能列表:

获取游戏设置,根据设置播放音效。

界面右上角显示单词词性及其中文意思。

界面左上角显示倒计时,倒计时结束后进入游戏结束模块,本界面结束。

界面中下方显示字母矩阵,给用户进行拼写选择。

界面下方显示“确定”按钮

点击“确定”后判断拼写是否正确,是则选中的字母和对应中文意思消除,否则提示错误。

全部拼写正确后进入游戏结束界面。

游戏结束模块描述

标识:

GameOverMod

类型:

交互界面

目的:

游戏结束,显示出用户拼写过的单词,给用户总结错误,进行再记忆。

功能列表:

获取游戏设置,根据设置播放音效。

显示单词、词性及其中文意思,并将单词信息传递给单词回顾模块。

通关信息发送给关卡选择模块

显示“返回”,点击后回到关卡选择;显示“下一关”点击后开始下一关。

游戏设置模块描述

标识:

GameSetMod

类型:

交互界面

目的:

给用户提供一些对游戏的设置。

功能列表:

获取游戏设置,根据设置播放音效。

设置“背景音乐”(开/关),设置“按键音效”(开/关)。

设置“游戏难度”(简单那、一般、困难)

设置“单词筛选”(低、中、高)

显示“返回”按钮,点击后返回主菜单。

单词回顾模块描述

标识:

WordReviewMod

类型:

交互界面

目的:

记录用户记忆过的单词,方便用户查看,再次强化记忆。

功能列表:

获取游戏设置,根据设置播放音效。

显示“回顾单词”按钮,点击后查看已记忆过的单词(已按熟练度排序)。

显示“单词测试”按钮,点击后开始单词熟练度测试。

显示“返回”按钮,点击后返回主菜单

单词测试模块描述

标识:

WordTestMod

类型:

交互界面

目的:

测试玩家对单词的熟练程度,方便用户有针对性的进行记忆。

功能列表:

左边显示单词,右边显示中文意思

玩家可选中一个单词,再选中一个中文意思,计算两次之间时间作为熟练度考察的依据

获取游戏设置,播放音效。

游戏说明模块描述

标识:

GameDescriptionMod

类型:

交互界面

目的:

文字介绍游戏,方便用户使用。

功能列表:

文字介绍游戏的玩法,游戏设置的功能,单词回顾的功能。

2.2.3接口描述

主菜单模块提供的接口

形式:

按钮

输入:

点击

输出:

子界面

描述:

显示“进入游戏”“游戏设置”“单词回顾”“游戏说明”四个按钮,根据用户的点击进入对应子界面。

四六级选择提供的接口

形式:

按钮

输入:

点击

输出:

子界面

描述:

显示“四级单词”“六级单词”二个按钮,根据用户的点击进入对应子界面。

关卡选择提供的接口

形式:

按钮

输入:

点击

输出:

子界面

描述:

显示若干关卡,根据用户的点击进入对应子界面。

开始游戏提供的接口

形式:

按钮

输入:

点击

输出:

字母被选中,单词被消除

描述:

(1)字母被选中则深亮显示

(2)拼写正确,则消除对应单词词性及其中文意思,以及选中的字母。

开始游戏提供的接口

形式:

按钮

输入:

点击

输出:

字母被选中,单词被消除

描述:

(1)字母被选中则深亮显示

(2)拼写正确,则消除对应单词词性及其中文意思,以及选中的字母。

游戏结束提供的接口

形式:

按钮

输入:

点击

输出:

交互界面

描述:

(1)显示“返回”,点击后进入关卡选择界面。

(2)显示“下一关”按钮,点击后进入显示记忆单词界面,开始下一关游戏。

(3)将本关记忆过的单词信息传递给单词回顾的单词库。

游戏设置提供的接口

形式:

按钮

输入:

点击

输出:

子界面

描述:

(1)显示“背景音乐”,提供“开/关”设置。

(2)显示“按键音效”,提供“开/关”设置。

(3)显示“筛选单词”,提供“低”“中”“高”三个单项选择。

(4)显示“游戏难度”,提供“简单”“一般”“困哪”三个单项选择。

(5)根据用户的设置,生成游戏设置信息,供其他界面调用。

单词回顾选择提供的接口

形式:

按钮

输入:

点击

输出:

子界面

描述:

(1)显示“查看单词”,点击后进入单词单词查看界面。

(2)显示“测试单词”,点击后进入测试单词界面。

测试单词提供的接口

形式:

按钮

输入:

点击

输出:

子界面

描述:

(1)显示:

界面左边显示单词,界面右边显示单词的中文意思。

(2)用户可选中一个单词,选中的单词明亮显示,并将该单词记录下来。

用户再选中一个中文意思,对比中文意思和选中的单词是否对应,对应则选中的中文和单词消除,并记录择两次所花的时间,作为用户对单词的熟练度,否则提示错误。

(3)每次单词测试完成后,根据熟练度对查看单词里的单词库进行重新熟练度排序。

2.3第二层设计描述

2.3.1进入游戏

1.分解描述

模块/子系统分解

四六级选择描述:

显示“四级单词”“六级单词”二个按钮,根据用户的点击进入对应子界面。

关卡选择描述:

显示若干关卡,根据用户的点击进入对应子界面,随着关卡数的增大,开始游戏倒计时数也会相应减少。

显示记忆单词描述

显示单词及其词性和中文意思,让玩家进行记忆,让其在开始游戏界面拼写出这些单词。

开始游戏描述

获取游戏设置,根据设置播放音效。

界面右上角显示单词词性及其中文意思。

界面左上角显示倒计时,倒计时结束后进入游戏结束模块,本界面结束。

界面中下方显示字母矩阵,给用户进行拼写选择。

界面下方显示“确定”和“清除”按钮

点击“确定”后判断拼写是否正确,是则选中的字母和对应中文意思消除,否则提示错误。

点击“清除”按钮后,清除选中的字母,开始重新拼写单词。

全部拼写正确后进入游戏结束界面。

游戏结束描述:

(1)显示“返回”,点击后进入关卡选择界面。

(2)显示“下一关”按钮,点击后进入显示记忆单词界面,开始下一关游戏。

(3)将本关记忆过的单词信息传递给单词回顾的单词库。

(4)显示单词的信息,让用户进行再记忆,反思拼写的错误。

2.依赖性描述

运行设计

数据依赖关系:

本软件有一个总的单词数据库,数据库中存储单词信息,单词回顾创建一个单词库记录记忆过的单词信息。

(1)四六级选择模块,玩家选择四级单词或

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1