软件工程实验指导书
软件工程实验指导书
软件工程实验指导书1. 实验目的本实验旨在帮助学生掌握软件工程的基本概念和方法,并能够运用这些知识解决实际问题。
通过完成本实验,学生应能够:•理解软件工程的基本原理和目标•掌握软件开发过程的各个阶段和相关工具•学会使用常见的软件工程技术和方法•进行基于实际问题的软件开发和测试2. 实验环境为了完成本实验,你需要具备以下环境和工具:•一台安装了操作系统的计算机•编程工具,如IDE(集成开发环境)或文本编辑器•版本控制工具,如Git•软件测试工具,如Junit3. 实验内容本实验共分为以下几个部分:3.1 实验准备在开始实验之前,你需要做一些准备工作:1.设置实验环境:确保你的计算机环境已经设置,包括操作系统、开发工具和测试工具。
2.下载实验资料:从实验指导书所提供的资源中下载所需的实验资料,包括代码模板和测试数据。
3.2 需求分析在本部分,你将对所给定的问题进行需求分析。
需求分析是软件工程中非常重要的一步,它有助于我们理解问题的本质、用户的需求以及系统的功能需求。
你需要仔细阅读问题描述,将问题抽象成准确的需求描述,并将其写入需求文档中。
3.3 系统设计在本部分,你将根据需求文档进行系统设计。
系统设计是将需求转化为可执行代码的关键步骤。
你需要确定系统的整体架构、模块划分和接口设计。
3.4 编码和测试在本部分,你将根据系统设计进行编码,并进行相应的测试。
编码是将系统设计转化为实际代码的过程,测试是确保代码的正确性和可靠性的重要手段。
3.5 系统部署与维护在本部分,你将完成系统的部署和维护工作。
系统部署是将开发完成的系统部署到实际运行环境中的过程,维护是保证系统正常运行并及时修复可能存在的问题。
4. 实验报告完成实验后,你需要撰写一个实验报告,报告内容需要包括以下几个方面:•实验目的和背景•实验环境和工具•实验步骤和结果•实验心得和体会请使用Markdown格式撰写实验报告,并附上相应的代码和测试结果。
软件工程试验指导书
软件工程试验指导书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. 实验总结通过本次实验,学生们能够学习到软件工程的基本概念、原理和方法,并能通过实践应用到实际项目中。
《软件工程》实验指导书
《软件工程》实验指导书太原理工大学计算机科学与技术学院20XX年3月王会青目录第一部分实验教学大纲 ................................... 1 第二部分实验说明 (4)实验一软件工程的网上资源与常用的CASE工具 .................................4 实验二传统软件开发方法的可行性研究 .. (6)实验三传统软件开发方法的需求分析建模...........................................7 实验四传统软件开发方法的结构设计 ................................................ .18 实验五系统测试 ................................................ .....................................22 实验六面向对象的分析与设计 .............................................................28 实验七软件项目管理 ................................................ ...............................32 附录一实验题目 . (33)第一部分实验教学大纲课程名称:软件工程课程总学时: 48 学时[理论: 40 学时;实验: 8 学时] 课程总学分: 3 学分适用专业和年级:计算机科学与技术、软件工程专业一、实验的目的与任务本实验课程通过完整地实施软件生命周期各阶段的任务,让学生系统地学习到软件开发过程的主要理论、方法、技术、标准和规范,使他们具备基本的软件开发设计能力;通过软件工程中常用CASE工具和软件项目管理的实践,使他们具备运用各种工具完成项目设计和实施的基本技能;通过集体项目开发,培训学生的合作意识和团队精神,培养学生对技术文档的编写能力。
软件工程实验指导书
软件工程实验指导书实验一软件的问题定义及可行性分析一、实验类型:验证二、实验目的与任务:通过本次实验,掌握需求调查与可行性研究的方法、过程和步骤,加深对可行性分析有关理论的理解,为学习后面的需求分析与软件设计打下一个良好的基础。
三、预习要求:要求学生实验前要认真消化书本和课堂教学内容,精心准备本次实验。
四、实验基本原理:可行性研究任务和过程,学生掌握可行性研究的有关概念和具体分析过程,并明确从哪些方面进行可行性分析,成本效益分析的技术,掌握软件项目成本效益分析的常用手段。
五、实验仪器及设备(或工具软件):1. 硬件环境 :PC 机2. 软件环境 :Windows环境,C语言系统或其它语言工具六、实验内容:1、选定需模拟开发的软件课题。
2、对选定的课题进行问题定义。
3、对选定的课题进行可行性分析。
七、实验步骤:(1) 围绕题目独立进行需求收集、分析(2) 提出解决问题的初步方案(3) 从技术、操作、经济等方面进行可行性分析(4) 独立写出需求调查与可行性分析报告八、注意事项:注意软件的使用,保护电脑九、实验报告要求:条理清晰,字迹工整实验二软件的需求分析一、实验类型:验证性实验二、实验目的与任务:要求学生熟练掌握MATLAB最优化工具箱函数的选用,学会函数linprog的调用格式。
并根据算法步骤设计计算程序以求解具体问题。
三、预习要求:掌握软件的需求分析报告的书写方法和技术要求。
四、实验基本原理:需求分析的基本过程和分析建模方法,数据流图、数据字典软件结构图等概念,软件设计的具体过程和原理五、实验仪器及设备(或工具软件):1 硬件环境 :PC2 软件环境 : Windows环境,C语言系统或其它语言工具六、实验内容:1、实现实验一选定的课题的进行需求分析。
2、实现最后的分析报告,主要是数据流图和数据字典。
七、实验步骤:1.围绕指定的题目到相关单位进行需求分析;2.综合利用Internet网和相关书籍整理并完善需求分析;3.画出系统数据流图(分清系统是事务型还是加工型);4.得出系统数据字典;5.写出需求分析说明书和软件设计说明书。
软件工程实验指导书_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)物业基础资料模块是物业系统最基本的部分,此模块包含了如下功能:物业基本信息、维修项目定义、费用定义、小区管理、业主基本信息。
软件工程实验指导书 2021
软件工程实验指导书 2021一、实验目的软件工程是一门将理论与实践紧密结合的学科。
通过本实验课程,旨在帮助学生深入理解和掌握软件工程的基本原理、方法和技术,培养学生的软件开发能力、团队协作能力和问题解决能力,为今后从事软件开发及相关工作打下坚实的基础。
二、实验环境1、操作系统:Windows 10 或 Linux(如 Ubuntu)。
2、开发工具:Eclipse、IntelliJ IDEA 等集成开发环境(IDE)。
3、数据库管理系统:MySQL、Oracle 等。
4、版本控制系统:Git。
三、实验要求1、学生应在实验前认真预习实验内容,熟悉相关的理论知识和技术。
2、实验过程中,学生应严格遵守实验室的规章制度,爱护实验设备。
3、学生应独立完成实验任务,不得抄袭他人的实验成果。
4、实验结束后,学生应及时整理实验数据和结果,撰写实验报告。
四、实验内容实验一:软件需求分析1、实验目的掌握软件需求分析的方法和过程。
学会使用需求分析工具,如 UML 用例图、活动图等。
2、实验内容确定软件项目的目标和范围。
对用户的需求进行调研和分析,收集相关的信息和资料。
绘制用例图和活动图,描述系统的功能和业务流程。
编写需求规格说明书。
3、实验步骤第一步:明确软件项目的背景和目标,与相关人员进行沟通和交流,了解项目的需求和期望。
第二步:通过问卷调查、用户访谈等方式收集用户的需求,对需求进行整理和分类。
第三步:使用 UML 工具绘制用例图和活动图,对系统的功能和业务流程进行建模。
第四步:根据需求分析的结果,编写需求规格说明书,详细描述系统的功能、性能、数据、安全等方面的需求。
实验二:软件设计1、实验目的掌握软件设计的原则和方法。
学会使用设计模式,提高软件的可维护性和可扩展性。
2、实验内容进行软件体系结构设计,选择合适的架构模式。
设计软件的模块结构和接口。
运用设计模式对软件进行优化。
3、实验步骤第一步:根据需求规格说明书,确定软件的体系结构,如分层架构、微服务架构等。
《软件工程》实验指导书
《软件工程》实验讲义一、实验的性质、目的与任务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到100的素数表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)上机实践并进行测试实验四黑盒测试实验目的:了解黑盒测试方法实验内容:输入三个正整数,判断他们是否构成三角形,如果构成进一步判断三角形的性质:等边,等腰或者一般。
《软件工程》实验指导书
《软件工程》实验指导书计算机学院2017年2月软件工程实验指导前言软件工程实验是为计算机相关专业本科《软件工程》课程配套设置的,是《软件工程》课程讲授中一个重要的、不可或缺的实践环节。
其目的是使学生能够针对具体软件工程项目,全面掌握软件工程管理、软件需求分析、软件初步设计、软件详细设计、软件测试等阶段的方法和技术,通过该课程设计使学生进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,培养学生按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力,培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件工程的综合能力,提高软件项目的管理能力。
按该课程的特点,实验内容包括软件开发的两大方法学的专题训练,即结构化(生命周期学)的方法学和面向对象的方法学,通过对一个简单项目,要求学生利用结构化软件开发技术或面向对象的软件开发技术完成对该项目的开发。
因此设置五个实验项目,从项目发的准备工作,系统分析过程,系统设计过程,软件测试到系统实施,覆盖软件开发的整个过程,此外又引入我国国家《计算机开发规范》,以规范技术文档的书写标准,提高实验教学质量。
通过实验训练,达到如下目的:使学生进一步了解和掌握软件工程原理,提高对实际项目的分析和设计能力,通过实验课程,熟悉和基本掌握软件工程方法学、软件开发的过程,文档资料的编写格式及规范,全面领会和贯通所学习的理论知识,从而培养学生综合运用所学课程知识,分析解决问题的能力,培养学生理论联系实际作风,实事求是,严肃认真的科学态度和良好的工作作风,为今后从事科学研究工作打下基础。
实验要求软件工程实验具体要求如下:每个项目小组必须按照《软件工程实验指导书》附录中给定的文档规范标准提供项目文档;题目自定或采用附录二中的题目;软件开发的方法自定(结构化或面向对象的方法学)。
实验一用Visio进行功能分析和建模1. 实验目的掌握结构化分析的方法。
软件工程实验指导书
《软件工程》实验指导书(一)一、实验题目:学生成绩管理系统、图书借阅管理系统、工资管理系统、网络订餐系统二、实验目标通过独立完成项目分析,加深对软件开发的流程和方法的理解,建立软件工程的思想,同时,明确软件开发的成本和时间管理的相关概念。
三、实验内容与要求1. 在实验题目列出的几个系统中选择一个作为自己要开发的软件系统,要求该系统有明确的功能需求。
2. 对系统进行需求分析4. 编写需求规格说明书,在该部分要求有数据流程图(可用office中的visio绘制)、主要数据项的数据字典描述及主要加工的逻辑说明(自己选择结构语言、判定树、判定表等)。
题目描述:1.学生成绩管理设计要求:本系统中主要有学生管理中的基本信息、入学成绩、家庭成员、职务信息的录入、查询;对学生成绩的动态管理,并具有初始化、输入、显示、删除、查找、插入、追加、保存、读入、计算、拷贝、排序、索引、分类统计、退出;用户管理中的修改密码、添加用户、删除用户等操作;对数据的备份及恢复。
2.图书借阅管理系统设计要求:该系统要求能够具有图书管理和会员管理的功能,并且能够具有增加图书、查询图书、删除图书、图书借阅——借书、还书的功能,还具有增加会员、查询会员、删除会员、借书信息等功能。
3.工资管理系统设计要求:该系统要求实现一个单位最基本的财务管理——工资管理。
该系统应该具有:初始化、输入、显示、单条显示、删除、查找、插入、追加、保存、读入、计算工资、拷贝、排序、索引、分类统计等功能。
4.网络订餐系统设计要求:用户可在网上订餐位,并可预先定菜、下单,用餐完毕后可进行评价及留言;管理员对各餐位有管理功能,并可接受预定的菜单,查询食物是否可用的状态,发布餐厅的餐位状态及食物状态。
软件工程实验指导
软件工程实验指导软件工程实验指导1、实验目的1.1 理解软件工程的基本概念和原理1.2 掌握软件生命周期的各个阶段及其相关工作内容 1.3 学会运用软件工程的方法和工具进行软件开发1.4 培养团队合作和解决问题的能力2、实验材料和准备2.1 软件工程课程教材2.2 虚拟机软件2.3 编程语言和开发环境2.4 实验指导书和实验要求3、实验内容3.1 实验一、需求分析3.1.1 确定软件需求3.1.2 使用UML工具建立用例图和活动图3.2 实验二、系统设计3.2.1 制定软件架构3.2.2 进行对象设计和类设计3.3 实验三、编码与测试3.3.1 使用所选编程语言进行编码3.3.2 编写单元测试和集成测试用例3.4 实验四、软件部署和维护3.4.1 部署软件到目标环境3.4.2 进行软件维护和修复漏洞4、实验步骤4.1 实验一步骤4.1.1 确定软件需求的方法和流程4.1.2 使用UML工具绘制用例图和活动图的步骤 4.2 实验二步骤4.2.1 制定软件架构的步骤和原则4.2.2 进行对象设计和类设计的步骤和方法4.3 实验三步骤4.3.1 选择编程语言和开发环境的步骤和考虑因素 4.3.2 编写单元测试和集成测试用例的步骤和技巧 4.4 实验四步骤4.4.1 部署软件到目标环境的步骤和注意事项4.4.2 进行软件维护和修复漏洞的步骤和策略5、实验结果和分析5.1 实验一结果和分析5.1.1 需求分析的结果和反馈5.1.2 用例图和活动图的评估和修改5.2 实验二结果和分析5.2.1 系统设计的结果和反馈5.2.2 软件架构和类设计的检查和改进5.3 实验三结果和分析5.3.1 编码和测试的结果和评估5.3.2 单元测试和集成测试的覆盖率和质量5.4 实验四结果和分析5.4.1 软件部署的结果和问题5.4.2 软件维护和漏洞修复的效果和实践6、实验总结6.1 实验过程中的收获和感悟6.2 实验中遇到的问题和解决措施6.3 实验结果的评价和展望7、参考文献[参考文献列表]8、附件8.1 实验要求文档8.2 实验代码和程序8.3 实验数据和结果9、法律名词及注释9.1 法律名词1:注释19.2 法律名词2:注释2。
软件工程实验指导书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)一.课程实验目的和任务软件工程课程实验目的是通过具体的应用软件系统的开发实现,使学生能够结合课程有关软件生命期的介绍,规范软件设计与实现过程的文档要求,掌握软件设计的规范,理解软件工程课程的基本理论与方法。
【优质文档】软件工程实验指导书-精选word文档 (11页)
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==软件工程实验指导书篇一:软件工程实验指导书软件工程实验指导书张红斌编华东交通大学软件学院201X.4前言《软件工程》是软件工程、软件+应用背景专业教学计划中一门综合性和实践性很强的核心课程,主要内容包括软件工程概述、可行性分析、需求分析、概要设计、详细设计、面向对象分析与设计、编码、软件质量与质量保证、项目计划与管理。
根据培养基层应用型人才的需要,本实验指导书从需求分析、软件设计、软件测试以及OOA等软件工程导论中的关键知识点出发设计了4个相关实验。
每个实验均给出了详细的实验过程、考核方式、操作流程等,非常适合《软件工程》的初学者对软件工程基本理论和知识的掌握。
目录实验一数据流图实验 .................................................................. . (4)实验二软件设计实验 .................................................................. .. 11实验三软件测试实验 .................................................................. .. 15实验四软件动态模型建模实验 (25)实验一数据流图实验一、实验目的通过绘制系统流程图和数据流图,熟练掌握系统流程图和数据流图的基本原理,并能对简单问题进行系统流图和数据流图的分析,独立地完成数据流图设计。
此外,学会使用Case工具完成数据流图和系统流程图的分析与实现。
二、实验内容实验内容如下:a) 用Microsoft Visio绘制出如下定货系统的SFD(系统流程图)的模型。
图1 某定货系统SFDb) 用Microsoft visio绘制教材中定货系统的DFD的顶层模型、第一层模型和第二层模型。
《软件工程》试验指导书
目录第一章前言 (1)第二章撰写需求规格说明书 (2)第三章撰写概要设计说明书 (3)第四章撰写详细设计说明书 (4)第五章软件测试和调试 (5)附录一: (6)附录二: (8)附录三: (11)附录四: (13)第一章前言一、试验目的文档是软件的重要组成部分,软件开发人员不仅能阅读文档资料,而且能够正确的书写各种文档。
通过本实验,掌握文档的书写方法,规范和过程。
二、面向专业计算机科学与技术三、试验工具Word2003和Visio2003四、实验题目在以下范围内任选一道题目1.《电子名片管理系统》2.《图书馆管理系统》3.《教务管理系统--学生成绩管理子系统》4.《教务管理系统—教学计划管理子系统》5.《设备管理系统》五、试验要求学生应遵守实验室纪律,爱护仪器设备,试验物品,保持实验室环境卫生。
六、实验成绩的评分方法和标准实验成绩的评定采用实验报告和考勤两项来考核,实验报告占70%,考勤占30%,合计100%。
一、实验目的掌握需求分析的步骤,练习撰写需求规格说明书二、试验内容1.需求分析的方法2.绘制数据流图或者用例图,使用word撰写试验报告三、试验要求1.硬件基本配置:Intel Pentium Ⅳ或以上级别CPU,容量大于256MB的内存;2.软件要求:Windows XP操作系统,Office2003;3.实验学时:2学时4.写出实验报告四、试验步骤1.到相关单位进行需求分析。
2.综合利用 Internet 网和相关书籍整理并完善需求分析。
3.画出系统数据流图或用例图。
《需求规格说明书》模板见附录一;一、实验目的掌握概要设计的步骤,练习撰写概要设计说明书二、试验内容主要解决实现该系统需求的程序模块设计问题。
(包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。
)三、试验要求1.硬件基本配置:Intel Pentium Ⅳ或以上级别CPU,容量大于256MB的内存;2.软件要求:Windows XP操作系统,Office2003;3.实验学时:2学时4.写出实验报告四、试验步骤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)是一系列按照特定顺序组织的计算机数据和指令的集合。
一般来讲软件被划分为编程语言、系统软件、应用软件和介于这两者之间的中间件。
软件工程实验指导书
《实用软件工程方法》实验指导书目录第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元的购买申请由机构主管领导审批,批准的购买申请形成采购清单由采购员负责购买,同时应记录每次实际购买清单,进行入账。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程实验指导书软件工程实验是《软件工程》课程讲授中一个重要的、不可或缺的实践环节。
其目的是使学生能够在实际软件工程项目中熟练的运用软件工程的理论、技术和方法,全面掌握软件工程管理、软件需求分析、软件概要设计、软件详细设计、软件测试等阶段的方法和技术,以及培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件工程的综合能力,提高软件项目的管理能力。
根据课程的特点,实验内容包括结构化的方法学和面向对象的方法学两个方面。
引入一个简单的实际项目(自选或教师指定),要求学生利用结构化软件开发技术或面向对象的软件开发技术完成对该项目的开发。
此外又引入我国国家《计算机开发规范文档》,以规范技术文档的书写标准,提高实验教学质量。
特别是在实验中针对面向对象的软件开发技术,增加面向对象的工业建模标准-------统一建模语言及其工具rational rose的专项练习。
通过实验训练,达到如下目的:使学生进一步了解和掌握软件工程原理,提高对实际项目的分析和设计能力,快速掌握结构化的软件分析技术、设计技术和软件测试,并熟练的撰写软件文档;进一步的掌握面向对象的分析技术、设计技术和测试技术,以及统一建模语言及其工具rose在实际工程项目中的应用,从而培养学生综合运用所学课程知识,分析解决问题的能力以及学生的合作意识和团队精神,为今后走向工作岗位打下扎实的基础。
一、实验要求软件工程实验要求学生采用“项目小组”的形式,结合具体的开发项目进行设计。
具体要求如下:1.班级按项目小组进行分组,每组不得超过5人2.每个项目小组选出项目负责人或项目经理,由项目经理召集项目组成员讨论、选定开发项目3.项目开的每项任务要落实到人且规定该任务的起止日期和时间4.每个项目小组必须按照《软件工程实验指导书》附录中给定的文档规范标准提供项目文档5.根据实验内容,分别实现结构化的开发和面向对象的软件开发6.题目自定或采用附录一中的题目二、实验内容1.结构化软件开发技术以实际工程项目为驱动,采用结构化的分析、设计与实现方法完成该项目的分析设计与实现。
(1)项目的可行性分析评述为了合理地达到开发目标而可能先择的各种方案;论证所选定的方案。
(2)项目的开发计划以项目负责人为主,对于在开发过程中各项工作的负责人员、开发进度所需经费预算、所需软、硬件条件等问题作出安排记载下来,以便根据本计划开展和检查本项目的开发工作。
(3)软件需求规格说明书编制目的是软件使用用户、业务专家和软件开发者对该软件的起初规定有一个共同的理解,使之成为整个开发工作的基础,主要将用户的需求和业务的需求转化为未来软件系统的目标功能模型。
(4)软件概要设计说明书编制目的是说明对未来软件系统的结构设计的考虑,包括软件系统的体系结构、数据的设计、接口的设计以及模块基本处理流程的设计,为软件系统的详细设计提供基础。
(5)详细设计说明书编制目的是说明一个软件系统各个层次中的每一个结构(模块或子系统)的设计考虑,如果一个软件系统比较简单,层次很少,本文件可以不单独编写,有关内容合并概要设计说明书。
(6)数据库设计数据库设计说明书的编制目的是对于设计中所涉及的数据对象的逻辑结构和理结构作出具体的设计规定。
(7)测试分析报告测试分析报告的编写是为了把单元测试、集成测试、系统测试和确认测试的结果写成文件加以记载。
(8)用户手册描述该软件系统的基本使用方法。
使用户(或潜在用户)通过本手册能够了解该软件的功能以及熟练的使用该系统。
注:国家《计算机软件开发规范文档》见附录二。
2.面向对象的软件开发技术以实际工程项目-----图书管理系统为驱动,结合面向对象的建模语言---uml及建模工具ratioanl rose,完成该项目的分析、设计与实现。
(1)面向对象的分析●用例模型:软件系统的功能模型●活动图:软件系统的业务模型●类对象模型:软件系统的结构模型(2)面向对象的设计●用例模型:设计阶段软件系统的功能模型●类对象模型:设计阶段软件系统的结构模型●动态模型:顺序图和协作图,状态图(3)面向对象的实现●组件图:系统的编码●部署图:系统的部署注:结合3--rational rose的练习完成该项目。
3.Rational Rose的使用(1)rational rose的基本操作的熟悉(2)用例视图的建立(3)逻辑视图的建立类对象模型动态模型的建立●顺序图●协作图●状态图●活动图(4)组件图的建立(5)部署图的建立三、实验过程课程实验项目具体要求如下:实验一项目开发的准备工作实验学时:2 实验类型:设计型一、目的与任务确定课题,组织软件开发团队,制定开发计划,项目职责分工、熟悉软件开发环境,培养团队精神。
二、内容、要求与安排方式1.实验内容与要求:根据所选课题,实行项目经理制,每组推荐一名组长,统一管理整个项目的实施过程,合理调整资源和负责项目全局;根据项目的难易合理分配组员的任务,对问题达成一致的看法;制定开发计划,熟悉相应的软件开发环境。
2.实验安排方式:本实验为开放实验,各组可同时进行实验,每组5-6人。
三、实验设备1.所用设备:计算机、打印机。
2.消耗性器材:无实验二系统分析过程实验学时:2 实验类型:设计型一、目的与任务采用结构化或面向对象的软件开发技术,获取业务需求、用户需求和软件需求,完成软件系统的需求分析过程,设计软件系统逻辑功能模型,数据模型、行为模型以及撰写软件需求规格说明书。
二、内容、要求与安排方式1.实验内容与要求:(1)结构化开发技术理解项目的业务需求、用户需求和软件需求的内容,绘制软件系统的功能模型-----DFD (数据流程图)、数据模型----E-R(实体联系图)和STD(行为模型)以及数据字典和需求规格说明书。
(2)面向对象开发技术理解项目的业务需求、用户需求和软件需求的内容,绘制软件系统的功能模型(用例图)、静态的结构模型(类图)、行为模型(交互图和状态图)、数据模型以及数据字典和需求规格说明书。
2.实验安排方式:本实验为开放实验,各组可同时进行实验,每组5-6人。
三、实验设备1.所用设备:计算机、打印机。
2.消耗性器材:无实验三系统设计过程实验学时:2 实验类型:设计型一、目的与任务依据软件需求规格说明书,完成软件系统体系结构的设计和系统结构中每个模块的详细算法设计,并给出相应的软件设计规格说明书。
二、内容、要求与安排方式1.实验内容与要求:(1)结构化开发技术仔细分析需求规格说明书的内容,设计系统的功能层次结构图SD(结构图)、接口设计、数据库设计和系统结构中各模块算法的详细设计,以及撰写软件设计规格说明书(2)面向对象开发技术仔细分析需求规格说明书的内容,设计系统的体系结构、问题域类设计、人机交互类设计、数据管理类设计及各子类的详细设计,以及撰写软件设计规格说明书2.实验安排方式:本实验为开放实验,各组可同时进行实验,每组5-6人。
三、实验设备1.所用设备:计算机、打印机。
2.消耗性器材:无实验四系统实现过程实验学时:2 实验类型:综合型一、目的与任务完成软件系统的编码,并正确运用软件测试技术和方法,完成软件系统的单元测试、集成测试、确认测试、验收测试,熟练掌握测试用例的设计方法,能撰写测试报告。
二、内容、要求与安排方式1.实验内容与要求:(1)软件系统编码(2)熟悉测试技术,能掌握单元测试、集成测试、确认测试、验收测试的方法,掌握测试用例的设计方法。
(3)树立正确的软件测试思想,培养分析问题、解决问题的能力,能掌握测试报告的撰写。
2.实验安排方式:本实验为开放实验,各组可同时进行实验,每组5-6人。
三、实验设备1.所用设备:计算机、打印机。
2.消耗性器材:无实验五:用例模型实验学时:2 实验类型:设计型一、目的与任务目的:熟悉用例模型的功能,熟悉rational rose的使用环境,掌握如何使用rose创建系统的用例模型。
任务:熟练掌握rational rose的开发环境,熟练用例模型的创建过程。
二、内容、要求与步骤内容:本实验采用一个案例--------网上选课系统。
在了解系统的具体需求后,完成对系统的需求建模。
当创建系统的用例模型后,应针对每个用例进行业务分析,说明其具体的业务流程。
要求:实现用例模型,并对其中主要的用例进行用例描述。
实验步骤:1.系统需求陈述网上选课系统主要包括如下功能:管理员通过管理界面进入,建立本学期要开的各种课程、将课程信息保存在数据库里并可以对课程进行修改和删除。
学生通过客户机的浏览器根据学号和密码进入选课界面,查询已选课程和选课。
2. 系统主事件流的描述①添加课程事件流:1.管理员选择进入管理界面,用例开始。
2.系统提示输入管理员密码。
3.管理员输入密码。
4.系统验证密码。
A1:密码错误5.进入管理界面,系统显示目前所建立的全部课程信息。
6.管理员选择添加课程。
7.系统提示输入新课程信息。
8.管理员输入信息。
9.系统验证是否和已有课程冲突。
A2:有冲突10.系统添加新课程,提示课程添加成功。
11.系统重新进入管理主界面,显示所有课程。
12.用例结束。
其他事件流:A1:密码错误1.系统提示再次输入。
2.用户确认。
3.三次错误,拒绝再次访问。
4.否则进入添加课程事件流第5步。
A2:有冲突1.系统提示冲突,显示冲突课程信息。
2.用户重新输入。
3.继续验证直到无冲突。
4.进入添加课程事件流第10步。
注:删除课程事件流和修改课程事件流与此类似,在此不再详述。
②选课事件流:1.学生进入选课登入界面,用例开始.2.系统提示输入学号和密码.3.学生输入学号密码.4.系统验证:A1;验证失败。
5、进入选课主界面。
6、学生点击选课。
7、系统显示所有课程信息。
8、学生选择课程。
9、系统验证课程是否可选。
A2:不可选。
10、系统提示课程选择成功,提示学生交费。
11、用例结束。
错误流:A1:验证失败1.系统提示验证失败,提示重新输入。
2.三次失败,拒绝访问。
3.成功,转选课事件流第5步。
A2:不可选1.系统提示不可选及原因。
2.学生重新选课。
3.重新验证直至成功。
4.转选课事件流死10步。
注:查询事件流比较简单,在此不详述。
2.分析在-网上选课系统中,管理员首先登录系统,系统验证通过后,管理员负责添加课程、修改课程和删除课程等主要功能,所有信息存放在后台数据库中。
学生实现对本学期课程的查询和选课。
3.创建用例模型(1)在用例图上双击main,出现如图1.1所示,为绘制用例图做好准备。
图1.1 rational rose的用例模型(2)在图中的工具栏选取Actor图标(参与者),在右边的图中添加一个Actor,并输入名称管理员(administrator),如图1.2所示。
图1.2 添加一个参与者(3)在左边的工具栏中,选取用例的图标,在右边的图中画出一个用例,并输入用例的名称:addCourse,如图1.3.图1.3添加一用例(4)按照步骤(3),绘制出如图1.4的三个用例,添加课程(addCourse)、修改课程(modifyCourse)和删除课程(deleteCourse)。