《BUG创造队》第四次作业:基于原型的团队项目需求调研与分析

时间:2021-11-20 04:56:01
项目 内容
这个作业属于哪个课程 2016级软件工程
这个作业的要求在哪里 实验八 团队作业4:基于原型的团队项目需求调研与分析
团队名称 BUG创造队
作业学习目标 (1)体验以原型设计为基础的团队软件项目需求获取技巧与方法;
(2)学习利用UML模型描述用户需求;(3)编写软件需求规格说明书。

任务1:UML软件绘制工具简介

1.Visio

    Visio 是office软件系列中的负责绘制流程图和示意图的软件,是一款便于IT和商务人员就复杂信息、系统和流程进行可视化处理、分析和交流的软件。
    Visio的优点:(1)可以通过多种图表直观地记录、设计和完全了解业务流程和系统的状态;(2)可以将图表与数据集成,全面了解流程或系统;(3)可以轻松将流程、系统和复杂信息可视化:(4)模板、示例图多,操作简单,可快速入门;(5)无需绘制连接线便可连接形状;(5)编程方式可自定义 ;(6)自动地连接、分发和对齐图表中的形状,可以一个操作完成一切。(7)可以分析和跟踪图表中的数据,以确定问题和异常;(8)k使用数据透视关系图,可以直观地查看通常以静态文本和表格形式显示的业务数据;(9)直观地报告项目信息,使复杂项目信息可视化;(10)可轻松将数据连接至图表,并将数据链接至形状;(11)可轻松刷新图表中的数据,无需手动刷新;(12)可以直观地查看复杂信息,以识别关键趋势、异常和详细信息;(13)可快速突出显示关键问题、趋势和异常,并描述项目进度。
    Visio的缺点:(1)价格有点高;(2)设计风格过于扁平化,色彩搭配并不使用;(3)不能直接导出word和ppt格式。

2.Rational Rose

    Rational Rose是Rational公司出品的一种面向对象的统一建模语言的可视化建模工具。用于可视化建模和公司级水平软件应用的组件构造。Rational Rose 是一个完全的、具有能满足所有建模环境(Web开发,数据建模,Visual Studio和 C++ )灵活性需求的一套解决方案。Rose 允许开发人员,项目经理,系统工程师和分析人员在软件开发周期内在将需求和系统的体系架构转换成代码,消除浪费的消耗,对需求和系统的体系架构进行可视化,理解和精练。通过在软件开发周期内使用同一种建模工具可以确保更快更好的创建满足客户需求的可扩展的、灵活的并且可靠的应用系统。
    Rational Rose的优点:(1)可以保证模型和代码高度一致;(2)支持多种语言的双向工程;(3)模型可以在Internet上发布;(4)可以生成使用简单且定制灵活的文档;(5)可以支持关系型数据库的建模;(6)提供反复式发展和来回旅程工程;(7)可生成目标语言的框架代码;(8)有很强的校验功能,能检查出模型中的许多逻辑错误;(9)可视化开发工具与多种开发环境无缝集成。
    Rational Rose的缺点:(1)对数据库的开发管理和数据库端的迭代不是很好;(2)对不同模型之间的联系支持不了;(3)对报表的自动生成和模型的管理做的不太好。

3.PowerDesign

    PowerDesigner是Sybase的企业建模和设计解决方案,采用模型驱动方法,将业务与IT结合起来,可帮助部署有效的企业体系架构,并为研发生命周期管理提供强大的分析与设计技术。PowerDesigner独具匠心地将多种标准数据建模技术(UML、业务流程建模以及市场领先的数据建模)集成一体,并与 .NET、WorkSpace、PowerBuilder、Java、Eclipse 等主流开发平台集成起来,从而为传统的软件开发周期管理提供业务分析和规范的数据库设计解决方案。此外,它支持60多种关系数据库管理系统(RDBMS)/版本。PowerDesigner运行在Microsoft Windows平台上,并提供了Eclipse插件。Power Designer 是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。利用Power Designer可以制作数据流程图、概念数据模型、物理数据模型,还可以为数据仓库制作结构模型,也能对团队设计模型进行控制。它可以与许多流行的软件开发工具,例如PowerBuilder、Delphi、VB等相配合使开发时间缩短和使系统设计更优化。
    PowerDesigner的优点:(1)可以方便的进行各种数据库的设计,只要ODBC支持就行;(2)可以快速建表;(3)可以按照模版生成设计文档,且模版可以自己设计;(4)使用方便,易于上手,可以不需要任何培训;(5)可以逆向生成物理模型;(6)可以根据物理模型生成概念模型;(7)可以配置仓库;(8)生成代码时对Sybase的产品PowerBuilder的支持很好(其它UML建模工具则没有或者需要一定的插件),其它面向对象语言如 C++,Java,VB,C#等支持也不错。
    PowerDesigner的缺点:(1)对中文的支持总是有这样或那样的问题;(2)对Access好像有点不太好使,无法建立主键;(3)对UML的建模使用到的各种图的支持比较滞后。

任务2:Visio UML图形绘制工具团队学习总结

1.绘图环境介绍:

《BUG创造队》第四次作业:基于原型的团队项目需求调研与分析

2.优势:

(1)可以对系统、资源、流程及其幕后隐藏的数据进行可视化处理、分析和交流;
(2)可以使图表外观更专业;
(3)通过其连接形状和模板可以快速创建图表,提高工作效率;
(4)可以使用图表交流并与多人共享图表。

3.通用操作规范:

(1)模板、模具的使用和形状查找:
《BUG创造队》第四次作业:基于原型的团队项目需求调研与分析
《BUG创造队》第四次作业:基于原型的团队项目需求调研与分析
(2)放大、缩小绘图页:
Ctrl+鼠标滚轮。
(3)文本工具:
a.添加:工具栏——文本工具选项;
b.移动:指针工具选择目标即可任意拖动;
c.编辑:双击目标可进行编辑。
(4)连接形状:
使用“连接线”工具连接形状或使用模具中的连接线连接形状。
(5)创建模具:
a.绘制好要创建的模具;
b.文件——形状——新建模具;
c.拖动模具到左边形状区域;
d.单击“保存模具”。
(6)创建模板:
a.绘制好要创建的模板;
b.文件——保存为模板;
c.工具——选项——高级——文件路径。
(7)绘制流程图:
a.熟悉业务环节;
b.将相关图形拖到对应业务环节;
c.完善说明和必要的标注;
d.编号、下发。
(8)流程图标准符号:
《BUG创造队》第四次作业:基于原型的团队项目需求调研与分析
《BUG创造队》第四次作业:基于原型的团队项目需求调研与分析

4.使用技巧——如何将Visio中的图导入word:

(1)打开word文档,在菜单栏点击“插入”,进入到插入操作界面;
(2)进入插入界面,点击“对象”,然后在其下拉菜单中,点击“对象(J)”;
(3)进入到对象插入操作中,拉动右边的滑条,找打“microsoft visio绘图”,选中它,然后点击“确定”;
(4)这时候进入到visio绘图中,要求选择模板,选择一个喜欢的模板,点击”确定“;或者是点击“浏览模板”,导入自己的模板;
(5)进入visio绘图区域之后,在这里制作流程图,或者是将已经制作好的图形复制粘贴到这个工作界面中;
(6)图形绘制完毕,或者是粘贴完毕,使用以下“ctrl+s”,或者是点击“保存”,保存一下操作;
(7)返回到word界面中,可以看见,清晰完整地插入了所绘制的visio图形,如果图形的位置不合适,双击这个图形,进入到visio中进行编辑,编辑完毕,点击“保存”,直到满意为止。

任务3:团队项目github仓库地址链接

1.github仓库地址链接:点击进入

任务4:团队项目需求分析设计成果

1.顶层数据流图:

《BUG创造队》第四次作业:基于原型的团队项目需求调研与分析

2.一层数据流图:

《BUG创造队》第四次作业:基于原型的团队项目需求调研与分析

3.二层数据流图:

(1)缴费管理:

《BUG创造队》第四次作业:基于原型的团队项目需求调研与分析

(2)投诉管理:

《BUG创造队》第四次作业:基于原型的团队项目需求调研与分析

(3)用户管理:

《BUG创造队》第四次作业:基于原型的团队项目需求调研与分析

(4)车位管理:

《BUG创造队》第四次作业:基于原型的团队项目需求调研与分析

4.结构

《BUG创造队》第四次作业:基于原型的团队项目需求调研与分析

任务5:团队项目用户调研过程、需求分析总结

1.需求调研方法:

(1)情景模拟;
(2)问卷调查;
(3)小组讨论和卡片分类。

2.需求调研问题及结果:

(1)情景模拟:

地点:某小区内
人物:小区住户、小区管理员和调研者
时间:2019.5.14
事件:
调研者:您好,打扰一下,我们是社区物业管理系统开发人员,我们打算为大家设计一款物业管理系统,先向大家了解一下在物业方面有什么需求,可以吗?
住户A:可以。
调研者:谢谢!首先,我们设计的这个网站可以给大家提供水电费缴费平台,让大家很方便的通过软件登录缴费系统来缴费,也可以查看缴费信息和提醒大家缴费;还可以提供维修服务,如果家里的暖气、水管、电等出现故障,都会有相关维修人员的详细信息和具体的联系方式;并且还可以为大家提供车辆车位管理服务,您可以通过这个网站查看提前查看对应的车位,提前预订;除了这些功能,我们还为大家提供反馈途径,通过留言对相关的服务进行评价,如果有不满意的服务,可以通过投诉通道,我们管理人员会随时对您的反馈信息进行查看和解决。这是我们打算为大家提供的几种基本功能,请问您还有其他需要我们服务的吗?我们会尽力满足大家的。
住户A:你们这个网站提供的功能都是我们平时需要的,听着挺好的,但是我们小区的住户文化水平不一、对于软件的使用习惯也不同,希望你们开发的软件可以满足不同人的使用需求、界面尽可能简单明了、使用起来方便。
调研者:好的!您的意见对我们来说非常宝贵。
小区管理者:我的日常工作主要是管理小区所有住户的各种信息,我希望这款软件可以让我在管理信息的时候更加方便、所有功能分类比较清楚,除此之外能够让我在第一时间了解住户的需求和想要的各种服务。
调研者:您说的这些功能在我们初期设计的时候都有考虑到,您可以通过登录管理者界面到达任何的管理界面,查询用户的信息和他们的需求。
住户B:…….
调研者:谢谢您给我们的意见,打扰了。我们在设计的时候会尽量满足大家所有的需求。
分析总结:
《BUG创造队》第四次作业:基于原型的团队项目需求调研与分析

(2)问卷调查:

《BUG创造队》第四次作业:基于原型的团队项目需求调研与分析
《BUG创造队》第四次作业:基于原型的团队项目需求调研与分析
《BUG创造队》第四次作业:基于原型的团队项目需求调研与分析
《BUG创造队》第四次作业:基于原型的团队项目需求调研与分析
《BUG创造队》第四次作业:基于原型的团队项目需求调研与分析
《BUG创造队》第四次作业:基于原型的团队项目需求调研与分析
《BUG创造队》第四次作业:基于原型的团队项目需求调研与分析
《BUG创造队》第四次作业:基于原型的团队项目需求调研与分析
《BUG创造队》第四次作业:基于原型的团队项目需求调研与分析
《BUG创造队》第四次作业:基于原型的团队项目需求调研与分析
《BUG创造队》第四次作业:基于原型的团队项目需求调研与分析
分析总结:
    从调查问卷中可以得出,绝大多数用户希望小区物业管理系统拥有投诉功能、提供维修服务功能和缴纳物业费功能,大部分用户希望小区物业管理系统拥有查询缴费信息功能、缴纳停车费功能和查询房屋信息功能;且绝大多数用户如果小区有物业管理系统会使用它;大部分用户希望小区物业管理系统以微信小程序的方式发布。从调查问卷中也可以看出,使用这种方法存在一些不足:若填写调查问卷的人数较少,调查问卷不能很好的说明问题,就像我们这次发布的调查问卷,因发放时间及人脉有限,只回收了21份调查问卷,有些选项会没有人选,有些选项有很少的人选,但会占较大的比例,不具备代表性和说明性;调查问卷的问题可能存在一些重合;调查问卷结果的质量可能常常得不到保证,有些被访者填写问卷时可能会胡乱选择选项。

(3)小组讨论和卡片分类:

    我们小组在讨论的时候主要是运用了卡片分类的方法,我们每个人分饰不同的角色,就自己和自己小区的情况发表意见。主要可以分为几类:
    第一类(家里老人长居):这样的家庭可能更加关注软件操作的简单性和界面的简单,由于老人对于电脑的使用情况还是具有局限性,所以让他们更加快捷方便的操作是比较有用的。
    第二类(家里小孩居多):这样的家庭可能会更加频繁的使用该软件,他们就会要求软件的交互性更好,安全性也要更好。
    第三类(上班族):这样的家庭对软件要求比较简单,没有什么特殊的要求。
分析总结:
《BUG创造队》第四次作业:基于原型的团队项目需求调研与分析

3.需求分析总结:

    在这次需求调研任务开始之前,我们仔细阅读了任务博客,做了明确的分工,不像前一次的任务,分工混乱,有些组员做了一些重复性的工作。
    通过这次的需求调研,我们了解到,我们开发的系统必须具备投诉功能、提供维修服务功能和缴纳物业费和水电费功能,但大部分受访者同时也希望小区物业管理系统拥有查询缴费信息功能、缴纳停车费功能和查询房屋信息功能,所以这些功能我们也会实现,至于其他功能,由于受访人数有限和小组成员思想具有一定的局限性,所以暂未想到;通过这次的需求调研,我们也明白了每个方法都有其局限性,比如调查问卷法,就局限于受访人数,而多种方法结合起来,我们才可能会得到一个高质量的需求调研结果;通过这次的需求调研,我们也认识到,我们的软件界面要尽可能的简单,同时,操作方法也要尽可能的简单,交互性、安全性要好,以满足不同人的需要;通过这次的需求调研,我们发现很多人希望我们软件以微信小程序的形式发布,这是我们所没有想到的,但由于时间有限、技术能力有限,我们还是决定按照原计划开发软件,并以网页的形式发布软件。