软件工程实验手册

合集下载

《软件工程》实验指导书

《软件工程》实验指导书

《软件工程》实验讲义一、实验的性质、目的与任务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

软件工程实验手册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. 实验总结通过本次实验,学生们能够学习到软件工程的基本概念、原理和方法,并能通过实践应用到实际项目中。

软件工程实验指导书_2

软件工程实验指导书_2

软件工程实验指导书一、实验的目的与要求开设“软件工程实验”的主要目的是培养学生综合应用所学专业知识及计算机知识的能力,训练和提高软件开发技能。

要求每个学生在规定时间内必须完成一个规模适当的应用软件系统;在教师的指导下以软件设计为中心,布置大型模拟案例,将学生划分为若干组,分工合作,共同完成该模拟项目,独立地完成从需求分析、软件设计、编码到软件测试运行的软件开发全过程。

训练学生的分析能力、开发能力、组织能力、表达能力,以及培养团队精神。

通过软件开发的实践实现以下基本目标:1.深化已学的知识,完成从理论到实践的转化通过软件开发的实践,进一步加深对软件工程方法和技术的了解,将软件工程的理论知识运用于开发的实践,并在实践中逐步掌握软件工具的使用。

2. 提高分析和解决实际问题的能力实验不仅是软件工程实践的一次模拟训练,同时通过软件开发的实践,积累经验,提高分析和解决问题的能力。

3.培养“开拓创新”能力大力提倡和鼓励在开发过程中使用新方法,新技术。

激发学生实践的积极性与创造性,开拓思路,设计新算法,进行新创意,培养创造性的工程设计能力。

二、参加实验的学生应具备的条件参加实验的学生应当具备计算机软件设计的一些基础的知识。

即学生应当熟练掌握和使用一种计算机操作系统(windows操作系统等)、一种程序设计语言(vb、vc、pb、delphi, 数据库管理系统:Access,SQL Server,visio软件等)。

三、实验要求实验的要求体现于整个工作的各个阶段中,可根据所选课题的特点而有所侧重,但应达到如下的基本要求:(1) 根据课题任务制定合理、可行的工作计划任务;(2) 制定适当的技术方案;(3) 学生在老师的指导下独立完成设计过程;(4) 撰写实验报告(包括实验内容中各个阶段所要求的文字材料);(5) 通过实验检查评定;四、实验项目与内容提要五、实验课程考核办法1、该实验课程考核成绩按百分制计算,满分为100分,60分为及格,60分以上者可获取该学分。

《软件工程》实验指导书

《软件工程》实验指导书

《软件工程》实验指导书实验1 用Visio进行功能分析和建模1. 实验目的掌握结构化分析的方法。

掌握使用Visio2003软件绘制数据流图、状态转换图的一般方法和技巧。

2. 实验环境软件平台:Microsoft Windows XP,软件工具:Micrisoft Visio 2003。

3. 实验原理结构化分析方法以数据字典为核心,采用实体关系图、数据流图和状态转换图等图形来表达需求,直观明了且易于理解和掌握。

数据流图作为功能建模的基础,描述数据怎样转换以及转换的功能,状态转换图作为行为建模的基础,表示系统的各种行为状态以及状态间的转换方式。

4. 实验内容与要求绘制学生成绩管理系统(案例如下)的数据流图及状态转换图。

5. 撰写实验报告案例1某校准备开发一个学生成绩管理系统。

在该系统中,教务人员录入学生信息、课程信息和成绩信息,学生可以随时查询自己所选课程的成绩。

由于学生成绩属于敏感信息,系统必须提供必要的安全措施以防非法存取。

实验2用例模型设计1. 实验目的学会IBM Rational Rose Enterprise Edition的基本操作。

掌握使用Rose进行用例建模。

2. 实验环境软件平台:Microsoft Windows XP,软件工具:IBM Rational Rose Enterprise Edition。

3. 实验原理使用用例方法来描述系统功能需求的过程,就是用例建模,它是实现"功能模型"建模的主要手段之一。

用例模型主要包括以下两部分内容。

⑴用例图(Use Case Diagram)确定系统中所包含的参与者、用例和两者之间或其自身的关系,用例图是基于系统要实现的功能的一个可视化描述。

①参与者(Actor)②用例(Use Case)用例是用来描述参与者使用系统,以达到某个目标时所涉及到的一系列的场景的集合。

一个用例的核心并不是上述的图标,而是一个规格化的叙述型文档,它描述了参与者要实现某项功能的事件流程,展示和体现了其所描述的过程中的需求情况。

《软件工程》实验指导书

《软件工程》实验指导书

《软件工程》实验指导书《软件工程》试验指导序论软件工程是对软件开发、运作、维护、退役的系统研究方法。

在整个计算机科学中占有举足轻重的地位。

软件工程试验将软件工程的概念和理论知识融入到实践当中,从而加深对软件工程知识的认识和理解。

本指导书内容包含了软件生命周期中的各个阶段,内容设计软件工程计算环境、软件工程国家标准、软件开发绘图工具Microsoft Visio、软件分析建模工具Sybase Powerdesinger、软件自动化测试Mercury Interactive WinRunner、软件项目管理Microsoft Project 和软件配置管理软件Microsoft Visual SourceSafe等。

整个指导书共含7试验,其中每一个试验都包含背景知识介绍、所需工具、准备工作和试验步骤等。

第一种软件工程工具以环境一、试验目的1.理解软件工程的基本概念,熟悉软件,软件生命周期,软件生存周期过程和软件生命周期各阶段的定义和内容2.通过Internet搜索与浏览,了解网络环境中主流的软件工程技术网站,掌握通过专业网站不断丰富软件工程最新知识的学习方法,尝试通过专业网站的辅助与支持开展软件工程应用实践。

3.熟悉软件工具、软件开发环境和CASE工具4.了解GB/T15853-1995《软件支持环境》相关内容二、试验内容与步骤1.查阅有关资料,给出“软件”的权威定义2.查阅有关资料,给出“软件生命周期”的权威定义3.查阅有关资料,给出“软件生存周期过程”的权威定义4.上网搜索和浏览,了解软件工程技术的应用情况,记录所浏览网站的技术支持工作。

5.查阅有关资料,给出“软件工具”、“软件开发环境”、“CASE工具”的权威定义6.填写下列学术术语的英文简写,并思考、理解其含义7.软件开发环境8.软禁工程环境9.软件支持环境10.软件项目支持环境11.软件自动开发环境12.集成化程序设计环境13.通过查阅资料给出GB/T15853-1995《软件支持环境》规定的软件支持环境的基本要求14.了解Microsoft Visio的应用状况15.了解Rational Rose的应用状况16.了解Oralce Designer的应用状况17.了解Together Soft的应用状况18.了解CASE Studio的应用状况19.了解Sybase PowerDesigner的应用状况20.了解Microsoft Visual SourceSafe的应用状况三、学时分配2学时四、要求必做五、性质验证六、所需仪器设备微机、网络七、试验总结八、试验评价(教师)第二章软件工程标准化一、试验目的1.熟悉和掌握软件工程标准化的概念、内容和意义2.了解那些支持国家标准和其他标准信息的专业网站3.较为系统全面的了解软件工程相关的国家标准1、2、3、4、5、6、7、8、9、10、11、12、13、14、15、16、17、18、19、20、一、二、三、四、五、六、七、八、九二、试验内容与步骤1.上网浏览和检索标准化专业网站,并记录标准化专业网址,网站名称,内容描述2.了解软件工程标准化的概念3.了解软件工程的国家标准1)GB/T8566-20012)GB/T8567-19883)GB/T9385-19884)GB/T9386-19885)GB/T1526-19896)GB/T11547-19897)GB/T12504-19908)GB/T12505-19909)GB/T14079-199310)GB/T16680-199611)GB/T15532-199512)GB/T14394-199313)其他三、学时分配2学时必做五、性质验证六、所需仪器设备微机、网络七、试验总结八、试验评价(教师)第三章软件开发绘图工具Visio一、试验目的1.了解Visio工具软件的功能特色、安装、工作环境和基本操作等各方面的基本知识2.掌握应用Visio工具绘制软件开发图形的基本操作3.了解开发Visio解决方案的基本概念4.学习应用Visio工具绘制UML模型图、网络图、网站图等图形二、试验内容与步骤与步骤1.了解Visio的工作环境1)工作窗口2)视窗调整3)任务窗口4)小视窗2.了解菜单项3.了解定位工具4.了解工具栏5.了解文件操作6.了解绘图页面操作7.绘制一个C程序流程图8.针对一个实际网络开发,部署,维护过程建立:1)用例图2)类图4)状态图5)时序图6)协作图7)活动图8)构件图9)部署图10)用例视图11)逻辑视图12)构件视图13)并发视图14)部署视图九、学时分配4学时十、要求必做十一、性质验证、设计十二、所需仪器设备微机、网络、Microsoft Visio十三、试验总结十四、试验评价(教师)第四章系统分析与建模工具PowerDesigner一、试验目的1.初步了解系统分析与建模工具PowerDesinger的基本概念和操作界面2.了解PowerDesigner的四个模型:业务处理模型、概念数据模型、物理数据模型和面向对象模型及相互关系3.用PowerDesinger工具进行简单系统分析建模操作二、试验内容与步骤与步骤1.启动PowerDesinger2.建立新项目3.建立概念数据模型4.定义实体5.定义属性、属性的约束和算法6.定义关系7.保存并使用Check Model检查E-R图8.使用Generate Physical Data Model选择生成物理数据模型9.建立业务处理模型10.建立面向对象模型三、学时分配4学时四、课程作用――物业管理系统1.需求分析该物业管理系统包含三个核心模块:物业基础资料模块、业主变动处理和物业费用处理模块1)物业基础资料模块是物业系统最基本的部分,此模块包含了如下功能:物业基本信息、维修项目定义、费用定义、小区管理、业主基本信息。

软件工程实验指导书

软件工程实验指导书

《软件工程》实验指导书(一)一、实验题目:学生成绩管理系统、图书借阅管理系统、工资管理系统、网络订餐系统二、实验目标通过独立完成项目分析,加深对软件开发的流程和方法的理解,建立软件工程的思想,同时,明确软件开发的成本和时间管理的相关概念。

三、实验内容与要求1. 在实验题目列出的几个系统中选择一个作为自己要开发的软件系统,要求该系统有明确的功能需求。

2. 对系统进行需求分析4. 编写需求规格说明书,在该部分要求有数据流程图(可用office中的visio绘制)、主要数据项的数据字典描述及主要加工的逻辑说明(自己选择结构语言、判定树、判定表等)。

题目描述:1.学生成绩管理设计要求:本系统中主要有学生管理中的基本信息、入学成绩、家庭成员、职务信息的录入、查询;对学生成绩的动态管理,并具有初始化、输入、显示、删除、查找、插入、追加、保存、读入、计算、拷贝、排序、索引、分类统计、退出;用户管理中的修改密码、添加用户、删除用户等操作;对数据的备份及恢复。

2.图书借阅管理系统设计要求:该系统要求能够具有图书管理和会员管理的功能,并且能够具有增加图书、查询图书、删除图书、图书借阅——借书、还书的功能,还具有增加会员、查询会员、删除会员、借书信息等功能。

3.工资管理系统设计要求:该系统要求实现一个单位最基本的财务管理——工资管理。

该系统应该具有:初始化、输入、显示、单条显示、删除、查找、插入、追加、保存、读入、计算工资、拷贝、排序、索引、分类统计等功能。

4.网络订餐系统设计要求:用户可在网上订餐位,并可预先定菜、下单,用餐完毕后可进行评价及留言;管理员对各餐位有管理功能,并可接受预定的菜单,查询食物是否可用的状态,发布餐厅的餐位状态及食物状态。

11软件工程实验指导书

11软件工程实验指导书

《软件工程》实验指导书实验一可行性研究一.实验目的了解可行性研究。

二.实验要求实验时间:2学时,采用结构化分析方法进行可行性研究,绘制数据流图,使用Word 撰写可行性研究报告。

三.实验内容1.可行性研究步骤(了解);2.编制可行性研究报告。

四.可行性研究报告框架1.引言1.1编写目的1.2项目背景1.3术语说明1.4系统参考文献参考文献见附录2.可行性研究的前提2.1基本要求(1)功能(2)性能(3)系统的输入和输出(4)处理流程(5)安全保密要求(6)完成期限要求系统完成期限为12个月。

2.2开发目标开发目标应考虑的因素:(1)人力与设备费用的相对减少(2)业务处理速度的提高(3)计算的准确度和精度的提高(4)人员利用率的改进2.3具备条件项目开发中所具备的条件,假定和限制:(1)目标系统运行寿命系统运行寿命的最小值应达三年。

(2)进行系统方案选择比较的时间一个月(3)经费,投资来源经费来源于专业银行(4)软硬件,运行环境和开发环境硬件环境PII或更高档微机运行时内存要求:2MB;安装所需硬盘:10MB打印机:1q_1600k软件环境中文Windows98/20002.4.可行性研究的方法(1)客户调查(2)专家咨询(3)市场调查2.5.各项功能的优先次序,开发时间的长短及使用中的难以程度。

3.对现有系统的分析现有系统存在着数据不易更新、容易丢失、容易出错、查询效率低。

业务人员工作强度大,储户等待服务时间长等缺点。

4.目标系统的技术可行性分析4.1对目标系统的简要描述系统采用常规的数据库管理方法4.2给出数据流图4.3与现有系统进行比较系统有利于数据集中,时空利用率高易更新,易备份,查询速度快,响应速度快,基本消除了现有系统的种种缺陷,更为广大储户和柜台工作人员所接受。

4.4采用建议系统可能带来得影响系统极大提高了用户查询相关信息的命中率,有利于决策优化和提高工作效率。

系统是一个数据库管理系统,当今数据库技术较为成熟,利用现有技术应该可以达到功能目标。

软件工程实验指导书

软件工程实验指导书

《软件工程》课程实验指导书实验一 Visio的基本使用一、实验目的:通过本实验掌握Visio工具的基本使用。

二、实验内容:学会用visio画ER图,数据流图,基本流程图,界面图,用例图等。

三、实验要求:要求做到使用ER图,数据流图,程序结构图,模块图画出某日常生活实际系统。

四、实验学时:2学时五、实验步骤:1、选取日常生活中的例子,并根据实际情况画出数据流图。

2、选取日常生活中的例子,并根据实际情况画出ER图。

3、参照某一系统,画出界面图。

实验二需求分析六、实验目的:通过本实验进一步掌握结构化数据流分析技术。

七、实验内容:用结构化数据流分析技术进行软件系统需求分析,得出系统得数据流图和数据字典。

八、实验要求:要求做到使用结构化数据流分析技术分析课题需求,写出详细的数据流图和数据字典,数据流图的基本处理的个数不得少于5个。

九、实验学时:6学时十、实验步骤:1、到相关单位进行需求分析。

2、综合利用Internet网和相关书籍整理并完善需求分析。

3、画出系统数据流图(分清系统是事务型还是加工型)。

4、得出系统数据字典。

5、写出需求分析说明书实验三软件总体设计一、实验目的:通过本实验使学生掌握结构化程序设计的基本概念与技术,并且养成良好的编码风格。

二、实验内容:用面向数据流的软件设计技术,对上一实验的数据流图和数据字典,进行总体设计;三、实验要求:要求做到对上一实验的软件需求进行软件结构设计,模块数不少于四个。

然后再进行详细设计并编码。

程序要符合结构化程序的要求。

四、实验学时:4学时五、实验步骤:1、首先进行总体设计(分清系统是事务型还是加工型)。

2、写出总体设计说明书。

实验四软件详细设计与测试一、实验目的:通过本实验使学生掌握软件测试的一般步骤。

二、实验内容:用所学的方法,对上一实验的程序,进行测试,并要测试通过,然后撰写软件测试说明书。

三、实验要求:要求掌握如何设计测试方案、撰写测试说明书,并掌握程序修改的常用技术。

软件工程实验指导书(20111024)

软件工程实验指导书(20111024)

南昌工程学院《软件工程》实验指导书专业:09信息管理与信息系统余振华编2011 年 9 月目录实验一模块化程序设计(一)实验二模块化程序设计(二) 实验三白盒测试实验四黑盒测试实验五用例图的设计与制作实验六活动图的设计与制作实验七类图的制作实验八状态图的制作实验一模块化程序设计(一)一、实验目的1、掌握程序设计语言、程序设计语言分类、程序设计语言特点、程序设计语言选择及编程风格。

2、熟练掌握模块化程序设计的基本原理,设计结构清晰的程序。

3、明确详细设计的任务、详细设计的原则。

4、掌握详细设计的方法。

包括程序流程图PFC、N-S图、PAD图、HIPO图二、实验设备和仪器电脑、VC++开发环境三、实验内容及要求1、按照模块化程序设计的准则,设计一程序,实现如下功能:给定数组a[]={32,35,3,89,13,434,54,656,2}(1)模块一:实现对数组的排序。

(2)模块二:找出数组中最大的数。

(3)模块三:找出数组中所有的素数。

(4)模块四:计算数组各元素之和。

2、认真学习程序处理过程的各种设计工具。

包括程序流程图PFC、N-S图、PAD图。

四、实验原理及步骤1.实验原理结构化程序设计采用的主要方法就是模块化程序设计,其思想基于分解、独立、信息隐藏等2. 步骤用程序流程图PFC、N-S图、PAD图画出程序的控制流程。

五、实验结果分析及实验报告要求要求给出整个程序的控制流程实验二模块化程序设计(二)一、实验目的1、掌握程序设计语言、程序设计语言分类、程序设计语言特点、程序设计语言选择及编程风格。

2、熟练掌握模块化程序设计的基本原理,设计结构清晰的程序。

3、明确详细设计的任务、详细设计的原则。

4、掌握详细设计的方法。

包括程序流程图PFC、N-S图、PAD图、HIPO图二、实验设备和仪器电脑、VC++开发环境三、实验内容及要求1、按照模块化程序设计的准则,设计一程序,实现如下功能:给定数组a[]={32,35,3,89,13,434,54,656,2}(1)模块一:实现对数组的排序。

《软件工程》实验指导书(实验一)

《软件工程》实验指导书(实验一)

实验1软件工程概念与相关工具1.1 软件工程的计算环境(实验估计时间:90 分钟)1.1.1 背景知识软件工程学主要研究如何以较少的代价获得高质量的软件,而要达到这个目的,就必须研究软件开发方法和软件开发工具。

软件开发方法就是开发软件的规范化方法。

软件工具是指能支持软件生存周期中某一阶段(如系统定义、需求分析、设计、编码、测试或维护等)的需要而使用的软件系统;软件开发环境则是面向软件整个生存周期,为支持各个阶段的需要,在基本硬件和宿主软件的基础上使用的一组软件系统。

软件工具和软件开发环境都是软件工程的重要支柱,对于提高软件生产率,改进软件质量,以及适应计算机技术的迅速发展有着越来越大的作用。

从20世纪70年代末开始,专家们就致力于软件开发自动化工具的研究,并逐步形成了应用于软件过程的集成的项目支撑环境(Integrated Project Support Environment)和计算机辅助软件工程(CASE,Computer-Aided Software Engineering)工具。

在此基础上建立集成式软件开发环境,全面支持软件开发过程,以期实现软件设计过程的自动化或半自动化。

1.1.2 实验目的1)理解软件工程的基本概念,熟悉软件、软件生存周期、软件生存周期过程和软件生存周期各阶段的定义和内容。

2)通过Internet 搜索与浏览,了解网络环境中主流的软件工程技术网站,掌握通过专业网站不断丰富软件工程最新知识的学习方法,尝试通过专业网站的辅助与支持来开展软件工程应用实践。

1.1.3 工具/准备工作在开始本实验之前,请预习教科书第一章的相关内容。

需要准备一台带有浏览器、能够访问因特网的计算机。

1.1.4 实验内容与步骤1)请查阅有关资料,给“软件”下一个权威性的定义:软件(中国大陆及香港用语,台湾作软体,英文:Software)是一系列按照特定顺序组织的计算机数据和指令的集合。

一般来讲软件被划分为编程语言、系统软件、应用软件和介于这两者之间的中间件。

《软件工程》实验指导书

《软件工程》实验指导书

《软件工程》课程实验指导书实验一 软件工程环境部署一、实验目的:熟悉Visual SourceSafe、Project、Visio等软件管理与设计开发工具,结合具体项目搭建软件工程环境。

二、实验内容:介绍Visual SourceSafe、Project、Visio等软件管理与设计开发工具的使用。

三、实验要求:1. 组建项目组,完成项目计划2. 写出实验报告。

四、实验学时:2学时五、实验步骤:1.介绍Visual SourceSafe软件的使用,并分项目组建立版本管理环境;2. 介绍Project软件使用,分组完成项目计划;3. 介绍Visio软件的使用。

六、选作实验利用Visio开始结构化分析,完成系统顶层数据流图。

实验二 结构化分析实践一、实验目的:结合具体项目,利用Visio软件完成系统的结构化分析。

2、实验内容:自顶向下绘制分层数据流图,由后向前编制数据字典和加工说明,撰写软件需求规格说明书。

3、实验要求:1. 完成结构化分析;2. 写出实验报告。

四、实验学时:2学时五、实验步骤:1.进入Visio环境,绘制数据流图;2. 编写数据字典和加工说明;3. 撰写软件需求规格说明书。

实验三 结构化设计实践一、实验目的:结合具体项目,利用Visio软件完成系统的结构化设计。

二、实验内容:完成体系结构设计和数据库设计三、实验要求:1. 完成结构化设计;2. 写出实验报告。

四、实验学时:2学时五、实验步骤:1.根据实验二的数据流图绘制结构化图,完成模块划分;2. 根据实验二的分析结果,绘制E-R图,并完成数据库设计;3. 撰写体系结构设计报告和数据库设计报告;实验四 面向对象分析实践一、实验目的:介绍ROSE软件使用,结合具体项目完成面向对象分析。

二、实验内容:完成面向对象分析,包括用例分析、对象分析等。

三、实验要求:1. 熟悉并掌握ROSE软件的使用;2. 完成具体项目的面向对象分析;3. 写出实验报告。

软件工程实验指导书

软件工程实验指导书

《实用软件工程方法》实验指导书目录第1章传统的结构化分析与设计 (3)实验1 分析系统业务流程和绘制系统业务流程图 (3)实验2 分析数据流和绘制数据流图 (7)实验3 总体设计和数据库设计 (11)第2章面向对象的分析与设计 (17)实验4 面向对象的分析与设计—用例图 (17)实验5 面向对象的分析与设计—类图 (21)实验6 面向对象的分析与设计—时序图 (26)实验7 面向对象的分析与设计—活动图 (31)实验8 面向对象的分析与设计—状态图和通信图 (34)实验9 面向对象的分析与设计—包图、组件图和部署图 (39)实验10 项目开发计划—Project软件的使用 (43)第1章:传统的结构化分析与设计实验1 分析系统业务流程和绘制系统业务流程图实验目的1、掌握结构化分析方法2、掌握业务流程分析方法和业务流程图的绘制实验内容:任务一绘制系统业务流程图系统流程图是描绘物理系统的传统工具。

是用图形符号以黑盒子形式描绘系统里面的每个部件(程序、文件、数据库、表格、人工过程等等)。

表达的是信息在系统各部件之间流动的情况,而不是对信息进行加工处理的控制过程。

试绘制工资管理系统的系统流程图,根据系统流程图的符号说明仔细理解下图含义:图1-1 工资管理系统系统流程图系统业务流程图的符号:图1-2 基本符号图1-3 系统符号操作步骤:1.运行Microsoft Office Visio 2007图1-4 运行Microsoft Office Visio 2007 2.选择流程图中的基本流程图模板图1-5 选中基本流程图模板3.用鼠标选拉图标进行绘图任务二分析系统业务流程和绘制系统业务流程图案例一:总务办公管理系统系统简介:某单位准备开发一个购买办公用品和设备的总务办公管理系统。

办公用品的购买申请由各科室提出,由负责总务工作的办公室统一收集。

其中,购买申请的金额低于500元(含500元)可以由总务办公室直接审批,而高于500元的购买申请由机构主管领导审批,批准的购买申请形成采购清单由采购员负责购买,同时应记录每次实际购买清单,进行入账。

软件工程实践手册

软件工程实践手册

团队合作
改善团队合作氛围 提高团队效率
持续学习
促进团队的学习与成长 保持团队的竞争力
客户满意
提升客户满意度 增加客户忠诚度
需求分析的重要性
在软件工程中,需求分析是非常重要的一 环。通过需求分析,可以确定系统的功能 和性能需求,确保开发团队和客户对系统 的期望一致,并避免项目后期出现较大改
动。
MORE>>
需求分析实例
在线购物系统
分析用户需求和系统功能
总结
软件需求分析是软件工程中至关重要的一 步,通过科学规范的需求分析,可以帮助 团队更好地理解用户需求,确保项目顺利 进行。不同的需求获取方法和工具,都可 以帮助开发团队更准确地把握项目需求,
提高软件开发的效率和质量。
设计原则
模块化
将系统划分成独立 的模块
装饰者模式
动态地给一个对象添加一些 额外的职责 装饰者提供了比继承更具有 弹性的替代方案
架构风格
分层架构
将系统划分成多个层次,每个层次负责不同的功能
微服务架构
将系统拆分成小的独立服务,每个服务都可以独立部署和扩展
领域驱动设计
按照业务领域来组织软件结构,便于沟通和理解
设计实践
设计实践是软件工程中至关重要的一环, 通过实际案例如电商平台,展示系统架构 和各模块之间的联系,帮助开发者理解设
版本控制工具
如Git、SVN等
通讯协作工具
如Slack、Microsoft Teams等
团队沟通与冲突解决
沟通方式
包括同步沟通和异 步沟通
冲突解决
冲突解决需要理性 沟通和妥善处理
团队建设
团队建设包括培训、 团队活动等
激励机制
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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完成业务建模中的改进序列图的画法。

相关文档
最新文档