《快活帮》第四次作业:项目需求调研与分析

项目 内容
这个作业属于哪个课程 2016计算机科学与工程学院软件工程(西北师范大学)
这个作业的要求在哪里 实验八 团队作业4:基于原型的团队项目需求调研与分析
团队名称 快活帮
作业学习目标
  • (1)体验以原型设计为基础的团队软件项目需求获取技巧与方法;
  • (2)学习利用UML模型描述用户需求;
  • (3)编写软件需求规格说明书;

1.UML软件绘制工具简介:

   1.Office Visio 是office软件系列中的负责绘制流程图和示意图的软件,是一款便于IT和商务人员就复杂信息、系统和流程进行可视化处理、分析和交流的软件。使用具有专业外观的 Office Visio 图表,可以促进对系统和流程的了解,深入了解复杂信息并利用这些知识做出更好的业务决策。Microsoft Office Visio帮助创建具有专业外观的图表,以便理解、记录和分析信息、数据、系统和过程。大多数图形软件程序依赖于结构技能。然而,在使用 Visio 时,以可视方式传递重要信息就像打开模板、将形状拖放到绘图中以及对即将完成的工作应用主题一样轻松。Office Visio 2010中的新增功能和增强功能使得创建 Visio 图表更为简单、快捷,令人印象更加深刻。

     2.Rational Rose是Rational公司出品的一种面向对象的统一建模语言的可视化建模工具。用于可视化建模和公司级水平软件应用的组件构造。就像一个戏剧导演设计一个剧本一样,一个软件设计师使用Rational Rose,以演员(数字)、使用拖放式符号的程序表中的有用的案例元素(椭圆)、目标(矩形)和消息/关系(箭头)设计各种类,来创造(模型)一个应用的框架。当程序表被创建时,Rational Rose记录下这个程序表然后以设计师选择的C++, Visual Basic,Java, Oracle8,CORBA或者数据定义语言(Data Definition Language)来产生代码。

     3.PowerDesigner最初由Xiao-Yun Wang(王晓昀)在SDP Technologies公司开发完成。PowerDesigner是Sybase的企业建模和设计解决方案,采用模型驱动方法,将业务与IT结合起来,可帮助部署有效的企业体系架构,并为研发生命周期管理提供强大的分析与设计技术。PowerDesigner独具匠心地将多种标准数据建模技术(UML、业务流程建模以及市场领先的数据建模)集成一体,并与 .NET、WorkSpace、PowerBuilder、Java™、Eclipse 等主流开发平台集成起来,从而为传统的软件开发周期管理提供业务分析和规范的数据库设计解决方案。此外,它支持60多种关系数据库管理系统(RDBMS)/版本。PowerDesigner运行在Microsoft Windows平台上,并提供了Eclipse插件。

    4.ProcessOn是一个面向垂直专业领域的作图工具和社交网络,成立于2011年6月并于2012年启动。ProcessOn将全球的专家顾问、咨询机构、BPM厂商、IT解决方案厂商和广泛的企业用户紧密的连接在一起,提供基于云服务的免费流程梳理、创作协作工具,与同事和客户协同设计,实时创建和编辑文件,并可以实现更改的及时合并与同步,这意味着跨部门的流程梳理、优化和确认可以即刻完成。专注于为作图人员提供价值,利用互联网和社交技术颠覆了人们梳理流程的方法习惯,继而使商业用户获得比传统模式更高的效率和回报,改善人们对流程图的创作过程。


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


在学习中我们遇到的一些问题解决之后总结了一些经验:
  • (1)界面功能设置

    • 按住Ctrl键+鼠标左键点击形状,可以实现形状的复制。
    • 按ESC按键,可取消Visio中形状的选择。
    • 在格式按钮中,选择文本-文本块,可以更改文字的方向(横向和竖向);在工具栏中有更改文字方向的快捷按钮(在对齐方式旁边)。

  • (2) Visio图形粘贴到word中虚线变成实线问题

    • 选中需要修改的虚线线条,单击右键快捷菜单“格式-线条”,将粗细适当加粗,确定保存即可。

  • (3) Word中编辑visio,编辑完成后,在空白处点击,即可退出Visio,转到word。



总结:对于UML图,以前虽然能进行简单的绘制,但是有时候难免会表达不清楚或者绘制错误。通过这段时间对UML图的进一步熟知,以及对UML图形软件绘制工具Visio的集中使用,团队成员对于UML的理解以及各类绘图工具的使用有了进一步的了解。同时也帮助团队每位成员从项目设计的角度去理解整个项目的组成,划分以及有效整合。

3.团队项目github仓库地址链接:《软件需求规格说明书》

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

用例和执行者之间的关系


用户购买书顺序图:



管理员操作顺序图:



用户购物协作图:



管理员操作协作图:



用户活动图:



管理员活动图:



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


  • 需求调研方法:问卷调查

  • 建模工具:Visio

  • 用户需求调研过程:
    1.在需求调研正式开始之前,我们查阅了一些资料,了解了用户需求调研的一般流程;
    2.根据项目总体要求,确定需求调查的目标用户为在校大学生;
    3.根据需求分析所需数据设计调查问卷中的问题;
    4.以在线方式发放问卷调查表;
    5.结束问卷调查,并将收集到的数据进行进一步整理和分析;
    6.依据整理好的最终数据进行UML建模,选择建模工具为Visio;
    7.最后,进行团队项目软件需求规格说明书的编写。

  • 需求调研结果:我们以在校大学生为目标用户,就使用二手书的情况进行问卷调查:
    调查数据分析见Github

  • 成员分工:
    1.杨露露:针对目标用户设计调查问卷,针对在校大学生进行问卷调研,并收集相关数据。
    占整个需求文档任务的工作量比例:24%
    2.陈润菊:了解UML软件绘制工具,并根据获得的用户需求,建立UML 模型,并设定项目的功能以及性能需求。
    占整个需求文档任务的工作量比例:28%
    3.沙沙:设定需求调研方法以及建模工具,规定项目运行环境以及所需设备,对团队成员进行大致分工。
    占整个需求文档任务的工作量比例:25%
    4.张琳:整理并总结需求调研结果,描述团队项目的用户需求调研过程,总结项目需求分析心得。
    占整个需求文档任务的工作量比例:23%
    5.团队项目软件需求规格说明书由团队每个成员共同编写。

  • 团队项目需求分析心得:

  • 项目需求分析是软件开发过程中的关键任务之一。我们团队虽然以及完成了需求分析文档的编写,但是对于真正实现软件所需的内容还是有一定的差距的。在整个需 求分析过程中,虽然已经确定我们要开发的是一个什么样的系统,该系统又要在什么样的环境和设备支持下运行,以及系统应该具备什么样的性能和功能......但是, 还是会存在用户需求描述不准确,数据收集不完整的问题,类似这样的问题都导致我们无法精确分析“需求”。我们会在今后的项目分析以及开发过程中对团队成员进行更加细致的分工,从而各司其职,完善系统要求。

猜你喜欢

转载自www.cnblogs.com/KHBang/p/10836447.html