博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《3+1团队》第四次作业:项目需求调研与分析
阅读量:6312 次
发布时间:2019-06-22

本文共 3622 字,大约阅读时间需要 12 分钟。

项目 内容
这个作业属于哪个课程
这个作业的要求在哪里
团队名称 3+1团队
作业学习目标 (1)体验以原型设计为基础的团队软件项目需求获取技巧与方法
(2)学习利用UML模型描述用户需求
(3)编写软件需求规格说明书
团队博客地址
项目名称 一起种水果

1.UML软件绘制工具简介

(1)Rational Rose

      Rational Rose包括了统一建模语言(UML),OOSE,以及OMT。其中统一建模语言(UML)由Rational公司3位世界级面向对象技术专家Grady Booch、Ivar Jacobson、和Jim Rumbaugh通过对早期面向对象研究和设计方法的进一步扩展而得来的,它为可视化建模软件奠定了坚实的理论基础。同时这样的渊源也使Rational Rose力挫当前市场上很多基于UML可视化建模的工具,例如Microsoft的Visio2002、Oracle的Designer2000,还有PlayCase 、CA BPWin、CA ERWin、Sybase PowerDesigner等等。####
      

Rational Rose 是一个完全的、具有能满足所有建模环境(Web开发,数据建模,Visual Studio和 C++ )灵活性需求的一套解决方案。Rose 允许开发人员,项目经理,系统工程师和分析人员在软件开发周期内在将需求和系统的体系架构转换成代码,消除浪费的消耗,对需求和系统的体系架构进行可视化,理解和精练。通过在软件开发周期内使用同一种建模工具可以确保更快更好的创建满足客户需求的可扩展的、灵活的并且可靠的应用系统。


(2)Visio

       Visio 是office软件系列中的负责绘制流程图和示意图的软件,是一款便于IT和商务人员就复杂信息、系统和流程进行可视化处理、分析和交流的软件。使用具有专业外观的 Office Visio 图表,可以促进对系统和流程的了解,深入了解复杂信息并利用这些知识做出更好的业务决策。
      

Microsoft Office Visio帮助创建具有专业外观的图表,以便理解、记录和分析信息、数据、系统和过程。

      

大多数图形软件程序依赖于结构技能。然而,在使用 Visio 时,以可视方式传递重要信息就像打开模板、将形状拖放到绘图中以及对即将完成的工作应用主题一样轻松,有助于创建、说明和组织复杂设想、过程与系统的业务和技术图表,使用Visio创建的图表能够将信息形象化。生产与运营管理中涉及到的项目管理、质量管理、业务流程等内容,通过应用Visio软件绘制相关图表,能够以清除简明的方式有效的交流信息,提高了相关工作的效率和质量。


(3)PowerDesigner

       PowerDesigner灵活的分析和设计特性允许使用一种结构化的方法有效地创建数据库或数据仓库,而不要求严格遵循一个特定的方法学。PowerDesigner提供了直观的符号表示使数据库的创建更加容易,并使项目组内的交流和通讯标准化,同时能更加简单地向非技术人员展示数据库和应用的设计。
      

PowerDesigner不仅加速了开发的过程,也向最终用户提供了管理和访问项目的信息的一个有效的结构。它允许设计人员不仅创建和管理数据的结构,而且开发和利用数据的结构针对领先的开发工具环境快速地生成应用对象和数据敏感的组件。开发人员可以使用同样的物理数据模型查看数据库的结构和整理文档,以及生成应用对象和在开发过程中使用的组件。应用对象生成有助于在整个开发生命周期提供更多的控制和更高的生产率。

      

PowerDesigner是一个功能强大而使用简单工具集,提供了一个复杂的交互环境,支持开发生命周期的所有阶段,从处理流程建模到对象和组件的生成。PowerDesigner产生的模型和应用可以不断地增长,适应并随着你的组织的变化而变化


2.Visio UML图形绘制工具团队学习总结

      

在本次实验之前我们已经学习了类图的关系,然后又在狄国强老师视频中学习了UML9种图的详细内容,在课后我们又通过查阅资料强化了这些内容,以下为我们的参考链接:

       (1)关于UML9种图的详细参考链接:

       (2)UML类图关系参考链接“:

      

Visio软件的核心功能包含了智慧图元技术、智慧型绘图和开发式架构,它的最大特色就是“拖拽式绘图”,这也是Visio与其他绘图软件的最大区别之处。用户只需用鼠标把相应的图件拖动到绘图页中,就能生成相应的图形,可以对图形进行各种编辑操作。通过对大量图件的组合,就能绘制出各种图形。对于UML图,以前总怕自己画不好导致别人看不懂。通过这段时间对UML图的集中使用,也让我对UML的认识更加加深了,心中反而更增添了对Visio 2010使用及UML图的几分把握与自信。同时也帮助自己从项目设计的角度去理解整个项目的组成,划分及有效整合。


3.撰写团队项目软件需求规格说明书,上传至团队项目Github仓库
团队项目GitHub仓库链接地址:


4.团队项目需求分析设计成果

(1)用户的用例图

1660547-20190514214824840-1390113486.png

(2).管理员用例图

1660547-20190514215441601-1254499069.png

(3).用户注册时序图

1660547-20190514215540482-489094469.png

(4).用户活动图

1660547-20190514215628946-1292963763.png

(5).管理员活动图

1660547-20190514215737749-1198382990.png

(6).用户浏览商品协作图

1660547-20190514220000024-410337932.png

(7).用户查询商品时序图

1660547-20190514215848059-95896919.png

(8).用户购买商品时序图

1660547-20190514220120507-500435142.png

(8).用户购买商品活动图

1660547-20190514220155344-1832562769.png


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

(1)用户调研

      

用户调研,指通过各种方式得到受访者的建议和意见,并对此进行汇总,研究事务的总特征。用户调研的目的在于为生产提供相关数据基础,系统客观的收集信息研究数据,为决策做准备。

       调研的主要内容是:

       第一、产品调研
      

识别和理解目标用户是开始产品设计的第一步,同样重要的是分析市场上类似的产品,分析类似产品针对的用户群,甄别其是否是竞争对手,这些工作对于设计将非常有借鉴意义。理解其他产品的过程有利于比较和理解自己产品目标用户的需求。

      

非常有价值的方法是对用户使用产品的过程做情节描述,考虑不同环境、工具和用户可能遇到的各种约束,可能的话,深入到实际的使用场景去观察用户执行任务的过程,找到有利于用户操作的设计。通过一些方法寻找符合目标用户条件的人来帮助测试原型,听取他们的反馈,并努力使用户说出他们的关注点,和用户一起设计,而不是通过自己的猜测。通常情况,软件研发和界面设计人员对产品的了解和细节的把握比用户要多得多,尽管这些知识对类似设置缺省状态或者提供最佳信息非常有帮助,但一个重要的概念是,产品VI设计不是给自己来用,不是为满足自己的需求或符合自己的习惯而设计,而是为目标或者潜在用户设计。

       第二、用户体验
      

完成产品原型之后,可以请一些目标用户试用,观察他们的反应。仔细地观察、倾听用户在执行特定任务的时候的反应,是否与设计定义的一致。在用户体验中加于记录,总结分析最后作出最终设计作品。

      

用户调研的方法有问卷调查、用户访谈、情景调查、可用性测试、人物角色设定等,我们组的用户调研方式为问卷调查和用户访谈两种方式。在做问卷调查时,我们从“问卷网”设计的调查问卷,参与的调查对象是以从事农业劳动为主的劳动人民,以及经常网购的青年人、中年人。

       以下为调研结果。

消费者调查:

1660547-20190514233830873-737332059.jpg

从表中我们可以看出本次参与调查的用户一般都是18-25岁的年轻人,极少部分是未成年人
1660547-20190514233912409-1804874975.jpg
大多数用户都是男性
1660547-20190514233944127-883475499.jpg
购买水果一周两次和两周一次的所占比例较大
1660547-20190514234031808-684795751.jpg
大多数人都会 选择在水果店和超市购买
1660547-20190514234044172-1055217976.jpg
但是这些人对于这样一个卖水果的新系统也表示会使用
1660547-20190514234101111-205609814.jpg
在不会使用我们系统的用户多是因为不方便,这就提醒我们再设计系统时多为用户考虑,以简单实用易操作为主
1660547-20190514234119718-1767984450.jpg

果农调查:

1660547-20190514234136678-111814681.jpg
我们发现大多数果农销售水果的方式是水果店和兜售,在网上销售的比较少
1660547-20190514234149871-235123995.jpg
但是大多数果农还是愿意使用我们的系统,这说明我们的市场还是有的
1660547-20190514234214579-1075062643.jpg
1660547-20190514234229171-1150704028.jpg

团队分工及所占比例

团队成员 分工 所占比例
王雯涵 UML建模,设计问卷,整理访问结果,分析问卷结果,编写博客 35%
郭佳 UML建模,访问用户,编写博客 35%
麻存滔 UML建模撰写需求规格说明书 15%
邹立源 UML建模,分析问卷结果,图表设计 15%

       (2)需求分析总结

       我们都知道需求分析是软件开发过程中非常重要的环节之一。需求分析就是分析软件用户的需求是什么.如果投入大量的人力,物力,财力,时间,开发出的软件却没人要,那所有的投入都是徒劳.如果费了很大的精力,开发一个软件,最后却不满足用户的要求,从而要重新开发过,这种返工是让人痛心疾首的。需求分析的任务就是解决"做什么"的问题,就是要全面地理解用户的各项要求,并准确地表达所接受的用户需求。从我们的用户调研可以看出,果农对我们系统的可靠性有很大的质疑,消费者习惯了以往了购买方式,以及对线上购买水果的品质还是有质疑,系统的推广是很苦难的。

转载于:https://www.cnblogs.com/3-1group/p/10861853.html

你可能感兴趣的文章
网络编程中常见结构体
查看>>
SSL/TLS原理详解
查看>>
Docker 自定义SSH服务镜像
查看>>
JavaScript强化教程 —— Cocos2d-JS自动JSB绑定规则修改
查看>>
configure: error: in `/root/httpd-2.2.11/srclib/apr': c
查看>>
CentOS7搭建Kubernetes-dashboard管理服务
查看>>
buildroot下查找外部编译器通过ext-toolchain-wrapper调用的参数
查看>>
MySQL Replication 主主配置详细说明
查看>>
Linux的任务调度
查看>>
在Android studio中添加jar包方法如下
查看>>
iframe 在ie下面总是弹出新窗口解决方法
查看>>
分享10款漂亮实用的CSS3按钮
查看>>
安装nginx 常见错误及 解决方法
查看>>
Gorun8电子商城
查看>>
在之前链表的基础上改良的链表
查看>>
android编译系统makefile(Android.mk)写法
查看>>
MD5源代码C++
查看>>
Eclipse 添加 Ibator
查看>>
Linux中变量$#,$@,$0,$1,$2,$*,$$,$?的含义
查看>>
Python编程语言
查看>>