实验八 团队作业4:团队项目需求建模与系统设计

 

项目 内容
课程班级博客链接 https://edu.cnblogs.com/campus/xbsf/nwnu2020SE
这个作业要求链接 https://www.cnblogs.com/nwnu-daizh/p/12976163.html
团队名称 狗蛋带仨妞
团队成员分工描述

任务一:张琳

任务二:杨雪雪,王英雪

任务三:王英雪

任务四:王国伟,张琳

任务五:张琳

团队的课程学习目标

(1)学习使用UML建模工具;

(2)掌握面向对象需求分析建模技术;

(3)理解和掌握面向对象软件系统设计原理、设计过程和技术;

这个作业在哪些方面帮助团队实现学习目标  在任务二中学习了UML建模工具,在任务四中学习了面向对象需求分析建模技术,整体理解了面向对象软件系统设计原理、设计过程和技术
团队博客链接 https://www.cnblogs.com/yzww/p/13048622.html
团队项目Github仓库地址链接  https://github.com/RM-xx/Team-Work

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

任务一:以团队协作学习方式掌握在线作图工具ProcessOn的软件操作方法

  以团队协作学习方式掌握在线作图工具ProcessOn的软件操作方法。

  新建UML:

 

   个人文件夹:

 

  各种模板可供搜素:

 

   ProcessOn支持vsdx、xmind、txt、excel等格式文件的导入,支持导出高清png、jpg、pdf等格式文件,满足多场景的下载需求,画完后可另存为自己想要的格式。

 

   结合学习体验,总结ProcessOn软件功能特点:

  (1)在线工具,有跨平台的特性。如果是IT从业者,很多情况下在Windows, Linux, Mac OS操作系统之间工作,常用的绘图软件通常只运行在Windows,而在线工具也就屏蔽了因为不同操作系统带来的麻烦。

  (2)在线存储,这也很重要,可以避免一些悲剧的发生, 例如赶了一晚上的图,突然断电,屏什么的,然而并没有保存,不得不满腹怨气地重画。

  (3)它操作简单,它基本吸取了visio之类常用绘图软件的操作特点,因此对于有绘图经验的用户,学习成本几乎为零。

  (4)结合网络社交的特性,不图表的作者可以轻松地在平台分享各自作品,户也可以方便地对公开的作品进行搜索,同时还支持多人协作的功能,适给团队内部协同工作。

任务二:将文档上传至团队项目Github仓库

(1)采用用例图(或者DFD图)建模表示项目功能需求,模型使用规范一致的图形符号和文字描述内容;

 

(2)参考《构建之法》8.5节功能的定位和优先级,给出功能分析的四个象限;

 

 

(3)选择适当的UML模型,建立问题域对象模型;

类图:展示系统中类的静态结构,该系统主要有六大类分别是用户类,农场主类,城市居民类,菜品类,订单类以及土地资源类,一个农场主可以管理多个菜品,订单,土地资源所以它们之间是一对多的关系(为了更好的表达我们用中文来显示类及方法)。

 

 

 

(4)编制项目的WBS

 

 (5)该文档已经传至github仓库

 

任务三:查阅资料,回答以下问题

  (1)何谓软件设计模式?

    又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。

  (2)什么是C/S?

    C/S客户端/服务器模式计算机协同的一种模式,客户机提出服务,服务机处理后就返回给客户机。

  (3)什么是B/S结构?

    B/S结构就是浏览器/服务器(Browser/Server)模式。在这种模式下,浏览器只负责请求服务,而服务器则负责数据处理。用户只需要安装一个通用浏览器即可,减少占用客户机资源,升级维护也只需在服务器端进行,但对其性能要求很高

  (4)什么是MVC设计模式?

    MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。M层负责业务的构建和实现、V层负责展示和进行输入输出交互、C层则负责进行整个系统的协调和控制。

任务四:将文档上传至团队项目Github仓库

 

任务五:各项任务花费时间和分工以及学习活动的心得

  (1)各项任务实际花费的时间和分工

任务 计划花费时间(min) 实际花费时间(min)
任务一 50 30
任务二 1500 1450
任务三 60 55
任务四 1800 1750
任务五 60 90

 

 

 

 

 

 

 

 

 

 

 

  (2)学习活动心得:

   本次关于实验各组员之间分工明确,相互配合,团结协作,相互帮助共同完成。我们一起学习Process On的使用,发现这款软件操作简单,容易上手并且都注册了这个网站,还对这个工具的使用进行了讨论。在此次UML建模过程中我首次使用下载并使用了新的软件进行类图的绘制,类图展示的是系统中类的静态结构,真正体会到了在学中做在做中学,使用该软件的过程也是一个思考的过程,每一个类下面该有哪些方法,它属于什么类型,我觉得这有利于之后项目的编程实现。在软件系统设计时相对花了较长的时间,我们相互讨论,询问每个人的意见,并且相互合作。对软件系统设计的各个环节都进行斟酌,考虑是否需要,最后确定各个环节,使得我们贵软件系统设计有了更深刻的了解。在本次实验中我们小组合作融洽,遇到问题会及时交流,很开心。

posted @ 2020-06-05 23:34  YZWW  阅读(355)  评论(2编辑  收藏  举报