《队长说得队》第六次做业:团队项目系统设计改进与详细设计

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

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


  • 团队项目系统详细设计

    • 详细设计过程java

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

    • 具体分工github

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

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


  • 问题

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

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

    • 什么是C/S与B/S结构服务器

      (1)C/S结构:是客户端/服务器端交互模式,是Client/Server的简称。它是早期经常使用的一种软件架构,这种架构的软件须要在用户的电脑上安装客户端程序。因为客户端实现与服务器的直接相连,没有中间环节,所以响应速度快。客户操做界面设计个性化,具备直观、简单、方便的特色,能够知足客户个性化的操做要求。同时因为开发是针对性的,所以,操做界面漂亮、形式多样,能够充分知足客户自身的个性化要求。因为是针对性开发,所以缺乏通用性的特色,业务变动或改变不够灵活,须要从新设计和开发,增长了维护和管理的难度,进一步的业务拓展困难较多。须要专门的客户端安装程序,分布功能弱,不可以实现快速部署安装和配置。兼容性差,对于不一样的开发工具,相互之间很难兼容,具备较大的局限性。若采用不一样工具,须要从新改写程序。 开发成本较高,须要具备必定专业水准的技术员才能完成。

      (2)B/S结构:B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,如Netscape Navigator或Internet Explorer,服务器安装SQL Server、Oracle、MYSQL等数据库。浏览器经过Web Server 同数据库进行数据交互。利用了不断成熟的Web浏览器技术:结合浏览器的多种脚本语言和ActiveX技术,用通用浏览器实现原来须要复杂专用软件才能实现的强大功能,同时节约了开发成本。能够在任何地方进行操做而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护。系统的扩展很是容易
      网络

    • 什么是MVC设计模式?

      MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑汇集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不须要从新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。最典型的MVC就是JSP + servlet + javabean的模式。
      (1)model 是用于处理应用程序中程序数据逻辑的部分,一般模型对象负责在数据库中存取数据。
      (2)view 是应用程序中处理数据显示的部分,一般视图是依据模型数据建立的。
      (3)controller 是应用程序中处理用户交互的部分。一般控制器负责从视图读取数据,控制用户输入,并向模型发送数据。
      经过下面这张图,咱们能够更直观的了解MVC:

相关文章
相关标签/搜索