《3+1团队》第四次作业:项目需求调研与分析

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




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种图的详细参考链接:

https://jingyan.baidu.com/article/ad310e80f7d5c01848f49e6b.html
       (2)UML类图关系参考链接“:

https://www.cnblogs.com/alex-blog/articles/2704214.html

      

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


3.撰写团队项目软件需求规格说明书,上传至团队项目Github仓库
团队项目GitHub仓库链接地址:https://github.com/HaiYou667/3-1Growingfruits



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

1.系统需求 2 2.需求分析 4 2.1功能设置 4 2.2模块划分 5 2.3识别参与者和用例 6 2.3.1 顾客Customer用例图 7 2.3.2 系统管理员用例 13 2.3 静态结构模型 16 2.3.1 类Customer 17 2.3.2类Goods 18 2.3.3类Order 19 2.3.4管理员 20 2.3.5标题title类 20 2.3.6二级标题类 21 2.3.7公共操作类 22 2.3.8类图 23 3.动态行为模式 23 3.1时序图 23 3.1.1顾客注册成为会员时序图 24 3.1.2顾客反馈信息时序图 25 3.1.3顾客浏览商品时序图 26 3.1.4顾客查询商品时序图 27 3.1.5顾客购买商品时序图 28 3.2.6管理员添加商品时序图 29 3.2.7管理员删除商品时序图 29 3.2.8管理员添加二级商品目录时序图 30 3.2.9管理员删除二级商品目录时序图 31 3.2.10管理员编辑促销产品时序图 31 3.2.11管理员编辑条款信息时序图 32 3.2.12管理员编辑购买流程时序图 33 3.2.13管理员删除会员时序图 34 3.2.14用户结算时序图 35 3.3.活动图 35 3.3.1用户顾客的活动图 35 3.3.2管理端管理员的活动图 36 3.4协作图 38 3.4.1顾客登录协作图 38 3.4.2顾客注册协作图 38 3.4.3顾客浏览商品协作图 39 3.4.4反馈信息协作图 39 3.4.5顾客查询商品协作图 40 3.4.6顾客购买商品协作图 40 3.4.7管理员删除会员协作图 41 3.4.8管理员添加商品协作图 41 3.4.9管理员添加商品标题协作图 42 3.4.10管理员删除商品协作图 42 3.4.11管理员删除标题协作图 43 3.4.12管理员编辑文本协作图 43 4.系统数据库设计 44 4.1数据库需求分析 44 4.2数据库的逻辑设计 44 5.参考文献: 47
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值