202303-天天向上队 实验六 软件开发案例(2)补充作业

发布时间 2023-05-24 22:11:33作者: 天天向上队
项目 内容
课程班级博客链接 2023年春软件工程
这个作业要求链接 实验六 软件开发案例2(补充作业)
团队名称 天天向上队
团队的课程学习目标 练习UML建模技术
这个作业在哪些方面帮助团队实现学习目标 (1)首先学习了JSP+JavaBean+Servlet技术实现的MVC设计模式;
(2)学会了运用staruml软件建模
团队博客链接 天天向上队团队链接
团队项目Github仓库地址链接 GitHub仓库地址链接

任务一

1. 下载并安装StarUml,了解StarUml操作方法

  • StarUML主界面截图:

任务二

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

  • Student类:
  • Dbconn类:
  • StudentModel类
  • ListStudentServlet类
  • DoUpdateServlet类
  • InsertServlet类
  • DeleteServlet类
  • Updateservlet类
  • ShowStudentservlet类
  • UploadexeclServlet类
  • UploadPictureServlet类

任务三

1. 结合实验五中学生信息增、删、改的操作过程,绘制某一user对象完成学生信息增、删、改的顺序图,除user对象外,顺序图中其他对象需为实验五资源包中定义的类对象。

  • 增加:

  • 删除

  • 修改

2. 简要陈述增、删、改三个顺序图中消息与类图所关联类方法之间的关系。

     增加学生信息时,顺序图中的消息通过调用类图中的"Student"类的"addStudent()"方法来实现,该方法会将输入的学生信息添加到"Student"类的对象列表中;
     类似地,删除学生信息时消息通过调用类图中的"Student"类的"deleteStudent()"方法来实现,该方法会在"Student"类的对象列表中查找符合条件的学生信息,并将其从列表中删除。 修改学生信息时,通过"updateStudent()"方法来实现,并查找符合条件的学生信息,并修改其对应属性的值。
     在学生信息管理系统中,顺序图中的操作都是通过调用类图中相应类的方法来完成的,而类图中的类方法则对应着实际开发中的代码实现。因此,顺序图和类图是紧密关联的,可以帮助我们更好地理解系统的运作流程。

相关技术:

一,UML与面向对象建模

  1. 建模:为了理解事物而对事物做出的一种抽象,是对事物的一种无歧义的书面描述。模型通常由一组图示符号和组织这些符号的规则组成。
  2. 用面向对象方法开发软件,通常需要建立三种形式的模型:
       ①对象模型
       ②动态模型
       ③功能模型
  3. UML语言:是面向对象方法学的标准建模语言。UML类图分类:
       ① 用例图,描述系统功能的视图,描述的是用例之间的关系。
       ②静态图:类图,对象图和包图。类图是最常用的UML图
       ③交互图:顺序图,合作图。描述对象间的交互关系。
       ④ 行为图:状态图,活动图。描述系统的动态模型。
       ⑤实现图:配置图。定义系统中软硬件的物理体系结构。
  4. UML适用于软件开发从需求分析到测试的不同阶段:
       ①需求获取:用例图,活动图
       ②需求分析:类图,对象图和包图
       ③系统分析与设计:类图,状态图,顺序图,合作图,活动图,部件图和配置图
       ④ 测试:单元测试用类图,继承测试用不见图和合作图,确认测试用用例图等
  5. 总结: 使用UML的类图来建立对象模型,使用UML的状态图,顺序图等来建立动态模型,使用数据流图或UML的用例图来建立功能模型。

二,类图

  1. 类(Class)封装了数据和行为,是面向对象的重要组成部分。它是具有相同属性操作关系的对象集合的总称
  2. 组成:
      ①类名(Class)
      ②属性(Attributes):属性是指类的性质,即类的成员变量。类可以有任意多个属性也可以没有属性。
      ③操作(Operations):操作是类的任意一个实例对象都可以使用的行为,操作是类的成员方法
  3. 类的关系:
      ①关联关系(Association):通常用来实现连接有关联的对象所对应的类。
      ②聚合关系(Aggregation):表示整体与部分的关系,是一个整体类的组成结构
      ③组合关系(Composition):是一同创建一同销毁的关系的整体与部分关系
      ④依赖关系(Dependency):是一个使用关系,特定事物的改变有可能会影响到使用该事物的其他事物,在一个类中通过另外一个类来调用其方法的表示
      ⑤泛化关系(Generalization):继承(extends)关系 是父类与子类的关系
      ⑥实现关系(Realization):类实现(implements)了接口的关系,当多个类有类似的行为方式的时候通常会使用接口

三,顺序图

  1. 顺序图是一种用来显示对象之间的关系并强调对象之间消息的顺序 同时显示对象之间的关系的动态模型图。
  2. 组成:
       ①对象:即类的实例,是具体个体。对象表示为一个矩形 其中对象名称标有下划线
       ②激活:激活是过程的执行,包括等待过程执行的时间,使用长条的矩形表示
       ③生命线:用一条纵向虚线表示
       ④消息:消息在顺序图中是对象之间的通信,用从一个对象的生命线到另一个对象生命线的箭头表示。按照时间顺序在图中从上到下排列,代表被调用的次序。

成员分工

成员 分工
米* 分析实验五学生信息管理软件案例资源的类关系,并利用StarUML绘制该类图
杨*丽 绘制某一user对象完成学生信息增、删、改的顺序图
李* 陈述增、删、改三个顺序图中消息与类图所关联类方法之间的关系
王*慧 绘制顺序图,总结UML建模等相关技术,博客撰写

完成各项任务所花费的时间

任务 预计花费时间(min) 实际花费时间(min)
下载并安装StarUML 10 6
理解实验五学生信息管理软件案例资源的类关系,利用StarUML绘制该类图 200 300
绘制某一user对象完成学生信息增、删、改的顺序图 120 180
简要陈述增、删、改三个顺序图中消息与类图所关联类方法之间的关系 40 60

各位团队成员完成本次作业的感受和体会

成员 总结
米* 本次实验中,我主要学习了如何使用StarUML软件工具。在对学生信息管理软件案例中类关系分析和理解的基础上,我们绘制了其对应的类图,并且也绘制了某一对象完成增、删、改的顺序图。实验过程中我们遇到了一些困难如对类关系的分析不清楚,以及刚开始并不能熟练运用StarUML,经过上网查阅资料我们的问题基本得到了解决,对该软件的使用也更加熟练。总的来说,本次实验是对课本所学内容的一个巩固和练习过程,也有助于我们发现自己学习过程中存在的不足。
杨*丽 此次实验花费了很长时间学习staruml软件的运用,及用uml建模技术描绘学生信息管理系统中各个类之间的关系,画学生信息的增删改查等操作的顺序图,将书本知识运用于实践,更好的理解了一个系统的内部实现逻辑。
王*慧 在本次实验过程中利用StarUML软件绘制了上次实验案例的类图,正确建立了各类的关系,通过本次实验进一步完成了对上次实验案例的理解。项目组通过利用软件绘图在此过程中加深了理解,博客完成过程中出现的问题通过上网查询得到了解决。创建新项目添加顺序图添加多个对象多条消息并编辑消息的属性最后保存并导出了顺序图,在此过程中需要理清楚逻辑关系后顺利完成。
李* 在此次团队作业中,我们通过使用开源软件StartUML,绘制了学生信息管理系统的类图和顺序图,对课堂内容进行了复习巩固也有了更好的理解。通过团队合作交流,我们有了更多的默契和经验,彼此也有了更深层次的了解。