中国红 实验六 软件开发案例(2)补充作业
实验六:软件项目 案例分析(2)补充作业
项目 | 内容 |
---|---|
班级博客链接 | 2023春软件工程2020级计算机科学与技术 |
本次作业要求链接 | 实验六:软件开发案例(2)补充作业 |
团队名称 | 中国红 |
团队的课程学习目标 | 完成软件开发案例(2)补充作业,总结软件开发相关经验 |
这个作业在哪些方面帮助团队实现学习目标 | 1.通过完成的软件项目案例,加深对开发过程各个环节的理解,提高开发能力; 2.了解了StarUML操作方法,初步学习了如何绘制类图; 3.通过博客阐述项目案例的分析,提高表达和交流能力; 4.使我们对前后端的交互有了更进一步的认识. |
团队博客链接 | 中国红 |
团队Github仓库地址链接 | zhong-guo-hong |
团队的课程学习目标
(1)练习和使用StarUML软件工具;
(2)根据上次的开发案例学生信息管理系统绘制其相应的类图;
(3)了解顺序图并绘制案例中用户功能实现的顺序图。
1. 任务1
任务内容:StarUML(简称SU)是一款支持统一建模语言(UML)建模的开源软件工具,其官方下载地址:http://staruml.io/download
要求:下载并安装StarUML,了解StarUML操作方法。
以下是任务1完成的相关过程截图:
2. 任务2
任务内容:分析并理解实验五学生信息管理软件案例资源的类关系,利用StarUML绘制该类图。
以下是任务2完成的相关过程截图:
图1 类图的总体图
3. 任务3
任务内容:结合实验五中学生信息增、删、改的操作过程,绘制某一user对象完成学生信息增、删、改的顺序图,除user对象外,顺序图中其他对象需为实验五资源包中定义的类对象。
*以下是任务3完成的相关过程截图:
增的顺序图:
删的顺序图:
改的顺序图:
4. 任务4
任务内容:完成《实验六 软件开发案例(2)补充作业》团队博文作业:
已完成
完成情况
我们团队博客中发布了实验六的作业博文,其中包括了我们实现任务1,2,3的过程截图,以及团队成员的学习心得总结和任务完成情况。*
5. 团队分工与感受
5.1 团队分工
团队成员 | 分工 |
---|---|
杨国周 | 了解UML建模,类图中各种关系的确定,顺序图的绘制 |
朱习良 | 类图与顺序图的绘制,博客进一步修改 |
蒋宇轩 | 项目的分析与测试,以及类图中各种关系的确定 |
赵生龙 | 项目分析,结合各类操作的操作过程进行顺序图分析,撰写博客 |
5.2 任务列表以及花费时间(单位:分钟min)
任务内容 | 实际花费时间 |
---|---|
下载软件,了解StarUML操作方法 | 20 |
分析并理解实验五学生信息管理软件案例资源的类关系 | 30 |
利用StarUML绘制该案例的类图 | 100 |
了解并分析实验五中用户进行学生信息增、删、改的操作过程 | 30 |
绘制user对象完成学生信息增、删、改的顺序图 | 80 |
撰写博客,反思与总结 | 50 |
5.3 感受与心得
团队成员 | 心得体会 |
---|---|
杨国周 | 通过本次实验,我了解到类图是从系统构建角度的核心,它为时序图(Sequence Diagram)的对象提供类,各种调用之间的方法;每个类除了常规的属性、方法外,可以为每个类增加状态图,活动图,还有嵌套类。通过和团队成员的合作和沟通,我体会到了合作开发的优点,同时也了解了如何合理分配任务并有效地协作完成。 |
朱习良 | 本次实验让我更加熟悉了StarUML的应用,了解了如何使用其生成类图和其他类型的统一建模语言(UML)图表、如何使用逆向工程进行类图的绘制,并掌握了什么是顺序图。与此同时,我学习到了该图是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。通过与团队成员的沟通,我学习了如何有效地协作,分工明确,互相学习,一起完成任务。 |
蒋宇轩 | 在本次实验中,我首先学习了如何简单地使用StarUML工具,并且加深了自己对UML建模的了解。接着在任务二中,我跟组员一起绘制了类图并进行各种关系的确定,同时也更深入地理解了如何在软件工程项目开发中使用UML语言——UML的作用是把你的系统需求、设计记录下来,为后面的的实施提供模型参考。同时类图对应应编写哪些类,顺序图对应如何调用各种类才能实现系统的需求,组件图对应代码的整体结构,通过团队间的合作,更好的体会到了团队协作的乐趣。 |
赵生龙 | 通过本次实验,我初次接触到了StarUML工具,认识到了UML语言的特点和优势;理解了类图的各类关系,进一步掌握了UML语言各种图之间的关系;各类不同的图之间是一个有机的系统,其核心主要有两个,是用例图和类图;同时在软件工程案例开发上有了更加全面和深入的实践,感谢团队的合作帮助我进步。 |
团队总体的心得体会:
- 本次实验对我们小组来说是一次非常有收获的实践,StarUML本身作为一种生成类图和其他类型的统一建模语言(UML)图表的工具。简单的了解Java语言描述的创建类图的操作方法。为我们提供了很好的UML建模基础,让我们进一步熟悉了开发软件的全流程,类图和顺序图的绘制让我们更加熟练理解了软件开发中UML面向对象建模。同时我们修改了不同的错误,也提高了解决问题、查错改错的能力。