运用Visio和Powerdesigner等Case工具完成软件问题的时序图、状态图以及活动图的绘制,真正理解这些动态模型的含义,并能熟练的使用Case工具。
二、实验内容
1、Powerdesigner完成教材图3.15的状态图设计
2、Powerdesigner完成如下软件问题的状态图设计。复印机的工作流程大致如下:未接到复印命令时处于闲置状态,一旦接到复印命令后则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;如果执行复印命令时发现没有纸张,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接受复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告,等待维修人员来排除故障,故障排除后回到闲置状态。
3、Powerdesigner完成如下所示的时序图设计
图1 某系统时序图
4、完成如下用户身份验证功能的活动图设计:用户首先输入其个人信息,如果确认其输入则向系统提交用户信息,并在数据库中查询用户信息,比较用户信息,同时进行验证,验证通过,该用户获得授权可以进入系统的主界面,否则,验证失败重新回到输入用户信息界面。如果用户放弃输入,则结束程序。
5、综合题。综合运用所学OOA和OOD方法和技术完成教材P263习题8的第10题。
1.状态图
1)
2)
2.时序图
3.活动图
4.对象模型
结果分析与实验体会
通过本次实验,我掌握了如何按照OOA、OOD方法建立实验项目的对象模型,巩固了老师课堂上所讲的内容。在实验的过程中,我深深地体会到面向对象与结构化方法学之间的区别与联系。面向对象方法学是尽可能的模拟人类习惯的思维方式,稳定性好,可重用性好,较易开发大型软件产品,更重要的是其可维护性好,所以掌握面向对象方法学是重要的,总之,这次的实验让我受益匪浅!下载本文