项目 | 内容 |
课程班级博客链接 | 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)在线存储,这也很重要,可以避免一些悲剧的发生, 例如赶了一晚上的图,突然断电,屏什么的,然而并没有保存,不得不满腹怨气地重画。
(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建模过程中我首次使用下载并使用了新的软件进行类图的绘制,类图展示的是系统中类的静态结构,真正体会到了在学中做在做中学,使用该软件的过程也是一个思考的过程,每一个类下面该有哪些方法,它属于什么类型,我觉得这有利于之后项目的编程实现。在软件系统设计时相对花了较长的时间,我们相互讨论,询问每个人的意见,并且相互合作。对软件系统设计的各个环节都进行斟酌,考虑是否需要,最后确定各个环节,使得我们贵软件系统设计有了更深刻的了解。在本次实验中我们小组合作融洽,遇到问题会及时交流,很开心。