软件工程实验指导书

合集下载

软件工程实验指导书

软件工程实验指导书

软件工程实验指导书1. 实验目的本实验旨在帮助学生掌握软件工程的基本概念和方法,并能够运用这些知识解决实际问题。

通过完成本实验,学生应能够:•理解软件工程的基本原理和目标•掌握软件开发过程的各个阶段和相关工具•学会使用常见的软件工程技术和方法•进行基于实际问题的软件开发和测试2. 实验环境为了完成本实验,你需要具备以下环境和工具:•一台安装了操作系统的计算机•编程工具,如IDE(集成开发环境)或文本编辑器•版本控制工具,如Git•软件测试工具,如Junit3. 实验内容本实验共分为以下几个部分:3.1 实验准备在开始实验之前,你需要做一些准备工作:1.设置实验环境:确保你的计算机环境已经设置,包括操作系统、开发工具和测试工具。

2.下载实验资料:从实验指导书所提供的资源中下载所需的实验资料,包括代码模板和测试数据。

3.2 需求分析在本部分,你将对所给定的问题进行需求分析。

需求分析是软件工程中非常重要的一步,它有助于我们理解问题的本质、用户的需求以及系统的功能需求。

你需要仔细阅读问题描述,将问题抽象成准确的需求描述,并将其写入需求文档中。

3.3 系统设计在本部分,你将根据需求文档进行系统设计。

系统设计是将需求转化为可执行代码的关键步骤。

你需要确定系统的整体架构、模块划分和接口设计。

3.4 编码和测试在本部分,你将根据系统设计进行编码,并进行相应的测试。

编码是将系统设计转化为实际代码的过程,测试是确保代码的正确性和可靠性的重要手段。

3.5 系统部署与维护在本部分,你将完成系统的部署和维护工作。

系统部署是将开发完成的系统部署到实际运行环境中的过程,维护是保证系统正常运行并及时修复可能存在的问题。

4. 实验报告完成实验后,你需要撰写一个实验报告,报告内容需要包括以下几个方面:•实验目的和背景•实验环境和工具•实验步骤和结果•实验心得和体会请使用Markdown格式撰写实验报告,并附上相应的代码和测试结果。

软件工程实验指导书

软件工程实验指导书

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

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

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

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

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

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

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

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

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

软件工程实验指导书

软件工程实验指导书

软件工程实验指导书《软件工程》实验指导书周兵安徽工业大年夜学运算机学院2005年7月第一章概述一、实验目标:软件工程时一门实践性专门强的课程,上机实验是其重要的环节。

本实验指导书合营《软件工程》课程的进修而制订的。

实验目标是:1.能按照软件工程的思惟,采取面向过程的方法开创出一个小型软件体系。

2.在软件体系开创过程中,能综合应用一门编程说话和软件工程三门课程的常识。

3.培养优胜的软件开创适应,明白得软件企业文化。

二、面向专业:运算机科学与技巧三、先修课程:一门运算机高等说话、数据库概论四、实验学时数:8学时五、实验情形1.单机模式操作体系:Windows9x, Windows2000开创对象:C说话六、成就考察分实验申报、软件体系和考勤三项来考察,然后取加权平均值。

第二章实验内容(Experiments)实验标题:编制一个万年历法度榜样要求:输入一个年份(1-3000),然后显示12个月的月历,如屏幕显示不下,则应供给翻页功能。

实验一:软件需求分析1.实验目标:经由过程实例使同窗们操纵构造化数据流分析技巧。

2.实验要求:要求做到应用构造化数据流分析技巧分析课题需求,写出具体的数据流图和数据字典,数据流图的全然处理的个数不得少与5个。

3.实验内容:用构造化数据流分析技巧进行软件体系需求分析,得出体系得数据流图和数据字典。

4.实验步调:1.到相干单位进行需求分析。

2.综合应用Internet网和相干书本整顿并完美需求分析。

3.画出体系数据流图(分清体系是事务型照样加工型)。

4.得出体系数据字典。

实验二:软件设计与编码1.实验目标:经由过程实例使同窗们操纵构造化法度榜样设计的全然概念与技巧,同时养成优胜的编码风格。

2.实验要求:要求做到对上一实验的软件需求进行软件构造设计,模块数许多于四个。

然后再进行具体设计并编码。

法度榜样要相符构造化法度榜样的要求。

3.实验内容:用面向数据流的软件设计技巧,对上一实验的数据流图和数据字典,进行总体设计;在此差不多上,进行具体设计和编码。

软件工程试验指导书

软件工程试验指导书

软件工程试验指导书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. 硬件环境 :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.写出需求分析说明书和软件设计说明书。

《软件工程》实验指导书

《软件工程》实验指导书

《软件工程》实验指导书实验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、实验的目的培养与提高学生从事软件开发的基本技能、独立思考以及分析问题和解决问题的能力,提高系统设计的能力。

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)第二章撰写需求规格说明书 (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.首先确定系统总体设计方案(分清系统是事务型还是加工型)。

软件工程实验指导书

软件工程实验指导书

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

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

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

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

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

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

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

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

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

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

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

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

4、得出系统数据字典。

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

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

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

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

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

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

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

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

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

软件工程实验指导书

软件工程实验指导书

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

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

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

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

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

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

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

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

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

《软件工程》实验指导书

《软件工程》实验指导书

《软件工程》课程实验指导书实验一 软件工程环境部署一、实验目的:熟悉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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

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

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

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

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

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

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

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

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

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

2、该实验课考核由三部分组成:实验课前预习(20%),实验操作(60%),实验报告(20%)。

3、各部分成绩由实验指导教师在每个实验项目完成后分别给出,在学期结束后或完成全部实验项目后综合给出该门实验课的成绩。

4、学生未完成规定实验项目的60%,该课按不及格处理实验一教学管理系统的需求分析一、实验性质:验证二、实验学时:4学时三、实验类型:综合四、实验目的通过本实验掌握软件工程SA或OOA需求分析方法和技术。

五、实验要求要求做到使用结构化数据流分析技术或面向对象分析技术分析教学管理系统需求,写出详细的数据流图和数据字典。

六、实验内容采用SA或OOA方法对教学管理系统进行需求分析。

七、实验设备(1)计算机;(2)文档编辑器(MS WORD);(3)画图工具(visio)八、实验步骤1.软件系统需求描述1.1 系统描述教学管理系统(TMS)是大学内部学院使用的教学辅助管理系统,系统主要功能包括学生作业、教学课件的管理。

1.2 场景描述1.2.1 教学管理1.教师发布课件老师李四是《Java程序设计》的教师,他上课时使用PowerPoint课件,还要在eclipse中讲解代码。

上完课后,许多同学向他索要课件和代码,他感觉这样一个一个同学进行分布太麻烦。

他打开TMS客户端,登陆到系统中,将课件和代码压缩后进行发布。

这样,他所教的班级里的学生都可以看到课件了。

2.学生完成作业学生张三登陆系统后,可以看到他每门课程的作业布置情况和完成情况。

他打开一个尚未提交的作业,看到该作业的题目要求。

张三根据作业要求,在外部的编辑器中完成了要求的作业代码并压缩成一个文件。

他在作业编辑器中录入作业答案,并将压缩文件作为附件进行提交。

提交后,教师就可以看到学生的作业。

教师批改作业后,张三可以看到作业的成绩和评语。

3.学生查看课件学生张三上课前需要预习《Java程序设计》这门课,但课本上内容很多,哪里是重点呢?他打开TMS客户端,登陆后,可以看到该课程的课件,打开后,按课件进行预习。

1.3功能需求1.3.1 系统管理1.用户管理2.教学管理3.系统维护1.3.2 教学管理教学管理是本系统的核心模块,用于辅助课堂教学。

1.3.2.1 课件管理(1)发布课件(2)查看课件1.3.2.2作业管理(1)布置作业教师和助教可以布置自己课程班的作业。

(2)提交作业对于未提交和退回的作业,学生可以进行提交。

提交作业后,不能再进行修改。

如果作业类型是个人作业,每个学生都可以提交。

如果作业类型是小组作业,只有小组的组长可以提交,其它同学只能查看。

(3) 批改作业教师对学生提交的作业进行评分,对不合格的作业可以退回。

个人作业,直接评分。

小组作业,如果小组类型为“平均分配”直接得分,各组员成绩相同;如果小组类型为“组长分配”,只设定总成绩,组员成绩由组长分配。

批改作业时需填写:作业成绩,作业评语(4)查看作业(5)作业回复(6)作业查询(7)作业统计1.3.2.3学生分组(1)小组申请(2)成绩分配1.3.2.4课程资源1.3.3即时通讯1.3.4学院管理(1)文档管理(2)图书管理(3)教学计划(4)教师档案(5)教师考核(6)毕业实习(7)就业分配1.3.5电子商务(1)网上商店(2)广告管理1.4友好的用户界面1.4.1性能客户端加载时间2秒以内。

用户登陆时间2秒以内。

关键查询响应速度1秒以内。

1.4.2容量支持用户数量30000人左右,并发用户1000人以上。

1.4.3安全性1.5 风险分析缺少J2EE和Eclipse RCP开发人员。

需要由项目经理研究相关技术,开发基本类库和开发指导,以降低后期人员的技术门槛。

由于项目人员较少,关键人员的退出可能会导致项目的失败。

因此,开发过程中需要完成必要的文档。

2.软件系统数据流图设计(由加工、数据流、文件、源点和终点四种元素组成)在需求分析的基础上确定系统的逻辑模型,画出系统的分层dfd图。

3.软件系统数据字典设计在需求分析的基础上,结合系统数据流图,设计系统数据词典。

4.确定软件开发计划按照系统的功能及性能要求,系统的作用范围等,确定软件系统的开发环境(操作系统、开发工具、程序设计语言等)。

九、成绩考核1、该实验课考核由三部分组成:实验课前预习(20%),实验操作(60%),实验报告(20%)。

2、各部分成绩由实验指导教师在每个实验项目完成后分别给出,在学期结束后或完成全部实验项目后综合给出该门实验课的成绩。

3、学生未完成规定实验项目的60%,该课按不及格处理实验二:会议管理系统的分析和设计(综合实验)第一部分概述一、实验性质:必修二、实验学时:4学时三、实验类型:综合四、综合实验目的要求《软件工程》是一门综合性和实践性都很强的课程,主要介绍软件工程中的方法学,它对于培养学生的软件素质,提高学生的软件开发能力具有重要的意义。

本课程的目的与任务是使学生通过对传统的面向过程的软件开发的方法和面向对象的软件开发方法的介绍,使学生掌握软件开发的传统方法和最新方法为更深入地学习和今后从事软件工程实践打下良好的基础。

通过课程实验,使学生加深对软件工程基本概念的理解,学会使用软件工程的思想、方法指导软件开发,通过软件开发的实践训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养学生的综合设计及创新能力和独立分析问题和解决问题的能力。

1.了解软件工程化生产规范,熟悉软件生产流程。

2.能按照软件工程的思想,采用结构化方法和面向对象方法两种方法开发出一个小型软件系统,对于第二种方式,学生自主选定。

3.在软件系统开发过程中,能综合利用一门编程语言、数据库概论和软件工程三门课程的知识。

4.培养良好的软件开发习惯,了解软件企业文化。

五、综合实验方式及要求软件工程实验以综合设计性为,学生选定设计项目,采用“项目小组”的形式,结合具体的开发项目进行设计。

具体要求如下:1.按项目小组进行分组,实验4人1组,学生分工合作,共同完成该项目的设计任务给出实验报告、程序源代码。

每组不得超过5人;2.实验在规定的时间内,由学生独立完成,出现问题,教师要引导学生独立分析、解决不得包办代替。

3.任课教师要认真上好每一堂课,实验前清点学生人数,实验中按要求做好学生实验情况及结果记录,实验认真填写实验开出记录;4.每个项目小组迁出项目负责人或项目经理,由项目经理如今项目组成员讨论、选定开发项目,项目的选定必须考虑“范围、期限、成本、人员、设备”等条件;项目经理负责完成“可行性研究报告”、制定“项目开发计划”、管理项目并根据项目进展情况对项目开发计划进行调整;对于调整的项目开发计划必须存档;5.项目开发计划必须由粗到细通,每项任务要落实到人且规定该任务的起止日期和时间;明确每个阶段提交文档的日期和时间;每个项目小组必须明确指定文档的审查小组和审查人员以及审查结果的返回日期;审查小组和审查人员不得是完成被审查内容的完成者;审查结果至少包括:存在的问题、出现问题的所在文档的位置及页码、具体建议等;每个阶段的审查结果一般不得少于5个问题;6.每个项目小组必须按照《软件文档编写概要》给定的文档规范标准提供下列文档,文档中必须注明执笔者、完成者(签名)和完成日期,其中完成需要分析和设计工作的人员不能相同,完成编码和审查/测试的人员不能相同;文档包括:可行性研究报告;项目开发计划(包括调整的项目开发计划);需要分析规格说明;概要设计规格说明;详细设计规格说明;编码清单(部分)及测试问题清单;7.每个项目小组可以选择完成编码、测试等阶段的部分任务。

六、先修课程:一门计算机高级语言、操作系统、数据库原理七、主要仪器设备:计算机,计算及辅助软件工程工具、office系列、高级语言八、实验环境1.单机模式操作系统:Windows9x,Windows2000开发工具:VC,VB,VF2.客户机/服务器模式(C/S)操作系统:Windows9x,Windows2000/XP数据库管理系统:Access,SQL Server开发工具:VB6.0,VC,3.Web服务器模式(B/S)操作系统: Windows2000 Server数据库管理系统:Access,SQL Server Oracle8开发工具:C#,,JAVA九、成绩考核1、该实验课考核由三部分组成:实验课前预习(20%),实验操作(60%),实验报告(20%)。

2、各部分成绩由实验指导教师在每个实验项目完成后分别给出,在学期结束后或完成全部实验项目后综合给出该门实验课的成绩。

3、学生未完成规定实验项目的60%,该课按不及格处理第二部分实验内容实验题目:在以下范围内任选。

(要求第一题必做)1.会议管理系统的分析和设计2.校级科研管理系统的开发3.医院病房监护管理系统的开发4.住房公积金管理系统的开发5.图书管理系统的开发6.档案管理系统的开发7.学籍管理系统的开发8.在线考试系统的开发9.人事管理系统的开发10.合适的其他系统一、软件需求定义1.实验目的:通过实例使同学们掌握结构化数据流分析技术。

相关文档
最新文档