《hello--world团队》第四次作业:项目需求调研与分析
| 项目 | 内容 |
|---|---|
| 这个作业属于哪个课程 | 2016级计算机科学与工程学院软件工程(西北师范大学) |
| 这个作业的要求在哪里 | 实验八 团队作业4:基于原型的团队项目需求调研与分析 |
| 团队名称 | 《hello--world团队》 |
| 作业学习目标 | (1)体验以原型设计为基础的团队软件项目需求获取技巧与方法 (2)学习利用UML模型描述用户需求 (3)编写软件需求规格说明书 |
Part0.简要目录
- UML软件绘制工具简介
- Visio UML图形绘制工具团队学习总结
- 团队项目github仓库地址链接
- 团队项目需求分析设计成果
- 团队项目用户调研过程、需求分析总结
Part1.UML软件绘制工具简介
Visio:
初始界面:

Visio是Microsoft Office系列中的图像绘制软件,可以用来绘制具有专业外观的图表,以便理解,记录和分析信息、数据、系统以及过程。
Visio的作用只是用于绘制过程或者外观特征图表,可以绘制图表的类型很多(如业务流程图、软件界面、网络图、工作流图表、数据库模型和软件图表等),但是在绘制具有逻辑特征的图(如电路图)中,没有逻辑仿真的功能。并不是针对某一方面的专业软件,而是一种功能较全的大众绘图软件。它的操作界面与Office中的其他软件相似,界面友好,易于操作。Visio中绘图中使用常见的,也是最方便的“拖拉式”的元器件放置方法,即在绘图过程中,在模板的形状库中选中想要的形状,然后就可以直接拖拉到绘图界面中。如果在绘图过程中,模板的形状库中没有想要的形状,我们可以创建自己的自定义形状并添加到可编辑模具中。
Rational Rose:
初始界面:

Rational Rose是基于UML的可视化建模工具,是一个完全的,具有能满足所有建模环境(Web开发,数据建模,Visual Studio和 C++ )需求能力和灵活性的一套解决方案。Rose 允许开发人员,项目经理,系统工程师和分析人员在软件开发周期内在将需求和系统的体系架构转换成代码,消除浪费的消耗,对需求和系统的体系架构进行可视化,理解和精练。通过在软件开发周期内使用同一种建模工具可以确保更快更好的创建满足客户需求的可扩展的、灵活的并且可靠的应用系统。目前版本的Rational Rose可以用来做以下一些工作:
1、对业务进行建模(工作流);
2、建立对象模型(表达信息系统内有哪些对象,它们之间是如何协作完成系统功能的);
3、对数据库进行建模,并可以在对象模型和数据模型之间进行正、逆向工程,相互同步;
4、建立构件模型(表达信息系统的物理组成,如有什么文件、进程、线程、分布如何等等)
5、生成目标语言的框架代码,VB、JAVA、DELPHI
PowerDesign:
初始界面:

Power Designer是Sybase公司的CASE工具集,使用它可以方便的对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。利用Power Designer可以制作数据流程图、概念数据模型、物理数据模型、可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设计模型进行控制。它可与许多流行的数据库设计软件,例如:PowerBuilder,Delphi,VB等相配合使用来缩短开发时间和使系统设计更加优化。
ProcessOn:
初始界面:

processon最大的功能在于制图,是一个方便易用、免费高效的在线作图工具,运用它可以免费制作多种图,如:流程图、原型、UML、网络拓扑图、组织拓扑图、思维导图、BPMN等。它操作简单,它基本吸取了visio之类常用绘图软件的操作特点,因此对于有绘图经验的用户,学习成本几乎为零。结合网络社交的特性,不同图表的作者可以轻松地在平台分享各自作品,用户也可以方便地对公开的作品进行搜索,同时还支持多人协作的功能,适合团队内部协同工作。它主要有以下几个功能:1、制图 2、协作 3、社交
Part2. Visio UML图形绘制工具团队学习总结
第一次使用UML就体验到了它的强大功能,团队总结了UML的优点及注意事项有以下几点:
1、在开发阶段,说明,可视化,构建和书写一个面向对象软件密集系统的制品的开放方法。
2、它使开发人员专注于建立产品的模型和结构,而不用考虑选用什么程序语言和算法实现。当模型建立之后,模型可以被UML工具转化成指定的程序语言代码,这样就省去了开发人员的大部分时间,极大的提高了效率。
3、UML包括九种图,以及各种类图和接口的连接。在使用过程中还要注意聚合和组合的区别,及注意关系的画法。
Part3.团队项目github仓库地址链接
团队项目GitHub仓库地址链接:点击此处查看需求规格说明书......
Part4.团队项目需求分析设计成果
系统用例图:



Part5.团队项目用户调研过程、需求分析总结
一、使用工具:微信调查问卷小程序
二、设计流程:
先统一进行小组讨论制定调研的形式以及调研的具体内容。先确定下来利用微信中一款调查问卷的小程序生成统一的调查问卷,然后由小组成员进行宣传推广,利用自己的朋友圈采集大量用户的数据。这样做的好处就是可以充分利用不同朋友圈中不同的用户群体可以产生较为全面的用户意向数据,不至于产生片面的统计,而且是真实的调研对象。









三、心得总结:
在经过这么长时间的磨合之后,本次团队项目需求分析中我们小组成员总体合作进行的还算顺利,较前几次合作在时间和效率上有了质的突破,团队成员之间配合几近完美。本次实验之前我们先确定了团队成员间实验时可能出现交叉的内容,然后再进行明确的分工,这样就会有一个比较清晰的合作规划,不会出现有空白或“无人问津”的内容。
在具体实验之前我们进行了充分的调研,刚开始利用微信小程序在小组成员的推广下得到了一点市场数据,但经过简单的分析数据后我们发现,我们的到的用户数据大多是我们自己的同学,产生了很多重复的内容。还有就是调研的用户群体基本是我们的同龄人,都处于一种学生的状态,导致采集到的数据片面、单一。经过讨论研究后我们决定应该宣传自己的家人和已经上班的人群帮我们去宣传填写,通过他们的朋友圈来扩充我们的调研数据库,这样得到的数据就会较为全面。
数据真的能说明一切问题,得到用户调研数据后。我们经过仔细的研究,得到了关于我们团队项目的很多改进意见,然后迅速对项目进行改良和完善。
《hello--world团队》第四次作业:项目需求调研与分析的更多相关文章
- 《WAP团队》作业四——基于原型的团队项目需求调研与分析
基于原型的团队项目需求调研与分析 本项目是一个家教系统的实现,随着时代的进步,现今已经进入信息技术时代,越来越多的人注意到了教育的重要性.家长对于孩子的学习提高注意力,大家都不想自己的孩子输在起跑线上 ...
- 《BUG创造队》第四次作业:基于原型的团队项目需求调研与分析
项目 内容 这个作业属于哪个课程 2016级软件工程 这个作业的要求在哪里 实验八 团队作业4:基于原型的团队项目需求调研与分析 团队名称 BUG创造队 作业学习目标 (1)体验以原型设计为基础的团队 ...
- 《ABCD组》第四次作业:项目需求调研与分析
<ABCD组>第四次作业:项目需求调研与分析 项目 内容 这个作业属于哪个课程 http://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https:// ...
- 实验八 《Coderxiaoban团队》团队作业4:基于原型的团队项目需求调研与分析
实验八 <Coderxiaoban团队>团队作业4:基于原型的团队项目需求调研与分析 项目 内容 这个作业属于哪个课程 任课教师博客主页链接 这个作业的要求在哪里 实验八 团队作业4:基于 ...
- 《Spring_four》团队作业4—基于原型的团队项目需求调研与分析
(一)需求规格说明书github地址:https://github.com/gzyt/SRS (二)原型链接:http://www.cnblogs.com/lztxh/p/9011873.html ( ...
- 《AlwaysRun!团队》第四次作业:项目需求调研与分析
项目 内容 这个作业属于哪个课程 http://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daiz ...
- 《Exceptioning团队》第四次作业:项目需求调研与分析
一.项目基本介绍 项目 内容 这个作业属于哪个课程 任课教师博客主页链接 这个作业的要求在哪里 作业链接地址 团队名称 Exception 作业学习目标 1.探索团队软件项目需求获取技巧与方法2.学会 ...
- <Dare To Dream> 第四次作业:基于原型的团队项目需求调研与分析
任务1:实施团队项目软件用户调研活动. (1)真实的用户调研对象:生科院大三学生 (2)利用实验七所开发的软件原型:网站原型链接 (3)要有除原型法之外的其他需求获取手段: 访谈法 开会研讨法 (4) ...
- A_Pancers团队作业4—基于原型的团队项目需求调研与分析
任务1:实施团队项目软件用户调研活动. (1)用户调研对象:我们的项目软件是基于安卓系统的音乐播放器,以设计出操作简单的音乐播放器为目的,所以本次用户调研的对象主要以身边的老人为主,对他们听音乐,听戏 ...
随机推荐
- 深入css过渡transition
通过过渡transition,可以让web前端开发人员不需要javascript就可以实现简单的动画交互效果.过渡属性看似简单,但实际上它有很多需要注意的细节和容易混淆的地方. 过渡transitio ...
- KVM虚拟机两种配置的概念不同之处
KVM虚拟机配置的两种方式之间的不同之处 NAT方式 NAT模式中,让虚拟机借助NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网. NAT模式中,虚拟机的网卡和物理网卡的网络,不在同一个网 ...
- eclipse的maven中需要把jar的包文件登入到自己的仓库里面的操作
问题的描述 从别人那拿到了Java maven的工程,导入自己的eclipse中之后编译的时候出现包文件找不到,之后把工程进行maven的update project之后,pom.xml文件出现错误, ...
- Apache Flink SQL
本篇核心目标是让大家概要了解一个完整的 Apache Flink SQL Job 的组成部分,以及 Apache Flink SQL 所提供的核心算子的语义,最后会应用 TumbleWindow 编写 ...
- LeetCode 896. 单调数列(Monotonic Array)
896. 单调数列 896. Monotonic Array 题目描述 如果数组是单调递增或单调递减的,那么它是单调的. 如果对于所有 i<=j,A[i]<=A[j],那么数组 A 是单调 ...
- Linux下交换文件说明
vi写文件,没有保存就关闭,会自动生成一个后缀为.swp的交换文件(隐藏文件),保存了前面写的内容 先利用R恢复,在删除这个交换文件 涉及到的命令 ls –a rm .xxx.swap -rf
- 在论坛中出现的比较难的sql问题:46(日期条件出现的奇怪问题)
原文:在论坛中出现的比较难的sql问题:46(日期条件出现的奇怪问题) 最近,在论坛中,遇到了不少比较难的sql问题,虽然自己都能解决,但发现过几天后,就记不起来了,也忘记解决的方法了. 所以,觉得有 ...
- springmvc+mybatis的增删改查入门
先到官网了解mybatis的语法:https://mybatis.org/mybatis-3/zh/sqlmap-xml.html 前端用了thymeleaf和vue.js,效果图和demo地址:ht ...
- hadoop入门-centos7.2安装hadoop2.8
1. 安装准备 (1)必须安装jdk: 因为hadoop是基于Java实现的,所有必须安装jdk 是JDK不是jre jdk1.7 jdk1.8 (2)系统位数 (3)创建专用用户 useradd h ...
- swift 有哪些学习资源
Swift有哪些优秀的学习资源呢? 首先要推荐的当然是官方的资料了. 这个地址里放的是苹果官方为开发者提供的Swfit学习资源:https://developer.apple.com/swift/re ...