软件工程导论实验报告

实验二 类图设计

2.实验目的

(1)掌握绘制类图的基本步骤;
(2)掌握识别类的方法。

3.实验内容

利用StarUML或其它UML绘图工具,绘制系统中的类图。
(1)图书管理系统

4.由系统的用例图到类图的建模,需要确定系统的类及类直接的关系和主要类的属性描述:(文字描述)

(1)reader类是借阅者的类,它的属性很多,包括借阅者的账户ID(reader_id)、姓名(reader_Name)、地址(Address)、班级(class)、所借书籍的书目(borrowed)等。其中主要操作有借书(addborrowed)和还书(deleteborrowed)和预订(reservation)等。
(2)admin类是管理员类,他有编号和姓名属性,操作主要是书籍的增删改和读者的增删改等等。
(3)Title类是记录书目信息的类,包括书籍的名字(name)、作者(author)、book_id等属性。
(4)Item类是具体某本书的类,属性包括书籍号(id)。操作包括预订(reserve)、按书目查找(find_on_title)等。
(5)borrow类是某本书的借阅信息类,包括所借阅书籍的ISBN、借阅的时间(date)等。
(6)Reservation类是预订信息类,每个预订信息包括预订日期(date)、所预订书籍的ISBN、预订书籍的用户ID(UserID)等属性。
(7)persistent store类是书籍永久的存储类,在数据库中的存储数据,其他对与书籍有关的活动都要经过其存储类。

5.系统的类图(在绘图软件中绘制,然后截图)。

6.实验结论及心得

通过本次实验,掌握了绘制类图的基本步骤,学会了识别类的方法。UML中类有三种主要的版型:边界类、控制类和实体类。边界类位于系统与外界的交界处,窗体、报表、以及表示通讯协议的类、直接与外部设备交互的类、直接与外部系统交互的类等都是边界类。实体类保存要放进持久存储体的信息。持久存储体就是数据库、文件等可以永久存储数据的介质。实体类可以通过事件流和交互图发现。通常每个实体类在数据库中有相应的表,实体类中的属性对应数据库表中的字段。控制类是控制其他类工作的类。每个用例通常有一个控制类,控制用例中的事件顺序,控制类也可以在多个用例间共用。其他类并不向控制类发送很多消息,而是由控制类发出很多消息。

软件工程导论实验报告二(类图设计)相关推荐

  1. 软件工程导论-实验报告-软件测试

    软件工程导论-实验报告-软件测试 [问题描述] 一元二次方程式 ax2+bx+c=0的求根程序有以下功能: 1)输入A.B.C三个系数: 2)根据根的性质的:两个相等或不相等的实根,或无实根,输出相应 ...

  2. 软件工程导论——实验报告

    实验题目 系统需求分析 实验目的 1.      掌握UML中的业务过程模型.用例模型. 2.      熟悉一种UML建模工具. 实验要求 学会UML业务过程模型.用例模型建模方法 实验任务 任务一 ...

  3. [软工导论③]实验报告三(机票预订系统的需求分析建模、总体结构设计、详细设计、测试))

    [软工导论③]实验报告二(教务管理系统之子系统的需求分析建模.总体结构设计.详细设计.测试)) 实验一 机票预订系统的需求分析 一.目的与任务 目的:确定项目要做什么及其可实施性,在此基础上完成系统的 ...

  4. 软件工程实验报告二模板

    软件工程实验报告二 软件可行性分析报告编写 目录 附件一.可行性研究报告 1引言 1.1编写目的 1.2背景 1.3定义

  5. 【实验报告】实验一 简单类的设计与应用

    实验一 简单类的设计与应用 一.实验目的 (1) 用来编写简单的C++程序掌握类的声明定义和使用方法理解和掌握类的数据抽象和数据封装的基本原理和方法. (2) 使用类编写较完整的C++程序,掌握单文件 ...

  6. oracle数据库环境实验报告,《Oracle数据库》实验报告二

    <<Oracle数据库>实验报告二>由会员分享,可在线阅读,更多相关<<Oracle数据库>实验报告二(5页珍藏版)>请在金锄头文库上搜索. 1.第 1 ...

  7. 【使用华为云MindSpore框架实现目标分类___实验报告(二)】

    *************************************************** 码字不易,收藏之余,别忘了给我点个赞吧! *************************** ...

  8. 计算机组成原理模型机设计实验总结,计算机组成原理课程设计实验报告-基本模型机设计与实现.docx...

    计算机组成原理课程设计实验报告-基本模型机设计与实现 计 算 机 组 成 原 理 实 验 报 告 评 语: 成绩 教 师: 年 月 日 班 级: 1403011 学 号: 140301124 姓 名: ...

  9. 计算机模型机设计实验报告,计算机组成原理课程设计实验报告-基本模型机设计与实现...

    计算机组成原理课程设计实验报告-基本模型机设计与实现 (12页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 计 算 机 组 成 原 理实 ...

最新文章

  1. R语言嵌套的ifelse语距:将一条If语句放在另一条If语句中,该语句作为嵌套的If else调用。If else语句允许我们根据表达式结果(TRUE或FALSE)打印不同的语句,执行不同的语句块
  2. python语言自学教程-3D图示Python标准自学教程入门篇
  3. 一起谈.NET技术,从.NET中委托写法的演变谈开去(中):Lambda表达式及其优势...
  4. 为什么jdk的CLASSPATH环境变量需要设置rt.jar 和 tools.jar
  5. [渝粤教育] 中国地质大学 工业卫生技术 复习题 (2)
  6. oracle的集合操作符,[Oracle] Oracle的集合操作符
  7. BigDecimal 加减乘除
  8. linux服务器家目录,linux服务器根目录空间不足
  9. Perceptron实践
  10. 2003sql php_Windows Server 2003下安装PHP +mssql2000
  11. 内存卡坏了怎么修复?内存卡恢复也不难
  12. python金山词霸单词本批量导入
  13. ARP实现简单断网攻击
  14. 以下哪个不是迭代算法的缺点_深究递归和迭代的区别、联系、优缺点及实例对比...
  15. java测试模块耗时,性能测试技巧:java程序cpu耗时分析
  16. 如何在 Spring Boot 优雅关闭加入一些自定义机制
  17. Android11/Android Q分屏功能实现
  18. matlab批量下载网页文件
  19. Recheck Cond filter IO\CPU放大 原理与优化CASE - 含 超级大表 不包含(反选) SQL优化
  20. nas 群晖 git 项目创建步骤

热门文章

  1. AutoCAD发展历程回顾
  2. 【深度策略研究文章】《浅析金融帝国实验室(Capitalism Lab)中工资率的影响》(作者:jiuliumuliao)(2-2)
  3. Adobe Acrobat 图标异常的解决办法
  4. LeetCode_219_存在重复元素II
  5. lcd屏幕是rgb565时 rgb24转rgb16
  6. UE4事件图表选项卡学习
  7. 程序员,你为什么值这么多钱?
  8. 使用ak8975时遇到的一些问题
  9. 基于Springboot+vue的电影票预定管理系统 elementui
  10. 动机:关于如何获得和保持动力的科学指南