项目 内容
这个作业属于哪个课程 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团队》第四次作业:项目需求调研与分析的更多相关文章

  1. 《WAP团队》作业四——基于原型的团队项目需求调研与分析

    基于原型的团队项目需求调研与分析 本项目是一个家教系统的实现,随着时代的进步,现今已经进入信息技术时代,越来越多的人注意到了教育的重要性.家长对于孩子的学习提高注意力,大家都不想自己的孩子输在起跑线上 ...

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

    项目 内容 这个作业属于哪个课程 2016级软件工程 这个作业的要求在哪里 实验八 团队作业4:基于原型的团队项目需求调研与分析 团队名称 BUG创造队 作业学习目标 (1)体验以原型设计为基础的团队 ...

  3. 《ABCD组》第四次作业:项目需求调研与分析

    <ABCD组>第四次作业:项目需求调研与分析 项目 内容 这个作业属于哪个课程 http://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https:// ...

  4. 实验八 《Coderxiaoban团队》团队作业4:基于原型的团队项目需求调研与分析

    实验八 <Coderxiaoban团队>团队作业4:基于原型的团队项目需求调研与分析 项目 内容 这个作业属于哪个课程 任课教师博客主页链接 这个作业的要求在哪里 实验八 团队作业4:基于 ...

  5. 《Spring_four》团队作业4—基于原型的团队项目需求调研与分析

    (一)需求规格说明书github地址:https://github.com/gzyt/SRS (二)原型链接:http://www.cnblogs.com/lztxh/p/9011873.html ( ...

  6. 《AlwaysRun!团队》第四次作业:项目需求调研与分析

     项目  内容  这个作业属于哪个课程 http://www.cnblogs.com/nwnu-daizh/  这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daiz ...

  7. 《Exceptioning团队》第四次作业:项目需求调研与分析

    一.项目基本介绍 项目 内容 这个作业属于哪个课程 任课教师博客主页链接 这个作业的要求在哪里 作业链接地址 团队名称 Exception 作业学习目标 1.探索团队软件项目需求获取技巧与方法2.学会 ...

  8. <Dare To Dream> 第四次作业:基于原型的团队项目需求调研与分析

    任务1:实施团队项目软件用户调研活动. (1)真实的用户调研对象:生科院大三学生 (2)利用实验七所开发的软件原型:网站原型链接 (3)要有除原型法之外的其他需求获取手段: 访谈法 开会研讨法 (4) ...

  9. A_Pancers团队作业4—基于原型的团队项目需求调研与分析

    任务1:实施团队项目软件用户调研活动. (1)用户调研对象:我们的项目软件是基于安卓系统的音乐播放器,以设计出操作简单的音乐播放器为目的,所以本次用户调研的对象主要以身边的老人为主,对他们听音乐,听戏 ...

随机推荐

  1. 对String对象进行JSON序列化

    对对象进行JSON序列化,会得到类似key:value的形式. 但是如果对一个String字符串进行JSON序列化会得到什么? 测试下: public class TestMain2 {     pu ...

  2. 使用jetpack 4.2.2对jetson tx2进行刷机

    一.前言 加班加点几天今天终于成功刷机,记录一下成功的一些过程,以方便同样卡住的朋友参考. 延续官网教程[1]中对设备的叫法,pc机称为host,tx2称为target. 二.过程 1. host相关 ...

  3. java当中JDBC当中请给出一个sql server的stored procedure例子

    3.sql server的stored procedure例子: import java.sql.*;public class StoredProc0 {public static void main ...

  4. STM32之复用功能

    复用功能分复用输入,复用输出,STM32芯片内部集成多种模块,如GPIO.串口.i2c等,为使IO端口支持这些模块,厂家对IO端口进行扩展,同一个端口通过设置寄存器会有不同的功能.如下图IO结构图: ...

  5. Acuntetix的安装与使用

    1.下载软件压缩包文件,首先点击"Acunetix.Web.12.0.180911134.Retail.exe"安装最新版原程序 2.阅读并同意软件安装协议 3.设置登录信息,包括 ...

  6. Python【变量和赋值】

    name = '千变万化' #把“千变万化”赋值给了“name”这个[变量] >>> name = '一'>>> name = '二'>>> pr ...

  7. 【HC89S003F4开发板】 8c转义成汇编工程

    HC89S003F4开发板建立汇编工程 选择编译文件 @选用开发板闪灯例程,将例程删除多余的注释,后面生成的文件会更直观. #define ALLOCATE_EXTERN #include " ...

  8. 学习RadonDB源码(三)

    1. 所谓第四代语言 SQL是一种典型的第四代语言,即4GL,这种语言的突出特点是编写者不需要关注怎么做,只需要告诉系统我要什么就可以. 虽然4GL是这样的一种语言,大大简化了编写者的编写难度,其实底 ...

  9. leetcode动态规划笔记三---单序列型

    单序列型DP 相比一维DP,这种类型状态转移与过去每个阶段的状态都有关. Longest Increasing Subsequence : 求最大最小值 Perfect Squares : 求某个规模 ...

  10. Spring AOP日志实现(二)--获取访问者IP及访问路径

    获取类及方法上的@RequestMapping注解: 应该是不等于: 获取访问者的ip地址,首先配置一个监听器: 配置完监听器后,就可以在类中注入一个HttpServletRequest: 获取ip: