项目 | 内容 |
---|---|
这个作业属于哪个课程 | 2016级计算机科学与工程学院软件工程(西北师范大学) |
这个作业的要求在哪里 | 实验八 团队作业4:基于原型的团队项目需求调研与分析 |
团队名称 | 《hello--world团队》 |
作业学习目标 | (1)体验以原型设计为基础的团队软件项目需求获取技巧与方法 (2)学习利用UML模型描述用户需求 (3)编写软件需求规格说明书 |
Part0.简要目录
- UML软件绘制工具简介
- Visio UML图形绘制工具团队学习总结
- 团队项目github仓库地址链接
- 团队项目需求分析设计成果
- 团队项目用户调研过程、需求分析总结
Part1.UML软件绘制工具简介
Visio:
初始界面: ![](https://img2018.cnblogs.com/blog/1658463/201905/1658463-20190514110636836-1615742873.jpg) Visio是Microsoft Office系列中的图像绘制软件,可以用来绘制具有专业外观的图表,以便理解,记录和分析信息、数据、系统以及过程。 Visio的作用只是用于绘制过程或者外观特征图表,可以绘制图表的类型很多(如业务流程图、软件界面、网络图、工作流图表、数据库模型和软件图表等),但是在绘制具有逻辑特征的图(如电路图)中,没有逻辑仿真的功能。并不是针对某一方面的专业软件,而是一种功能较全的大众绘图软件。它的操作界面与Office中的其他软件相似,界面友好,易于操作。Visio中绘图中使用常见的,也是最方便的“拖拉式”的元器件放置方法,即在绘图过程中,在模板的形状库中选中想要的形状,然后就可以直接拖拉到绘图界面中。如果在绘图过程中,模板的形状库中没有想要的形状,我们可以创建自己的自定义形状并添加到可编辑模具中。Rational Rose:
初始界面: ![](https://img2018.cnblogs.com/blog/1658463/201905/1658463-20190514111052068-438467953.jpg) Rational Rose是基于UML的可视化建模工具,是一个完全的,具有能满足所有建模环境(Web开发,数据建模,Visual Studio和 C++ )需求能力和灵活性的一套解决方案。Rose 允许开发人员,项目经理,系统工程师和分析人员在软件开发周期内在将需求和系统的体系架构转换成代码,消除浪费的消耗,对需求和系统的体系架构进行可视化,理解和精练。通过在软件开发周期内使用同一种建模工具可以确保更快更好的创建满足客户需求的可扩展的、灵活的并且可靠的应用系统。目前版本的Rational Rose可以用来做以下一些工作: 1、对业务进行建模(工作流); 2、建立对象模型(表达信息系统内有哪些对象,它们之间是如何协作完成系统功能的); 3、对数据库进行建模,并可以在对象模型和数据模型之间进行正、逆向工程,相互同步; 4、建立构件模型(表达信息系统的物理组成,如有什么文件、进程、线程、分布如何等等) 5、生成目标语言的框架代码,VB、JAVA、DELPHIPowerDesign:
初始界面: ![](https://img2018.cnblogs.com/blog/1658463/201905/1658463-20190514110352506-326489726.jpg) Power Designer是Sybase公司的CASE工具集,使用它可以方便的对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。利用Power Designer可以制作数据流程图、概念数据模型、物理数据模型、可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设计模型进行控制。它可与许多流行的数据库设计软件,例如:PowerBuilder,Delphi,VB等相配合使用来缩短开发时间和使系统设计更加优化。ProcessOn:
初始界面: ![](https://img2018.cnblogs.com/blog/1658463/201905/1658463-20190514112232941-1416697391.jpg) processon最大的功能在于制图,是一个方便易用、免费高效的在线作图工具,运用它可以免费制作多种图,如:流程图、原型、UML、网络拓扑图、组织拓扑图、思维导图、BPMN等。它操作简单,它基本吸取了visio之类常用绘图软件的操作特点,因此对于有绘图经验的用户,学习成本几乎为零。结合网络社交的特性,不同图表的作者可以轻松地在平台分享各自作品,用户也可以方便地对公开的作品进行搜索,同时还支持多人协作的功能,适合团队内部协同工作。它主要有以下几个功能:1、制图 2、协作 3、社交Part2. Visio UML图形绘制工具团队学习总结
第一次使用UML就体验到了它的强大功能,团队总结了UML的优点及注意事项有以下几点: 1、在开发阶段,说明,可视化,构建和书写一个面向对象软件密集系统的制品的开放方法。 2、它使开发人员专注于建立产品的模型和结构,而不用考虑选用什么程序语言和算法实现。当模型建立之后,模型可以被UML工具转化成指定的程序语言代码,这样就省去了开发人员的大部分时间,极大的提高了效率。 3、UML包括九种图,以及各种类图和接口的连接。在使用过程中还要注意聚合和组合的区别,及注意关系的画法。Part3.团队项目github仓库地址链接
团队项目GitHub仓库地址链接:点击此处查看需求规格说明书......Part4.团队项目需求分析设计成果
系统用例图: ![](https://img2018.cnblogs.com/blog/1658463/201905/1658463-20190514162614341-196900245.png) ![](https://img2018.cnblogs.com/blog/1658463/201905/1658463-20190514162632633-1366691775.png) ![](https://img2018.cnblogs.com/blog/1658463/201905/1658463-20190514172238555-1025421651.jpg)Part5.团队项目用户调研过程、需求分析总结
一、使用工具:微信调查问卷小程序 二、设计流程: 先统一进行小组讨论制定调研的形式以及调研的具体内容。先确定下来利用微信中一款调查问卷的小程序生成统一的调查问卷,然后由小组成员进行宣传推广,利用自己的朋友圈采集大量用户的数据。这样做的好处就是可以充分利用不同朋友圈中不同的用户群体可以产生较为全面的用户意向数据,不至于产生片面的统计,而且是真实的调研对象。 ![](https://img2018.cnblogs.com/blog/1658463/201905/1658463-20190514170500133-1009405970.jpg) ![](https://img2018.cnblogs.com/blog/1658463/201905/1658463-20190514170512363-2029048206.jpg) ![](https://img2018.cnblogs.com/blog/1658463/201905/1658463-20190514170634338-1691522835.jpg) ![](https://img2018.cnblogs.com/blog/1658463/201905/1658463-20190514170644493-1882744376.jpg) ![](https://img2018.cnblogs.com/blog/1658463/201905/1658463-20190514170650988-644089197.jpg) ![](https://img2018.cnblogs.com/blog/1658463/201905/1658463-20190514170659595-571936382.jpg) ![](https://img2018.cnblogs.com/blog/1658463/201905/1658463-20190514170706566-132913497.jpg) ![](https://img2018.cnblogs.com/blog/1658463/201905/1658463-20190514170735450-284029022.jpg) ![](https://img2018.cnblogs.com/blog/1658463/201905/1658463-20190514171013165-1904391301.jpg)三、心得总结:
在经过这么长时间的磨合之后,本次团队项目需求分析中我们小组成员总体合作进行的还算顺利,较前几次合作在时间和效率上有了质的突破,团队成员之间配合几近完美。本次实验之前我们先确定了团队成员间实验时可能出现交叉的内容,然后再进行明确的分工,这样就会有一个比较清晰的合作规划,不会出现有空白或“无人问津”的内容。
在具体实验之前我们进行了充分的调研,刚开始利用微信小程序在小组成员的推广下得到了一点市场数据,但经过简单的分析数据后我们发现,我们的到的用户数据大多是我们自己的同学,产生了很多重复的内容。还有就是调研的用户群体基本是我们的同龄人,都处于一种学生的状态,导致采集到的数据片面、单一。经过讨论研究后我们决定应该宣传自己的家人和已经上班的人群帮我们去宣传填写,通过他们的朋友圈来扩充我们的调研数据库,这样得到的数据就会较为全面。
数据真的能说明一切问题,得到用户调研数据后。我们经过仔细的研究,得到了关于我们团队项目的很多改进意见,然后迅速对项目进行改良和完善。