版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、班次:计科 2 班 组号:11 作业序号:作业五 软件工程软件工程阶段性综合大作业级差报阶段性综合大作业级差报告告 作业组号:(作业组号:(键盘输入键盘输入,下同)下同) 11 作业序号:作业序号: 作业五作业五 作业名称作业名称: 软件工程软件工程 学院学院: 计算机与软件学院计算机与软件学院 专业专业: 计算机科学与技术计算机科学与技术 指导教师:指导教师: 钱嘉伟钱嘉伟 组长名组长名: 作业时间:作业时间: FROM: 2013.12.2 TO: 2013.12.18 作业提交时间:作业提交时间: 2013 年年 12 月月 18 日日 拒交记录及处理:拒交记录及处理: 总分:总分:_
2、钱钱 记记实验小组明细:实验小组明细:学号姓名完成部分个人等级及百分比实际分数校验分数被改班次:计科 2 班 被改组号:11 组 作业序号:作业五 批阅小组明细:批阅小组明细:组长算出的平均分数(列式): 组长本人的责任分数: 学号姓名分数详情列式实验五实验五使用使用 Word 编写软件工程文档编写软件工程文档实验目的实验目的Word 在软件工程文档撰写中的应用。实验工具实验工具Microsoft Office Word 2003/2007实验内容实验内容在用 Word 编写软件工程各阶段的文档时,须符合一定的书写、排版规范,以下我们将以一篇具体文档的排版过程为例,分步骤进行练习。实验要求实验
3、要求1. 硬件基本配置:CPU:Intel P 450MHz 或以上级别,大于 128MB 的内存;2. 软件要求:Windows XP/7 操作系统,Office 2003/2007 系统程序;实验步骤实验步骤步骤步骤 1 1:编号:编号排版前的文档如图所示首先,将对其进行编号打开待排版的文档,将光标定位在“引言”所在的行,选择“段落”功能区上的“项目符号” ,然后单击其旁边的箭头打开其菜单,选择“定义新项目符号”选项,将打开“定义新项目符号”对话框;将光标定位在“段落”所在的功能区,选择功能区上的“编号” ,然后单击其旁边的箭头打开其菜单,选择“定义新编号格式”选项,将打开“定义新编号格式
4、”对话框,如图所示将光标定位在“段落”所在的功能区,选择功能区上的“多级列表” ,然后单击其旁边的箭头打开其菜单,选择“定义新的多级列表”选项,将打开“定义新多级列表”对话框;选择“定义新的列表样式”选项,将打开“定义新列表样式”对话框,如图所示在这里我们选择定义新多级列表对话框。单击“更多(M)”按钮,打开扩展功如图所示接下来选中级别 1,在“将级别链接到样式”组合框中选择标题 1,如图所示按同样的方式,将级别 2 链接到标题 2,将级别 3 链接到标题 3,依此类推。如图所示选择完后,如图所示最后单击“确定”按钮。“引言”的格式将变为标题一,其编号为“1” ,变化后的文档如图所示步骤步骤
5、2 2:使用格式刷:使用格式刷将光标定位在一个文档中标题一所在的行中,如示例文档的第一章的第一点中采用格式刷使得“现代操作协同四个特征” “操作系统主要功能” “现代操作系统结构设计”分别于第一点的格式相同。在光标选中第一点后,点击格式刷,然后在点击以上内容,在结构中我们可以看到“现代操作协同四个特征” “操作系统主要功能” “现代操作系统结构设计”分别变为了第二、三、四小点,如下图:步骤步骤 3.3. 样式样式系统默认的标题一盒标题二的格式,其上下间隔比较大,字体相对于正文比较大,要修改其格式,可按如下步骤,修改标题一和标题二的样式。首先,将光标定位在标题一上,选择菜单栏上的“格式”菜单项,
6、单击其中的“样式”字菜单,将打开“样式”对话框,如图所示。确定选中“样式”列表框中的“标题 1” ,单击“更改”按钮,将显示“更改样式”对话框,如图所示。单击“自动更新”复选框,选中“自动更新” ,那么,word 将自动用最新的样式刷新我们的文档。接下来,单击“格式”按钮,选择“字体” ,将显示“字体”对话框,如图所示。通过此对话框,将标题一字体设置为认为较好的格式,我们将字号设为四号,加粗,颜色设为蓝色,如图所示。然后单击“确定”按钮,回到“更改样式”对话框。再单击“格式”按钮,选择“段落” ,将显示“段落”对话框,如图所示。修改段前段后的间距为 0,行距设为单倍行距,最后单击“确定”按钮,
7、回到“更改样式”对话框。单击“确定”按钮,回到“样式”对话框,单击“应用”按钮,这样我们就更改标题一的样式。如同上述操作,修改标题二的格式。在这里,我们设置其字体大小为五号,段前段后的间距为 0,以及行距为单倍行距。下面,我们想将第一行的文字设为标题,可按如下步骤:将光标定位在第一行,同以上操作,打开“样式”对话框,选择“样式类型”组合框中“所有样式” ,选择“样式”列表框中“标题” ,最后单击“应用”按钮。这样,我们就将第一行的“需求规格说明书”设为了标题。步骤步骤 4 4:项目符号:项目符号 使用项目符号可以使对应的文档条理化,但又不需对其进行编号,在大工程文档中,编号过多使用反而使文档更
8、加显得蓄乱,因此可考虑项目符号的方式本文在 microsoft word 2007 中测试,方法较为简单,将光标定位到要进行项目符号的行中选定后,点击右键-项目符号即可选择,如下图所示也可选则“定义新项目符号”选项,进入后如下图所示,可进行自定义符号选择右边“字体”选项,可从列表框中选择需要的字号,单击 确定 按键回到“自定义项目符号列表”对话框 选择“符号”,可找到更多个性符号提供选择选择“图片”则可使用个性图片作为符号一切设置好之后单击“确定”铵钮,可看见在刚选定的行文字中前面多出了符号,以下的行也出现同样格式变化后如下所示步骤步骤 5 5:图片处理:图片处理在项目开发过程中,涉及到的图片
9、主要有:文档结构图、层次方框图、界面等。插入图片的方法有多种,在这里采用插入文件的方法来实现,在待排版的文档中插入已经做好的层次方框图作为示例。选择菜单栏上的“插入” ,然后选择“图片” ,在其子菜单中选择“来自文件” ,将打开“插入图片”对话框,如下图所示。在“查找范围”列表框中查处想要插入的图片文件,选中,然后取消“浮于文字上方”的选择,单击“插入”按钮,则会在光标所在位置的下方加入了想要的图片,然后可以拖动图片边框改变图片到合适的大小。插入图片后的文档如下图。在撰写软件工程实验报告的时候,不是所有图片素材都能满足自己的需求的,比如有些图表是要自己创作的,我们可以在“工具栏”里单击“插入”
10、标签。单击“表格”可以按需求绘制表格,如下图取于图书管理系统需求规格说明书里的一张表格。类别类别序号序号描描 述述1 1对齐度。 如:整数、浮点数右对齐;字符串左对齐。2 2区域排列。如:编辑区域左对齐,相应的标签则应右对齐3 3颜色配置遵循对比原则。如:在浅色背景上使用深色文字,在深色背景上使用浅色文宇4 4字体使用要适当和一致。字体的大小要与界面的大小比例协调。通常使用的字体中宋体 9-12 较为美观,很少使用超过 12 号的字体。5 5项目不可用时,灰掉而不是移走,用户才有形成精确的心理模型。6 6有效组合。如:用方框和间隔对屏幕上有逻辑关联的项目加以组合。7 7在操作焦点处打开窗口。8
11、 8放置完控件后界面不应有很大的空缺位置。9 9分辨率的识别。界面布局合理性(包含美观与协调性)1010如果窗体支持最小化和最大化或放大时,窗体上的控件也要随着窗体而缩放;切忌只放大窗体而忽略控件的缩放。“形状”功能可以插入多种几何图形,按照自己的意愿和需求组合成需要的图表;“SmartArt”功能里有代表不同结构关系的“组织结构图”可供选择。步骤步骤 6 6:目录:目录在文档编写、排版完成之后,通常要给文档加入目录,列出文档中的特定标题及其页码。在编制目录时,Word 07 将查找指定的样式并按照标题级别加以排列,然后引用其页码,将目录显示在文档中。对于我们给定的文档,如图 6-1,加入目录
12、的过程如下:图 6-1单击文档中要插入目录的位置,通常为文档的开始。将光标移到文档的开始,点开“引用”菜单。如图 6-2 所示:图 6-2点左侧的目录按钮,展开下拉列表,如图 6-3 所示:图 6-3可见软件给出了手动模式和两种常用的自动模式,将鼠标移至待选模式处停留一秒钟,软件会自动出现提示显示出其特点(如下面图 6-4、图 6-5、图 6-6 所示) ,选择适合的使用。图 6-4图 6-5图 6-6或者选择“插入目录”项,弹出“目录”对话框,通过它可以设置目录的具体细节,在格式列表框中,选择“正式”这一项,修改“显示级别”来定义显示标题的级数,在这里,使用三级就够了。如图 6-7:图 6-
13、7在这里,还可以使用“选项”按钮来定义标题显示的样式,如图 6-8 所示:图 6-8这里的选项不需要修改,点击确定,回到上一个界面图 6-8,再点击确定,Word 就在插入点位置建立了文档的目录,插入了的目录如图 6-9 所示:图 6-9设计文档目录目录一引言一引言..4.4二项目概述二项目概述.0.11.11三需求分析三需求分析.11功能需求 .11外部接口需求 .12性能需求 .17其他需求 .19四概要设计四概要设计.19.19.20五详细设计五详细设计.5.66.66步骤步骤 1:引言:引言1.1 编写目的编写目的:为了开发出真正满足用户
14、需求的软件产品,进一步定制软件开发的细节问题,便于用户与开发商协调工作。本文档面向的读者主要是项目委托单位的管理人员。希望能使本软件开发工作更具体。社交合作活动已成为生活中不可缺少的一部分,大大小小的活动充斥着我们生活的每个角落,一套优秀的团队管理系统对于我们用户都会起到很重要的作用,不但便于用户对社交活动的信息进行查询,丰富用户的社交生活,更加提高了用户的生活质量,因此有必要设计一套管理系统对商品进行管理。预期读者:学生,教师,教材整理工作者以及对软件开发过程中文档编写格式不熟悉的初学者。1.2 项目背景项目背景:深大学子 30000 多人,深大学生活泼。在这样的环境下,交友需求会十分的旺盛
15、。现在移动互联网的兴起,特别是智能手机端(IOS,Android 等)的热门。有一款基于深圳大学氛围内的移动软件就会比较有市场。本软件基于移动互联网,使得深大学子陌生交友更加方便简单。而一起去做运动,学习等方式的交友会更加健康积极。作为推广的初期满足需求。如果做得好可以到别的学校进行推广。当能推广之后就能够加入一些对应的板块的商业广告,比如运动板块的可以做运动器材的广告等等。说明:A、所开发的软件系统名称:“深大组队系统”B、本项目的任务提出者、开发者:软件工程学习小组人员C、本项目的用户:所有深大教师以及学生在科技高速发展的今天,网络与人们的联系越来越密切,人们越来越离不开网络了。比如网上购
16、物等等。如今的网络,已近普及到了我们生活的每个部分,所以,为了满足人们的要求,各种各样的软件应运而生。我们假想的深大组队系统为大家提供了一个组队参加活动的平台,在网络里大家互相认识去组团进行:骑行,旅游,学术合作等活动。而任何一个软件的开发都要有它的可行性,即这个开发这个软件是否值得我们去解决。1.3 属于说明:深大计科团队属于说明:深大计科团队1.41.4 任务概述任务概述目标人力与设备费用的相对提高。处理速度的提高。控制精度的提高。人员利用率的改进。系统的稳定性更强。运行环境硬件环境:PII 或更高档的 PC 机,笔记本电脑;运行时内存需要:1GB;安装时所需硬盘空间:2GB;小型数据存储
17、设备。软件环境:手机:ios、android电脑:Windows xp/7/8/Vista、Linux、Mac参考文献参考文献张湘辉等,软件开发的过程与管理.北京:清华大学出版社,2005金敏,周翔.高级软件开发过程.北京:清华大学出版社,2005王珊,萨师煊, 数据库系统概论 (第四版) 高等教育出版社, 2006严蔚敏 吴伟明 数据结构(C 语言版) 清华大学出版社, 2008张红军等 编程案例精解 电子工业出版社 ,20051.6 参考资料:参考资料:专业术语:术语术语描述描述后台网站后台,有时也称为网站管理后台,是指用于管理网站前台的一系列操作,如:产品、企业信息的增加、更新、删除等。
18、javaJava 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台(即 JavaSE, JavaEE, JavaME)的总称。SQL构化查询语言(Structured Query Language)简称SQL(发音:/s kju l/ S-Q-L),结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统移动互联网移动互联网,就是将移动通信和互联网二者结合起来,成为一体。IOS苹果 iOS(iphone Operation System)
19、是由苹果公司开发的手持设备操作系统。androidAndroid 是一种基于 Linux 的自由及开放源代码的操作系统数据流图数据流图(Data Flow Diagram):简称 DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。用户粘性 网站用户的忠诚度,来过你网站之后,以后还会来。服务器服务器(Server)指一个管理资源并为用户提供服务的计算机软件同步操作同步就是协同步调,按预定的先后次序进行运行。超级管理员具有最高权限的后台管理员md5 加密MD5 的全称是 Mes
20、sage-Digest Algorithm 5(信息-摘要算法),在 90 年代初由 MIT Laboratory for Computer Science 和 RSA Data Security Inc 的 Ronald L。 Rivest 开发出来,经 MD2、MD3 和 MD4 发展而来。数据来源:学校全日制在校生 3。4 万余人,其中本科生 2。8 万人,研究生 5500 余人(含博士研生 110 人) ,留学生 700 多人。另有成人教育学历生 13359 人。现有教职工 2580 人,其中教师 1500 人,技术人员 499 人,管理人员 581 人。在岗教师中,教授364 人,副
21、教授 564 人;具博士学位 891 人;博士生导师 34 人,硕士生导师 858 人;外籍教师 29 名。(选自深圳大学学校简介: ://2014/overview。html)步骤二:步骤二: 项目概述项目概述2.12.1 开发的意图:开发的意图:深大学生活泼,自己组织活动能力比较强,但是对于跨学院交流比较依靠大活动,而对于小心活动的组织就会显的比较困难。本软件基于移动互联网,使得深大学子陌生交友更加方便简单。而一起去做运动,学习等方式的交友会更加健康积极。移动端的方便特性会吸引更多的人流。而 android 端以及 IOS 端的手机软件已经几乎包括了绝大部分的深
22、大学生实用的智能手机的系统,能够覆盖到这 30000 学生。商业化方面,深大学子 30000 多人,作为推广的初期满足需求。如果做得好可以到别的学校进行推广。当能推广之后就能够加入一些对应的板块的商业广告,比如运动板块的可以做运动器材的广告等等。在获得一定口碑的时候可以寻求社团的合作,让社团的活动通知以及收集参加活动的信息通过本平台。本平台也会在搜索组队活动的时候设置排序优先。2.22.2 作用范围:作用范围:暂时定在深圳大学的范围之内,在移动互联网的情况的陌生组队与交友活动。这个软件的需求初步统计活动人群在 5000 人的规模。注册人群达到 15000 左右。这是一款功能较小,但是设计精美方
23、便的软件。设计的理念的要达到小而美,对功能的需求的吧组队这一个功能做的十分漂亮实用。全部功能都封闭,而且全部内容自含,这是一个完整的软件。主要的上层数据流图:用户P1登录操作账户密码账户密码登陆是否成功是否成功登陆账户密码信息组队信息P2组队操作组队操作信息组队返回信息组队操作信息组队返回信息好友信息P3好友操作好友操作信息好友操作信息好友操作返回信息好友操作返回信息 主要的功能:菜单项目菜单项目功能简介功能简介注册注册账户登录登录账户好友存放好友记录以及加好友功能发起组队直接进去发起组队的功能参加组队进去组队板块,板块大约有 4 块 1. 相约运动2. 陌生聚餐3. 组队回家4. 相约学霸历
24、史与收藏曾经参加组队以及发起组队的信息,还有另外一个风琴式菜单项是收藏,用于存放用户收藏组队的信息。搜寻用于搜寻组队的信息,同样的手风琴式的按钮,搜寻好友。退出用户退出功能用户是深圳大学的学生,主要面向本科生。这个阶段的学生,好奇心强,愿意接受新鲜事务,交友需求旺盛。相对于工作的人群来说相对比较空闲,也十分愿意交友娱乐。而深圳大学坐落在深圳的南山区,附近的娱乐活动也多,因此对于深圳大学的学生来说,娱乐的需求相当的巨大,这也导致了深圳大学附近有许多的餐饮娱乐的地方。而陌生交友是这个年龄段爱做的事情之一。但是相对的,正因为这样,所以对于深圳大学的学生而言,他们接触了很多的新鲜的软件,这些用户的粘性
25、不高,因此如果做的功能太多,而没有突出功能,推广将会十分的困难。因此对于没有耐心的大学身而言,我们需要把组队的这个功能做到极致的方便简单,交互体验方面要做的很好,才能抓住这批客户。a 管理方针:在团队中选取领头人管理进度,每 3 天汇报一次进度。以这样的方法来确认进度。每 9 天集体聚集一次讨论遇到的问题。b 硬件的限制:开发的过程只能用个人电脑,没有集中开发的地方。服务器要另外考虑。目前可以想到的方法有与学校合作等。c 与其他应用间的接口:组成的时候以学校的资料,学号姓名作为凭证注册,保证注册的人是深圳大学的学子。组成完成之后可以绑定一个 qq 号。于是用到的接口是:1.学校的教务处学生信息
26、2.腾讯 QQ 的登陆的接口d 并行操作:在后台进行设置。用线程同步操作保证用户信息不会错乱和被覆盖。e 控制功能:后台有超级管理员,可以对这个软件的所有数据进行管理。包括:1.用户组队审核2.账户的找回密码3.账户是否发布不良信息,是否要删除账户f所需的高级语言:SQL JAVA PHP 等g 应用的临界点:40000 用户。 h 安全和保密方面的考虑。用户只限于深圳大学的等级学生,组队过程不对外透露过多的学生个人信息。密码进行 md5 加密。赖赖已知道现在深圳大学之内,类似功能的地方有荔园晨风的 BBS 以及 Q 群这两大地方。但是这两大地方分别都有不方便的地方。如使用的地方受限,不方便,
27、学生的信息不明确等等。因此能够吧这个软件做的简单易用方便我们就会有相当的影响力。其二,在初始阶段推广是比较困难的。因为要基于用户基础来决定这个软件的生命力。这方面应该积极向着与社团合作这一条路。步骤三:需求分析步骤三:需求分析在科技高速发展的今天,网络与人们的联系越来越密切,人们越来越离不开网络了。比如网上购物等等。如今的网络,已近普及到了我们生活的每个部分,所以,为了满足人们的要求,各种各样的软件应运而生。深大组队系统为大家提供了一个组队参加活动的平台,在网络里大家互相认识去组团进行:骑行,旅游,学术合作等活动。总的来说,深大组队系统主要由以下功能:注册、登陆、输入、查找、删除、发起组队等功
28、能。功能划分:(1)登陆功能 1)注册2)登陆验证3)登陆(2)好友功能1)好友分类2)好友筛选(3)好友管理功能1)查找好友2)查看自己好友3)加好友4)删好友(4)用户个人管理1)修改个人资料2)个性签名(5)组队功能1)发起组队2)搜索3)参加组队4)历史参加的组队功能描述:功能描述:功能功能描述注册功能当用户将自己的资料注册后,服务器的数据库将用户的资料记录下来,为用户的下一次登陆和管理提供帮助。登录验证功能需要输入相应的验证码,登陆成功后更改自己在所有好友中的信息登陆功能用户在输入账号和密码后进行校验,如果数据库中有这个账号并且密码正确,则账号校验通过;如果密码不正确,则提示重新输入
29、密码或用别的账号登陆;如果系统数据库中没有这个账号,则提示用户这个用户不存在。输入功能:当用户登陆后,能够在输入框输入需要聊天的内容并发至好友或者群内让大家看见。好友功能:用户联系人分为三种:好友、陌生人、黑名单。好友功能就是对这三种联系人进行增、删、改操作。其中的好友管理是本模块的重点。当自己把某人加入了自己的好友列表中,但那个人并未把自己加入好友列表中时,自己则在那人的陌生人组中。如果自己把某人加入黑名单,那么这个人将不能看到自己,也不能和自己聊天,除非自己把他从黑名单中移除。好友管理:(查看好友列表)用户登录成功后,将获取好友列表并显示好友的状态(在线/不在线)查找好友用户可以在搜索栏搜
30、索自己感兴趣的好友,系统会为用户筛选出符合用户要求的好友。 添加好友:用户可以添加自己喜欢或者感兴趣的好友,如果双方都互相添加的话,系统就能建立数据库中的好友相关资料,即我的好友中有他,他的好友中有我。删除好友:用户可以添加自己喜欢或者感兴趣的好友,如果双方都互相添加的话,系统就能建立数据库中的好友相关资料,即我的好友中有他,他的好友中有我。修改用户资料:随着用户生活的不断变化,用户的资料也相应的跟随着变化,所以必须把用户的资料及时的更新。用户资料管理是指用户增加或者修改自己的姓名、性别、头像、生日、邮箱、手机、备注及好友通过方式、上线隐身状态等个人资料和设置。个性签名:如果用户觉得该好友不适
31、合自己的交友原则,即可删除好友,系统会同时删除数据库中的好友相关资料。发起组队:组队者可以围绕感兴趣的内容,建立一个群,然后大家在群里互相发表言论,决定如何进行接下俩大家感兴趣的活动,例如何时一起骑行等。群聊消息管理:群聊消息管理是指如何发送、接收消息及查看聊天记录的管理。这里还包括了一些对群的操作,如何创建群、退群及加入群等。搜索功能:用户可以根据自己感兴趣的话题:在搜索框进行搜索,系统自动帮助用户筛选出与该话题相关的群,让用户可以决定是否加入该群,进行组队。步步骤骤四四:外外部部接接口口需需求求1.用户界面:采用 Windows 的通用图形界面,对用户友好,且必须对鼠标和键盘提供支持,界面
32、的设计如下:界面要具有一致性,界面规范应遵循 Windows 网络界面的规范。提供简洁的错误处理。提供信息反馈,用多种信息提示用户当前网络的的运行状态,网页界面元件的功能。操作可逆,其动作可以是单个的操作,或者是一个相对的操作序列。设计良好的在线帮助。显示的首页,画面简洁明了,富有现代气息,并且不会太过于花哨,使用户看得头晕眼花,找不到自己的需求。应遵循国家关于网络词汇的标准,用词应当精炼准确,没有歧义,图形意义明了,网站文明。2.硬件接口支持一般家庭使用的任何计算机,手机以及平板电脑。运行于 Windows 95/98/ME/XP/WIN7/WIN8,linux 以及手机和平板电脑上的安卓与
33、苹果的ios 系统。本网站支持 web 浏览器,手机短信, 拨号,电子邮件等大多数的通讯方式,以便用户更方便的使用。正常使用下不应该会发生故障,若网站遭受不可抵抗攻击,应尽量保护服务器和数据库,保证用和信息安全和网站正常运行。步骤五:性能需求步骤五:性能需求1.数据精确度:查询时应保证查全率,所有相应域包含查询关键字的记录都应能被用户查询到。并且提供模糊查询,让用户可以在对所查询内容不确切的时候,降低精确度,提供更多的数据供用户参考。查询时应保证查准率,查到的记录应与用户给定的单项或组合查询条件完全匹配。2.时间特性一般用户操作相应时间应在 1-2 秒以内,对软键盘和打印机的操作,以及数据的导
34、入和导出也应在可接受的时间内完成。不会应为反应时间过长而使用户不耐烦,从而导致用户对我们产品的映像和体验感觉减分,造成用户的流失。3.适应性满足个人用户使用的需求,对前面提到的运行环境要求,用户机器达到后,不应该存在仍和的无法使用,以及使用困难。步骤六:软件属性需求步骤六:软件属性需求可以将软件属性需求划分为运行期质量属性和开发期质量属性两大类(如下表所示):开发期质量属性包含了和软件开发、维护和移植这三类活动相关的所有质量属性。开发期质量属性是开发人员、开发管理人员和维护人员都非常关心的,对最终用户而言,这些质量属性只是间接地促进用户需求的满足;运行期质量属性是软件系统在运行期间,最终用户可
35、以直接感受到的一类属性,这些质量属性直接影响着用户对软件产品的满意度。运行期质量属性运行期质量属性开发期质量属性开发期质量属性性能(performance)安全性(Security)易用性(Usability)持续可用性(Availability)可伸缩性(Scalability)互操作性(Interoperability)可靠性(Reliability)健壮性(Robustness) 易理解性(Understandability)可扩展性(Extensibility)可重用性(Reusability)可测试性(Testability)可维护性(Maintainability)可移植性(Por
36、tability) 1.正确性要求发布的软件达到用户的预期目标,运行时基本无错误。2.可靠性在一般条件下,应不出故障。3.效率对于创建、查询、加入、退出组队、更新和密码设置等等的一般操作,要求及时响应,控制在 12 秒内。4.完整性要求能在发生意外(如掉电)的情况下,保证不丢失数据。5.持续可用性保证系统长时间无故障运行的时间。6.可伸缩性指当用户数和数据量增加时,软件系统维持高服务质量的能力。例如当业务量较小时,软件系统运行在一台服务器上,当业务量增大时,可以通过增加服务器或增加单台服务器上所运行软件系统的个数来提高性能,而无需对软件系统本身进行编程级的修改。7.易使用性要求尽量为广大用户的
37、使用提供方便,要尽可能的简单易用,可以适合各类人群,包括老人、中年人、小孩,软件的界面符合目前流行的界面规范,软件的功能做到简单明了。8.可维护性要求本软件在运行中发现错误时,能及时、快速、准确的对其进行定位、诊断和修改。为了达到下列三种目的之一,而定位修改点并实施修改的难易程度:修改 Bug、增加功能、提高质量属性。9.可测试性设计时尽可能减少测试本软件的各项功能所需的的工作量,对软件测试以证明其满足需求规约的难易程度。在实际工作中主要指进行单元测试、插桩测试等的难以程度。设计师应采取模块化的方法进行设计,对系统内各模块接口尽可能达到高内聚、低耦合的程度,以提高各模块的复用性。软件系统在以下
38、情况下仍然能够正常运行的能力:用户进行了非法操作;相连的软硬件系统发生了故障,以及其他非正常情况。指软件系统同时兼顾向合法用户提供服务,以及阻止非授权使用的能力。高安全性意味着“同时兼顾” ,这是因为有些攻击的目的是使软件系统拒绝向合法用户提供服务,而不是非法访问。要求提供身份验证,只允许通过身份验证的用户使用本软件。对于三次输入密码不正取的,应强行关闭。对于本软件提供的各种菜单命令,各种信息提示,应易于用户理解。要求本软件在将来能易于向更高版本的操作系统上移植,以用于更多的电子产品。15.可扩展性具备适应新需求或需求的变化为软件增加功能的能力。16.互联性要求提供数据的导入和导出接口,以易于
39、同其他系统的连接。步骤七:数据描述步骤七:数据描述1.静态数据数据流图(第一层)深大组队系统用户管理员注注册册登录创建/加入队伍确认审核用户信息队伍信息通告信息审核结果显示搜索确认注册确认审核更新通告、活动等确认好友添加好友a a、 登录注册模块细化登录注册模块细化用户注册/登录修改密码用户信息新密码修改成功新用户注册/旧用户登录管理员审核审核成功找回密码1) 、注册功能:名称数据名称数据类型数据长度说明基本数据无用户名字符串100密码字符串100用户邮箱字符串100输入数据手机号码字符串100新用户输入一些基本信息,添加到相应的表中,其他用户信息可以在用户登录后补充输出数据无2) 、登录功能
40、名称数据名称数据类型数据长度说明基本数据无用户名字符串20输入数据密码字符串16用户输入自身的用户名和密码,可以使用 QQ 号码登录。第一次需要个人信息审核输出数据无2) 、找回密码功能名称数据名称数据类型数据长度说明基本数据无用户名字符串100输入数据手机号码/邮箱字符串100用户输入自身的用户名和手机号码或邮箱,管理员审核成功之后可以修改密码输出数据无b b、 创建创建/ /发布队伍模块细化发布队伍模块细化用户编辑队伍信息管理员审核信息有误正确请求队伍信息审核不能满足审核成功重新编辑信息保存队伍信息创建队伍创建成功队伍创建者审核审核反馈 申请加入1) 、创建队伍信息名称数据名称数据类型数据
41、长度说明基本数据队伍 id整型1, max自动增长队伍 ID整形1, max队伍名称字符串100相关负责人字符串100队伍描述文本65536备注、注意事项文本65536队伍图片链接字符串255人数限制整数100输入数据有效时间时间Date用户在输入相关信息后,进行插入输出数据无2) 、删除队伍信息名称数据名称数据类型数据长度说明基本数据输入数据队伍 ID用户或者管理在输入相关信息后,进行插入输出数据无如果输入的 ID不在数据库中的话,则输出“删除出错”的信息c c、 搜索查询模块细化搜索查询模块细化用户输入搜索内容没有相关匹配项找到匹配项显示内容数据库信息搜索检索数据库无匹配项有匹配项显示继续
42、搜索重新搜索1.1、搜索队伍功能名称数据名称数据类型数据长度说明基本数据无输入数据队伍名称或其他关键字字符串255用户需要搜索的队伍队伍名称字符串100队伍发起人字符串100队伍简介字符串255队伍图片链接字符串255人数整数100热度字符串20输出数据有效时间时间date用户在输入相关的搜索关键字后,根据输入的信息,输出多组与其相关的队伍信息名称数据名称数据类型数据长度说明基本数据无输入数据队伍 ID整形1, max在用户选择点击相关链接后,会自动加载输出数据队伍名称字符串100用户在选择了相队伍发起人字符串100相关负责人字符串100队伍描述文本65536备注、注意事项文本65536队伍图
43、片链接字符串255人数整数100热度字符串20有效时间时间Date关链接后,系统会根据用户选择的链接,展示与该队伍相关的详细信息名称数据名称数据类型数据长度说明基本数据无输入数据用户名或者用户相关信息字符串255用户输入必要的信息用户名字符串100性别字符串100学院字符串100专业字符串100输出数据头像链接字符串255根据用户输入的相关信息,查询出一组用户,按照一定的格式将这些信息输出。4) 、用户详情名称数据名称数据类型数据长度说明基本数据无输入数据用户 IDint1, max在用户选择点击相关链接后,会自动加载用户名字符串100性别字符串100学院字符串100输出数据专业字符串100用
44、户在选择了相关链接后,系统会根据用户选择的链接,展示与头像链接字符串255生日字符串100星座字符串100邮箱字符串100 号码字符串100参加过的活动字符串100该用户相关的详细信息,其中生日、邮箱、 号码、参加过的信息需要权限才能查看d d、 管理员模块细化管理员模块细化管理员登录修改密码输入通告、活动内容输入密码输入新密码修改成功更新数据库信息数据库信息审核信息审核审核结果审核信息1) 、插入通告信息名称数据名称数据类型数据长度说明基本数据通告内容文本65536输入数据有效时间时间Date管理员在输入相关信息后,进行插入输出数据无2) 、删除通告、队伍、用户信息名称数据名称数据类型数据长
45、度说明基本数据输入数据通告、队伍、用户 ID输出数据无如果输入的 ID不在数据库中的话,则输出“删除出错”的信息3) 、插入活动信息名称数据名称数据类型数据长度说明基本数据活动内容字符串65536注意事项和备注字符串65536输入数据有效时间时间Date管理员在输入相关信息后,进行插入输出数据无2.动态数据 见上表 见上表根据数据库各个表的内在连接关系可以生成新的所需要的数据。对于一些搜索结果,都是事先保留了一份正确的结果,开发人员可以将自己的运行结果和事先征求的结果进行比较,保证所写代码的正确性。3.数据库描述数据库要有严格有效的恢复机制;数据必须每天进行一次备份,应以周为周期进行增量转储,
46、以季度或年为周期进行海量转储。4.数据字典 team(队伍)表属性名存储代码类型长度备注队伍号TnoInt课程号队伍名TnameChar100课程名队伍简介TeaminfoText66356此队伍的简介发起人TeamleaderInt255队长 id相关人员TstaffChar255相关人员 id 和职称,用;隔开限制人数TlimitsInt限制人数人数TnotInt团队人数开始时间TstartimeDate开始时间结束时间TstoptimeDate结束时间图片地址TpicurlChar255热度ThotChar100 User(用户)表属性名存储代码类型长度备注用户号UidInt用户 id用
47、户名UnameChar100用户名用户密码UpaaawdChar255用户密码邮箱EmailChar255用户邮箱手机号码phoneChar用户手机性别SexChar50用户性别出生年月BirthdayChar100用户出生日期 Info(通告)表属性名存储代码类型长度备注通告号InoInt通告号通告内容TcontentText66356内容开始时间TstartimeDate开始时间结束时间TstoptimeDate结束时间5.数据采集具体的内容包括:a. 数据的来源主要是建立数据库时录入的数据,在进行相应操作时会进行数据更新。只有管理员才可以对特殊活动、广告、系统通告等的相关信息进行更新。一
48、般的用户,只能对和自身相关的信息进行部分的更改。b. 数据的输入采用统一的键盘输入,不需要其他的工具,但是数据是有一定的格式和密码限制的,所以输入不合法时会进入不了系统。c. 数据统一采用界面输入,接受者都是电脑或手机,根据“提交” 、 “确认” 、 “删除”等请求,进入到数据库采用统一的处理。d. 数据的输出统一显示在界面上,一般采用表格的形式,必要时表格可以转化成其他软件可以处理的格式,如 excel。e. 数据要及时更新,数据必须每天进行一次备份,以周为周期进行增量转储,以季度或年为周期进行海量转储。 数据的基本信息的模块主要有管理员进行录入的。而每个用户在注册时,都会进行数据库的更新。
49、由于在目前的初期开发阶段,我们针对的是小用户量的访问。为了防止访问的用户量剧增而造成服务器的崩溃,对于注册成员有一定的数量限制。不能保证无限制的用户访问量。 该软件,要保证用户的个人隐私信息。安全性相当重要,对于用户注册等的相关信息,要保证不能让非法的用户进行访问和窥测。步骤八:概要设计步骤八:概要设计运行环境运行环境硬件环境:电脑,手机运行时内存要求:1MB;安装时所需硬盘:5MB;软件环境:手机:ios、android电脑:Windows xp/7/8/Vista、Linux、Mac本系统 PC 端使用的条件是要在有互联网的情况下,并且网速不低于 1M,才可以保证系统的通畅运行,以提供更好
50、的服务功能。本系统的手机端(Android/ios)使用条件是在有 wifi 或 2G、3G 网络下,要保证网络的速度不至于太慢,才更好的可以发挥软件的功能。本系统如果处在一个没有网络的环境下,就完全失去了其作用。系统同时可以为级别不同的用户设置不同的权限等,同时应进一步提高系统的安全保密性。移动端:使用组合模式:将对象 View 和 ViewGroup 组合成树形结构以表示部分-整体的层次结构(View 可以做为ViewGroup 的一部分)。组合模式使得用户对单个对象 View 和组合对象 ViewGroup 的使用具有一致性。将对象组合成树形结构以表示“部分-整体”的层次结构,使得用户对
51、单个对象和组合对象的使用具有一致性,需要了解的朋友可以参考下Compose objects into tree structures to represent part-whole hierarchies. Composite lets clients treat individual objects and compositions of objects uniformly.将对象组合成树形结构以表示“部分-整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。使用观察者模式:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。后
52、台方面:使用 MVC 模式:MVC(Model-View-Controller)应用程序结构被用来分析分布式应用程序的特征。这种抽象结构能有助于将应用程序分割成若干逻辑部件,使程序设计变得更加容易。在 MVC 结构中,模型(Model)代表应用程序的数据(data)和用于控制访问和修改这些数据的业务规则(business rule)。通常模型被用来作为对现实世界中一个处理过程的软件近似,当定义一个模型时,可以采用一般的简单的建模技术。当模型发生改变时,它会通知视(View),并且为视提供查询模型相关状态的能力。同时,它也为控制器(Controller)提供访问封装在模型内部的应用程序功能的能力
53、。一个视(View)用来组织模型的内容。它从模型那里获得数据并指定这些数据如何表现。当模型变化时,视负责维持数据表现的一致性。视同时将用户要求告知控制器(Controller)。控制器(Controller)定义了应用程序的行为;它负责对来自视的用户要求进行解释,并把这些要求映射成相应的行为,这些行为由模型负责实现。在独立运行的 GUI 客户端,用户要求可能是一些鼠标单击或是菜单选择操作。在一个 Web 应用程序中,它们的表现形式可能是一些来自客户端的 GET 或 POST 的 请求。本系统主要完成的功能模块有:权限管理模块、用户管理模块、用户资料管理模块、管理员模块、通告和广告管理模块、团队
54、和活动管理模块、团队资料管理、好友分组管理、好友管理模块、信息管理模块、搜索模块、历史管理模块、版本管理模块、意见反馈模块这几个大模块。权限管理模块:该模块主要负责对处理用户访问和一些用户基础操作进行的权限管理。用户管理:该模块主要负责处理用户注册、用户登录、用户忘记密码和用户密码修改。用户资料管理:该模块主要负责处理用户资料填写、用户资料修改和用户资料权限管理。管理员管理:该模块主要负责处理管理员对用户注册、用户提交组队、系统广告、系统通告进行审核,还有屏蔽用户和组队。通告和广告管理:该模块主要负责处理新建系统广告、修改系统广告、新建系统通告、修改系统通告。团队和活动管理模块:该模块主要负责
55、处理管理员创建活动、用户创建新组队、用户删除团队。团队资料管理:该模块主要负责处理团队基础资料、团队负责人、团队人员、团队权限。好友分组管理:该模块主要负责处理用户新建好友分组、删除好友列表、修改好友分组。好友管理模块:该模块主要负责处理用户添加好友、 删除好友、 备注好友、 查询好友。信息管理模块:该模块主要负责处理用户发送信息、 用户接受信息、 用户离线信息。搜索模块:该模块主要负责处理用户搜素团队、用户搜索活动、用户搜索管理。历史管理模块:该模块主要负责处理用户搜索历史、 用户组队历史、用户操作历史。版本管理系统:该模块主要负责处理对软件各个历史版本的管理和用户软件的更新。意见系统:该模
56、块主要负责处理用户提交的反馈信息。注册功能当用户将自己的资料注册后,服务器的数据库将用户的资料记录下来,为用户的下一次登陆和管理提供帮助。登录验证功能需要输入相应的验证码,登陆成功后更改自己在所有好友中的信息登陆功能用户在输入账号和密码后进行校验,如果数据库中有这个账号并且密码正确,则账号校验通过;如果密码不正确,则提示重新输入密码或用别的账号登陆;如果系统数据库中没有这个账号,则提示用户这个用户不存在。帐号管理用户可以注册多个帐号,在进行退出登录的时候,系统可以记住用户的信息,下次在登陆时点击帐号即可登录,系统可同时保存多个帐号的信息,方便更换账号登录。输入功能:当用户登陆后,能够在输入框输
57、入需要聊天的内容并发至好友或者群内让大家看见。好友功能:用户联系人分为三种:好友、陌生人、黑名单。好友功能就是对这三种联系人进行增、删、改操作。其中的好友管理是本模块的重点。当自己把某人加入了自己的好友列表中,但那个人并未把自己加入好友列表中时,自己则在那人的陌生人组中。如果自己把某人加入黑名单,那么这个人将不能看到自己,也不能和自己聊天,除非自己把他从黑名单中移除。分组功能:如果用户是组队的超级粉丝,用户可以将好友列表中的大量好友进行分组,例如分为:骑行、旅游、校友、合作等等好多种分组。好友管理:(查看好友列表) 用户登录成功后,将获取好友列表并显示好友的状态(在线/不在线)查找好友用户可以
58、在搜索栏搜索自己感兴趣的好友,系统会为用户筛选出符合用户要求的好友。 用户可选择任意信息进行筛选添加(如昵称、帐号、性别、年龄等) ,并对甘孜段构造出组合查询条件,进行匹配查询。添加好友:用户可以添加自己喜欢或者感兴趣的好友,如果双方都互相添加的话,系统就能建立数据库中的好友相关资料,即我的好友中有他,他的好友中有我。删除好友:如果用户觉得该好友不适合自己的交友原则,即可删除一个或多个好友,系统会同时删除数据库中的好友相关资料。修改用户资料:随着用户生活的不断变化,用户的资料也相应的跟随着变化,所以必须把用户的资料及时的更新。用户资料管理是指用户增加或者修改自己的姓名、性别、头像、生日、邮箱、
59、手机、备注及好友通过方式、上线隐身状态等个人资料和设置。个性签名:用户可以根据当时的心情,设置自己的个性签名,表达自己的喜怒哀乐,好友可以根据其他好友的个性签名看出哪一些人是有组队的想法的,会达到很好的效果。发起组队:组队者可以围绕感兴趣的内容,建立一个群,然后大家在群里互相发表言论,决定如何进行接下俩大家感兴趣的活动,例如何时一起骑行、何时一起去旅游等等。群聊消息管理:群聊消息管理是指如何发送、接收消息及查看聊天记录的管理。这里还包括了一些对群的操作,如何创建群、退群、加入群及群主删除群内人员等。搜索功能:用户可以根据自己感兴趣的话题:在搜索框进行搜索,系统自动帮助用户筛选出与该话题相关的群
60、,让用户可以决定是否加入该群,进行组队。帮助及反馈:为初学者提供演示功能,以及一些常见问题的解决方法可供参考。对于软件使用中的一些问题,可以通过文字形式反馈给开发者,开发者可以及时对所出现问题进行解决和处理。步骤九:详细设计步骤九:详细设计设计模式:设计模式:使用组合模式:使用组合模式:将对象 View 和 ViewGroup 组合成树形结构以表示部分-整体的层次结构(View可以做为 ViewGroup 的一部分)。组合模式使得用户对单个对象 View 和组合对象 ViewGroup 的使用具有一致性。热点词汇: 部分部分- -整体整体 容器容器- -内容内容 树形结构树形结构 一致性一致性 叶子叶
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年乳源瑶族自治县带编教师招聘笔试备考试题及答案解析
- 2026年赣县区带编教师招聘笔试参考题库及答案解析
- 2026年平原县带编教师招聘笔试模拟试题及答案解析
- 2026年尖扎县带编教师招聘考试备考试题及答案解析
- 2026年都安瑶族自治县带编教师招聘考试备考试题及答案解析
- 2026年高中教师资格证综合素质(中学)模拟试题及详细答案解析
- 2026年宣汉县带编教师招聘考试模拟试题及答案解析
- 2026年尼木县带编教师招聘笔试参考题库及答案解析
- 2026年礼县带编教师招聘考试备考试题及答案解析
- 2026年将乐县带编教师招聘考试备考试题及答案解析
- 2026年招标采购从业人员《招标采购专业实务(初级)》考试真题(后附答案解析)
- 室内装修石材干挂验收规范
- 工信部违规APP整改报告模板
- 健康管理中心体检与慢病管理整合的学科建设
- 2026年光储充一体化充电站项目可行性研究报告
- 2026年国开电大古代诗歌散文专题形考题库200道附答案【夺分金卷】
- 2025年医药物流技术试题及答案
- 密闭式静脉输液技术操作
- 气瓶检测单位应急演练方案
- 安宁疗护中焦虑抑郁的干预方案
- T-SXCAS 015-2023 全固废低碳胶凝材料应用技术标准
评论
0/150
提交评论