江苏海洋大学计算机科学系实验报告书课程名:《软件工程》题目:面向对象分析与设计综合实验班级:Z计算机172学号:2019140367姓名:孙奥迪评语:成绩:指导教师:批阅时间:年月日《软件工程》实验报告-1-面向对象分析与设计综合实验报告要求1目的与要求:1)系统学习和理解面向对象软件工程分析与设计阶段的基本任务、过程以及基本概念、原理、技术和方法;2)掌握OOA阶段的建模方法和建模工具,如对象模型、动态模型、功能模型及其绘制工具;3)通过试验要逐步提高运用软件工程基本理论、技术和方法解决实际问题的能力;4)请借阅有关MicrosoftOfficeVisio系统或PowerDesign系统,预习相关UML的建模工具及其使用方法;5)按照实验题目要求独立完成实验内容,如发现拷贝、抄袭者严肃处理;6)认真书写实验报告,并按时提交(时间:16周周5前;电子报告全体同学提交,纸质文档提交10份)。2实验内容或题目1.根据自己的兴趣或关注热点,结合实际应用选择一小题目,如教材上的例题和习题:零件订购系统,银行储蓄系统,铁路民航订票系统,医院患者病情诊断和监控系统,图书管理系统,学籍管理系统,多媒体播放系统等。然后进行所选定题目进行面向对象分析和设计,尽量在第五次实验分析建模结果的基础上完成本次综合实验。2.OOA要求:用类图建立系统的对象模型;用状态图建立系统的动态模型;用用例图建立系统的功能模型(要配置必要的脚本说明)。3.OOD要求,根据OOA阶段建立的模型进行系统设计,并给出系统的设计模型,重点以问题域子系统,人机交互子系统,数据管理子系统进行面向对象设计,并给出设计结果。3实验步骤与源程序1.管理员管理图书信息:功能说明功能编号功能功能编号功能1账号密码输入7修改图书信息2系统登录8添加图书信息3系统界面管理9删除图书信息4输入图书信息字段10更改密码5显示图书信息11退出系统6注销账号122.读者图书借阅信息:功能说明功能编号功能功能编号功能1验证读者信息4修改读者账号密码2记录借书还书信息5退出系统3确认借还书6《软件工程》实验报告-2-4测试数据与实验结果(可以抓图粘贴)1)用类图建立系统的对象模型①关联描述:对象关系描述类型关联类图书类别-图书单向关联图书类别和图书读者-借出图书单向关联读者和借出图书读者-归还图书单向关联读者和归还图书②继承描述:借书管理图书图书类别借出图书读者图书处理管理还书管理还书图书-ID+保存()_图书编号-日期-ID+保存()-ID+保存()-类别编号-类别名称+修改()+删除()+修改()+删除()-备注+修改()+删除()+增加借出图书()-ID+保存()+删除()-备注-数量-图书编号-书籍编号-类别-作者-出版社-ID+保存()+删除()-家庭地址-姓名-读者编号-电话号码+修改()+获取图书信息()+接受册数()+打印书单()+借出图书()-ID+保存()+删除()-备注-数量-图书编号-ID+保存()+删除()-备注-数量-图书编号《软件工程》实验报告-3-对象继承描述类型图书类别-借出图书后者继承前者图书和归还图书后者继承前者③依赖描述:对象依赖描述类型图书处理系统与借出图书前者依赖于后者图书处理系统与归还图书前者依赖于后者图书处理系统与读者前者依赖于后者2)用状态图建立系统的动态模型管理员管理书籍信息:事件跟踪、状态图时间追踪图:顺序图中的对象描述:管理员:对图书信息进程操作的人管理系统:对各项功能进行管理管理员管理系统书籍管理系统请求登录返回请求:请输入账号密码输入账号密码退出账户点击退出请求进入图书信息管理界面查询图书信息显示图书信息增加图书信息显示增加后的图书信息修改图书信息显示修改后的图书信息删除图书信息显示删除后的图书信息《软件工程》实验报告-4-书籍管理系统:对书籍中的信息进行管理(增删改查)状态图:管理员登录登录失败图书管理系统界面登录成功显示图书信息新增图书重填返回增加点击新增图书确认取消显示借阅信息重填查询点击归还图书归还成功返回所借图书信息借阅点击图书借阅返回更改密码更改成功重填3)读者借还书事件追踪图、状态图状态图:管理员读者系统书籍管理系统借还书系统扫描书籍信息:请求验证扫描读者信息:请求验证验证成功验证成功修改图书信息修改读者信息请求借还书:添加借还书信息借书成功退出《软件工程》实验报告-5-读者登录登录失败图书管理系统界面登录成功4)功能模型《软件工程》实验报告-6-显示管理内容显示管理内容管理员、密码读者、密码图书借阅图书信息管理更改密码管理图书管理员密码读者借阅读者密码删除图书新增图书修改图书查询图书归还图书提示图书删除成功提示图书新增成功提示图书修改成功提示图书归还成功提示密码更改成功提示图书查询成功新增成功修改成功删除成功更改成功查询成功归还成功屏幕显示屏幕显示屏幕显示屏幕显示屏幕显示屏幕显示5结果分析与实验体会对象模型,描述系统的静态数据结构;动态模型,描述系统的交互次序和行为过程;功能模型,描述数据变换结果。建立对象模型的过程:确定类与对象,确定关联;划分主题;确定属性;识别继承;反复修改。动态模型是基于事件共享而互相关联的一组对象状态图的集合。功能模型由一组数据流图组成,描述系统中数据的流动和处理功能。