软件工程导论实验指导书

合集下载

《软件工程》实验指导书

《软件工程》实验指导书

《软件工程》实验讲义一、实验的性质、目的与任务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格式撰写实验报告,并附上相应的代码和测试结果。

软件工程导论实验指导书 实验3:代码复查、编译

软件工程导论实验指导书  实验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

软件工程实验指导书_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)物业基础资料模块是物业系统最基本的部分,此模块包含了如下功能:物业基本信息、维修项目定义、费用定义、小区管理、业主基本信息。

《软件工程》实验指导书

《软件工程》实验指导书

《软件工程》实验指导书计算机学院2017年2月软件工程实验指导前言软件工程实验是为计算机相关专业本科《软件工程》课程配套设置的,是《软件工程》课程讲授中一个重要的、不可或缺的实践环节。

其目的是使学生能够针对具体软件工程项目,全面掌握软件工程管理、软件需求分析、软件初步设计、软件详细设计、软件测试等阶段的方法和技术,通过该课程设计使学生进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,培养学生按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力,培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件工程的综合能力,提高软件项目的管理能力。

按该课程的特点,实验内容包括软件开发的两大方法学的专题训练,即结构化(生命周期学)的方法学和面向对象的方法学,通过对一个简单项目,要求学生利用结构化软件开发技术或面向对象的软件开发技术完成对该项目的开发。

因此设置五个实验项目,从项目发的准备工作,系统分析过程,系统设计过程,软件测试到系统实施,覆盖软件开发的整个过程,此外又引入我国国家《计算机开发规范》,以规范技术文档的书写标准,提高实验教学质量。

通过实验训练,达到如下目的:使学生进一步了解和掌握软件工程原理,提高对实际项目的分析和设计能力,通过实验课程,熟悉和基本掌握软件工程方法学、软件开发的过程,文档资料的编写格式及规范,全面领会和贯通所学习的理论知识,从而培养学生综合运用所学课程知识,分析解决问题的能力,培养学生理论联系实际作风,实事求是,严肃认真的科学态度和良好的工作作风,为今后从事科学研究工作打下基础。

实验要求软件工程实验具体要求如下:每个项目小组必须按照《软件工程实验指导书》附录中给定的文档规范标准提供项目文档;题目自定或采用附录二中的题目;软件开发的方法自定(结构化或面向对象的方法学)。

实验一用Visio进行功能分析和建模1. 实验目的掌握结构化分析的方法。

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

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

《软件工程导论》实验指导书实验类别:实验课程名称:软件工程导论实验室名称:实验课程编号:总学时:48 学分:3适用专业:软件工程先修课程:程序设计语言实验在教学培养计划中地位、作用;《软件工程导论》是理论与实践并重的课程。

这门实验课为配合软件工程的课堂教学而编写。

通过本实验课程培养学生的实际分析问题、编程和动手能力,最终使学生系统的掌握该门课程的主要内容,更好的完成教学任务。

实验一面向对象分析-用例图的绘制(2学时)1、实验目的:通过实验,熟悉并掌握面向对象分析的一种工具Rational Rose 2003,掌握面向对象软件开发中用例图的绘制。

2、实验内容:设计和实现某学校的网上选课系统的用例图。

3、实验要求:(1)给出本系统的功能描述:某学校的网上选课系统主要包括如下功能:管理员通过系统管理界面进入,建立本学期要开的各种课程、将课程信息保存在数据库中并可以对课程进行修改和删除。

学生通过客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行三种操作:查询已选课程、选课以及付费,并将这些操作结果存入数据库中。

(2)对本系统的用例、活动者进行分析:本系统拟使用Java语言通过三层模型实现:数据核心层、业务逻辑层和接入层。

数据核心层包括对于数据库的操作;业务逻辑层作为中间层对用户输入进行逻辑处理,再映射到相应的数据层操作;接入层包括用户界面、系统登录界面、管理界面、用户选课界面等。

本系统涉及的用户包括管理员和学生,他们是用例图中的活动者,他们的主要特征相似,都具有学号和姓名等信息,可抽象出“基”活动者people,而registrar和student则从people继承诞生,数据库管理系统是另外一个活动者。

(3)写出系统中出现的一些事件流,如添加课程事件流、删除课程事件流、修改课程事件流、选课事件流。

下面是系统中出现的一些事件流。

添加课程事件流:a)管理员选择进入管理界面,用例开始。

b)系统提示输入管理员密码。

软件工程实验指导书2013-11-9版

软件工程实验指导书2013-11-9版

******************* 《软件工程》实验指导书(自编)******************* 计算机科学与信息工程学院目录一.课程实验目的和任务 (1)二.综合实验题目 (1)三.实验安排 (2)实验一系统需求分析....................................................................................错误!未定义书签。

一.实验目的............................................................................................错误!未定义书签。

二.准备知识............................................................................................错误!未定义书签。

三.实验内容............................................................................................错误!未定义书签。

四.实验指导............................................................................................错误!未定义书签。

实验二系统概要设计. (12)一.实验目的 (12)二.准备知识 (12)三.实验内容 (12)四.实验指导 (19)实验三系统详细设计 (24)一.实验目的 (24)二.准备知识 (24)三.实验内容 (24)四.实验指导 (25)实验四系统编码实现 (28)一.实验目的 (28)二.准备知识 (28)三.实验内容 (28)四.实验指导 (29)实验五系统测试 (30)一.实验目的 (30)二.准备知识 (30)三.实验内容 (30)四.实验指导 (30)一.课程实验目的和任务软件工程课程实验目的是通过具体的应用软件系统的开发实现,使学生能够结合课程有关软件生命期的介绍,规范软件设计与实现过程的文档要求,掌握软件设计的规范,理解软件工程课程的基本理论与方法。

软件工程导论实训指导书

软件工程导论实训指导书

软件工程导论实训指导书一、课程设计目的:1.使学生进一步稳固《软件工程》课程中所学到的知识,了解并掌握软件开发的各阶段任务与过程,能熟练运用软件开发技术,编写各阶段所需的文档。

2.培养学生运用工程化的方法开发软件项目,提高工程实践能力,标准工程实践活动。

提高综合运用知识能力、代码设计及编程能力3.以项目开发团队形式,培养学生协作完成软件项目的设计与开发能力。

4.锻炼并提高学生分析问题、解决问题的能力。

二、实训环境:1.操作系统平台:WindowsXP / Windows 2000 Server2.工具使用平台:Visio 2002、Word 20003.软件设计平台:/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.系统简介:设某学校的学籍管理科每学期初负责在校生选修各门课程,学期末时统计学生们所选课程的成绩。

同时,学籍管理科在新生入学时负责录入学生信息,当学生毕业时,则在学生信息中添加毕业时间。

《软件工程导论》《软件工程》课程设计指导书

《软件工程导论》《软件工程》课程设计指导书

《软件工程导论》《软件工程》课程设计指导书第一篇:《软件工程导论》《软件工程》课程设计指导书《软件工程导论》《软件工程》课程设计指导书课程代号:31110630,31110510 总学时(或周数):1周适用专业:软件工程,计算机科学与技术先修课程:程序设计语言、数据结构、离散数学等一、课程设计(实践)目的《软件工程》是计算机专业学生的专业必修课,通过学习,可以使学生对软件系统的设计思想、开发方法和具体过程有一完整的了解,为今后参加工作、适应环境的要求,开发出满足各种需要的软件系统打下一定的基础。

本课程设计的主要目的是:(1)使学生更好地理解该课程介绍的概念、原理等内容。

(2)加深对开发过程中所涉及的各种图形工具的认识和理解。

(3)学会利用现有的计算机辅导工具独立完成软件系统的设计工作。

二、课程设计(实践)要求具备软件开发的各种开发环境和常用的CASE工具均可,硬件只要流行配置和网路即可,软件包括如Windows、SQL Server、Oracle、PWS、IIS、VC、VB、Delphi、Power Bhulder、JAVA、Net、Asp/Jsp等,CASE如JUDE,Project,Rational Rose, Office等等各种流行工具。

另外,在本课程实验之前要求学生具备如下的知识和操作经验:(1)系统学习过《数据结构》、《程序设计技术》、《面向对象程序设计语言》、《数据库原理与应用》等课程。

(2)熟悉windows环境并能熟练操作。

掌握软件工程的基本思想和软件系统的设计方法。

要求分组协作开发一个小型系统,一般为5人左右一组。

每组学生可以自选题目(需经教师同意)或从以下题目中任选一个。

课程设计以实际应用中的小型题目为主,尽量要求每一学生能独立完成各自的任务。

设计的题目既可以由指导教师根据学生的实际程度指定,也可以由学生自己提出,经教师审核裁定。

题目的规模适中,在一个学期内完成,不宜过大,算法不宜过于复杂,应以能在规定的时间内完成为准。

软件工程实验指导书

软件工程实验指导书

软件工程实验指导书软件工程实验是《软件工程》课程讲授中一个重要的、不可或缺的实践环节。

其目的是使学生能够在实际软件工程项目中熟练的运用软件工程的理论、技术和方法,全面掌握软件工程管理、软件需求分析、软件概要设计、软件详细设计、软件测试等阶段的方法和技术,以及培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件工程的综合能力,提高软件项目的管理能力。

根据课程的特点,实验内容包括结构化的方法学和面向对象的方法学两个方面。

引入一个简单的实际项目(自选或教师指定),要求学生利用结构化软件开发技术或面向对象的软件开发技术完成对该项目的开发。

此外又引入我国国家《计算机开发规范文档》,以规范技术文档的书写标准,提高实验教学质量。

特别是在实验中针对面向对象的软件开发技术,增加面向对象的工业建模标准-------统一建模语言及其工具rational rose的专项练习。

通过实验训练,达到如下目的:使学生进一步了解和掌握软件工程原理,提高对实际项目的分析和设计能力,快速掌握结构化的软件分析技术、设计技术和软件测试,并熟练的撰写软件文档;进一步的掌握面向对象的分析技术、设计技术和测试技术,以及统一建模语言及其工具rose在实际工程项目中的应用,从而培养学生综合运用所学课程知识,分析解决问题的能力以及学生的合作意识和团队精神,为今后走向工作岗位打下扎实的基础。

一、实验要求软件工程实验要求学生采用“项目小组”的形式,结合具体的开发项目进行设计。

具体要求如下:1.班级按项目小组进行分组,每组不得超过5人2.每个项目小组选出项目负责人或项目经理,由项目经理召集项目组成员讨论、选定开发项目3.项目开的每项任务要落实到人且规定该任务的起止日期和时间4.每个项目小组必须按照《软件工程实验指导书》附录中给定的文档规范标准提供项目文档5.根据实验内容,分别实现结构化的开发和面向对象的软件开发6.题目自定或采用附录二中的题目二、实验内容1.结构化软件开发技术以实际工程项目为驱动,采用结构化的分析、设计与实现方法完成该项目的分析设计与实现。

软件工程实验指导

软件工程实验指导

软件工程实验指导一、实验目的本实验旨在通过实际操作,让学生对软件工程的相关知识有更深入的理解。

通过完成实验,学生将了解并掌握软件工程的基本概念、原理与方法,培养其分析和解决问题的能力。

二、实验内容本实验将分为以下几个环节:1. 实验准备:安装所需软件、配置实验环境和获取实验数据。

2. 需求分析:学生需仔细阅读实验说明并理解需求,根据需求编写详细的需求说明书。

3. 设计阶段:学生需进行系统的设计,包括软件结构设计和模块设计。

4. 编码阶段:根据设计文档进行编码,实现系统功能。

5. 测试阶段:学生需进行系统测试,保证系统的正确性和稳定性。

6. 实验报告:学生需撰写实验报告,记录实验过程和实验结果。

三、实验要求1. 学生需按照实验流程进行操作,确保每个环节的顺利进行。

2. 学生需按照软件工程的要求,编写规范的代码,保证系统的可读性和可维护性。

3. 学生需严格按照实验要求完成实验报告,包括实验目的、实验内容、实验过程和实验结果等。

四、实验步骤1. 实验准备:安装所需软件、配置实验环境和获取实验数据。

2. 需求分析:学生需仔细阅读实验说明并理解需求,根据需求编写详细的需求说明书。

3. 设计阶段:学生需进行系统的设计,包括软件结构设计和模块设计。

4. 编码阶段:根据设计文档进行编码,实现系统功能。

5. 测试阶段:学生需进行系统测试,保证系统的正确性和稳定性。

6. 实验报告:学生需撰写实验报告,记录实验过程和实验结果等。

五、实验注意事项1. 学生需遵守实验室规定,保持实验环境的整洁和安全。

2. 学生需按时完成实验,并按时提交实验报告。

3. 学生需主动解决可能出现的问题,或及时向指导教师寻求帮助。

六、实验评分标准实验将根据以下几个方面进行评分:实验准备和环境配置的完成情况。

需求分析和设计文档的合理性与完整性。

代码的可读性、可维护性和规范性。

实验报告的逻辑性和完整性。

七、实验参考资料1. 软件工程导论,邹欣著,清华大学出版社,2002年。

《软件工程》实验指导书

《软件工程》实验指导书

《软件工程》课程实验指导书实验一 软件工程环境部署一、实验目的:熟悉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. 写出实验报告。

软件工程导论实验指导书

软件工程导论实验指导书

实验一Microsoft Visio 软件的使用1.实验目的:1) 熟悉 Visio 的工作环境及组成;2) 掌握用 Visio 软件绘制图表的基本操作;3) 能熟练全用 Visio 软件绘制各种较复杂的专业图表;4) 掌握各种图表文档创建方法.2.实验要求:要求能够熟练运用Visio 软件所提供的菜单、工具、模型等制作图形或图表;能用Visio 软件所提供专业图形模板,来自行绘制出专业化、高质量的图形或图表。

3.实验内容:使用Microsoft Visio2002 来设计一个基本流程图模型。

题目:习题3,第3题,第4题,第5题,分组完成。

特别题目:学生迎新系统。

4.实验步骤:1) 通过打开模板并向图表添加形状来开始创建图表。

2) 在图表中移动形状并调整形状的大小。

3) 向图表添加文本。

4) 连接图表中的形状。

5) 设置图表中形状的格式。

6) 保存图表以示完成,并向演示图表。

5.实验学时:2 学时。

6.实验结果:上交所制作的流程图文件和实验报告。

1.实验目的:1) 建立初始软件结构图;2) 对初始软件结构构图进行改进、优化;3) 写出概要设计说明书。

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

3.实验内容:主要解决实现该系统需求的程序模块设计问题。

(包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。

)各组针对自己的题目,在实验一的结果上,进行总体设计。

第一组题目:储蓄系统,第二组题目:机票预订系统,第三组题目:患者监护系统,特别题目:学生迎新系统。

4.实验步骤:1.首先确定系统总体设计方案(分清系统是事务型还是变换型)。

2.完成系统的模块结构图及模块的功能说明3.完成系统的接口设计4.完成系统的数据结构设计5.实验学时:4 学时。

软件工程导论实验指导书

软件工程导论实验指导书

软件工程导论实验指导书软件工程实验指导书实验内容实验一:建立用例图、类图实验二:建立动态图实验三:创建组件图、部署图实验四:创建数据流图实验五:建立结构图、程序流程图实验一(1)创建用例框图实验目的:1、掌控创建系统用例框图。

2、掌握对系统初始需求进行分析,初步了解和分析系统用户和系统提供的功能,确定角色和用例;3、掌控分析系统用户和系统功能之间的关系,确认角色和用例的关系;?实验建议:1、使用rose建立系统用例框图;2、使用rose建立系统角色;3、使用rose建立系统用例;4、采用rose创建角色与用例的关系;?trained科学知识:1创建用例框图:右击rose浏览器中的纸盒usecaseview;选择弹出菜单中的new菜单,单击usecasediagram;?选择新框图后,输入新框图名;?双击浏览器中的新框图将其打开。

2增加用例:挑选工具栏中的usercase按钮或挑选tools->create->usercase,单击usercase框图中任一位置并放上新用例;右击浏览器中usercaseview,挑选new->usercase,从浏览器中把新增加的用例拖动到用例框图中。

3减少角色:选择工具栏中的actor按钮或选择tools->create->actor,单击usercase框图中任一边线并放进崭新角色;或者右击浏览器中usercaseview,选择new->actor,从浏览器中把新减少的角色拖曳至用例框图中。

?用例与角色规范:双击用例(角色)或则右击用例(角色),从弹出菜单中选择openspecification;在name字段中输入用例(角色)名称;在stereotype字段中输出用例(角色)版型;?在abstract复选框中设置抽象化用例(角色);?在documentation字段输出用例(角色)叙述;?在rank字段中输出用例优先级;?在multiplic字段中设置角色基数;4采用关系:选择单向关联按钮,将鼠标从角色拖动到用例,或从用例到角色;?选择依赖按钮,将鼠标从用例拖动到用例,双击用例关系,设置关系版型,在stereotype字段中输出include或者extend,设置用例的采用关系或拓展关系;选择继承按钮,将鼠标从角色拖动到角色,设置角色的一般化关系;5用例框图工具栏:文本注解注解与项目连线包用基准角色单向关联倚赖承继涌入实验内容:1、起始市场需求:这就是一个图书馆信息管理系统(1)图书管理员是图书馆员工。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验一Microsoft Visio 软件的使用
1.实验目的:
1) 熟悉 Visio 的工作环境及组成;
2) 掌握用 Visio 软件绘制图表的基本操作;
3) 能熟练运用 Visio 软件绘制各种较复杂的专业图表;
4) 掌握各种图表文档创建方法.
2.实验要求:
要求能够熟练运用Visio 软件所提供的菜单、工具、模型等制作图形或图表;能用
Visio 软件所提供专业图形模板,来自行绘制出专业化、高质量的图形或图表。

3.实验内容:
使用Microsoft Visio2002 来设计一个基本流程图模型。

题目:习题3,第3题,第4题,第5题,分组完成。

特别题目:学生迎新系统。

4.实验步骤:
1) 通过打开模板并向图表添加形状来开始创建图表。

2) 在图表中移动形状并调整形状的大小。

3) 向图表添加文本。

4) 连接图表中的形状。

5) 设置图表中形状的格式。

6) 保存图表以示完成,并向演示图表。

5.实验学时:2 学时。

6.实验结果:上交所制作的流程图文件和实验报告。

实验二可行性研究
1.实验目的:
1) 绘制系统流程图;
2) 绘制数据流程图;
3) 写出可行性分析报告。

2.实验要求:
按照系统流程图和数据流程图的绘制要求,使用系统流程图和数据流程图的符号,绘制系统流程图和数据流程图。

写出系统的技术可行性,经济可行性,操作可行性。

3.实验内容:
按照习题2第3题和第4题的条件,画出系统流程图和数据流程图。

各组选择一个题目
第一组题目:机票预订系统,第二组题目:患者监护系统,
4.实验步骤:
1.首先分析题目给出的条件。

2.完成系统流程图及图上的标注说明。

3.完成数据流程图及图上的标注说明。

4.完成系统的可行性分析报告。

5.实验学时:2 学时。

6.实验结果:上交实验报告。

相关文档
最新文档