软件概要设计说明书

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

软件概要设计说明书1.引言1.1目的结合目前大学生追求高效的学习生活方式,疲于奔波校园各处购买和取物品,基于这种情况我们团队决定开发“华农帮”软件。该文档的目的是描述此“华农帮”APP的概要设计,主要内容包括系统功能简介、系统结构设计、系统接口设计、模块设计和界面设计等。本文档预期的读者包括设计人员、开发人员、项目管理人员、测试人员。1.2范围1.2.1系统目标开发一个支持我们在校全体师生通过“捎带”达到互帮互惠、提高效率的一个生活应用平台APP。1.2.2主要软件需求该系统主要功能包括:初始化设置发布任务接受任务实时监控信息更新用户管理积分奖励1.2.3软件设计约束、限制软件支持常规的物理结构,无特殊要求。1.3缩写无。1.4术语发布任务:需要帮助的老师或同学对任务进行描述并发布。接受任务:有能力或符合要求的同学接受并完成任务。1.5参考资料[1]需求概要设计文档格式标准[S].GB856D-1988.[2]窦万峰.软件工程方法与实践[M].北京:机械工业出版社,2016.10[3]窦万峰.软件工程实验教程[M].北京:机械工业出版社,2016.11[4]李兴华.Java开发实战经典.清华大学出版社出版,2009[5]android界面设计1.6版本信息具体版本信息如表A-1所示。表A-1具体版本信息修改编号修改日期修改后版本修改位置修改内容概述12018.4.301.0全部完成第一次编写22018.5.32.0部分将内容进行优化和完善32018.6.213.0部分部分内容进行修改2.数据设计2.1数据对象和形成的数据结构2.2文件和数据库结构2.2.1外部文件结构本软件是即时聊天和相关任务处理功能,每个用户都是真实的,因此需要他们的登录信息,个人资料等等。用户登录信息文件login.txt。用户个人资料文件data.txt。用户位置信息文件location.txt。任务信息文件type.txt。任务评价文件comment.txt。2.2.2全局数据求助者发布的奖励信息任务接受者完成任务的时间2.2.3文件和数据交叉索引用户登录信息用在用户登录功能中;用户个人资料文件用在用户之间(求助者和任务接受者)沟通等功能中;用户位置信息文件用在任务接受者根据地理位置接受任务和求助者查看任务进度功能中;任务类型文件用在求助者发布任务和任务接受者查看挑选和接受任务功能中;任务评价文件用在求助者对已完成的人物的评价功能中。3.功能描述3.1系统组成用户管理子系统:用户管理子系统支持用户的注册、注销、登录等功能。系统管理子系统:系统管理子系统负责在后台为用户的交互提供技术支持。用户交互子系统:实现本软件的主要功能。3.2功能划分3.2.1用户管理子系统1.外部用户:系统的合法的真实的用户2.功能:注册:注册成为系统用户;注销:删除用户;更改:修改个人资料;登录:登录系统。3.用例模型视图验证密码输入帐户名登录系统includeinclude选择角色注册系统用户extend4.活动图用户向系统发出请求用户输入帐号及密码[登录]系统获取用户信息[注册]核对用户信息验证用户名及密码保存用户信息用户选择角色5.场景描述用户管理子系统的场景描述如下:用例名称:登录。范围:用户管理子系统。级别:重要。主要参与者:用户(关乎身份的合法性)。前置条件:合法用户。成功保证:进入系统。主成功场景:(1)启动系统,出现登录界面。(2)输入用户名和密码,提交。(3)系统验证。(4)成功进入系统。扩展:(1)输入用户名或密码错误,重新填写。(2)密码或用户名错误,返回,再进行重新输入。(3)多次错误,系统强行退出。特殊需求:无。技术和数据变元素:无。发生频率:经常3.2.2用户交互子系统1.外部用户求助者:需要寻求帮助的人,也是发布任务和给予奖励的人。任务接受者:接受任务,提供帮助的人,也是完成任务后得到奖励的人。2.功能:发布任务:以求助者的身份发布任务,并标明奖励。领取任务:以任务接受者的身份领取任务,并尽快完成。进度查询:以求助者的身份查看任务进度。完成任务:任务完成后,双方确认,任务接受者领取相应奖励。3.用例模型视图提出请求读取进度求助者获得奖励处理任务处理终止发起会话结束会话结束任务include记录进度接受者include4.活动图发布者发布请求系统处理发布者请求等待接...接受者接受任务发布者与接受者发起对话进行协商发布者等待任务被完成接受者完成任务[等待完成]发布者申请终止任务[终止请求]发布者确认完成对接受者进行奖励发布者对接受者进行赔偿系统结束任务任务接受者查看任务任务接受者领取任务任务接受者更新进度求助者查看任务进度任务接受者完成任务任务无法完成或超时双方协商取消任务完成对话结束进程5.类图________________________________:发布者—————:用户处理界面:发布请求_____________________________—————:给予赔偿:任务终止:ClientProcess:给予奖励:完成进度任务接收者用户处理界面选择任务类型领取奖励接受任务完成任务ClientProcess协商或赔偿任务无法完成6.场景描述用户交互子系统的场景描述如下:用例名称:用户交互。范围:用户交互子系统。级别:重要。主要参与者:求助者,任务接受者。前置条件:合法用户,真实用户。主成功场景:(1)以求助者或任务接受者身份发布任务或领取任务。(2)查看任务进度,另一方尽快完成任务。(3)任务完成,是双方确认,任务接受者得到相应奖励。(4)会话完成。扩展:无。特殊需求:无。技术和数据变元素:无。发生频率:经常。3.2.3系统管理子系统1.系统管理员:负责实施监控,保证系统正常运作和稳定的人。2.功能:信息记录:记录用户的基本信息。任务显示:显示任务的请求时间、进度情况3.用例模型视图任务接收进度显示判断任务是否完成任务显示计算时间系统管理员includeincludeincludeinclude4.活动图用户请求系统系统显示任务用户接受任务系统计算时间显示进度根据用户系统判断任务完成根据用户系统显示任务失败结束一个进程5.场景描述:系统管理子系统的场景描述如下:用例名称:系统管理。范围:系统管理子系统。级别:重要。主要参与者:系统管理员。前置条件:有管理员权限的用户。主成功场景:(1)记录并显示用户的基本信息(2)显示任务进度及接收者的基本信息。(3)任务完成,是双方确认,任务接受者得到相应奖励。扩展:无。特殊需求:无。技术和数据变元素:无。发生频率:一般。4.设计概述4.1系统程序结构根据各子系统逻辑结构组成,逐步得到软件的逻辑组成结构。利用优化思想,对软件结构图进行优化设计,得出模块层次适中的软件结构图。图B-1是优化过的软件系统结构图。图B-1华农帮软件系统结构图4.2界面设计4.2.1人机界面规约华农帮软件系统的界面主要包括下面几种。登录注册界面:该界面能够让用户输入用户名和密码。注册功能,针对新用户,需要用户输入姓名、年龄、性别、住址、联系方式等基本信息。登录界面,系统会对所输入的用户名及密码进行验证,若用户名不存在或密码错误,会弹出相应的提示信息。系统主界面:用户登录后,进入该界面,该界面是系统的主界面,主要完成用户之间的交互,沟通,发布任务,求助任务,查看任务进度,评价任务,领取奖励等等。系统设置界面:包括设置是否开启声音,提醒。还有登出,清理缓存,编辑资料等功能。对话界面:任务双方通过主界面中相应按钮取得联系,进行任务的协商与处理,直到任务结束。进度显示界面:该界面主要显示接受任务后,任务的具体完成情况以及任务的具体信息,包括任务接收者的姓名、联系方式及住址等信息。4.2.2人机界面设计规约新用户界面序列:注册-编辑资料-保存-登录-主界面。求助者界面序列:登录-发布任务-发布奖励-查看任务-完成。任务接受者界面序列:登录-查看挑选任务-领取任务-完成任务-领取积分。5.接口设计5.1外部接口设计与硬件之间的接口:无与软件之间的接口:资源库接口5.2内部接口设计规约5.2.1内部模块接口调用关系内部模块的接口调用关系可参看图B-2,为便于讨论,我们给每个模块一个编号,并对结构图进一步进行优化。它们的接口调用关系如下:6.模块过程设计略。7.需求交叉索引登录功能:1登录。用户管理:1-1注册。设置系统:1-3编辑资料,系统设置。角色交互:2-1-1发起任务和奖励、2-1-2查看任务进度、2-1-3确认接收者已完成、2-1-4评价任务、2-2-1接收任务、2-2-2完成任务、2-2-3领取奖励。结束:2-3结束会话8.测试部分8.1测试方针针对主要功能优先测试,以黑盒测试技术为主,白盒测试技术为辅来设计测试用例。8.2集成策略本系统采用自顶向下和自底向上混合的集成测试策略。其中2-1和2-2模块采用自顶向下的策略进行测试。其他模块采用自底向上的策略进行测试。8.3特殊考虑特别注意地理位置信息的获取、系统时间的稳定性测试。

1 / 13
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功