软件工程实验手册
《软件工程》实验指导书

《软件工程》实验讲义一、实验的性质、目的与任务1、实验性质《软件工程》实验是一门专业课实验,是软件工程专业学生接收软件开发实践能力培养的开端,要求学生通过本课程实验,了解从事软件开发的基本过程及基本方法,从而具有从事软件开发的基本技能。
2、实验的目的培养与提高学生从事软件开发的基本技能、独立思考以及分析问题和解决问题的能力,提高系统设计的能力。
3、实验的任务通过实验,使学生进一步掌握《软件工程》课程的基本原理和方法,加深对《软件工程》理论知识的理解和掌握。
二、实验内容与学时分配三、实验内容与实验要求实验一需求分析实验目的:会写需求说明;熟悉数据流图;熟悉数据库设计实验内容:假设某美国大学共有200名教师,校方与教师工会签定了一项协议。
按照协议,所有年工资超过$26,000(包含26,000)的教师工资保持不变,少于$26,000的教师将增加工资,给每个由此教师所赡养的人(包括教师本人)每年补助$100,此外,教师有一年工龄每年再多补助$50,但是增加后的年工资总额不能多于$26,000。
假设教师的工资档案已经存在,其中有目前的年工资,赡养的人数,雇佣日期等信息。
需要一个计算机程序计算并打印出每名教师的原工资和调整后的工资。
实验要求:(1)画出此系统的数据流图(2)写出需求说明(3)写出上述的工资调整程序设计时请分别采用下属两种算法,并比较二者的优缺点:a搜索工资档案数据,找出年工资少于$26,000的教师,计算新工资,校核是否超过$26,000,存储新工资,印出新旧工资对照表b把工资档案数据按工资从最低到最高的次序排列,当工资数额超过$26,000时即停止排序,计算新工资,校核是否超过$26,000,存储新工资,印出新旧工资对照表(4)你所画出的数据流图适用于哪种算法?实验二设计实验目的:熟悉结构化程序设计中“自顶向下,逐步求精“方法实验内容:设计一程序,要求用筛选法求100以内的素数,筛选法就是从2到100中去掉2,3,……9,10的倍数,剩下的就是100以内的素数,已知该程序的功能框架如下:main( ){建立2到100的数组A[],其中A[i]=i;建立2到10的素数表B[],其中存放2到10以内的素数;若A[i]=i是B[]中任一数的倍数,则剔除A[i];输出A[]中所有没有被剔除的数;实验要求:(1)将上述框架中的每一个加工语句进一步细化成一个循环语句,并直接用程序设计语言表示出来;(2)画出程序流程图;(3)说明“自顶向下,逐步求精“方法的优点实验三:编码实验目的:非结构化程序改为结构化程序;流程图;伪代码实验内容:研究下面的伪码程序:loop: set i to (start+finish)/2if table(i)=item goto foundif table(i)<item set start to (i+1)if table(i)>item set finish to (i-1)if (finish-start)>1 goto loopif table(start)=item goto foundif table(finish)=item goto foundset flag to 0goto donefound :set flag to 1done:exit实验要求:(1)画出程序流程图(2)程序是结构化的吗?说明理由(3)若程序是非结构化的,请设计一个等价的结构化程序且画出流程图(4)此程序的功能是什么?它完成预定功能需要什么隐含的前提条件吗?(5)上机实践并进行测试实验四黑盒测试实验目的:了解黑盒测试方法实验内容:输入三个正整数,判断他们是否构成三角形,如果构成进一步判断三角形的性质:等边,等腰或者一般。
软件工程实验指导书

软件工程实验指导书1. 实验目的本实验旨在帮助学生掌握软件工程的基本概念和方法,并能够运用这些知识解决实际问题。
通过完成本实验,学生应能够:•理解软件工程的基本原理和目标•掌握软件开发过程的各个阶段和相关工具•学会使用常见的软件工程技术和方法•进行基于实际问题的软件开发和测试2. 实验环境为了完成本实验,你需要具备以下环境和工具:•一台安装了操作系统的计算机•编程工具,如IDE(集成开发环境)或文本编辑器•版本控制工具,如Git•软件测试工具,如Junit3. 实验内容本实验共分为以下几个部分:3.1 实验准备在开始实验之前,你需要做一些准备工作:1.设置实验环境:确保你的计算机环境已经设置,包括操作系统、开发工具和测试工具。
2.下载实验资料:从实验指导书所提供的资源中下载所需的实验资料,包括代码模板和测试数据。
3.2 需求分析在本部分,你将对所给定的问题进行需求分析。
需求分析是软件工程中非常重要的一步,它有助于我们理解问题的本质、用户的需求以及系统的功能需求。
你需要仔细阅读问题描述,将问题抽象成准确的需求描述,并将其写入需求文档中。
3.3 系统设计在本部分,你将根据需求文档进行系统设计。
系统设计是将需求转化为可执行代码的关键步骤。
你需要确定系统的整体架构、模块划分和接口设计。
3.4 编码和测试在本部分,你将根据系统设计进行编码,并进行相应的测试。
编码是将系统设计转化为实际代码的过程,测试是确保代码的正确性和可靠性的重要手段。
3.5 系统部署与维护在本部分,你将完成系统的部署和维护工作。
系统部署是将开发完成的系统部署到实际运行环境中的过程,维护是保证系统正常运行并及时修复可能存在的问题。
4. 实验报告完成实验后,你需要撰写一个实验报告,报告内容需要包括以下几个方面:•实验目的和背景•实验环境和工具•实验步骤和结果•实验心得和体会请使用Markdown格式撰写实验报告,并附上相应的代码和测试结果。
软件工程实验文档(精选五篇)

软件工程实验文档(精选五篇)第一篇:软件工程实验文档《软件工程课程设计》一、提交实验报告文挡及要求序报告名目的要求号称以全面、系统的分析为主要方法,经济效益为核心,围绕影响项目的可行性各种因素,运用大量的数据资料论证拟建项目是否可行,给出项目可1分析行性分析报告。
2 3 项目需根据给定的的题目或自选题目进行需求分析工作;进行功能需求、非求分析功能需求分析得出需求规格说明书。
项目概建立初始结构图,对初始结构构图进行改进、优化得出概要设计说明要设计书。
项目详进行详细设计工作,得出详细设计说明书。
细设计项目编本次实习不需编码码 5进行黑盒、白盒测试试用例设计形成测试用例表;项目测进行黑盒测试,得出测试记录; 6试进行白盒测试,得出测试记录;形成测试报告。
7 项目管利用Project进行项目计划、进度、协调等管理材料。
理二、课程实践选题(课程设计题目)题目一:电子商务网站建设是一个集客户购物、下订单、订单处理、销售统计等功能于一体的系统。
通过浏览器,让客户可以查询货物,把货物放入购物车,创建账户/登陆账户,创建订单,通过信用卡支付等。
系统划分成了多个模块,松耦合的设计架构,允许可以和多个数据源,EIS(企业信息系统)进行交互。
功能如下: 1.用户注册/登陆/忘记密码/管理个人信息查询货物购物车管理提交订单信用卡支付查询历史购物记录 2.货物商店接受/处理订单消息手工接受/拒绝订单用E-mail来通知客户发订单给供应商销售统计 3.供应商接受订单派送货物给用户提供一个基于web的库存管理维护库存数据库题目二:外文图书采购系统 1.问题概述某图书馆外文采购有两个组--征订组和验收登记组。
分别承担书籍订购和进书验收任务。
为了减轻劳动强度和提高工作效率,打算采用计算机进行管理。
为此,系统分析员在进行了调查研究,描述出外文采购室现行系流程。
1)订书组从供书单价收到订书目录,根据各单位的需要选择出要订购的书目。
2)为了避免浪费,对于已进入过或已订过的图书和订单留底。
软件工程实践技术手册

软件工程实践技术手册一、引言软件工程实践技术手册旨在提供一份详尽指南,帮助软件工程师和开发团队在软件开发过程中获得最佳实践。
本手册提供了一系列经过验证的技术建议和方法,以提高软件开发效率、提升软件质量、管理项目风险,并满足用户需求。
二、项目管理1. 需求管理- 确保需求的明确性和可衡量性- 制定详细的需求规范和需求变更管理流程- 使用适合的需求追踪和管理工具2. 时间管理- 制定合理的项目计划和里程碑- 使用项目管理工具进行进度跟踪和资源分配- 建立有效的沟通机制,及时解决项目中的问题和风险3. 资源管理- 确定项目所需的人力资源和技术资源- 进行合理的资源分配和管理,提高资源利用率- 建立良好的团队合作氛围,促进项目进展和知识共享4. 风险管理- 识别并评估项目风险- 制定相应的风险应对策略和计划- 定期进行风险监测和评估,及时采取风险控制措施三、软件开发生命周期1. 需求分析与规划- 开展用户需求调研和分析- 确定系统功能和非功能性需求- 制定项目开发计划和需求规格说明2. 系统设计与架构- 定义系统的总体架构和模块划分- 设计系统的关键功能和模块接口- 选择适合的开发平台和技术栈3. 编码与单元测试- 遵循代码规范和编码标准- 使用合适的设计模式和编码技巧- 编写可重用、可维护和可扩展的代码4. 系统集成与测试- 完成单元测试并进行集成测试- 进行系统功能和性能测试- 修复漏洞和优化系统性能5. 部署与运维- 制定系统的部署计划和运维手册- 进行系统的部署和配置- 监控系统的运行状态和性能四、质量保障1. 代码审查- 进行静态代码分析和代码审查- 发现和修复代码中的潜在问题和错误 - 提高代码质量和可读性2. 自动化测试- 开发自动化测试用例和测试脚本- 自动执行功能、性能和安全性测试- 验证系统的正确性和稳定性3. 文档管理- 编写详细的软件设计文档和用户手册- 维护更新文档,并确保其与实际系统保持一致- 提供清晰、易懂的文档,方便团队与用户使用五、团队协作与沟通1. 沟通与协作- 建立良好的团队沟通和协作机制- 定期组织会议和讨论,促进信息共享和问题解决- 鼓励团队成员间的合作和知识分享2. 团队技能提升- 组织定期的技术培训和研讨会- 鼓励团队成员学习新的技术和工具- 提供良好的学习和成长环境六、总结本手册旨在为软件工程师和开发团队提供一份全面的技术参考,帮助他们在软件开发过程中遵循最佳实践、提高工作效率和软件质量。
软件工程实验手册v1.1

目录一、实验要求.............................................................................................................................. - 3 -1. 课程设计目标................................................................................................................. - 3 -2. 选题................................................................................................................................. - 3 -3. 分组要求......................................................................................................................... - 5 -4. 时间表............................................................................................................................. - 5 -5. 标准文档模板................................................................................................................. - 8 -6. 验收要求......................................................................................................................... - 8 -二、实验环境............................................................................................................................ - 10 -1、实验环境介绍.............................................................................................................. - 10 -2、Oracle8i/Oracle9i的安装(Server).......................................................................... - 10 -3、CCC/Harvest安装....................................................................................................... - 13 -3.1 服务器端的安装................................................................................................. - 13 -3.2 客户端的安装..................................................................................................... - 17 -三、CCC/Harvest操作指南 ..................................................................................................... - 19 -1、CCC/Harvest简介 ....................................................................................................... - 19 -1.1、CCC Harvest Administrator .............................................................................. - 19 -1.2、CCC Harvest Workbench .................................................................................. - 20 -1.3、CCC/Harvest名称表 ........................................................................................ - 20 -2、配置管理系统的建立.................................................................................................. - 21 -2.1项目的建立.......................................................................................................... - 22 -2.2阶段划分(State) ................................................................................................... - 25 -2.3设置视图(View) ................................................................................................... - 26 -2.4设置操作(Process) ............................................................................................... - 28 -2.5建立存储库(Repository) ...................................................................................... - 29 -2.6工程模型与数据仓库的连接配置基线(Baseline) .............................................. - 31 -3、权限设置...................................................................................................................... - 32 -3.1、Harvest级的权限设置 ..................................................................................... - 35 -3.2、Project级的权限设置 ...................................................................................... - 36 -3.3、State级的权限设置.......................................................................................... - 38 -3.4、Process级的权限设置...................................................................................... - 39 -3.5、Repository级的权限设置 ................................................................................ - 40 -3.6、Item Path/Item的权限设置.............................................................................. - 41 -3.7、Form级的权限设置 ......................................................................................... - 42 -4、各种操作...................................................................................................................... - 43 -4.1存取操作.............................................................................................................. - 43 -4.1.1检出(Check out) ........................................................................................ - 43 -4.1.2检入(Check in) .......................................................................................... - 47 -4.2变更控制操作...................................................................................................... - 49 -4.2.1创建包(Create Package) ........................................................................... - 49 -- 1 -4.2.2晋升(Promote)........................................................................................... - 50 -4.2.3降级(Demote) ........................................................................................... - 52 -4.2.4审批(Approve) .......................................................................................... - 53 -4.2.5做基线(快照)(Take Snapshot View) ................................................ - 55 -4.3 Item/version操作................................................................................................. - 55 -4.3.1删除Item(Remove Item) .......................................................................... - 55 -4.3.2删除版本(Delete version) ......................................................................... - 56 -4.3.3重命名文件(Rename Item) ....................................................................... - 57 -4.3.4比较视图(Compare Views) ....................................................................... - 58 -4.3.5列出版本(List version process) ................................................................ - 59 -四、基本项目过程示例............................................................................................................ - 60 -1、建立项目的配置管理结构.......................................................................................... - 60 -2、使用该项目举例.......................................................................................................... - 62 -五、WinCVS的操作指南 ........................................................................................................ - 64 -1、概要.............................................................................................................................. - 64 -2、配置.............................................................................................................................. - 64 -2.1、安装................................................................................................................... - 64 -2.2、设置................................................................................................................... - 65 -3、客户端使用.................................................................................................................. - 67 -3.1、登录................................................................................................................... - 67 -3.2、新建,删除....................................................................................................... - 67 -3.3、追加................................................................................................................... - 68 -3.4、Checkout,Checkin ............................................................................................. - 68 -3.4.1 快捷菜单中的UpDate Selection,Commit Selection ............................... - 68 -3.4.2 Undo CheckOut ......................................................................................... - 69 -3.4.3 取得旧版本的文件.................................................................................. - 69 -3.5、Merge(合并文件) .............................................................................................. - 69 -3.5.1 文本文件.................................................................................................. - 69 -3.5.2 其他文件.................................................................................................. - 69 -3.6、文件锁定........................................................................................................... - 70 -3.7、History ............................................................................................................... - 70 -3.8、版本管理........................................................................................................... - 70 -3.9、文件状态察看................................................................................................... - 71 -3.10、版本树............................................................................................................. - 71 -4、注意.............................................................................................................................. - 71 - 附录:术语解释........................................................................................................................ - 72 -- 2 -一、实验要求1. 课程设计目标我国软件工程处于相对落后,工程和团队的意识不强,软件开发以类似作坊式在开展,无法适应工业化、工程化需求。
《软件工程》实验指导书-修订

《软件工程》实验指导书太原理工大学软件学院2012年3月目录第一部分实验教学大纲 (1)第二部分实验说明 (4)实验一软件工程的网上资源与常用的CASE工具 (4)实验二传统软件开发方法的可行性研究 (6)实验三传统软件开发方法的需求分析建模 (7)实验四传统软件开发方法的结构设计 (8)实验五系统测试 (9)实验六面向对象的分析与设计 (10)实验七软件项目管理 (11)附录一实验题目 (12)第一部分实验教学大纲课程名称:软件工程(Software Engineering)课程总学时: 56 学时[理论: 48 学时;实验: 8 学时]课程总学分: 3.5 学分适用专业和年级:软件工程专业 2年级一、实验的目的与任务本实验课程通过完整地实施软件生命周期各阶段的任务,让学生系统地学习到软件开发过程的主要理论、方法、技术、标准和规范,使他们具备基本的软件开发设计能力;通过软件工程中常用CASE工具和软件项目管理的实践,使他们具备运用各种工具完成项目设计和实施的基本技能;通过集体项目开发,培训学生的合作意识和团队精神,培养学生对技术文档的编写能力。
二、实验内容和要求本课程的实验内容包括结构化(生命周期法)的方法学和面向对象的方法学。
通过一个模拟项目,要求学生分别用结构化方法和面向对象的方法完成系统的分析、设计和实现的整个软件开发过程。
此外实验中引入我国国家《计算机开发规范》,以规范技术文档的书写标准,提高实验教学质量。
实验要求学生采用“项目小组”的形式,结合具体的开发项目进行分析、设计。
每个项目小组必须按照《软件工程实验指导书》附录中给定的文档规范标准提供项目文档;具体要求如下:1.班级按项目小组进行分组,每组不得超过5人。
2.每个项目小组选出项目负责人或项目经理,由项目经理召集项目组成员讨论、选定开发项目,所有实验中都要采用同一个实验题目。
项目开发的每项任务要落实到人且规定该任务的起止日期和时间。
软件工程实验手册

《软件工程》ATM自助银行系统实训手册计算机软件工程课程组编著实验1 愿景实验环境1.EA实验目的1.掌握使用EA完成软件项目愿景的建模。
注意:1.本实验手册所用EA是7.5汉化版。
实验过程1.建立新项目选择“文件”菜单下面的“新建项目”子菜单,如图1.1所示。
图1.1点击“新建项目”在弹出的选择模型对话框中点击“取消”按钮,不进行任何模型的选择,如图1.2所示。
图1.2 选择模型对话框2.重命名新项目在项目浏览器中在模型上点击右键,对模型进行重命名,如图1.3所示。
图1.3点击“重命名模型”在模型重命名对话框中输入模型名称,如图1.4,1.5所示。
图1.4 输入要模型名称图1.5重命名结果3.建立愿景模型在项目浏览器中点击添加文件夹按钮,为模型添加愿景建模文件夹,视图名称为“0-愿景”,选择视图图标为“普通”,如图1.6所示:图1.6新建视图4.建立愿景模型图表在愿景模型上点击右键,添加图表,如图1.7所示。
图1.7点击“新增图表”在新建图表对话框中录入图标名称,选择类型为Extended,图表类型为需求Requirements,如图1.8所示。
图1.8新建图表对话框点击确定按钮即可创建愿景图表。
在愿景模型中双击愿景图表,进入愿景界面,如图1.9所示。
图1.9创建愿景5.建立愿景将工具箱中的Note工具拖拽到工作界面,如图1.10所示。
图1.10工具箱在备注框中输入系统老大、愿景及愿景度量指标后点击确定,即可完成愿景建模,如图1.11所示。
图1.11输入愿景实验2业务用例实验环境1.EA实验目的1.掌握使用EA完成业务建模中的业务用例。
注意:1.本实验手册所用EA是7.5汉化版。
实验过程1.添加新模型视图在“项目浏览器”中点击添加文件夹按钮,为模型添加愿景建模文件夹,视图名称为“1-业务建模”,选择视图图标为“用例”,如图2.1所示。
图2.1 添加新模型维护模型文件目录:2.建立业务对象目录选中“1-业务建模”模型视图,在“项目浏览器”中点击添加文件夹按钮,如图2.2。
软件工程试验指导书

软件工程试验指导书1. 实验目的本实验旨在通过实践,让学生们了解和掌握软件工程的基本概念、原理和方法,培养学生们的软件开发和项目管理能力。
2. 实验前准备2.1 软件工具安装在进行本实验之前,需要安装以下软件工具:•IDE(集成开发环境): 推荐使用Eclipse、Visual Studio Code等流行的开发工具。
•版本控制工具:Git。
2.2 实验材料准备在实验开始之前,需要准备以下材料:•一台个人电脑;•一个Github账号;•需求文档或项目需求说明书。
3. 实验步骤3.1 创建项目1.在Github上创建一个新的仓库,用于存放本次实验的代码和文档。
2.将该仓库Clone到本地计算机。
3.2 进行需求分析1.根据实验的要求和提示,详细阅读需求文档或项目需求说明书。
2.理解并分析需求,确定项目的功能和范围。
3.3 设计系统架构1.根据需求分析的结果,设计系统的基本架构。
2.利用UML语言或其他适当的方式,绘制系统的概念模型、用例图等。
3.4 编写代码1.根据需求和设计,编写代码实现项目的功能。
2.在代码中遵循软件工程的相关规范和最佳实践。
3.5 进行单元测试1.编写测试用例,对项目的各个模块进行单元测试。
2.测试用例覆盖率应尽可能高,并覆盖边界情况。
3.6 代码审查和修改1.邀请同组同学或其他学生进行代码审查。
2.对审查结果进行对比和分析,进行代码修改和优化。
3.7 完成项目文档1.根据实验要求,编写完整的项目文档,包括系统设计、实施计划、测试报告等。
2.将文档保存到Github仓库的相应目录下。
3.8 提交代码和文档1.将代码和文档Commit到本地仓库。
2.将本地仓库的修改Push到Github仓库。
4. 实验注意事项•在进行实验前,务必仔细阅读实验要求和提示。
•在实验过程中,遇到问题请及时向教师或助教寻求帮助。
•实验结束后,务必按时提交实验报告,否则将扣分。
5. 实验总结通过本次实验,学生们能够学习到软件工程的基本概念、原理和方法,并能通过实践应用到实际项目中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《软件工程》ATM自助银行系统实训手册计算机软件工程课程组编著实验1 愿景实验环境1.EA实验目的1.掌握使用EA完成软件项目愿景的建模。
注意:1.本实验手册所用EA是7.5汉化版。
实验过程1.建立新项目选择“文件”菜单下面的“新建项目”子菜单,如图1.1所示。
图1.1点击“新建项目”在弹出的选择模型对话框中点击“取消”按钮,不进行任何模型的选择,如图1.2所示。
图1.2 选择模型对话框2.重命名新项目在项目浏览器中在模型上点击右键,对模型进行重命名,如图1.3所示。
图1.3点击“重命名模型”在模型重命名对话框中输入模型名称,如图1.4,1.5所示。
图1.4 输入要模型名称图1.5重命名结果3.建立愿景模型在项目浏览器中点击添加文件夹按钮,为模型添加愿景建模文件夹,视图名称为“0-愿景”,选择视图图标为“普通”,如图1.6所示:图1.6新建视图4.建立愿景模型图表在愿景模型上点击右键,添加图表,如图1.7所示。
图1.7点击“新增图表”在新建图表对话框中录入图标名称,选择类型为Extended,图表类型为需求Requirements,如图1.8所示。
图1.8新建图表对话框点击确定按钮即可创建愿景图表。
在愿景模型中双击愿景图表,进入愿景界面,如图1.9所示。
图1.9创建愿景5.建立愿景将工具箱中的Note工具拖拽到工作界面,如图1.10所示。
图1.10工具箱在备注框中输入系统老大、愿景及愿景度量指标后点击确定,即可完成愿景建模,如图1.11所示。
图1.11输入愿景实验2 业务用例实验环境1.EA实验目的1.掌握使用EA完成业务建模中的业务用例。
注意:1.本实验手册所用EA是7.5汉化版。
实验过程1.添加新模型视图在“项目浏览器”中点击添加文件夹按钮,为模型添加愿景建模文件夹,视图名称为“1-业务建模”,选择视图图标为“用例”,如图2.1所示。
图2.1 添加新模型维护模型文件目录:2.建立业务对象目录选中“1-业务建模”模型视图,在“项目浏览器”中点击添加文件夹按钮,如图2.2。
.在弹出的“新建模型包”对话框中设置模型包名称为“业务对象”,选中“自动添加新图表”单选框,点击确定按钮,如图2.3。
图2.2 点击文件夹按钮图2.3 设置模型包名称在弹出的“新建图表”对话框中,选择图标类型结构类型,图表为类图,点击确定按钮,如图2.4。
图2.4 选择图标类型3.建立业务用例目录选中“1-业务建模”模型视图,在“项目浏览器”中点击添加文件夹按钮,如图2.5。
在弹出的“新建模型包”对话框中设置模型包名称为“业务用例”,选中“自动添加新图表”单选框,点击确定按钮,如图2.6。
图2.5 选择图标类型图2.6选择图标类型在弹出的“新建图表”对话框中,选择图标类型行为类型,图表为用例图,点击确定按钮,如图2.7。
图2.7选择图标类型最终形成的目录结构如图2.8图2.8确定业务对象:4.在项目浏览器中在模型上双击“业务对象”图表,进入业务对象模型界面,在工具箱中选择“用例工具箱”,如图2.9。
图2.9 选择用例工具箱图2.10 选择Actor 5.在用例工具箱中选择Actor到编辑区6.在弹出的Actor编辑框中这是Actor名称为BankCustomer,构造型为Business actor,作者名称为自己的姓名,别名为银行用户,如图2.11。
图2.11 Actor编辑框7.点击确定按钮后可在编辑区看到如图2.12所示的“BankCustomer”业务对象。
图2.12业务对象图2.13 属性菜单8.在编辑区空白处点击右键,选择“属性”菜单,如图2.13。
.9.在弹出的图表属性编辑对话框中选择“图表”标签。
在“外观”中选中“使用可用的别名”单选框,如图2.14。
图2.14 设置图表属性10.点击确定按钮后,在图表编辑区可以看到业务对象模型名称显示为中文别名,如图2.15。
图2.15 业务对象绘制业务用例图:11.绘制边界在项目浏览器中双击业务用例图表,进入业务用例图表编辑区,如图2.16。
2.16 用例图表图2.17 边界图标在Use case工具箱中选择Boundary(边界)工具到图表编辑区,如图2.17。
在弹出的边界属性对话框中输入名称为“财神银行”,如图2.18图2.18点击确定按钮,则在编辑区当中绘制出如图2.19业务组织边界图2.19 业务组织边界图2.20 选中银行客户对象12.绘制业务执行者在项目浏览器中选中“银行客户”业务对象,将其直接拖拽到业务用例图表中,如图2.20。
在弹出的“粘贴元件”对话框中选择“简单作为链接”单选框,如图2.21。
图2.21点击确定按钮即可为业务用例图表绘制业务执行者,如图2.22。
图2.22在图表空白区域点击右键,选择属性菜单,在弹出的图表属性对话框中选择“图表”标签,在外观中选中“使用可以的别名”复选框,取消“显示命名空间”复选框,如图2.23。
图2.23 设置图表属性点击确定按钮后,业务用例图如图2.24所示:图2.2413.绘制业务用例及用例关系在工具栏中选择用例工具到业务用例图表区的业务组织边界中,如图2.25。
图2.25 用例工具在弹出的用例编辑对话框中输入用例名称为saveMoney,构造型为business use case,作者名称,别名为“存款”,在备注区域输入业务用例描述,如图2.26。
图2.26 设置用例属性点击确定按钮后,业务用例图表如图2.27所示:图2.27 用例图表选中银行客户业务执行者,如图2.28。
图2.28 银行客户图2.29选中向上的Quick link链接,拖动到“存款”业务用例上,如图2.29。
在弹出的快捷菜单中选择Association,生成结果如图2.30。
图2.30仿照如上步骤建立“取款”“转账”业务用例、业务用例描述及业务用例关系。
“取款”业务用例属性如图2.31:图2.31 取款用例属性“转账”业务用例属性如图2.32所示:图2.32 转账用例属性最终业务用例图如图2.33所示:图2.32 最终业务用例图实验3 现状业务系列图实验环境1.EA实验目的1.掌握使用EA完成业务建模中的现状业务序列图的画法。
注意:1.本实验手册所用EA是7.5汉化版。
实验过程说明:存款为例,并假设有储蓄卡存款和储蓄帐号存款两种业务分支。
1.添加新业务对象(银行柜员、银行系统)双击项目浏览器中的“业务对象”图表,进入业务对象图表编辑区,如图3.1所示。
图3.1在Use Case工具箱中选择Class(类)工具,放置到业务对象图表编辑区域,如图3.2所示。
图3.2在弹出的类属性对话框当中,维护类名称为“BankWorker”,构造型为“businessworker”,作者名称,别名为“银行柜员”,如图3.3所示。
图3.3 类属性对话框点击“确定”按钮后可以看到业务对象图表编辑区域新增了一个“银行柜员”的业务对象,如图3.4所示:图3.4按照如上方法,添加“银行系统”业务实体。
步骤如下:在Use Case工具箱中选择Class(类)工具,放置到业务对象图表编辑区域,如图3.5所示。
图3.5 工具箱在弹出的类属性对话框当中,维护类名称为“BankSystem”,构造型为“business entity”,作者名称,别名为“银行系统”,如图3.6所示。
图3.6 类属性对话框点击“确定”按钮后可以看到业务对象图表编辑区域新增了一个“银行系统”的业务对象,如图3.7所示:图3.72.绘制现状业务序列图选中“项目浏览器”中存款的业务用例,如图3.8所示。
图3.8点击右键,在弹出的快捷菜单中选择“添加—Interaction—with Sequence Diagram”,如图3.9所示。
图3.9点击后可以看到系统为“存款”业务用例添加了一张序列图图表,如图3.10所示。
图3.10选中该序列图图表,按F2建,对其进行重命名,将其重命名为“存款的现状业务流程”,如图3.11所示。
图3.11双击该“存款的现状业务流程”图表,进入序列图编辑区域。
分别将业务对象中的BankCustomer、BankWorker、BankSystem,简单作为链接,拖拽到序列图图表当中,如图3.12所示。
图3.12修改序列图图表属性,使其显示中文别名,结果如图3.13:图3.13在序列图中选中“银行客户”,点击向上的箭头,将箭头拖拽到“银行柜员”上,如图3.14所示。
图3.14松开鼠标左键后,在弹出的消息属性对话框当中点击“方法”按钮,如图3.15所示。
图3.15 消息属性对话框新图表”单选框,点击确定按钮。
在弹出的方法对话框当中输入方法名称,如图3.16所示。
图3.16 方法属性对话框点击“保存”按钮,然后点击两次“确定”按钮,即可在“银行客户”与“银行柜员”之间添加消息,如图3.17所示:图3.17银行客户可能为储蓄卡客户,也可能为普通储蓄账户客户,则银行柜员得知客户要办理存款业务后,在此处可能存在储蓄卡存款和普通储蓄帐号存款两种业务分支。
在序列图工具箱当中选择一个Fragment工具到序列图当中,如图3.18所示。
图3.18在弹出的对话框当中选择类型为“”,名称为“储蓄卡货帐号”,输入条件一为“储蓄卡”,点击保存按钮保存条件一,如图3.19所示。
图3.19输入条件二为“储蓄帐号”,点击保存按钮保存条件二,如图3.20所示。
图3.20最终结果如图3.21所示:图3.21点击“确定”按钮即可为序列图添加一个分支框,如图3.22所示。
图3.22选中分支框中间的虚线,调整上下宽度,及大小,如图3.23所示。
图3.23最终结果如图3.24所示:图3.24选中银行客户,点击向上的qukick link箭头,链接的银行柜员,如图3.25所示。
图3.25在弹出的消息属性对话框中点击“方法”按钮,在弹出的方法属性对话框当中输入方法名称,点击保存按钮,如图3.26所示。
图3.26 方法属性对话框点击两次确定后,为序列图绘制客户采用储蓄卡存款分支中的“获得储蓄卡”消息,如图3.27所示:图3.27按如上方法绘制出“识别储蓄卡”消息,如图3.28所示。
图3.28同理维护出普通储蓄帐号存款的分支业务,如图3.29所示:图3.29两种不同存款业务的分支到此结束,后面的流程一致,绘制出其他业务流转消息,如图3.30所示。
图3.30绘制返回消息方法:选中“银行系统”后,点击向上的quick link快捷链接按钮,拖拽到“银行柜员”对象,在弹出的消息对话框当中,输入消息名称为“凭条”,选中“是否返回消息”复选框,如图3.31所示。
(注:返回消息,不点击“方法”按钮,直接在消息对话框中维护)图3.31 消息属性按如上方法绘制所有消息,取款业务用例最终序列图图表,如图3.32所示:图3.32 最终序列图实验4 改进业务序列图实验环境1.EA实验目的1.掌握使用EA完成业务建模中的改进序列图的画法。