《奋斗吧!菜鸟》第六次作业:团队项目系统设计改进与详细设计

项目 内容
这个作业属于哪个课程 任课教师链接
作业要求 https://www.cnblogs.com/nwnu-daizh/p/10946673.html
团队名称 奋斗吧!菜鸟
作业学习目标 团队项目系统设计改进与详细设计

任务一 团队项目系统设计改进

a.分析《奋斗吧!菜鸟团队项目系统设计说明书》初稿的不足,特别是软件系统结构模型建模不完善内容;

  • 1.UML建模不够完善,根据我们的系统设计,进一步完善了UML图
    • 教室申请活动图
    • 管理员处理申请活动图
    • 查询教室信息时序图
  • 2.系统中的需求概述不够准确,完善(已更新在系统设计说明书中);
  • 3.类图不够完善,由于上次的类图只是系统中的一部分,所以又进一步添加了类图;
  • 4.团队成员对项目的分工太过于笼统;

b.将完善内容以《XX团队项目软件系统设计改进》为名发布在团队博客中,并在团队项目Github仓库中更新《软件系统设计说明书》
Github仓库链接: 菜鸟团队软件系统设计改进

c.团队项目系统设计改进总结

  • 通过本次的团队项目系统设计的改进,我们发现一个项目的实现与系统设计也有着很大的关系,所以我们针对上次系统设计说明书进行了进一步的改进,将不足的地方一一罗列了出来,针对上次助教的评论,我们也认真分析了我们上次画的类图,进行了进一步的迭代。在学习的过程中我们认为要认真对待每一件事,态度决定一切,会不会是一回事,做不做又是另一回事,在学习的过程中更不能眼高手低,要用心做好老师分配的每一个小任务。

任务二 团队项目系统详细设计

  • Github仓库链接:《软件系统详细设计说明书》

  • 团队项目详细设计过程总结
    通过本次对详细设计的改进,我们从中认识到了之前存在的众多不足,并对这些不足进行迭代完善,对每个成员负责的模块又进行了细微的划分,团队之间的配合也是比较默契的,虽然每个人负责的模块不同,但模块之间是分不开的。我们在课余时间常常会聚在一起讨论研究,尤其对类图及整体框架的设计,在实施的过程中也是经常沟通。我会听取和选取每个人的想法。我们在技术上并不是很优秀,但是通过跟着老师一步步的任务实施,我们从中学到了很多,努力跟上老师的步伐,认真的完成每一次老师交给的任务,也通过小组之间及班级同学之间的交流帮助,提高自身的一些不足。当大家坐在电脑旁一起讨论时是多么的开心,在无形中获得了深厚的知识。希望通过老师的引领和小组成员的默契认真配合,我们能够做出一个让老师让自己满意的作品。

  • 团队成员具体分工

团队成员 具体分工 工作量比例
葸铃 改进概要设计说明书 25%
巩定定 软件系统详细设计说明书 25%
吴兰兰 搜索整理问题 23%
张仲桃 撰写博客以及改进详细设计过程 27%

任务三 回答以下两个问题

(1)何谓软件体系结构、软件设计模式?

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

  • 软件设计模式(Design pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。

(2)什么是C/S与B/S结构

1、B/S结构
B是英文单词“Browser”的首字母,即浏览器的意思;S是英文单词“Server”的首字母,即服务器的意思。B/S就是“Browser/Server”的缩写,即“浏览器/服务器”模式。

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

2、C/S结构

C是英文单词“Client”的首字母,即客户端的意思,C/S就是“Client/Server”的缩写,即“客户端/服务器”模式。

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

3、B/S结构和C/S结构的区别

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

(3)什么是MVC设计模式?

  • 模型-视图-控制器(MVC模式)是一种非常经典的软件架构模式,在UI框架和UI设计思路中扮演着非常重要的角色。从设计模式的角度来看,MVC模式是一种复合模式,它将多个设计模式在一种解决方案中结合起来,用来解决许多设计问题。MVC模式把用户界面交互分拆到不同的三种角色中,使应用程序被分成三个核心部件:Model(模型)、View(视图)、Control(控制器)。
    • 模型层(Model):和数据相关的操作都封装在 Model层。比如对Sqlite数据库的封装、对网络的操作以及对业务计算等操作都放在 Model层进行处理。
    • 控制层(Controller):这层位于模型层和视图层的中间,它起到桥梁作用,一般控制层从视图层读取数据,控制用户的输入,并向模型发送或者接受数据。它接受用户请求,选择调用哪个模型构件去响应请求,然后再选择某个视图显示返回给用户。
    • 视图层(View):这层是最终面向用户的,它只是提供给用户一个操作界而,在Android中所有视图层都是采用XML文件来进行描述的,具有使用简单,易于读写的优点。

猜你喜欢

转载自www.cnblogs.com/cnyz/p/10947477.html