您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > 软件工程OO分析与OO设计
淮海工学院计算机科学系实验报告书课程名:《软件工程》题目:面向对象分析与设计综合实验班级:软件081学号:110831123姓名:评语:成绩:指导教师:批阅时间:年月日《软件工程》实验报告-1-面向对象软件工程综合实验要求一、目的与要求:1)系统学习和理解面向对象软件工程分析与设计阶段的基本任务、过程以及基本概念、原理、技术和方法;2)掌握OOA阶段的建模方法和建模工具,如对象模型、动态模型、功能模型及其绘制工具;3)通过试验要逐步提高运用软件工程基本理论、技术和方法解决实际问题的能力;4)请借阅有关MicrosoftOfficeVisio系统或PowerDesign系统,预习相关UML的建模工具及其使用方法;5)按照实验题目要求独立完成实验内容,如发现拷贝、抄袭者严肃处理;6)认真书写实验报告,并按时提交。二、实验内容或题目1)根据自己的兴趣或关注热点,结合实际应用选择一小题目,如教材上的例题和习题:零件订购系统,银行储蓄系统,铁路民航订票系统,医院患者病情诊断和监控系统,图书管理系统,学籍管理系统,多媒体播放系统等。然后进行所选定题目进行面向对象分析和设计2)OOA要求:用类图建立系统的对象模型(5个左右);用状态图建立系统的动态模型(要配置必要的脚本说明,绘制事件跟踪图和状态图);用用例图建立系统的功能模型。3)OOD要求,根据OOA阶段建立的模型进行系统设计,并给出系统的设计模型,重点以问题域子系统,人机交互子系统,数据管理子系统进行面向对象设计,并给出设计结果。三、实验步骤与源程序1、客户操作账户脚本说明表1客户操作账户正常情况脚本·客户开立账户时,新的账户被创建·客户要求变更原有账户信息时,账户内容被改变·系统提示输入用户的相关信息和存款金额·银行职员输入相关信息后提交·系统为客户创建账户,并将账户信息保存到数据库·系统提示输入用户的账号·银行职员输入账号后提交,系统查询账户信息并显示·银行职员修改账户信息后提交,系统更改账户信息表2客户操作账户异常情况脚本·账户长期未使用,银行将其定义为睡眠账户的状态·客户注销账户,账户被删除·系统提示输入用户的账号,用户输入错误,要求重新输入《软件工程》实验报告-2-2、银行业务员登陆系统脚本说明表3银行业务员登陆系统正常情况脚本·系统提示用户输入用户名和密码·银行职员输入用户名和密码后提交,系统验证是否正确·输入正确,进入主界面表4银行业务员登陆系统异常情况脚本·银行职员输入用户名或密码错误,显示错误信息,并提示用户重新输入3、客户存款、取款、转账脚本说明表5客户存款、取款、转账正常情况脚本-----------------------------------客户存款-------------------------------------------·系统提示输入用户的相关信息和存款金额·银行职员将相关信息输入后提交,系统判断账户是否存在且有效·账户有效并存在,建立交易记录,同时修改账户金额,保存交易记录-----------------------------------客户取款-------------------------------------------·系统提示输入用户的相关信息和取款金额。·银行职员将相关信息输入后提交,系统判断账户是否存在且有效,账户中的余额是否大于取款金额。·如果账户有效并存在同时金额足够,建立交易记录,同时修改账户金额,保存交易记录。-----------------------------------客户转账------------------------------------------·系统提示输入用户的相关信息和转账金额。·银行职员将相关信息输入后提交,系统判断账户是否存在且有效,账户中的金额是否大于转账金额。·如果账户有效并存在同时金额足够,建立交易记录,同时修改账户金额,保存交易记录。·判断转入账户是否属于同一银行。如是同一银行,系统先确认转入账户是否存在并有效。如有效更新账户相关信息,建立转账记录,保存转账记录。·如果转入和转出账户不是同一银行,则发送转账通知给另一个银行。表6客户存款、取款、转账异常情况脚本-----------------------------------客户存款-------------------------------------------·账户无效或不存在,要求重新输入,连输三次依然无效,则绑定账户-----------------------------------客户取款-------------------------------------------·账户无效或不存在,则要求重新输入账户密码·账户金额不足,则要求客户重新输入取款数额-----------------------------------客户转账-------------------------------------------·账户无效或不存在,则要求重新输入账户密码·账户金额不足,则要求客户重新输入转账数额·判断转入账户是否属于同一银行。如是同一银行,系统先确认转入账户是否存在并有效。如无效,要求重新输入转入账户的信息《软件工程》实验报告-3-四、测试数据与实验结果(可以抓图粘贴)管理员登陆系统创建帐户管理帐户删除帐户修改帐户《include》银行储蓄系统存款取款《include》《include》储户转帐业务员跨行转帐修改利率本行转帐录入客户资料图1用例图《软件工程》实验报告-4-+setAccountNum()+getAccountNum()+setAccountPwd()+getAccountPwd(inaccmun:string):string+QeryNum():bool+UpdateInfo()+UpdateAccountInfo(inAccountid:string):bool-AccountNum:string-AccountPwd:stringAccount+getUpdateInfo():string+setUpdate()Bank+addAccount()+setId()+setInfo(inInfo:string):string+getInfo(inCustomerId:string):string+setName(inCustomerId:string):string+getName(inCustomerId:string):string+UpdateCusInfo(inCustomerId:string):bool-CustomerId:string-CunstomerInfo:string-CustomerName:stringCustomer+createCustomer()+createAccount():Account+setClerkId()+getClerkId():string+setClerkpass(inclerkid:string)+getClerkPass():string-ClerkId:string-ClerkPwd:stringClerk0..*0..*+Interestrates():string+WithdrawMoney(inMoney:string)-CreditNum:string-MostMoney:doubleWithdrawal+getNum():bool+payMoney(inMoney:string)+getMoney(inMoney:string)-TransferMoney:double-TransferDate:string-TransferNum:double-TransferPwd:stringTransfer******11..*1..*1..*+Login()MainForm+Enterin()LoginForm+NewAccountForm()+UpdateAccountInfo()AccountFormTransferForm+RequireDeposit()+NewDepositForm()+DepositInfo()WinthdrawForm+QueryCustomer()+NewQueryForm()+submitNum()QueryForm图2类图《软件工程》实验报告-5-客户:MainForm:WithdrawForm:AccountDeposit1:Login()2:RequireDeposit()3:NewDepositForm()4:DepositInfo()5:getAccountNum6:QeryNum:=QeryNum()7:NewInfo()8:SaveInfo()9:UpdateInfo()图3客户存款顺序图客户:LoginForm:QueryForm:AccountForm:Customer:Account1:Enterin()2:QueryCustomer3:NewQueryForm()4:submitNum()6:NewAccountForm()5:getAccountNum()7:UpdateAccountInfo()8:UpdateCusInfo:=UpdateCusInfo(CustomerId)9:UpdateAccountInfo:=UpdateAccountInfo(Accountid)图4客户修改账户信息《软件工程》实验报告-6-进入转账信息界面验证账户是否存在且有效输入转账信息提交提示错误信息创建交易记录保存交易记录更新账户信息修改账户信息通知另一个银行创建交易记录图5客户转账状态图《软件工程》实验报告-7-进入存款信息输入存款信息提示错误信息提交验证账户是否存在且有效创建交易记录保存交易记录修改账户信息图6客户存款状态图五、结果分析与实验体会本次实验主要就针对银行储蓄管理系统来分析三种模型,是属于面向对象分析的过程,它的关键是识别出问题域内的类与对象,并分析他们相互间的关系,最终建立起问题域的简洁、精明、可理解的正确模型。用例图比较简单,在画类图时有参照一个例子,再根据自己的理解将类图画出来了,类图画好了,顺序图就简单多了,他们之间有直接的关系,顺序图中的消息流都是类图中已经确认的方法。经过这次实验,让我明白了分析过程主要包括三项内容,就是理解、表达与验证。
本文标题:软件工程OO分析与OO设计
链接地址:https://www.777doc.com/doc-5688401 .html