• 《代码敲不队》第六次作业:团队项目系统设计改进与详细设计


    项目 内容
    这个作业属于哪个课程 任课教师博客主页链接
    这个作业的要求在哪里 作业链接地址
    团队名称 代码敲不队
    作业学习目标 (1)掌握面向对象软件设计方法;(2)完善系统设计说明书,掌握面向对象详细设计内容、设计原理和技术。

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

    团队项目GitHub仓库地址链接

    2.更新Github仓库《软件系统设计说明书》

    《软件系统设计说明书》-代码敲不队

    3.按任务要求完成团队项目系统设计改进总结

    在之前设计的基础上增加了类图,类图是OOA的重要工具,有助于项目的后续工作。

    4.Github仓库上传《软件系统详细设计说明书》

    《软件系统详细设计说明书》-代码敲不队

    5.团队项目详细设计过程总结

    过程:详细设计的任务是对系统所采用的的算法逻辑关系进行分析,并给出明确、清晰的表述,为后面的程序编码打下基础。我们首先根据系统设计的框架,将每个模块进行了分工,然后各自对自己负责的模块进行详细设计并完成文档的编写,最后整合各自的任务。

    总结:首先根据老师对上次系统设计的点评意见,我们对系统设计进行了再一次“回头看”,结合老师的建议对相应的不足进行了改进。在详细设计的过程中,每个人首先独自负责一个模块,然后根据模块之间的联系,组员之间进行了一定的交流和讨论,使整个系统更加完善。

    6.回答以下两个问题:

    • 何谓软件体系结构、软件设计模式?

    软件体系结构:
      是具有一定形式的结构化元素,即构件的集合,包括处理构件、数据构件和连接构件。处理构件负责对数据进行加工,数据构件是被加工的信息,连接构件把体系结构的不同部分组合连接起来。这一定义注重区分处理构件、数据构件和连接构件,这一方法在其他的定义和方法中基本上得到保持。

    软件设计模式:
      软件设计模式(Design pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。
      是对面向对象设计中反复出现的问题的解决方案。这个术语是在1990年代由Erich Gamma等人从建筑设计领域引入到计算机科学中来的。这个术语的含义还存有争议。算法不是设计模式,因为算法致力于解决问题而非设计问题。设计模式通常描述了一组相互紧密作用的类与对象。设计模式提供一种讨论软件设计的公共语言,使得熟练设计者的设计经验可以被初学者和其他设计者掌握。设计模式还为软件重构提供了目标。

    • 什么是C/S与B/S结构

    C/S结构:
      C是英文单词“Client”的首字母,即客户端的意思,C/S就是“Client/Server”的缩写,即“客户端/服务器”模式。
      C/S结构是一种软件系统体系结构,也是生活中很常见的。这种结构是将需要处理的业务合理地分配到客户端和服务器端,这样可以大大降低通信成本,但是升级维护相对困难。比如我们手机中安装的微信、qq、王者荣耀等应用程序就是C/S结构。

    B/S结构:
      B是英文单词“Browser”的首字母,即浏览器的意思;S是英文单词“Server”的首字母,即服务器的意思。B/S就是“Browser/Server”的缩写,即“浏览器/服务器”模式。
      B/S结构是随着互联网的发展,web出现后兴起的一种网络结构模式。这种模式统一了客户端,让核心的业务处理在服务端完成。你只需要在自己电脑或手机上安装一个浏览器,就可以通过web Server与数据库进行数据交互

    B/S结构和C/S结构的区别:
    (1)硬件环境不同,C/S通常是建立在专用的网络上,小范围的网络环境。而B/S是建立在广域网上的,适应范围强,通常有操作系统和浏览器就行;
    (2)C/结构比B/S结构更安全,因为用户群相对固定,对信息的保护更强;
    (3)B/S结构维护升级比较简单,而C/S结构维护升级相对困难;

    • 什么是MVC设计模式?

      MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。

    姓名 成员分工 任务比 实际完成时间
    郁文曦 任务一 30% 100min
    韩艳艳 任务三 20% 80min
    邓海翔 任务三 20% 80min
    白龙飞 任务二 30% 100min
  • 相关阅读:
    SpringBoot基础
    开始一个新的springboot项目checklist
    五项修炼: 终生学习者
    价值流分析-改进方法论
    伯努利方程
    会计语言
    svg蒙版mask
    从svg到计算机图形学
    xflux 调节屏幕色温
    处理器架构
  • 原文地址:https://www.cnblogs.com/BDHY2016/p/10953147.html
Copyright © 2020-2023  润新知