《队长说得队》第四次作业:项目需求调研与分析
项目 | 内容 |
---|---|
这个作业属于哪个课程 | >>2016级计算机科学与工程学院软件工程(西北师范大学) |
这个作业的要求在哪里 | >>实验八 团队作业4:基于原型得团队项目需求调研与分析 |
团队名称 | 队长说得队 |
作业学习目标 | (1)体验以原型设计为基础的团队软件项目需求获取技巧与方法。 (2)学习利用UML模型描述用户需求。 (3)编写软件需求规格说明书。 |
-
UML软件绘制工具简介
- Visio
VISIO是世界上最优秀的商业绘图软件之一,它可以帮助用户创建业务流程图、软件流程图、数据库模型图和平面布置图等等。因此不论用户是行政或项目规划人员,还是网络设计师、网络管理者、软件工程师、工程设计人员,或者是数据库开发人员,VISIO都能在用户的工作中派上用场。Visio是一个图表绘制软件,它有助于创建、说明和组织复杂设想、过程与系统的业务和技术图表。使用Visio创建的图表能够将信息形象化。它能够将难以理解的复杂文本和表格转换为一目了然的Visio图表。生产与运营管理中涉及到的项目管理、质量管理、业务流程等内容,通过应用Visio软件绘制相关图表,能够以清除简明的方式有效地交流信息,提高了相关工作的效率和质量。
- Rational Rose
Rational Rose是Rational公司出品的一种面向对象的统一建模语言的可视化建模工具。用于可视化建模和公司级水平软件应用的组件构造。就像一个戏剧导演设计一个剧本一样,一个软件设计师使用Rational Rose,以演员(数字)、使用拖放式符号的程序表中的有用的案例元素(椭圆)、目标(矩形)和消息/关系(箭头)设计各种类,来创造(模型)一个应用的框架。当程序表被创建时,Rational Rose记录下这个程序表然后以设计师选择的C++, Visual Basic,Java, Oracle8,CORBA或者数据定义语言(Data Definition Language)来产生代码。Rational Rose包括了统一建模语言(UML),Rational Rose 是一个完全的、具有能满足所有建模环境(Web开发,数据建模,Visual Studio和 C++ )灵活性需求的一套解决方案。Rose 允许开发人员,项目经理,系统工程师和分析人员在软件开发周期内在将需求和系统的体系架构转换成代码,消除浪费的消耗,对需求和系统的体系架构进行可视化,理解和精练。通过在软件开发周期内使用同一种建模工具可以确保更快更好的创建满足客户需求的可扩展的、灵活的并且可靠的应用系统。
- PowerDesign
PowerDesigner是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。利用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设计模型进行控制。它可与许多流行的数据库设计软件,例如:Powerbuilder,Delphi,vb等相配合使用来缩短开发时间和使系统设计更优化。PowerDesign致力于采用基于Entiry-Relation的数据模型,分别从概念数据模型(Conceptual Data Model)和物理数据模型(Physical Data Model)两个层次对数据库进行设计。概念数据模型描述的是独立于数据库管理系统(DBMS)的实体定义和实体关系定义。物理数据模型是在概念数据模型的基础上针对目标数据库管理系统的具体化。
-
Visio UML图形绘制工具团队学习总结
由于在之前的课程中,对Visio软件有用过,所以在本次设计中也节省了很多时间。
(1)visio主界面
<img src="https://img2018.cnblogs.com/blog/1659650/201905/1659650-20190514213402222-2032273607.png" width=400,height=350>
(2)在绘制图形之前可以点击“更多形状” 选择相应的形状,这样可以帮助我们快速找到需要的形状。
(3)在绘制时只需拖动相应的形状到绘图区,然后选择功能区的“连接线”将每个形状连接起来,还可以设计相应的字体,颜色等,非常方便。
(4)在设计过程中可能为了设计的好看,需要移动一部分形状,这时可以将这部分形状进行“组合”,这样就可以整体移动了,在设计复杂图形时可以尝试一下。
(5)有时需要将绘制好的图形保存成图片,这时可以将Visio文件“另存为”,在“保存类型”里面选择需要保存的类型就可以了。
(6)由于Visio本来就是属于office系列软件,因此大多数操作和office系列软件相似,当然还可以在Word,PowerPoint等中插入Visio文件并可以在线编辑。
-
团队项目github仓库地址链接
【点击查看】
-
团队项目需求分析设计成果
- 系统总体功能设计
<img src="https://img2018.cnblogs.com/blog/1659650/201905/1659650-20190514163927289-85556051.png" width=400,height=350> - 公寓管理员功能设计
<img src="https://img2018.cnblogs.com/blog/1659650/201905/1659650-20190514164152229-1430784194.png" width=400,height=350> - 系统管理员功能设计
<img src="https://img2018.cnblogs.com/blog/1659650/201905/1659650-20190514164548824-1731177984.png" width=350,height=350> - 学生功能设计
<img src="https://img2018.cnblogs.com/blog/1659650/201905/1659650-20190514164738262-1822345695.png" width=400,height=350> - 系统用例图
<img src="https://img2018.cnblogs.com/blog/1659650/201905/1659650-20190514164937219-211462575.png" width=450,height=350> - 学生活动图
<img src="https://img2018.cnblogs.com/blog/1659650/201905/1659650-20190514205335331-1755937179.png" width=400,height=350> - 公寓管理员活动图
<img src="https://img2018.cnblogs.com/blog/1659650/201905/1659650-20190514205517161-1210801524.png" width=420,height=350>
- 系统总体功能设计
-
团队项目用户调研过程、需求分析总结
- 用户调研过程
1.调研方法:问卷调查
2.调研对象:西北师范大学在校学生
3.过程:
(1)用户需求调研方法有很多,经过我们讨论最后采用调查问卷的方式进行本次调研。调查问卷最重要的是问卷内容,它直接影响到最后的调研结果。因此首先我们对问卷的内容进行了团队讨论和研究,希望能从问卷中最大程度获得我们需要的信息。
(2)确定问卷内容以后,利用问卷星在线制作问卷并发放问卷。
(3)我们利用各种网络渠道比如:QQ,微信等获取问卷信息。
(4)分析整理问卷数据。
4.问卷部分数据统计:
(1)第6题:您希望宿舍管理系统具备哪些功能?[排序题]
<img src="https://img2018.cnblogs.com/blog/1659650/201905/1659650-20190514181909144-574041622.png" width=500,height=450>
(2)第7题:您认为基本信息应该包括哪些?[多选题]
<img src="https://img2018.cnblogs.com/blog/1659650/201905/1659650-20190514210227917-1170318074.png" width=500,height=450>
(3)第11题:您认为床位信息管理应实现哪些功能?[多选题]
<img src="https://img2018.cnblogs.com/blog/1659650/201905/1659650-20190514210504625-1983971055.png" width=500,height=450>
5.本次问卷链接及问卷数据统计
【问卷内容 点击查看】
【问卷数据统计 点击查看】
6.本次调研总结
由于这是第一次自己设计问卷,并分析问卷数据,在整个过程中也出现了一些问题,其中最主要的一个问题就是我们是通过QQ,微信发放问卷,但是在发放过程中忽略了调研对象是我校学生,造成最后的数据中有一小部分数据可能无法采用的情况,这是在这次调研过程中一个最重要的问题。 - 需求分析总结
(1)从问卷调查的结果来看,开发一款这样的公寓管理系统还是有必要的。对于系统功能除了一些基本的功能之外,学生对于保修问题,宿舍安全(外来人员出入)比较关注。最后结合我校具体情况,对个每类用户的功能进行了总结和确定。
(2)本次主要是基于原型的需求分析,由于之前在设计原型时已经有一定的想法,在此基础上进行本次需求分析,让我们能够更加明确地了解用户的需求。经过前几次任务的不断合作磨合,在本次任务中,我们分工明确,效率也有很大的提升,并且我们每位组员都能积极参与到每次的讨论中,和大家交流自己的想法。对收集到的数据进行整理后提出初步的需求,然后大家讨论确定最后的功能需求。从这次学习中大家也感受到了Visio软件画图的方便,同时也算是学到一项新的技能。通过这次组织调查问卷到问卷发放再到数据分析整个过程,我们学习到不管以哪种方式进行需求获取,在每个阶段一定要明确调研的目标和调研对象。本次只采用了问卷调查一种方式进行需求分析,显然这是不够,应当多种方式多种渠道进行获取,这样才能获得真实可用的数据。- 团队成员分工
(1)杨凡亿:组织讨论调查问卷的内容,学习UML模型,建立UML 模型;完成博客的编写和发布。占比:21%
(2)唐盖强:参与讨论,对获得的问卷数据进行整理。占比:20%
(3)赵佳平:参与讨论,根据整理后的数据确定初步需求;建立UML 模型。占比:19%
(4)何启芝:参与讨论,根据讨论结果编写调查问卷,并发布。占比:21%
(5)旦增罗布:参与讨论,根据获得的需求绘制层次方框图。占比:19%
(6)团队项目软件需求规格说明书由团队中每个成员共同编写。 - 用户调研过程