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
  • 相关阅读:
    deeplearning.ai 卷积神经网络 Week 1 卷积神经网络
    deeplearning.ai 构建机器学习项目 Week 2 机器学习策略 II
    deeplearning.ai 构建机器学习项目 Week 1 机器学习策略 I
    deeplearning.ai 改善深层神经网络 week3 超参数调试、Batch Normalization和程序框架
    deeplearning.ai 改善深层神经网络 week2 优化算法
    deeplearning.ai 改善深层神经网络 week1 深度学习的实用层面
    cs231n spring 2017 lecture8 Deep Learning Networks
    cs231n spring 2017 lecture7 Training Neural Networks II
    cs231n spring 2017 lecture6 Training Neural Networks I
    cs231n spring 2017 Python/Numpy基础
  • 原文地址:https://www.cnblogs.com/BDHY2016/p/10953147.html
Copyright © 2011-2022 走看看