吴彦组 实验六 软件开发案例(2)补充作业
项目 | 内容 |
---|---|
课程班级博客链接 | 2020级卓越工程师班 |
这个作业要求链接 | 实验六 软件开发案例(2)补充作业 |
团队名称 | 吴彦组 |
团队成员分工描述 | 李震:利用StarUML绘制该类图 李震:简要陈述增、删、改三个顺序图中消息与类图所关联类方法之间的关系 马维骁:实验五学生信息管理软件案例资源的类关系 马维骁:绘制某一user对象完成学生信息增、删、改的顺序图 |
团队的课程学习目标 | 1.练习UML建模技术; 2.对课程中学习到的类图绘法进行复习; 3.掌握顺序图的思想与画法; |
这个作业在哪些方面帮助团队实现学习目标 | 本次实验中,我们重新温习了实验五中类间的关系以及增删改操作过程,而后使用StarUML绘制类图与顺序图来加深自己对这两种图绘法的印象,并且分析了顺序图中操作过程与类的关联性,加深了我们对类图等的理解。 |
团队博客链接 | 吴彦组 |
团队项目Github仓库地址链接 | 团队项目Github仓库地址链接 |
任务1:提供StarUML主界面截图

任务2:分析并理解实验五学生信息管理软件案例资源的类关系,利用StarUML绘制该类图。

部分类:
学生实体类:

数据库连接:
修改学生信息类:
查询学生信息类:
对MVC设计架构的Model层,各个子类全部对他有依赖关系,而对于Student实体类,如插入、删除、查询等类都至少创建过一个学生对象,故Student实体类也被依赖。而各个方法类之间是并行关系,最多是重写了某些方法,并无类图中的联系。
任务3:结合实验五中学生信息增、删、改的操作过程,绘制某一user对象完成学生信息增、删、改的顺序图,除user对象外,顺序图中其他对象需为实验五资源包中定义的类对象。
1) 在作业博客中提供学生信息增、删、改的三个顺序图,顺序名称自拟。
增:
删:
改:
2) 简要陈述增、删、改三个顺序图中消息与类图所关联类方法之间的关系。
类图最基本的元素是类或者接口。 消息用从一个对象的生命线到另一个对象生命线的箭头表示。箭头以时间顺序在图中从上到下排列。类图是对系统中涉及到得所有对象,进行抽象描述。 顺序图是参与者和系统进行交互、系统内部对象之间具体互动的实现。 所以,顺序图关联了类图与用例图,可以通过用例图和类图进行整合。
增:
先输入要插入的学生全部信息,然后在InputServlet中调用方法将学生id与数据库中的id进行比对,若不存在则说明可以插入,进行插入操作后返回插入的结果;若存在说明重复插入,提示错误信息。
删:
通过id进行删除操作,先输入id在deleteServlet中然后调用方法到数据库中进行比对,若不存在此id则返回错误信息;若存在此id则删除此学生信息,并跳转到删除界面返回删除结果。
改:
在修改学生信息界面中,输入要修改的学生的信息,然后updateServlet中调用方法通过id来查询此学生是否存在,若存在的话修改其信息并返回修改结果,若不存在id则输出错误提示。
实验总结:
任务 | 花费时间/mins | 分工 |
---|---|---|
StarUML下载 | 5 | 马维骁、李震 |
实验五学生信息管理软件案例资源的类关系 | 30 | 马维骁 |
利用StarUML绘制该类图 | 60 | 李震 |
绘制某一user对象完成学生信息增、删、改的顺序图 | 60 | 马维骁 |
简要陈述增、删、改三个顺序图中消息与类图所关联类方法之间的关系 | 30 | 李震 |
实验心得:
李*:通过本次实验,我进一步掌握了UML建模技术,学会了使用StarUML绘制类图。同时,深入了解了软件开发过程中需求分析和设计等方面的细节,对我的软件开发能力提升有很大帮助。我更深入地了解了UML建模技术,并加深了对软件开发过程的理解。在绘制类图和顺序图的过程中,我逐渐掌握了如何将类与类之间的关系用图形表示出来,并理清了各个对象之间的消息传递关系。通过这次实验,我不仅加深了对UML建模的理解,还提升了自己的设计和分析能力。
马*骁:本次实验让我更加深入了解了软件开发过程中的需求分析、设计、实现和测试等基本方法,同时也提高了我的UML建模技能。通过团队合作,我们能够更好地完成任务,相互学习,相互进步。在绘制顺序图的过程中,我逐渐理解了如何将一个操作分解为多个步骤,并将其用图形表示出来。通过这次实验,我不仅掌握了UML建模技术,还提升了自己的分析和设计能力。希望通过这样的方式能够更好地理解软件工程实现的步骤。