项目 | 内容 |
---|---|
这个作业属于哪个课程 | 软件工程 |
这个作业的要求在哪里 | 实验十 团队作业6:团队项目系统设计改进与详细设计 |
团队名称 | 发际线总和我作队 |
作业学习目标 | (1)掌握面向对象软件设计方法;(2)完善系统设计说明书,掌握面向对象详细设计内容、设计原理和技术 |
任务一:团队项目github仓库地址链接##
系统概要设计改进说明书已上传####
系统详细设计说明书已上传####
仓库地址###
任务二:团队项目系统设计改进总结###
详细阅读《西北师范大学教材订购系统项目设计说明书》,根据老师的教导发现了一些不足之处,经过团队成员之间的互相讨论,我们分析发现了上次的《系统项目设计说明书》还有许多不清楚的地方,在这次的改进中进行了更为详细的说明。在上次设计中未能考虑UML,在本次说明书中增加了增加了UML图,可以更加清晰了解到各个类之间的关系,更明确的反映了功能需求与系统的大致框架。详细分析系统设计模型,并且学习了软件体系结构、软件设计模式以及C/S与B/S结构,MVC设计模式等内容。
基于以上改进,对概要说明书进行更新。
- 系统总体设计类图:###
任务三:系统详细设计##
- 用户登录模块IPO图###
- 用户登录模块流程图###
- 学习委员登录模块IPO图###
- 学习委员登录模块流程图###
- 教务老师登录模块IPO图###
- 教务老师登录模块流程图1###
- 教务老师登录模块流程图2###
- 教材中心登录模块IPO图###
- 教材中心登录模块流程图###
系统详细设计总结:###
在团队详细设计的过程中,我们发现详细设计的工作量远大于概要设计的工作量,根据课本《软件工程导论》所讲的详细设计过程及系统详细设计说明书的提示,系统详细设计要求更加细致和精准,这其中涉及到细化每个模块的输入输出、流程逻辑设计及各模块之间的联系。它的设计相当于构造程序的“蓝图”。在设计过程中,它要求我们设计的更加精准和全面更加贴合用户的需求。我们的团队也因此对本系统的设计和实现有了更加清晰地思路。
任务四:回答以下问题##
什么是MVC设计模式?
MVC就是
M:Model 模型
V:View 视图
C:Controller 控制器
模型就是封装业务逻辑和数据的一个一个的模块,控制器就是调用这些模块的(java中通常是用Servlet来实现,框架的话很多是用Struts2来实现这一层),视图就主要是你看到的,比如JSP等.
当用户发出请求的时候,控制器根据请求来选择要处理的业务逻辑和要选择的数据,再返回去把结果输出到视图层,这里可能是进行重定向或转发等.MVC我感觉主要就是把一个软件或网站清晰地分成几部分,每一部分都实现自己的功能,当某一部分需要修改时就可以只修改这一部分,不会去修改整体,当后期维护的时候MVC的作用也是很大的,耦合度太高就会导致牵一发而动全身,开销也就会非常大了,现在的很多软件都是要很多人完成的,不过不把软件清晰的分层,不把软件模块化,大家就很难做好自己的那一块,好多人都可能做了同一部分,而且没办法整合到一起,所以MVC我感觉是一种软件架构思想。
什么是C/S与B/S结构?
C/S,它总体代表服务端和客户端,前面的C是客户端英文的缩写,后面的S是服务端的缩写。C/S结构,即Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。
B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。
任务五: 团队成员各自任务时间##
团队成员 | 分工 | 所需时间 |
---|---|---|
姜佳宇 | 后台设计,改进系统设计 | 20% |
周婷 | 后台设计,改进类图和e-r图 | 20% |
赵津莹 | 系统概要设计书,github的上传 | 20% |
叶虹 | 系统概要设计书,数据库逻辑结构设计 | 20% |
王天悦 | 撰写博客,回答所给出的问题 | 20% |