zoukankan      html  css  js  c++  java
  • 多喝热水 实验八 团队作业4:团队项目需求建模与系统设计

    项目 内容
    课程班级博客链接 https://edu.cnblogs.com/campus/xbsf/nwnu2020SE
    这个作业要求链接 https://www.cnblogs.com/nwnu-daizh/p/12976163.html
    团队名称 多喝热水
    团队成员分工描述
    刘维:项目软件系统设计说明书撰写

    李松谕:项目需求规格说明书撰写

    程保华:项目软件系统设计说明书撰写、博客编写

    王瑞梅:项目需求规格说明书撰写
    团队的课程学习目标
    (1)练习使用UML建模工具和学习面向对象需求分析建模技术

    (2)理解和使用面向对象软件系统设计原理、设计过程和技术
    这个作业学习目标
    (1)练习了使用UML建模工具作图

    (2)实践了面向对象软件系统设计的过程
    团队博客链接 https://www.cnblogs.com/hot-water/p/13049489.html
    团队项目Github仓库地址链接 https://github.com/Summer-Sy/NWNU-ET

    实验内容

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

    ProcessOn软件功能特点
       ProcessOn是一款线上绘制流程图、原型、UML、网络拓扑图、组织拓扑图、思维导图、BPMN等图形非常便利的工具。

    优点 缺点

    (1)免费

    (2)页面简介,功能易懂易用

    (3)集成常用的流程图、思维导图、原型设计、UML等一体,方便便利

    (4)拥有协作功能:可以和好友同时编辑同一份文档,适合个人、团队开发

    (5)拥有版本恢复功能:能够新建历史版本,并恢复到不同的版本

    (6)拥有完整免费的下载功能:支持PNG,PDF,POS,SVG等下载

    (7)拥有发布、分享功能:能够分享自己的创作

    (8)拥有小组功能:适合团队开发,并区分了编辑者和浏览者,更方便维护文档

    (9)拥有推荐和模板功能:能够更便利找到所需的精彩模板,方便使用

    (1)原型设计不如MockPlus,毕竟MockPlus是专门做原型设计的

    (2)拥有文件数量限制,需要开通会员或者其他方法获取。但一般使用也足够了

    (3)需要联网使用,目前没有单机软件。不过便利之处也在于可以联网

    任务2:应用面向对象分析方法(OOA),参考国标GB8567—88中《软件需求规格说明书》格式,编制团队项目需求规格说明书

    (1)采用用例图表示项目功能需求

    (2)项目功能分析的四个象限

    (3)使用UML建立问题域对象模型

    (4)编制项目的WBS

    本次实验的WBS

    接下来任务的WBS

    (5)估计各项任务所需时间

    任务名称 预计时间(h)
    任务一 1
    任务二 15
    任务三 0.7
    任务四 10
    任务五 1
    合计 27.7

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

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

       设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式使软件工程的基石脉络,如同大厦的结构一样。
       设计模式分为三种类型:
    a. 创建型模式:单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。
    b. 结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。
    c. 行为型模式:模板方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式(Interpreter模式)、状态模式、策略模式、职责链模式(责任链模式)、访问者模式。

    (2)什么是C/S结构?

       C/S分布式模式。C是指Client,S是指Server,C/C模式就是指客户端/服务器模式。是计算机软件协同工作的一种模式,通常采取两层结构。服务器负责数据的管理,客户机负责完成与用户的交互任务。
       C/S结构中,应用程序分为两部分:服务器部分和客户机部分。服务器部分是多个用户共享的信息与功能,执行后台服务,如控制共享数据库的操作等;客户机部分为用户所专有,负责执行前台功能,在出错提示、在线帮助等方面都有强大的功能,并且可以在子程序间的自由切换

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

        B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,如Netscape Navigator或Internet Explorer,服务器安装SQL Server、MYSQL等数据库。浏览器通过Web Server同数据库进行数据交互。
        B/S型模式是C/S架构的一种改进,可以说属于三层C/S架构。主要是利用了不断成熟的WWW浏览器技术,是通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。

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

        模型-视图-控制器(MVC模式)是一种非常经典的软件架构模式,在UI框架和UI设计思路中扮演着非常重要的角色。从设计模式的角度来看,MVC模式是一种复合模式,它将多个设计模式在一种解决方案中结合起来,用来解决许多设计问题。MVC模式把用户界面交互分拆到不同的三种角色中,使应用程序分成三个核心:Model(模型)、View(视图)、Control(控制器)。它们各自处理自己的任务:
      (1)模型:模型持有所有的数据、状态和逻辑程序。模型独立于视图和控制器。
      (2)视图:用来呈现模型。视图通常直接从模型中取得它需要显示的状态与数据。对于相同的信息可以有多个不同的显示形式或视图。
      (3)控制器:位于视图和模型中间,负责接收用户的输入,将输入进行解析并反馈给模型,通常一个视图具有一个控制器。

    任务4:应用面向对象设计(OOD)方法,撰写团队项目软件系统设计说明书

    (1)采用适合的软件设计模式设计软件系统总体结构;

    (2)设计软件系统数据库逻辑结构;

    (3)说明软件重用方案;

       a. 知识重用方案:学习过的知识可以得到充分利用,比如数据库,JAVAEE,WEB前端技术等。对于我们软件需求分析以及后期软件开发都有很好的作用。
       b. 方法和标准的重用方案:采用面向对象的方法,对于标准的重用,我们采用国家规定的软件开发规范。整体遵守代码规范,对每个人的编码都进行规范化,使得后期维护方便快捷,代码整体结构清晰。定义通用的接口以及方法,使用过程中直接调用即可。
       c. 软件成分的重用方案:在后期编码的过程中,使用调用库函数,实现代码重用,可以大大提高代码的效率。对于编写的源代码、用户界面的设计、数据等都可以重用,比如源代码的编写中,所要用到的一些前端框架,我们就可以结合自身本系统的需求进行分析,然后进行框架整合,这样就减少了我们的编码工作量,有助于加快项目进度。在UI界面中,可以重用之前的原型设计中设计好的界面,对应进行设计,因为已经对原型进行了调研和试用,所以重用原型设计来设计界面,可以保证我们最后研发出来的产品是满足用户审美的,是符合用户需求的。对于数据重用,比如数据库中表的设计,我们可以对逻辑分析中的E-R图进行加工,根据E-R图进行建表等工作,根据逻辑分析设计数据库。
      d. 类构件实现软件重用方案设计:为了提高重用的效果,关键是设计一个合理的、具有一定深度的类构件继承层次结构,这样每个子类在继承父类的属性和服务的基础上,只需要加入少量新属性和新服务,这不仅降低了每个类构件的接口复杂度,表现出一个清晰的进化过程,提高了每个子类的可理解性,而且为软件开发人员提供了更多可重用的类构件。

    (4)设计关键类的重点服务。

    上传Github仓库截图:

    任务5:完成《实验八 团队作业4:团队项目需求建模与系统设计》团队博文作业

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

    任务名称 预计时间(h) 时间花费时间(h) 分工
    任务一 1 1 李松谕、王瑞梅、刘维、程保华
    任务二 15 15 王瑞梅、李松谕、程保华、刘维
    任务三 0.7 0.7 李松谕、王瑞梅、程保华、刘维
    任务四 10 12 刘维、程保华、李松谕、王瑞梅
    任务五 1 1.5 程保华、王瑞梅、李松谕、刘维
    合计 27.7 29.2 ----

    (2)成员心得

    姓名 心得体会
    刘维   通过本次实验,我了解了一些在线作图工具ProcessOn的功能特点,对UML建模工具进行了练习使用,知道了编制项目的WBS的一些工具,以及练习使用Leangoo绘制WBS功能分解图,当然也体验了应用面向对象分析方法设计软件项目的流程及方式。之前的作业都是在线上交流,可能会存在一些障碍,本次作业是在线下讨论,每个人都很认真的完成自己负责的部分,感觉效率提高了不少。所以收获很大。
    李松谕   本次实验的主要任务是撰写《项目需求规格说明书》和《软件系统设计说明书》,我主要负责的是任务4的部分以及博客的撰写,通过本次实验,我了解到软件设计模式总共有23种,也尝试着自己设计了软件系统总体结构,也理解和掌握了面向对象软件系统设计原理、设计过程和技术。在实验过程中遇到难题时,我们组内成员会一起讨论,感觉大家都很团结,合作很愉快,收获了许多,使我受益匪浅。
    程保华   此次实验过程中,我们团队共同合作学习了ProcessOn建模工具的使用,一起学习了UML建模工具的使用,团队合作完成了UML建模,用例图的设计,WBS的设计等工作,共同撰写了软件设计说明书,总之,此次团队合作紧密,我收获颇丰。
    王瑞梅   经过这次实验,我觉得我进步了。在理论知识方面,了解了ProcessOn软件的功能特点,练习了使用Visio绘制UML图,明白了什么是C/S结构、B/S结构已经它们的联系与区别;对需求分析使用建模方式整理、也体验了软件系统设计的整个流程,在团队成员交流合作的过程中,我也提升了自己的表达和交流技能。

    燃尽图

  • 相关阅读:
    FPGrowth 实现
    数据库事务的4个特性ACID
    redis简介(keeper实时报表的基本部分)
    HADOOP中的CRC数据校验文件
    潜在语义分析
    AdaBoost 算法
    cocosBuilder生成cbbi文件,绑定到cocos2d-x
    C++继承模型
    Android应用经典主界面框架之中的一个:仿QQ (使用Fragment, 附源代码)
    从今天開始学习iOS开发(iOS 7版)--实现一款App之Foundation框架的使用
  • 原文地址:https://www.cnblogs.com/hot-water/p/13049489.html
Copyright © 2011-2022 走看看