• 实验八 团队作业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建模过程中我首次使用下载并使用了新的软件进行类图的绘制,类图展示的是系统中类的静态结构,真正体会到了在学中做在做中学,使用该软件的过程也是一个思考的过程,每一个类下面该有哪些方法,它属于什么类型,我觉得这有利于之后项目的编程实现。在软件系统设计时相对花了较长的时间,我们相互讨论,询问每个人的意见,并且相互合作。对软件系统设计的各个环节都进行斟酌,考虑是否需要,最后确定各个环节,使得我们贵软件系统设计有了更深刻的了解。在本次实验中我们小组合作融洽,遇到问题会及时交流,很开心。

  • 相关阅读:
    面向对象 & sql语句
    MySQL--数据库面试题汇集
    MySQL优化
    JAVA日报
    JAVA日报
    JAVA日报
    JAVA日报
    JAVA日报
    《大道至简》读后感
    JAVA日报
  • 原文地址:https://www.cnblogs.com/yzww/p/13048622.html
Copyright © 2020-2023  润新知