《ABCD组》第六次作业:团队项目系统设计改进与详细设计

时间:2024-10-18 17:36:38

《ABCD组》第六次作业:团队项目系统设计改进与详细设计

项目 内容
这个作业属于哪个课程 http://www.cnblogs.com/nwnu-daizh/
这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p/10946673.html
团队名称 ABCD组
作业学习目标 (1)学习利用UML模型描述用户需求(2)编写软件需求规格说明书

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

a.分析《二手车价格预测系统设计说明书》初稿的不足,特别是软件系统结构模型建模不完善内容;

1.在上一次团队作业中,《二手车价格预测系统设计说明书》中描述系统结构的图不够完善,只画出了系统的结构图以及活动图,最为关键的类图没有画出来,在此次初稿完善中,画出了系统所要用到的类图。

2.在上次作业中,在《二手车价格预测系统设计说明书》中对数据库的表信息没有做出说明,所以在此次作业中,在说明书中加了数据库的信息表,跟一步细化了数据库中所要用到的表中的字段进行了定义,对字段的数据类型也进行了精准的说明,在上次的说明书中,只大概的说明了在字段的数据类型。

类图:

《ABCD组》第六次作业:团队项目系统设计改进与详细设计

b.在团队项目Github仓库中更新《软件系统设计说明书》

《软件系统设计说明书》地址:https://github.com/abcdyqmz/-

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

a. 采用适当的建模方法完成团队项目的系统详细设计。

b. 参考国标GB8567——88中《软件系统详细设计说明书》格式,撰写团队项目软件系统详细设计说明书,文档要求使用一致的图形符号和文字描述内容,将该文档上传到团队项目Github仓库。

《软件系统详细设计说明书》地址:https://github.com/abcdyqmz/-

任务三、在团队博客发布博文,陈述本次作业实施过程,描述团队成员的具体分工、占整个任务的工作量比例及完成各自任务的实际时间,总结团队项目详细设计心得,总结中要体现每个成员的工作内容。

过程:

在此次过程中,首先我们先仔细阅读了上次的作业,了解上次作业中的一些不足之处,比如在上次作业中没有将重要的图画出来,所以首先我们画出了此次作业中的类图,其次发现对数据库的数据的定义不清晰,所以在说明书中加进去了数据库的的表的信息。

团队成员各自任务所需时间:

成员

任务

时间

朱石景

画类图

3小时

马玉琴

画数据库信息表

2小时

邱世妍

对说明书进行修改

5小时

姚良

编写任务书

5小时

总结

首先我们我们在检查上次作业中,发现了很多的在作业过程中的不足之处,很多地方都需要进行修改完善,主要发现没有系统所需要的类图和数据库信息表,所以就对在此次作业中加进去了类图,经过团队商量,我们决定交给朱石景同学去做此次试验的类图,而马玉琴同学对数据库比较感兴趣,所以马玉琴同学就做了之前团队作业中没有的信息库数据表,通过讨论了解到之前任务书的不足,所以邱世妍同学就对设计说明书进行了修改,最后一步就是对任务书进行编写,这个工作就由我来完成。在此次试验中,小组成员都积极参与进来进行此次作业的完成,团队成员也都很认真去准备此次作业完成的各个步骤,分工明确,小组成员之间也越来越了解,通过此次试验,我们大家都更加认识到了团队合作的重要性

回答以下两个问题:

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

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

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

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

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

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

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

C/S结构是一种软件系统体系结构,也是生活中很常见的。这种结构是将需要处理的业务合理地分配到客户端和服务器端,这样可以大大降低通信成本,但是升级维护相对困难。

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

全称Model(模型)-View(视图)-Controller(控制器),这是一种开发模式,他的好处是可以将界面和业务逻辑分离。

    Model(模型),是程序的主体部分,主要包含业务数据和业务逻辑。在模型层,还会涉及到用户发布的服务,在服务中会根据不同的业务需求,更新业务模型中的数据。

     View(视图),是程序呈现给用户的部分,是用户和程序交互的接口,用户会根据具体的业务需求,在View视图层输入自己特定的业务数据,并通过界面的事件交互,将对应的输入参数提交给后台控制器进行处理。

     Controller(控制器),Controller是用来处理用户输入数据,已经更新业务模型的部分。控制器中接收了用户与界面交互时传递过来的数据,并根据数据业务逻辑来执行服务的调用和更新业务模型的数据和状态。