zoukankan      html  css  js  c++  java
  • 《代码敲不队》第六次作业:团队项目系统设计改进与详细设计

    项目 内容
    这个作业属于哪个课程 任课教师博客主页链接
    这个作业的要求在哪里 作业链接地址
    团队名称 代码敲不队
    作业学习目标 (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
  • 相关阅读:
    2019-2020-1 20199314 《Linux内核原理与分析》 第六周作业
    编译内核及系统调用的坑之make menuconfig
    20199314 Linux内核原理与分析 第五周作业
    20199314 Linux内核原理与分析 第四周作业
    2019-2020-1 20199314 <Linux内核原理与分析>第三周作业
    2019-2020-1 20199314 <Linux内核原理与分析>第二周作业
    2019-2020-1 20199314 <Linux内核原理与分析>第一周作业
    简单单层前馈神经网络
    wait,waitpid学习测试
    2019-2020-1 20199307《Linux内核原理与分析》第八周作业
  • 原文地址:https://www.cnblogs.com/BDHY2016/p/10953147.html
Copyright © 2011-2022 走看看