项目 | 内容 |
---|---|
课程班级博客链接 | 2023年春软件工程(2020级计算机科学与技术) |
这个作业要求链接 | 实验六 软件开发案例(2)补充作业 |
团队名称 | hello-world7843 |
团队成员分工描述 | 王 * 润: 绘制类图,顺序图;博客撰写 王 * :绘制类图;博客撰写 杜 * :绘制顺序图;博客撰写 |
团队的课程学习目标 | 练习UML建模技术。 |
这个作业在哪些方面帮助团队实现学习目标 | 1、学会了自己解决实验中遇到的问题; 2、通过团队的方式进行项目的学习体验 3、与团队成员交流沟通,共同建设团队 |
团队博客链接 | hello-world7843 |
团队项目Github仓库地址链接 | github仓库 |
任务1:下载并安装StarUML,了解StarUML操作方法
StarUML(简称SU)是一款支持统一建模语言(UML)建模的开源软件工具,其官方下载地址:(http://staruml.io/download)
任务2:StarUML绘制类图
分析并理解实验五学生信息管理软件案例资源的类关系,利用StarUML绘制该类图
- Student类
- User类
- Response类
- 控制器对请求封装,以调用满足增删改查等功能
- MyDBUtils类
- StudentModel类
任务3:StarUML绘制顺序图
结合实验五中学生信息增、删、改的操作过程,绘制某一user对象完成学生信息增、删、改的顺序图,除user对象外,顺序图中其他对象需为实验五资源包中定义的类对象
学生信息增加的顺序图
学生信息删除的顺序图
学生信息修改的顺序图
增、删、改三个顺序图中消息与类图所关联类方法之间的关系。
顺序图 (Sequence Diagram) 是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,其中的每条消息对应一个类操作或状态机中引起转换的触发事件。
类图(Class diagram) 是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。类图不显示暂时性的信息。类图是面向对象建模的主要组成部分。它既用于应用程序的系统分类的一般概念建模,也用于详细建模,将模型转换成编程代码。类图也可用于数据建模。
用例图是系统外部对象(参与者)与系统这两大对象之间的互动,而类图是对系统中涉及到得所有对象,进行抽象描述。顺序图是参与者和系统进行交互、系统内部对象之间具体互动的实现。所以,顺序图关联了类图与用例图,可以通过用例图和类图进行整合。
任务4:完成《实验六 软件开发案例(2)补充作业》团队博文作业
-
博文作业已完成;
-
记录完成《实验六 软件开发案例(2)补充作业》各项任务实际花费的时间;
任务内容 | 预计花费时间(h) | 实际花费时间(h) |
---|---|---|
下载安装StarUML | 0.5 | 0.5 |
学习StarUML操作 | 3 | 4 |
绘制所需类图 | 4 | 7 |
绘制所需顺序图 | 3 | 5 |
完成博客作业撰写 | 1 | 0.5 |
-
成员分工;
成员 | 分工 |
---|---|
王*润 | 绘制类图,顺序图;博客撰写 |
王* | 绘制类图;博客撰写 |
杜* | 绘制顺序图;博客撰写 |
-
每位团队成员总结实验学习心得。
成员 | 学习心得 |
---|---|
王*润 | 本次实验中,我学习了StarUML的使用,掌握了如何在StarUML中绘制类图与用例图。通过团队内部交流完成软件开发过程,解决遇到的问题,感受团队协作的魅力。 |
王* | 本次实验中,我熟悉了StarUML的使用,从零开始学习StarUML,学会了StarUML的具体操作;练习并掌握了UML建模技术;学会了如何逆向绘制顺序图与类图。在实现项目的过程中体会到了团队协作的重要性,加深了自己对程序的理解。同时,在我们遇到问题时,积极讨论,查阅资料,最终顺利的完成本次实验。 |
杜* | 在本次实验中,通过下载使用StarUML绘制类图,对实验五进行补充,练习了UML建模技术,使知识不再局限于书本,有效提高了实践动手能力,在做实验的过程中也遇到了很多的问题,但通过小组交流合作成功解决,我们之间的配合也越来越默契。 |