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

    项目 内容
    这个作业属于哪个课程 >>2016级计算机科学与工程学院软件工程(西北师范大学)
    这个作业的要求在哪里 >>实验九 团队作业5—团队项目需求改进与系统设计
    团队名称 队长说得队
    作业学习目标 (1)掌握面向对象软件设计方法;
    (2)完善系统设计说明书,掌握面向对象详细设计内容、设计原理和技术
    • 团队项目系统设计改进

      本次团队项目系统设计改进中,我们根据老师的点评分析了在上次系统设计中的不足,基本内容如下:
          在系统设计当中虽然考虑到了类图设计,但是类图设计还不是很完善,之前类图只是反映了功能需求,并没有根据具体的设计模式给出较为清晰的类图,在本次改进中对类图进行了完善。在进一步分析系统设计时,还发现了其他的一些问题,比如E-R图设计有疏漏等,并作了完善和补充。
      基于以上改进,对概要说明书进行更新。【《软件概要设计说明书》V2.0】


    • 团队项目系统详细设计

      • 详细设计过程

        详细设计的任务是对系统所采用的的算法逻辑关系进行分析,并给出明确、清晰的表述,为后面的程序编码打下基础。我们首先根据系统设计的框架,将每个模块根据自己能力情况进行了分工,然后各自对自己负责的模块进行详细设计并完成文档的编写,最后整合各自的任务,并进行一起讨论完善。
        【《软件详细设计说明书》】

      • 具体分工

        团队成员 分工 占比
        杨凡亿 改进系统设计,完成概要设计说明书的改进 20%
        唐盖强 编写,整理详细设计说明书 20%
        何启芝 博客撰写及上传GitHub 20%
        赵佳平 改进类图和E-R图 20%
        旦增罗布 编写详细设计说明书 20%
      • 详细设计总结

        首先通过老师对上次系统设计的点评意见,我们对系统设计进行了再一次“回头看”,结合老师的建议对相应的不足进行了改进。为接下的详细设计做了准备。在纤细设计的过程中,需要考虑的编码的实现,因此这与每个人的能力有很大关系,需要对处理的问题进行合理的算法设计和流程控制。虽然每个人独自负责一个模块,但是模块之间还是有一定联系的,因此组员之间也会有一定的交流和讨论,每个人都在尽自己最大努力完成自己的任务也会在别人需要帮助的时间给予帮助,这样我们这个团队的默契和合作能力有了进一步的提升。


    • 问题

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

        (1)软件体系结构:是具有一定形式的结构化元素,即构件的集合,包括处理构件、数据构件和连接构件。处理构件负责对数据进行加工,数据构件是被加工的信息,连接构件把体系结构的不同部分组合连接起来。这一定义注重区分处理构件、数据构件和连接构件,这一方法在其他的定义和方法中基本上得到保持。研究软件体系结构的首要问题是如何表示软件体系结构,即如何对软件体系结构建模。根据建模的侧重点的不同,可以将软件体系结构的模型分为5种:结构模型、框架模型、动态模型、过程模型和功能模型。在这5个模型中,最常用的是结构模型和动态模型。
        (2)软件设计模式:软件设计模式(Design pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。

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

        (1)C/S结构:是客户端/服务器端交互模式,是Client/Server的简称。它是早期常用的一种软件架构,这种架构的软件需要在用户的电脑上安装客户端程序。由于客户端实现与服务器的直接相连,没有中间环节,因此响应速度快。客户操作界面设计个性化,具有直观、简单、方便的特点,可以满足客户个性化的操作要求。同时由于开发是针对性的,因此,操作界面漂亮、形式多样,可以充分满足客户自身的个性化要求。由于是针对性开发,因此缺少通用性的特点,业务变更或改变不够灵活,需要重新设计和开发,增加了维护和管理的难度,进一步的业务拓展困难较多。需要专门的客户端安装程序,分布功能弱,不能够实现快速部署安装和配置。兼容性差,对于不同的开发工具,相互之间很难兼容,具有较大的局限性。若采用不同工具,需要重新改写程序。 开发成本较高,需要具有一定专业水准的技术员才能完成。
        <img src="https://img2018.cnblogs.com/blog/1659650/201906/1659650-20190604230640610-1364002924.png" width=510,height=450>
        (2)B/S结构:B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,如Netscape Navigator或Internet Explorer,服务器安装SQL Server、Oracle、MYSQL等数据库。浏览器通过Web Server 同数据库进行数据交互。利用了不断成熟的Web浏览器技术:结合浏览器的多种脚本语言和ActiveX技术,用通用浏览器实现原来需要复杂专用软件才能实现的强大功能,同时节约了开发成本。可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护。系统的扩展非常容易
        <img src="https://img2018.cnblogs.com/blog/1659650/201906/1659650-20190604231251915-407423033.png" width=510,height=450>

      • 什么是MVC设计模式?

        MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。最典型的MVC就是JSP + servlet + javabean的模式。
        (1)model 是用于处理应用程序中程序数据逻辑的部分,通常模型对象负责在数据库中存取数据。
        (2)view 是应用程序中处理数据显示的部分,通常视图是依据模型数据创建的。
        (3)controller 是应用程序中处理用户交互的部分。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。
        通过下面这张图,我们可以更直观的了解MVC:
        <img src="https://img2018.cnblogs.com/blog/1659650/201906/1659650-20190604231807874-275600789.png" width=510,height=450>

  • 相关阅读:
    Prometheus组件
    任务和实例
    初识Prometheus
    Prometheus简介【转】
    MySQL定时备份数据库(全库备份)
    lvextend 扩容后, df -h 看到的却还是原来的大小
    修复VSAN无法看到主机磁盘
    RocketMQ 单机部署(单master模式)
    强制找回GitLab管理员账户密码的方法
    php iis 上传图片后401无法访问
  • 原文地址:https://www.cnblogs.com/DZSDD/p/10973707.html
Copyright © 2011-2022 走看看