软件工程导论实验指导书
《软件工程》实验指导书

《软件工程》实验讲义一、实验的性质、目的与任务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)上机实践并进行测试实验四黑盒测试实验目的:了解黑盒测试方法实验内容:输入三个正整数,判断他们是否构成三角形,如果构成进一步判断三角形的性质:等边,等腰或者一般。
《软件工程导论》实验指导书(2013版)

朱建凯何海江汪祥毛伟编《软件工程(导论)》实验指导书长沙学院计算机科学与技术系2013年9月前言《软件工程(导论)》是计算机类本科专业的重要专业基础课程,它是指导计算机软件开发和维护的一门科学,包含技术和管理两方面内容,是技术与管理紧密结合所形成的工程学科。
同时软件工程对实践经验要求非常高的,中间的很多经验都需要在实践中去体会和认识。
该实验指导书内容是在指导08、09、10三届学生的实验课程中不断总结完善,并按照2011版计科专业和软件工程专业的培养方案以及实验(实训)大纲重新对内容进行了组织和编排。
整个实验按照六个实验来设计,全部完成需要32学时,在具体的教学过程中,可以灵活调整。
在这六个实验中,全部以一个航空售票点售票软件的程序设计作为主线来贯穿全部设计过程,按照软件项目开发的自然过程安排实验(实训),首先从需求分析、再到系统分析设计、编码和单元测试,其中顾及到结构化程序设计方法和面向对象程序设计方法,在需求建模和程序设计方面安排学生分别用这两个方法对这个开发任务分析和设计各进行了一次。
通过这六个实验,基本了解和熟悉软件工程管理的几个主要过程,达到熟悉教材,理会软件工程管理理论的目的。
该实验指导书是根据2011版计算机科学与技术专业培养方案对《软件工程》课程的教学要求,以及软件工程专业培养方案对《软件工程导论实训》课程的要求编写的实验指导书,其中计科专业实验课时数是20学时,软工专业实训课时是32学时,因此本指导书只能按照32学时来设计,计科专业采用本实验指导书时必须适当调整内容。
计算机专业实验室从2013年下学期开始所有的实验(实训)课程都不再提交纸质的实验报告而全部在网络实验平台上提交实验报告。
报告的网址是:http://218.196.43.18:8888/login.aspx。
特别请同学们注意,每个实验之后都必须由指导教师现场在计算机上检查打分并录入系统之后,学生才能提交实验报告,然后老师再综合实验报告和现场检查的打分给每个实验项目打分。
软件工程实验指导书

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

软件工程导论实训指导书软件工程导论实训指导书一、课程设计目的:1.使学生进一步巩固《软件工程》课程中所学到的知识,了解并掌握软件开发的各阶段任务与过程,能熟练运用软件开发技术,编写各阶段所需的文档。
2.培养学生运用工程化的方法开发软件项目,提高工程实践能力,规范工程实践活动。
提高综合运用知识能力、代码设计及编程能力3.以项目开发团队形式,培养学生协作完成软件项目的设计与开发能力。
4.锻炼并提高学生分析问题、解决问题的能力。
二、实训环境:1.操作系统平台:WindowsXP / Windows 2000 Server2.工具使用平台:Visio 2002、Word 20003.软件设计平台:VB 6.0 / VC++ 6.0/4.数据库开发平台:SQL Server 2000 / Access 2000三、实训基本要求:1.熟练掌握软件工程的开发、设计方法,构建系统项目在各阶段的分析、设计模型。
2.能熟练运用各种开发工具绘制系统流程图、数据流图、系统结构图和功能模型。
3.理解并掌握软件测试概念与方法,学会设计测试用例。
4.能根据题目要求分析出数据实体――关系图(ER图),并设计出相应的数据库表或数据字典。
5.能够根据题目要求规范地编写软件项目开发各阶段所需的文档。
6.会运用VB或VC++或Java设计系统界面,实现项目的基本功能。
7.2~3名同学可自由组成一个项目开发小组,并从备选题目中任选一题做为软件项目进行设计、开发。
8.每组交一份报告。
9.实训内容要求在一周内完成,提前完成者有加分。
四、实训内容:可以结合《软件工程》实验课中所选项目,按原定的小组形式完成系统分析设计。
另选以下题目的同学,可自由组合,限定3~4人一组,完成项目开发各阶段所需的全部文档,并实现系统的基本功能。
题目一、简单的学生学籍管理系统(限3人/组)1.系统简介:设某学校的学籍管理科每学期初负责在校生选修各门课程,学期末时统计学生们所选课程的成绩。
软件工程导论实验指导书 实验3:代码复查、编译

软件工程导论实验三:代码复查、编译[ 实验日期 ] 年月日[ 实验目的 ]学习如何利用代码复查检查表快速而有效地发现程序中的缺陷。
[ 实验内容 ]按照代码复查脚本规定的流程,对照代码复查检查表检查源代码并记录。
编译程序,测试程序,修复所有缺陷,同时填写缺陷记录日志。
[ 实验原理和步骤]如果想发现和改正程序的每一个缺陷,就必须遵照一个精确的规程。
检查表可以帮助确保遵循这个规程。
检查表也是一个构思的来源。
当按照检查表去做时,就知道如何进行代码复查。
检查表包括了个人的经验。
通过不断地使用和改进个人检查表,可以更好地发现在程序中的缺陷。
[ 实验报告要求]《学生填写》填写代码复查检查表《学生填写》填写缺陷记录日志。
[注意事项][实验总结 ]①对重点实验结果进行分析;比如自己总查不出哪种错误②实验中的问题和提高:对老师或自己的编码进行评价,指出合理和不足之处,提出改进的方案。
③收获与体会:《学生填写》实验总结附录一:代码复查脚本附录而二:代码复查检查表C++代码复查指南和检查表程序名和程序号#一般性说明: 在完成每个复查步骤之后,将发现的某个类型的缺陷的个数记录在右面的栏目中。
如果该步骤没有发现缺陷,就在右面的栏目中打个表示检查无误的交叉符号(X)。
在开始复查下一个程序单元之前,要按照检查表完成对程序,类,对象或方法的检查检查内容函数1 函数2函数3累计数累计%完整性验证设计的所有功能都已经编码XXXIncludes 验证Include语句是完全的XXX初始化检查变量和参数的初始化:●在程序的开始;●在每个循环的开始;●在函数/过程的入口XXX调用检查函数调用的格式:XXX附录三:缺陷类型附录四:缺陷记录日志缺陷记录日志学生日期教员程序号日期编号类型引入阶段排除阶段修复时间相关缺陷。
《软件工程》实验指导书-修订

《软件工程》实验指导书太原理工大学软件学院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.每个项目小组选出项目负责人或项目经理,由项目经理召集项目组成员讨论、选定开发项目,所有实验中都要采用同一个实验题目。
项目开发的每项任务要落实到人且规定该任务的起止日期和时间。
软件工程实验指导书_2

软件工程实验指导书一、实验的目的与要求开设“软件工程实验”的主要目的是培养学生综合应用所学专业知识及计算机知识的能力,训练和提高软件开发技能。
要求每个学生在规定时间内必须完成一个规模适当的应用软件系统;在教师的指导下以软件设计为中心,布置大型模拟案例,将学生划分为若干组,分工合作,共同完成该模拟项目,独立地完成从需求分析、软件设计、编码到软件测试运行的软件开发全过程。
训练学生的分析能力、开发能力、组织能力、表达能力,以及培养团队精神。
通过软件开发的实践实现以下基本目标:1.深化已学的知识,完成从理论到实践的转化通过软件开发的实践,进一步加深对软件工程方法和技术的了解,将软件工程的理论知识运用于开发的实践,并在实践中逐步掌握软件工具的使用。
2. 提高分析和解决实际问题的能力实验不仅是软件工程实践的一次模拟训练,同时通过软件开发的实践,积累经验,提高分析和解决问题的能力。
3.培养“开拓创新”能力大力提倡和鼓励在开发过程中使用新方法,新技术。
激发学生实践的积极性与创造性,开拓思路,设计新算法,进行新创意,培养创造性的工程设计能力。
二、参加实验的学生应具备的条件参加实验的学生应当具备计算机软件设计的一些基础的知识。
即学生应当熟练掌握和使用一种计算机操作系统(windows操作系统等)、一种程序设计语言(vb、vc、pb、delphi, 数据库管理系统:Access,SQL Server,visio软件等)。
三、实验要求实验的要求体现于整个工作的各个阶段中,可根据所选课题的特点而有所侧重,但应达到如下的基本要求:(1) 根据课题任务制定合理、可行的工作计划任务;(2) 制定适当的技术方案;(3) 学生在老师的指导下独立完成设计过程;(4) 撰写实验报告(包括实验内容中各个阶段所要求的文字材料);(5) 通过实验检查评定;四、实验项目与内容提要五、实验课程考核办法1、该实验课程考核成绩按百分制计算,满分为100分,60分为及格,60分以上者可获取该学分。
《软件工程》实验指导书

《软件工程》实验指导书《软件工程》试验指导序论软件工程是对软件开发、运作、维护、退役的系统研究方法。
在整个计算机科学中占有举足轻重的地位。
软件工程试验将软件工程的概念和理论知识融入到实践当中,从而加深对软件工程知识的认识和理解。
本指导书内容包含了软件生命周期中的各个阶段,内容设计软件工程计算环境、软件工程国家标准、软件开发绘图工具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、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程实验指导书实验内容实验一:建立用例图、类图实验二:建立动态图实验三:建立组件图、部署图实验四:建立数据流图实验五:建立结构图、程序流程图实验一(1)建立用例框图●实验目的:1、掌握建立系统用例框图。
2、掌握对系统初始需求进行分析,初步了解和分析系统用户和系统提供的功能,确定角色和用例;3、掌握分析系统用户和系统功能之间的关系,确定角色和用例的关系;●实验要求:1、使用rose建立系统用例框图;2、使用rose建立系统角色;3、使用rose建立系统用例;4、使用rose建立角色与用例的关系;●预备知识:1创建用例框图:●右击rose浏览器中的包Use Case View;●选择弹出菜单中的New菜单,单击Use Case Diagram;●选择新框图后,输入新框图名;●双击浏览器中的新框图将其打开。
2增加用例:●选择工具栏中的User Case按钮或选择tools->create->UserCase,单击User Case框图中任一位置并放上新用例;●右击浏览器中User Case View,选择New->User Case,从浏览器中把新增加的用例拖动到用例框图中。
3增加角色:●选择工具栏中的Actor按钮或选择tools->create->Actor,单击UserCase框图中任一位置并放上新角色;●或者右击浏览器中User Case View,选择New->Actor,从浏览器中把新增加的角色拖动到用例框图中。
●用例与角色规范:●双击用例(角色)或则右击用例(角色),从弹出菜单中选择OpenSpecification;●在name字段中输入用例(角色)名称;●在stereotype字段中输入用例(角色)版型;●在Abstract复选框中设置抽象用例(角色);●在Documentation字段输入用例(角色)描述;●在rank字段中输入用例优先级;●在multiplic字段中设置角色基数;4使用关系:●选择单向关联按钮,将鼠标从角色拖动到用例,或从用例到角色;●选择依赖按钮,将鼠标从用例拖动到用例,双击用例关系,设置关系版型,在stereotype字段中输入include或者extend,设置用例的使用关系或扩展关系;●选择继承按钮,将鼠标从角色拖动到角色,设置角色的一般化关系;5用例框图工具栏:实验内容:1、初始需求:这是一个图书馆信息管理系统(1)图书管理员是图书馆员工。
他们的主要工作就是和图书、读者打交道,并在软件系统的支持下工作。
(2)图书管理员负责新书的购买和登记,每一种图书可以购进多本书。
(3)图书管理员对图书进行加工处理,给每本书添加条码号和索取号,条码号在图书馆中是唯一的,可以唯一确定具体一本图书。
索取号主要由分类号和出版日期组成。
(4)图书管理员对加工好的图书书目信息进行登记。
(5)图书管理员对本馆读者进行管理,办理读者证,并对读者信息进行登记。
(6)图书管理员对读者办理借书业务,将图书借给读者,并登记借阅信息,同时检查读者预定信息,如果有相应预定信息,则进行预定取消处理。
(7)图书管理员对读者办理还书业务,将读者还回的图书从新放回图书馆,并登记还书信息。
(8)图书管理员对读者办理预定业务,并登记预定信息。
(9)当旧书破旧不堪时,系统管理员可以把它们从图书馆中剔除,并登记剔除信息。
(10)所有图书和读者信息要能够方便地进行查询。
(11)馆长可以对每个月的图书借阅情况进行统计。
(12)本系统支持从calis系统导入图书编目信息。
(13)系统能够运行在所有流行的技术环境中,包括UNIX、Windows和OS/2等,并有一个现代的图形用户界面。
(14)系统容易扩展新功能。
2、在use case view中新建一个图书馆管理信息系统用例框图;3、分析初始需求,找出角色,把角色添加到用例框图中,设置角色规范,包括名称,概要说明等;4、分析初始需求,找出用例,把用例添加到用例框图中,设置用例规范,包括名称,概要说明等;5、建立角色,用例的关系;6、保存模型文件;7、使用tools->web publisher发布用例框图;8、浏览发布结果。
实验一(2)建立设计类框图一、实验目的:1、掌握设计类的描述;2、掌握建立设计类;3、掌握建立设计类的关系;二、实验要求:1、根据分析模型中的分析类描述,初步对设计类进行描述;2、根据设计类的描述,使用ROSE建立设计类;3、分析设计类,建立类的关系;三、预备知识:1、添加类:●右击rose浏览器中的包Logical View,选择弹出菜单中的New菜单,单击Class Diagram;●选择类工具栏中的class按钮,单击类框图中的任一位置;●输入类名;2、类规范:●双击类框图中的类或者右击类,从弹出菜单中选择OpenSpecification;●在Name中输入名称;●在Stereotype中输入类的版型;●在visibility中设置可见性;●在multiplicity中设置类的基数(实例数);●在Space中输入类的存储需求;●在Persistence中设置类的持续性;●在Concurrency中设置类并发性;(sequential:只有一个控制线程时,类正常工作,而在有多个控制线程时则不能保证类能否正常工作;Guarded存在多个控制线程时,类正常工作但不同线程中的类应相互协作,保证互不干扰;Active:类有自己的控制线程;Synchronous:存在多个控制线程时,类正常工作不需要与其他类相互协作,因为类本身能处理互斥情形。
)●在Abstract中设置类为抽象类;3、添加类的属性:●在类的规范窗口中选择Attributes选项;●在类属性设置区域右击鼠标,从弹出菜单中选择insert项,添加一个类属性;●双击新添加的属性项,在属性规范窗口中的name中输入属性名称,在type中输入属性的数据类型;在initial中输入属性的初始值;在Export Control中设置属性的可见性;在derived设置属性为派生属性;4、添加类的操作:●在类的规范窗口中选择Operations选项;●在类操作设置区域右击鼠标,从弹出菜单中选择insert项,添加一个类操作;●双击新添加的操作项,在操作规范窗口中的name中输入属性名称,在Return中输入操作返回类型;在Export Control中设置操作的可见性;●单击操作规范窗口中的detail项,在arguments中插入操作的变元(参数),并设置变元的类型和初始值;在protocol中输入操作协议;在exceptions中指定操作异常;在Size输入操作所需要的内存量;在Time中指定操作所需的时间;四、实验内容:a)根据设计类描述规格说明样式和分析模型中的分析类和分析类描述,使用word描述设计类;类的主要属性和操作如下:i.Book:图书信息类;属性name:书名,字符型;author:作者名,字符型;isbn:国际标准书号,字符型;publisher:出版社,字符型;pdate:出版日期,日期型;Ctype:分类号,字符型,Sno:索书号,字符型,派生属性;Bnum:复本数,数值型,初始值为0,派生属性;操作:find:查找,Create:创建,Check:检查,destroy:销毁;Add:增加,Dele:删除ii.Bitem:书目或馆藏信息类,属性Barcode:条码号,字符型;BiAdd:馆藏地点,字符型;操作:find:查找,Create:创建,Check:检查,destory:销毁;Add:增加,Dele:删除iii.Reader:读者信息类;属性name:读者姓名,字符型;Tel:联系电话,字符型;Address:联系地址,字符型;find:查找,Create:创建,Check:检查,destory:销毁;Add:增加,Dele:删除iv.LoanBook:借阅信息类:属性Ltime,日期型;操作:Create:创建;Loan,借书;Retu,还书;v.LoanForm:借阅窗体类,版型为Form;b)在Logical View建立设计包,包名为“设计模型”,在“设计模型”包中分别建立“用户界面”和“业务逻辑”包;c)在“用户界面”包中建立类框图;把分析模型中的边界类拖到框图中;d)在“业务逻辑”包中建立类框图;把分析模型中的实体类和控制类拖到框图中;e)设置类的规范(名称,类型,版型,可见性,基数,存储需求,持续性,并发性,抽象类);f)添加类的属性(名称,数据类型,初始值,可见性);g)添加类的操作(名称,返回数据类型,可见性,变元等);h)设置类之间的关系;设计类框图如下:i)保存模型文件;j)使用tools->web publisher发布用例模型;k)浏览发布结果。
实验二(1)建立交互框图一、实验目的:1、掌握建立时序框图;2、掌握建立协作框图;二、实验要求:1、根据分析模型中的用例实现,设计模型中的设计类,使用rose建立时序框图;2、将设计类中的操作映射消息;3、根据时序框图,使用ROSE模型转换功能,建立协作框图;三、预备知识:1、添加时序框图:●右击rose浏览器中的包Logical View,选择弹出菜单中的New菜单,单击Sequence Diagram;●命名时序框图;2、添加对象:●选择时序框图工具栏中的object,单击时序框图中要放对象的位置;●双击对象,在对象规范窗口中设置对象的名称并将对象映射类;●在Persistence中设置对象持续性(持续,静态或临时);●在multiple instances中设置对象的多个实例;3、使用消息:●选择时序框图工具栏中的object Message;●将鼠标从发送消息的对象或角色生命线拖动到接受消息对象或角色生命线;●设置消息规范,命名消息,将消息映射对象操作;●设置消息同步信息:(1) simple(简单),这个消息在单个控制线程中运行;(2) synchronous(同步),客户发出消息后,等待供应者响应这个消息;(3) balking(阻止),如果供应者无法立既接收消息,客户放弃这个消息;(4) timeout(超时),如果供应者无法在指定时间内接收消息,客户放弃这个消息;(5) asynchronous(异步),客户发出消息给供应者,然后客户继续处理,不等待消息是否被接收;(6) procedure call (过程调用),客户机等待处理消息的整个嵌套顺序完成后才继续;(7) return(返回),表示从过程调用返回;●设置消息频率:aperiodic(不定期)和periodic(定期)4、添加生命线结束:●选择时序框图工具栏中的destruction Marker图标;●单击对象生命线;5、使用时序框图创建协作框图:●打开时序框图;选择菜单Browse->create Collaboration或按F5;6、时序框图工具栏说明:7四、实验内容:1、初步建立借书用例的时序框图,参考如下图,同学根据自己的借书用例分析设计实际建立;2、创建借书用例的协作框图;3、细化设计类,参考如下图;4、细化借书用例时序框图,包括对象映射类,消息映射类操作等,参考如下图;5、检查模型,选择菜单Tools->check model,对模型进行检查;6、建立还书、预定等用例的时序框图;7、保存模型。