项目 内容
这个作业属于哪个课程 软件工程
这个作业的要求在哪里 团队作业4:基于原型的团队项目需求调研与分析
团队名称 发际线总和我作队
作业学习目标 1.探索团队软件项目需求获取技巧与方法 2.学会利用UML模型描述用户需求 3.学习编写软件需求规格说明书

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

  • Microsoft Office Visio
    UML建模工具Visio 原来仅仅是一种画图工具,能够用来描述各种图形(从电路图到房屋结构图),也是到VISIO2000才开始引进软件分析设计功能到代码生成的全部功能,它可以说是目前最能够用图形方式来表达各种商业图形用途的工具(对软
    件开发中的UML支持仅仅是其中很少的一部分)。它跟微软的office产品的能够很好兼容。能够把图形直接复制或者内嵌到WORD的文档中。但是对于代码的生成更多是支持微软的产品如VB,VC++,MS SQL Server 等(这也是微软的传统),所以它可以说用于图形语义的描述比较方便,但是用于软件开发过程的迭代开发则有点牵强。

  • Rational Rose
    Rational Rose是直接从UML发展而诞生的设计工具,它的出现就是为了对UML建模的支持,ROSE一开始没有对数据库端建模的支持,但是在现在的版本中已经加入数据库建模的功能。ROSE主要是在开发过程中的各种语义、模块、对象以及流程,状态等描述比较好,主要体现在能够从各个方面和角度来分析和设计,使软件的开发蓝图更清晰,内部结构更加明朗(但是它的结构仅仅对那些对掌握UML的开发人员,也就是说对客户了解系统的功能和流程等并不一定很有效),对系统的代码框架生成有很好的支持。但对数据库的开发管理和数据库端的迭代不是很好。

  • Power Designer
    PowerDesigner原来是对数据库建模而发展起来的一种数据库建模工具。直到7.0版才开始对面向对象的开发的支持,后来又引入了对UML的支持。但是由于PowerDesigner侧重不一样,所以它对数据库建模的支持很好,支持了能够看到的90%左右的数据库,对UML的建模使用到的各种图的支持比较滞后。但是在最近得到加强。所以使用它来进行UML开发的并不多,很多人都是用它来作为数据库的建模。如果使用UML分析,它的优点是生成代码时对Sybase的产品PowerBuilder的支持很好(其它UML建模工具则没有或者需要一定的插件),其他面向对象语言如 C++,Java,VB,C#等支持也不错。但是它好像继承了Sybase公司的一贯传统,对中国的市场不是很看看好,所以对中文的支持总是有这样或那样的问题。

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

UML,全称是Unified Modeling Language,中文是"统一建模语言"。通俗点说,UML是一种创建模型的语言。
UML是在开发阶段,说明,可视化,构建和书写一个面向对象软件密集系统的制品的开放方法。它使开发人员专注于建立产品的模型和结构,而不是选用什么程序语言和算法实现。当模型建立之后,模型可以被UML工具转化成指定的程序语言代码。

  1. 新建UML图
    打开"visio 2016"后,点击"文件" -> "新建" -> "软件和数据库" -> "UML模型图"。
  2. 新建"类"
    将"静态结构"中的"类",拖到绘图区域
  3. 打开"UML类属性"对话框
    双击绘图区域的"类1",弹出"UML类属性"对话框;并将类名修改为"int"。
  4. 创建"int类"
    点击"确定",创建"int类"。创建的"int类"在绘图区域的形状如下图所示。就这样,一个类就创建成功了

3.团队项目github仓库地址链接###

仓库地址

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

  • 1.总体设计

  • 2.学委用例图

  • 3.教务老师用例图

  • 4.管理人员用例图

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

  • 调研方式:问卷调查




  • 意见
    增加团购功能,方便需要教材的同学统一订购
    提供优惠活动
    对于统计错误有后续处理办法

  • 需求分析总结
    为了完成本次项目,大家确定通过问卷调查的方式完成调研。我们对UML软件绘制工具进行了大致了解,为完成项目打下基础。并学习使用Visio UML图形绘制工具,绘制UML模型。通过本次调研,我们进一步确定了教材订购管理系统的用户特点:用户分为三种类型,教务老师、教材中心及学委。学期末学委统计并提交书单,教务老师接受书单,统计书单后将书单提交到教材中心,下一学期开学后教务老师给各班学委发放电子领书单,学委可持电子领书单领取教材。大家分工明确,共同努力,最终高效快捷的完成了本次任务。经过本次需求调研过程,大家互相配合,共同完成项目,我们团队成员之间有更默契的合作,互相之间有了更深刻的了解。