浙江科技学院软件设计与体系结构实验报告milesv10Word下载.docx
《浙江科技学院软件设计与体系结构实验报告milesv10Word下载.docx》由会员分享,可在线阅读,更多相关《浙江科技学院软件设计与体系结构实验报告milesv10Word下载.docx(104页珍藏版)》请在冰点文库上搜索。
选择Modify按钮,将打开外观编辑器对话框。
2.首先改变图形:
找到Basicshapesection,在Stockimagedropdownmenu中选择Repository类型.
3.在Color/LinePropertiessection修改填充颜色为深蓝色。
4.在颜色对话框中选择深蓝色,并单击[OK].
5.修改图形的边框颜色为绿色
7.单击Labeltab,在FontSettingssection,设置字体颜色为白色,单击[OK]
产生的图形如下图:
添加新元素类型
1.在ComponentTypessection选择New按钮
2.在对话框中,类型名称输入LogicNodeT.
3.选择TierNodeT为父类型.
4.单击[Finish].
5.按照修改外观的步骤,修改LogicNodeT的外观:
填充颜色为浅绿色,边框颜色为黑色,大小为2,其他默认。
添加新属性类型
1.选择PropertyTypes
2.选择New按钮
3.在对话框中,类型名称为TierPropT
4.类型选择enum
5.值为:
client,logic,data
6.单击[OK].
添加属性
1.激活属性视图页
2.双击TierNodeT
3.选择Propertiestab
4.右击空白位置,或者单击图标
,选择新建属性
5.属性名为tier.
6.类型为TierPropT(找不到,则直接输入TieredFam.TierPropT)
7.单击[OK].
添加规则
1.单击Familyeditor中的TieredFam(Presstoselect).
2.选择属性视图中的规则页
3.单击
生成新规则
4.规则名为hostCheck,选择invariant单选项
5.在规则框中输入(直接粘贴过去)
Forallt1:
TierNodeTinself.Components|
!
t1.allowShareHost->
(Forallt2:
t1!
=t2->
t1.host!
=t2.host)
6.单击[ParseRule]以确认无语法错误,有错误,要重新写。
7.在标签中输入“Tiernodesrespecthostassignment.”
8.在出错标签中输入“Twonodesthatcannotshareahostmustnotresideonthesamehost.”
9.单击[OK]。
若前面有语法错误,按钮是灰色的
10.保存.
Acme代码编辑
1.查看编辑器底端的区域,有3个区:
Overview,AcmeSourceandFamily–TieredFam.选择Source
2.在代码中找到TierNodeT
3.复制其中的属性内容
4.定位至ClientNodeT,粘贴刚才复制的内容
5.把tier属性的值赋值为client.
ComponentTypeClientNodeTextendsTierNodeTwith{
Propertytier:
TierPropT=client;
}
6.同样把复制的内容粘贴在LogicNodeT和DataNodeT中,前者的tier值为logic,后者的tier值为data.
7.单击TieredFameditortab,若有错,将指出错误
添加可视变量
1.编辑LogicNodeT组件的外观
2.选择Variantstab.
3.单击[New…]创建新的变量
4.名为:
Notlogictier.
5.选择基于条件的单选按钮
6.下拉菜单选择allowSharedHost,条件选择==,值输入false
7.设置填充颜色为深绿色
8.单击[OK]
测试风格
1.在Navigator的AcmeLab2中,单击右键,在弹出式菜单中选择NewAcmeSystem.
2.系统名为TestSystem.
4.单击[Next].
5.在风格类型中,选择的内容如下图所示。
6.单击[Finish]
Noticethepaletteoftypesontheleftfromwhichyoucandraganddropanelementtocreateaninstance.
7.在右边的palette面板中,拖入4个clientnodes和1个logicnode,并具有4个ports,同时拖入4个connectors,实现客户端和逻辑层的连接。
四、实验结果
五、实验总结
实验2:
UML实验
熟悉软件建模工具PowerDesigner的安装和使用,使用PowerDesigner绘制用例图,熟悉用例文档的编写,掌握系统需求模型的构造过程;
学习使用PowerDesigner绘制类图。
1.根据如下场景构造需求模型,使用PowerDesigner绘制用例图,撰写用例“在线预订客房”和“前台预订客房”的用例描述文档,并进行模型检查。
某酒店订房系统描述如下:
(1)顾客可以选择在线预订,也可以直接去酒店通过前台服务员预订;
(2)前台服务员可以利用系统直接在前台预订房间;
(3)不管采用哪种预订方式,都需要在预订时交相应订金;
(4)前台预订可以通过现金或信用卡的形式进行订金支付,但是网上预订只能通过信用卡进行支付;
(5)利用信用卡进行支付时需要和信用卡系统进行通信;
(6)客房部经理可以随时查看客房预订情况和每日收款情况。
2.某电话公司决定开发一个客户信息管理系统,系统功能如下:
(1)浏览客户信息:
任何使用Internet的网络用户都可以浏览电话公司所有的客户信息(包括姓名、住址、电话号码等)。
(2)登录:
电话公司授予每个客户一个账号。
拥有授权账号的客户可以使用系统提供的页面设置个人密码,并使用该账号和密码向系统注册。
公司管理人员也可以通过登录对客户信息进行管理。
(3)修改个人信息:
客户在系统中注册后,可以发送电子邮件或者使用系统提供的页面对个人信息进行修改。
(4)删除客户信息:
只有公司的管理人员才能删除不再接受公司服务的客户的信息。
绘制该系统的用例图。
3.根据如下描述绘制类图:
某商场会员管理系统包含一个会员类(Member),会员的基本信息包括会员编号、会员姓名、联系电话、电子邮箱、地址等,会员可分为金卡会员(GoldMember)和银卡会员(SilverMember)两种,不同类型的会员在购物时可以享受不同的折扣;
每个会员可以拥有一个或多个订单(Order),每一个订单又可以包含至少一条商品销售信息(ProductItem),商品销售信息包括订单编号、商品编号、商品数量、商品单价和折扣等;
每一条商品销售信息对应一类商品(Product),商品信息包括商品编号、商品名称、商品单价、商品库存量、商品产地等。
4.根据NewWorldBank银行系统项目需求,构建系统的需求模型和静态模型(类图)。
三、实验要求
1.熟练安装PowerDesigner15.1,熟练使用PowerDesigner15.1绘制用例图和类图;
2.严格按照需求建模和类图绘制的步骤;
3.使用UML2.0中用例图和类图的标准图符;
4.绘制标准的用例图并撰写规范的用例文档,绘制标准的类图;
5.检查最终的需求模型,确保模型与需求的一致性。
1、客房预订系统
用例图:
用例文档:
用例名称
在线预订客房
用例编号
Hotel001
执行者
客户
涉众利益
客房部经理:
查看客房预订情况和每日收款情况。
系统管理员:
了解在线预订操作是否能够正常执行,系统是否正确记录预订信息并更新客房预订情况。
前置条件
客户已经进入在线预订客房页面。
后置条件
系统保存预订信息并更新客房预订情况数据库。
基本路径
1.客户选择客房类型;
2.系统检查该类型客房是否还有预留;
3.客户选择客房门号;
4.客户输入入住日期和入住的时间长短;
5.客户支付定金;
6.系统提示预订成功。
扩展路径
a客户选择客房类型不存在
扩展点:
1.系统给客户提示相似的客房类型;
2.客户选择客房类型。
b客户支付定金不成功
b1.1。
系统提示信用卡账号或密码错误;
2。
客户重输入信用卡账号密码。
b2.1。
系统提示信用卡金额不足;
客户输入其他信用卡账号和密码。
字段列表
客房信息:
客户姓名、客户身份证号、客房类型、客房门号、客房预订金额。
业务规则
客户姓名不能为空;
客户身份证号不能为空;
客户身份证号不能错误;
客房类型不能为空;
客房门号不能为空;
客房入住日期和入住时间不能为空;
客户必须支付预订金额。
非功能需求
系统响应时间不能超过30秒。
设计约束
如何快速输入银行账号;
如何快速和银行系统连接。
模型检查矩阵:
顾客
客房部经理
服务员
信用卡系统
网上在线预定房间
√
前台预定房间
查看房间预定
查看每日收款
预付订金
现金支付
信用卡支付
2、客户信息管理系统
3、商场会员管理系统
类图:
4、NewWorldBank银行系统
创建新账号
NWB001
银行内部工作人员
顾客:
希望办理自己想要的类型的账号。
银行经理:
查看银行账号办理的情况。
工作人员必须已经被正确识别和授权。
顾客信息正确录入,数据库已更新,并为客户开出新的账号。
2、顾客填写的开户单;
3、工作人员录入顾客基本资料;
4、工作人员根据顾客要求为用户创建新账号。
a顾客开户单填写不合格
1.顾客重新填写开户单;
2.工作人员创建新账号。
客户信息包括:
姓名、单位、住址、身份证号、账号类型、存款额、账号
工作人员信息包括:
姓名,编号
顾客姓名不能为空;
顾客身份证号不能为空;
账号类型不能为空;
存款额不能低于10元。
1如何快速录入顾客信息;
2支持多种语言显示。
怎么解决利率问题?
怎么解决货币贬值问题?
是否可以办理外国货币储蓄信用卡?
用例文档:
修改账号密码
NWB003
顾客:
为自己金钱安全,修改更为保密的密码。
工作人员必须已经被正确识别和授权;
顾客已办理新账号。
顾客信用卡密码信息已更新,银行数据库已更新。
1.工作人员刷卡获得要修改密码的账号的信息;
2.顾客输入原始密码;
3.工作人员进入修改密码页面;
4.顾客通过面目输入设施输入新密码;
5.工作人员点击确定。
a顾客重新输入的密码和原始密码一致扩展点:
顾客重新再次设置新密码
姓名,性别,身份证号码,账号,密码
密码不能为空;
密码为六位;
改密码必须出示身份证。
顾客能看清屏幕上办理的账号的信息。
能否增加更多的账号的密码字符?
设置账号密码
NWB002
设置自己保密的账号密码。
顾客的卡已办理完成,并发给顾客新办理的卡。
工作人员进入设置密码页面;
顾客通过输入密码的设置输入自己设置的密码;
工作人员通过系统为顾客办理出账号密码匹配的卡。
a顾客两次输入的密码不一致扩展点:
顾客重新设置密码
客户信息:
姓名,性别,身份证号码,账号,密码工作人员信息:
密码为六位。
顾客忘记密码怎么办?
申请借记卡
NWB004
为避免卡透支。
顾客已办理账号。
银行数据库已更新,胡克获得所办理的借记卡。
1.工作人员刷卡获得要办理借记卡的账号的信息;
2.顾客输入账号密码
3.工作人员根据顾客要求转入借记卡一定的金额。
a要办理对应借记卡的账号余额小于10元
1取消办理借记卡;
2为账号或借记卡存入一定金额。
姓名,身份证号码,账号,密码,借记卡账号
账号密码不能为空;
账号密码为六位;
申请借记卡必须出示身份证;
顾客能看清屏幕上办理的信息。
国外是否可用?
账号挂失
NWB005
卡遗失,保护自己财产,锁定账号,并重新办理卡。
顾客已办理账号的卡丢失。
顾客账号已被冻结,数据库已更新,在有限的期限内办理处新卡。
顾客出示身份证;
工作人员检索出顾客遗失的卡的账号;
顾客输入密码;
工作人员冻结该账号;
规定的期限7天后,顾客卡未找到工作人员为顾客重新办理卡。
a顾客无法出示身份证
1顾客需出示其他有效身份证明;
2挂失失败。
姓名,身份证号码,账号,密码工作人员信息包括:
顾客必须出示有效身份证明;
客户信息安全保证。
是否频繁发生?
取消账号
NWB006
取消这个账号,取出里面的现金。
查看顾客的账号管理情况。
顾客已确定取消账号。
数据库已更新;
顾客已办理的账号已取消。
刷卡获得账号信息;
查看里面是否还有余额;
工作人员注销该账号。
a账号仍有余额扩展点:
顾客取款后再注销账号b顾客密码3次输入错误
1查看顾客身份证明;
2身份不符,账号取消失败。
顾客必须出示有效身份证明
能否代人取消账号?
存款
NWB007
用户:
是否能正确存款;
管理员:
是否能记录存款信息;
经理:
查看银行存款信息。
工作人员已经被正确识别和授权。
存款成功并给出成功提示
顾客提交存款申请;
工作人员刷卡获得账号信息;
顾客输入账号密码;
工作人员点钱并更新账号信息;
系统提示存款成功。
a密码多次输入错误存在扩展点:
存款失败
姓名,身份证号码,账号,密码,存款金额
存款数额必须大于10元
能否异地免费存款?
计算利息
NWB008
利息数额是否正确;
正确计算利息;
查看银行利息情况。
工作人员已被正确识别和授权。
系统显示计算出的利息
选择利息类型;
输入利息计算数据;
提交计算请求;
系统给出计算后的利息。
利息计算数据:
存款时间,利率工作人员信息:
活期存款采用分段计息,按取款日利率计息。
此外,每年6月30日设为活期账号的结息日,统一计算活期利息。
定期存款利率采用存款当时的利率,自动转存的,每转存一次,均按转存日的利率计算下一个存期的利息。
分段计息时,各段利息计至厘位,合计利息计至分位,分以下四舍五入。
系统能否自动计算和刷新?
活期帐号间转账
NWB009
能否正确转账;
是否能正记录转账信息。
转账成功并给出成功提示
顾客填写转账申请;
工作人员录入转账信息;
系统提示转账成功,并打印出转账凭条。
a转账账户不存在扩展点:
转账失败b.账户余额不足扩展点:
转账失败
顾客信息:
账号,密码,转账账号,转账金额数
工作人员信息:
转账数额必须小于等于账户存款数额;
转账金额必须大于100元。
系统响应时间不能超过60秒。
能否异国转账?
结算月消费
NWB010
确定借款额上限;
工作人员和银行经理:
确保银行无损失。
工作人员已经正确登录。
设定成功并给出提示。
填写设定借款额上限所需数据;
提交取款申请;
系统提设定账成功。
设定借款额上限:
月结算额,存款数额,月薪水平,性别,抚养人数,婚姻状况等。
以每月为单位进行结算,顾客当月消费总额不能超过借款额上限。
结算完毕后,向顾客发出结算单,如果顾客在规定期限内没有还款,则采取收取罚款收回信用卡.
开通网上服务
NWB011
是否能正确记录开通信息用户:
是否能成功开通网上服务
开通成功并给出成功提示。
顾客填写开通信息;
工作人员提交开通网上服务申请;
系统提示开通成功。
a银行卡号不存在扩展点:
开通失败b证件号错误扩展点:
开通失败
开通信息:
用户名,有效证件号,银行卡号工作人员信息:
用户名不能为空;
有效证件号不能为空,长度符合要求;
银行卡号不能为空;
能否电话申请开通网上服务?
注册
NWB012
用户
是否能保存用户注册的信息;
能否正确注册;
]银行经理:
查看银行顾客注册信息数据库。
用户进入正确的注册页面。
系统保存用户的注册信息并给出注册成功提示。
用户输入的用户基本资料;
提交注册请求;
系统提示注册成功。
a密码长度不符合要求扩展点:
重新设置密码。
用户基本资料:
姓名,身份证号,电话,住址
用户身份号不能为空,且符合规定长度;
系统响应时间不能超过20秒。
查询指定账号余额
NWB013
用户和系统管理员:
系统是否能正确显示指定账号余额。
用户已正确登录。
系统正确显示用户查询指定账号余额。
用户输入指定账号;
用户选择查询余额服务用户输入密码系统显示账号余额。
a账号不存在扩展点:
查询失败b密码多次输入错误扩展点:
查询失败。
用户信息:
姓名,身份证号,账号,密码,账号金额
用户信息数据不能为空。
查询交易详单
NWB014
系统是否能正确保存交易信息并显示交易详单。
用户已经正确登录。
系统显示正确交易详单
用户选择查询交易详单;
用户选择要查询的时间段的起止时间;
输入账号和密码;
系统显示详单。