学生学号 0120910680124 实验课成绩
学 生 实 验 报 告 书
实验课程名称
UML 建模技术
开 课 学 院
计算机科学与技术学院
指导老师姓名
陈 明 俊
学 生 姓 名
马 帅 先
学生专业班级
软件工程 0901
2010 — 2011 学年 第 二 学期
实验课程名称: UML 建模技术
实验项目名称
关于新的电脑销售系统点的需求文档
实验成绩
实验者
同组者
马帅先
专业班级 软件工程 0901 班
组别
实验日期 2011 年 3 月 15 日
第一部分:实验分析与设计(可加页)
一、实验内容描述(问题域描述)
实验目的:
学会怎样为新的电脑销售系统点写需求文档
实验内容:
1、写一个概况陈述,包含信息系统相关的问题。
2、确定客户,包括公司名称、地址、电话号码,员工的头衔也要包含在他的名字之中
3、总结至少 3 个系统的目标
4、确定至少 2 个制约因素
5、建立一个基本功能和属性表
6、分析基本功能和属性的可行性
7、包括一个用类表现出来的环境图
二、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者
算法描述)
需求一词在日常生活中经常使用,通常的需求是指人对于客观事务需要的表现,体现为愿望、
意向和兴趣,因而成为行动的一种直接原因。
需求对用户和软件开发人员来说都是至关重要的,必须由他们共同合作才能写出较好的需求
及需求文档。需求是用户认为其所使用的系统应该具备的功能和性能。
三、主要仪器设备及耗材
Microsoft Office Word 2003
第二部分:实验调试与结果分析(可加页)
一、调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)
1、 概况陈述:
客户选择租出某样商品或某几种影碟,该销售/租赁终端系统能够确定影碟信息并实现顾
客归还影碟、顾客租赁影碟、收银员重新购置影碟和对于被租借的影碟的超期处理,其中需要
记录客户的交易信息及影碟信息并更新数据库存。最后顾客离开。
2、 客户:天使街 1 号的“为您守候”音像商店的张老板(同时也是收银员),电话:7777777
3、 系统目标:
a、 对于初次租借的顾客进行账户登记,这样便于后续的交易
b、 对影碟进行库存管理,对新购入的影碟、租出的影碟、归还的影碟、以及损失的影
碟及时更新库存信息
c、 对影碟租借、影碟归还、超期未还的影碟等行为进行记录,并能够对超期未还影碟
的顾客信息及时更新记录,以便收银员对此罚款
d、 能够进行每天营业额的统计
4、 制约因素:
a、经费不足时不能及时更新库存
b、音像店老板(收银员)对该系统的要求不明确或者不完整。
5、基本功能属性表见实验结果
6、基本功能和属性的可行性分析
上述六个功能是基本功能,实现上述的任何一个功能都不会导致整个系统性能下降,而且也可
以满足整个系统的安全需求,对系统的安全性没有任何负面影响。实现这些功能所需要的技术
有 C++,数据库用 MySQL 就可以实现。而且这些功能都很稳定、基本,不需要改变。
7、环境图
二、实验结果及分析(包括结果描述、实验现象分析、影响因素讨论、综合分析和结论等)
基本功能属性表:
编号
1
2
3
4
5
6
基本功能
账户登记
影碟销售
影碟租借
影碟归还
重新购置影碟
属性
顾客姓名、身份证号、电话号码、居住地址
日期、影碟名、价格、影碟类型
日期、影碟名、租金、到期日、影碟类型
日期、影碟名、影碟类型
日期、影碟名、成本、类型
迟还扣款
租借日期、应到日期、影碟名、类型、超期时间、应罚款额
三、实验小结、建议及体会
通过这次实验,我了解了一个音像店电脑销售系统的基本功能有新客户的登记、影碟销售、
影碟租赁等。
实验课程名称: UML 建模技术
实验项目名称
为类中描述的事件写一个基本用例
实验成绩
实验者
同组者
马帅先
专业班级 软件工程 0901 班
组别
实验日期 2011 年 3 月 22 日
第一部分:实验分析与设计(可加页)
一、实验内容描述(问题域描述)
实验目的:
学会如何为类中描述的事件写一个基本用例
实验内容:
1、仿照教科书来描述每个用例。事件的主流程(成功场景)是用例的最重要的部分。确保它
准确地描述这个过程,同时还有少量一些替代流程即扩展。
2、对于这个项目假设所有客户用现金或信用卡支付租金,不允许用支票支付!
3、要特别注意处理问题时的扩展,可以仿照你的老师给你的示例
4、有一些隐藏的要求:基本上租借出去的影碟信息必须有序地保存起来以跟踪物料,同样的
归还的物品数据也应该保存起来,以备最后会计都会知道这些。
5、用例是:租赁项目,归还项目,迟交费项目,重新购置项目。没有购买。
6、每天晚上待商店关门后,所有晚交的租金记入帐户持有人的信用卡。
7、每个夜晚商店关门后,所有超过 10 天迟了的租金记入帐户持有人信用卡的项目费用。
8、客户有一个帐号。电话号码是首选,当客户第一次来时被分配。如果客户不是在租赁的成
员,成员的记录会临时创建。他们的姓名,电话号码,信用卡号码和到期日被记录在其成员的
记录里。
二、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或
者算法描述)
1、 根据系统的功能确定四个基本用例:租赁项目,归还项目,超期项目,重新购置项目
2、 仿照教科书来描述上述的四个用例
3、 根据用例绘出用例图
三、主要仪器设备及耗材
Microsoft Office Word 2003
StarUML
第二部分:实验调试与结果分析(可加页)
一、调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)
用例 1:租赁项目
参与者:顾客、收银员
目的:实现一次租赁交易并收取押金
前置条件:假设所有顾客用现金或信用卡付款,不用支票付款
后置条件:存储租赁信息,更新账务和库存信息
概述:一个顾客携带所要租借的影碟到收银台,收银员收取押金,系统记录租赁交易的相关信
息,顾客拿着影碟离开了。
主成功场景(或基本流程):
1. 顾客携带所要出租的影碟到收银台进行租赁交易
2. 收银员开始一次新的租赁交易
3. 顾客告知收银员其会员号,收银员将该顾客会员号输入系统中,并输入影碟条形码
4. 系统逐条记录租赁的影碟,并显示影碟的描述、应缴押金额和累计额。应缴押金额通过一
组价格规则来计算
收银员重复 3-4 步,直到输入结束。
5. 系统显示顾客所租借的影碟总数及应缴的押金总额
6. 收银员告知顾客总额,并请顾客付款
7. 顾客付款,系统处理支付
8. 系统记录完整的租赁信息,并将租赁和支付信息发送到外部的账务系统和库存系统(更新
库存)
9. 系统打印票据
10. 客户携带商品和票据离开
扩展(或替代流程)
3a.顾客不是在租赁会员
1、 为新顾客建立一个会员账户,其中电话号码为首选项
2、 在该系统中为该顾客保存信息:顾客姓名、电话号码、信用卡号码以及会员到期日
7a.现金支付:
1、 收银员输入收取的现金额
2、 系统显示找零金额,并弹出现金抽屉
3、 收银员放入收取的现金,并给顾客找零
4、 系统记录该现金支付
7b.信用卡支付
1、 顾客输入信用卡账户信息
2、 系统显示其支付信息以备验证
3、 收银员确认
4、 系统记录信用卡支付信息,其中包括支付批准,并显示信用卡支付的签名输入机制
5、 收银员请求顾客签署信用卡支付。顾客输入签名。
用例 2:归还项目
参与者:顾客、收银员
目的:实现一次归还交易
前置条件:假设顾客所租赁的影碟没有超期
后置条件:存储租赁信息,更新账务和库存信息
概述:一个顾客携带已租借的影碟到收银台,收银员输入顾客归还的影碟信息以及顾客信息,
系统记录归还交易的相关信息,顾客离开或继续进行下一次的租赁交易。
主成功场景(或基本流程):
1.顾客携带所要归还的影碟到收银台进行归还交易
2.收银员开始一次新的归还交易
3.收银员输入影碟条形码
4.系统逐条记录顾客归还的影碟,并显示影碟的描述、累计额。
收银员重复 3-4 步,直到输入结束。
5.系统显示顾客所归还的影碟总数及影碟名
6.收银员告知顾客归还手续成功
7.系统记录完整的租赁信息,并将归还信息发送到外部库存系统(更新库存)
8.顾客离开或者进行下一次的租赁交易
用例 3:超期项目
参与者:收银员
目的:实现对持有租赁影碟超期的顾客进行罚款交易并记录应罚金额
前置条件:假设顾客租赁的影碟已超过持有期限
后置条件:存储超期信息,更新账务和库存信息
概述:每天晚上待商店关门后,所有晚交的租金记入帐户持有人的信用卡,所有超过 10 天迟
了的租金记入帐户持有人信用卡的项目费用。
主成功场景(或基本流程):
1.每天晚上待商店关门后,系统自动扫描,并统计所有晚交的租金,并将其记入相应帐户持有
人的信用卡中
2.每天晚上待商店关门后,系统自动扫描,并将所有超过 10 天期限的租赁交易记入相应帐户
持有人信用卡的项目费用中
系统自动重复 1-2 步,直到扫描结束。
3.等超过租赁期限的用户归还影碟时,收银员对顾客进行相应罚款,并将所罚的记录输入系
统中,更新系统有关该客户的信息及库存信息。
用例 4:重新购置项目
参与者:收银员
目的:实现重新购置影碟
前置条件:假设影碟丢失或者损坏,导致库存不够;假设需要购进新出版的影碟
后置条件:存储影碟信息,更新账务和库存信息
概述:对于库存不够的影碟,系统会自动提醒收银员。收银员购进新的影碟,并将该影碟的相
关信息输入系统,系统自动更新库存信息。
主成功场景(或基本流程):
1. 影碟库存不够时,系统自动提醒收银员
2. 收银员根据系统所提供的信息购进一定数量的影碟,并将所购进影碟的相关信息
输入系统中
3. 系统根据收银员所输入的影碟信息更新数据库
二、实验结果及分析(包括结果描述、实验现象分析、影响因素讨论、综合分析和结论等)
音像交易系统用例图如下所示:
三、实验小结、建议及体会
通过描述成功场景让我明白了这个软件系统的功能及大体的需求。描述用例的过程中我明
白了各个环节的在整个系统中的地位及相互之间不可切断的联系。
通过这次实验我了解了用例其实是文本文档,其中主成功场景就是基本流程,而扩展就是
替代流程。每一个用例中前置条件和后置条件(即成功保证)是很重要的。
实验课程名称: UML 建模技术
实验项目名称
学习绘制概念模型
实验成绩
实验者
同组者
马帅先
专业班级 软件工程 0901 班
组别
实验日期 2011 年 3 月 25 日
第一部分:实验分析与设计(可加页)
一、实验内容描述(问题域描述)
实验目的:
学习用 Rational Rose 绘制概念模型。它必须包括所有有着适当多重性的属性和关联。
实验内容:
1.为那个假设的音像店画一个概念模型。
2.确保包括的概念展现了四种交易的每一个:租借项目、归还项目、进货项目、迟交费项目。
3.假设付款将会在租借进行的时间。
4.尝试建立自上而下的图,始终把包含者放在被包含的项目之上。
交付:
只需要交上一个图表纸页,确保而且使用“适应页”打印图表选项,需要一个封面。
二、基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算
法描述)
1、根据实验二——为类中描述的事件写一个基本用例中的 4 个用例,用确定名词短语的
方法来寻找概念类(语言分析,即在对领域的文本性描述中识别名词和名词短语,将其作为候
选的概念类或属性),可得:
用例 1:顾客、影碟目录、影碟描述、音像店、收银员、租赁记录、付款行为、租赁行为、库
存系统
用例 2:顾客、收银员、影碟目录、影碟描述、库存系统、租赁记录
用例 3:收银员、付款行为、信用卡、租金
用例 4:收银员、影碟描述、库存系统
综上 4 个用例,可确定最后的概念类:音像店、影碟描述、影碟目录、顾客、收银员、租
赁行为、租赁记录、付款行为、库存系统、租赁记录、归还行为、重新购置行为、超期行为
2、根据上述的概念类用 StarUML 画出概念模型。
三、主要仪器设备及耗材
StarUML