软件工程实验指导书
《软件工程》实验指导书
《软件工程》实验讲义一、实验的性质、目的与任务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. 实验前准备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
软件工程实验指导书一、实验的目的与要求开设“软件工程实验”的主要目的是培养学生综合应用所学专业知识及计算机知识的能力,训练和提高软件开发技能。
要求每个学生在规定时间内必须完成一个规模适当的应用软件系统;在教师的指导下以软件设计为中心,布置大型模拟案例,将学生划分为若干组,分工合作,共同完成该模拟项目,独立地完成从需求分析、软件设计、编码到软件测试运行的软件开发全过程。
训练学生的分析能力、开发能力、组织能力、表达能力,以及培养团队精神。
通过软件开发的实践实现以下基本目标: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)物业基础资料模块是物业系统最基本的部分,此模块包含了如下功能:物业基本信息、维修项目定义、费用定义、小区管理、业主基本信息。
软件工程实验指导书 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、实验步骤第一步:根据需求规格说明书,确定软件的体系结构,如分层架构、微服务架构等。
《软件工程》实验指导书
《软件工程》实验指导书计算机学院2017年2月软件工程实验指导前言软件工程实验是为计算机相关专业本科《软件工程》课程配套设置的,是《软件工程》课程讲授中一个重要的、不可或缺的实践环节。
其目的是使学生能够针对具体软件工程项目,全面掌握软件工程管理、软件需求分析、软件初步设计、软件详细设计、软件测试等阶段的方法和技术,通过该课程设计使学生进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,培养学生按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力,培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件工程的综合能力,提高软件项目的管理能力。
按该课程的特点,实验内容包括软件开发的两大方法学的专题训练,即结构化(生命周期学)的方法学和面向对象的方法学,通过对一个简单项目,要求学生利用结构化软件开发技术或面向对象的软件开发技术完成对该项目的开发。
因此设置五个实验项目,从项目发的准备工作,系统分析过程,系统设计过程,软件测试到系统实施,覆盖软件开发的整个过程,此外又引入我国国家《计算机开发规范》,以规范技术文档的书写标准,提高实验教学质量。
通过实验训练,达到如下目的:使学生进一步了解和掌握软件工程原理,提高对实际项目的分析和设计能力,通过实验课程,熟悉和基本掌握软件工程方法学、软件开发的过程,文档资料的编写格式及规范,全面领会和贯通所学习的理论知识,从而培养学生综合运用所学课程知识,分析解决问题的能力,培养学生理论联系实际作风,实事求是,严肃认真的科学态度和良好的工作作风,为今后从事科学研究工作打下基础。
实验要求软件工程实验具体要求如下:每个项目小组必须按照《软件工程实验指导书》附录中给定的文档规范标准提供项目文档;题目自定或采用附录二中的题目;软件开发的方法自定(结构化或面向对象的方法学)。
实验一用Visio进行功能分析和建模1. 实验目的掌握结构化分析的方法。
软件工程实验指导书
《软件工程》实验指导书(一)一、实验题目:学生成绩管理系统、图书借阅管理系统、工资管理系统、网络订餐系统二、实验目标通过独立完成项目分析,加深对软件开发的流程和方法的理解,建立软件工程的思想,同时,明确软件开发的成本和时间管理的相关概念。
三、实验内容与要求1. 在实验题目列出的几个系统中选择一个作为自己要开发的软件系统,要求该系统有明确的功能需求。
2. 对系统进行需求分析4. 编写需求规格说明书,在该部分要求有数据流程图(可用office中的visio绘制)、主要数据项的数据字典描述及主要加工的逻辑说明(自己选择结构语言、判定树、判定表等)。
题目描述:1.学生成绩管理设计要求:本系统中主要有学生管理中的基本信息、入学成绩、家庭成员、职务信息的录入、查询;对学生成绩的动态管理,并具有初始化、输入、显示、删除、查找、插入、追加、保存、读入、计算、拷贝、排序、索引、分类统计、退出;用户管理中的修改密码、添加用户、删除用户等操作;对数据的备份及恢复。
2.图书借阅管理系统设计要求:该系统要求能够具有图书管理和会员管理的功能,并且能够具有增加图书、查询图书、删除图书、图书借阅——借书、还书的功能,还具有增加会员、查询会员、删除会员、借书信息等功能。
3.工资管理系统设计要求:该系统要求实现一个单位最基本的财务管理——工资管理。
该系统应该具有:初始化、输入、显示、单条显示、删除、查找、插入、追加、保存、读入、计算工资、拷贝、排序、索引、分类统计等功能。
4.网络订餐系统设计要求:用户可在网上订餐位,并可预先定菜、下单,用餐完毕后可进行评价及留言;管理员对各餐位有管理功能,并可接受预定的菜单,查询食物是否可用的状态,发布餐厅的餐位状态及食物状态。
【优质文档】软件工程实验指导书-精选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.首先确定系统总体设计方案(分清系统是事务型还是加工型)。
软件工程实验指导书
《软件工程》课程实验指导书实验一 Visio的基本使用一、实验目的:通过本实验掌握Visio工具的基本使用。
二、实验内容:学会用visio画ER图,数据流图,基本流程图,界面图,用例图等。
三、实验要求:要求做到使用ER图,数据流图,程序结构图,模块图画出某日常生活实际系统。
四、实验学时:2学时五、实验步骤:1、选取日常生活中的例子,并根据实际情况画出数据流图。
2、选取日常生活中的例子,并根据实际情况画出ER图。
3、参照某一系统,画出界面图。
实验二需求分析六、实验目的:通过本实验进一步掌握结构化数据流分析技术。
七、实验内容:用结构化数据流分析技术进行软件系统需求分析,得出系统得数据流图和数据字典。
八、实验要求:要求做到使用结构化数据流分析技术分析课题需求,写出详细的数据流图和数据字典,数据流图的基本处理的个数不得少于5个。
九、实验学时:6学时十、实验步骤:1、到相关单位进行需求分析。
2、综合利用Internet网和相关书籍整理并完善需求分析。
3、画出系统数据流图(分清系统是事务型还是加工型)。
4、得出系统数据字典。
5、写出需求分析说明书实验三软件总体设计一、实验目的:通过本实验使学生掌握结构化程序设计的基本概念与技术,并且养成良好的编码风格。
二、实验内容:用面向数据流的软件设计技术,对上一实验的数据流图和数据字典,进行总体设计;三、实验要求:要求做到对上一实验的软件需求进行软件结构设计,模块数不少于四个。
然后再进行详细设计并编码。
程序要符合结构化程序的要求。
四、实验学时:4学时五、实验步骤:1、首先进行总体设计(分清系统是事务型还是加工型)。
2、写出总体设计说明书。
实验四软件详细设计与测试一、实验目的:通过本实验使学生掌握软件测试的一般步骤。
二、实验内容:用所学的方法,对上一实验的程序,进行测试,并要测试通过,然后撰写软件测试说明书。
三、实验要求:要求掌握如何设计测试方案、撰写测试说明书,并掌握程序修改的常用技术。
软件工程实验指导书
实验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) 通过撰写说明书掌握软件做需求分析说明书的一些基本方法和基本理念。
(2) 掌握最优方案的筛选和需求分析说明书的书写过程。
(3) 了解目前正规企业软件需求说明书的写法和需求说明书在软件开发周期过程中的重要性。
实验内容和实验步骤:(1)通过市场调研,从技术可行性,经济可行性,操作可行性,法律可行性等几方面写出开发该软件的意义。
(2)撰写出可行性报告。
(3)提供几个可行方案,选出最优的方案。
(4)写出系统的需求分析说明(5)功能简介:指出必须完成的功能;次要的功能;可以不必立刻实现的功能等,优先级明确。
(6)写出与客户沟通之后的需求规格说明。
(撰写时按照网上的ISO行业标准来写)软件需求分析报告书写模式1.引言1.1 项目名称1.2 项目背景和内容概要项目的委托单位、开发单位、主管部门、与其它项目的关系,与其他机构的关系等。
1.3 相关资料、缩略语、定义相关项目计划、合同及上级机关批文,引用的文件、采用的标准等。
缩写词和名词定义。
2. 任务概述2.1 目标项目的开发目标和应用目标。
如果是其他系统的一部分,则说明其关系。
2.2 范围包含的业务,不包含的业务。
2.3 假定条件与约束限制尽量列出开展本项目的假定和约束,例如:经费限制,开发期限,设备条件,用户现场环境准备等。
3.业务流程(以活动图、系统级状态迁移图描述)4.数据描述4.1 原始数据描述a. 静态数据b. 动态数据4.2 数据流图及数据词典4.3 数据概念模型和描述(以类图、类级别的状态迁移图描述)5.功能需求(以用例图、顺序图描述)5.1 功能描述6.界面要求6.1 报表格式6.2 图形要求6.3 输入输出要求7.接口要求描述与本系统相连的系统的接口数据格式,数据交换协议,接口功能等。
8.性能需求8.1 数据精确度(例如,数据内部精度,外部显示精度)8.2 数据量8.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元的购买申请由机构主管领导审批,批准的购买申请形成采购清单由采购员负责购买,同时应记录每次实际购买清单,进行入账。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程实验指导书
实验一软件的问题定义及可行性分析
一、实验类型:验证
二、实验目的与任务:
通过本次实验,掌握需求调查与可行性研究的方法、过程和步骤,加深对可行性分析有关理论的理解,为学习后面的需求分析与软件设计打下一个良好的基
础。
三、预习要求:
要求学生实验前要认真消化书本和课堂教学内容,精心准备本次实验。
四、实验基本原理:
可行性研究任务和过程,学生掌握可行性研究的有关概念和具体分析过程,并明确从哪些方面进行可行性分析,成本效益分析的技术,掌握软件项目成本效益分析的常用手段。
五、实验仪器及设备(或工具软件):
1. 硬件环境 :PC 机
2. 软件环境 :Windows环境,C语言系统或其它语言工具
六、实验内容:
1、选定需模拟开发的软件课题。
2、对选定的课题进行问题定义。
3、对选定的课题进行可行性分析。
七、实验步骤:
(1) 围绕题目独立进行需求收集、分析
(2) 提出解决问题的初步方案
(3) 从技术、操作、经济等方面进行可行性分析
(4) 独立写出需求调查与可行性分析报告
八、注意事项:
注意软件的使用,保护电脑
九、实验报告要求:
条理清晰,字迹工整
实验二软件的需求分析
一、实验类型:验证性实验
二、实验目的与任务:
要求学生熟练掌握MATLAB最优化工具箱函数的选用,学会函数linprog的调用格式。
并根据算法步骤设计计算程序以求解具体问题。
三、预习要求:
掌握软件的需求分析报告的书写方法和技术要求。
四、实验基本原理:
需求分析的基本过程和分析建模方法,数据流图、数据字典软件结构图等概念,软件设计的具体过程和原理
五、实验仪器及设备(或工具软件):
1 硬件环境 :PC
2 软件环境 : Windows环境,C语言系统或其它语言工具
六、实验内容:
1、实现实验一选定的课题的进行需求分析。
2、实现最后的分析报告,主要是数据流图和数据字典。
七、实验步骤:
1.围绕指定的题目到相关单位进行需求分析;
2.综合利用Internet网和相关书籍整理并完善需求分析;
3.画出系统数据流图(分清系统是事务型还是加工型);
4.得出系统数据字典;
5.写出需求分析说明书和软件设计说明书。
八、注意事项:
注意软件的使用,保护电脑
九、实验报告要求:
条理清晰,字迹工整
实验三软件的总体设计
一、实验类型:验证性实验
二、实验目的与任务:
通过本次实验掌握综合运用软件工程原理和技术进行项目开发与管理的知识,加深对所学书本知识的理解。
三、预习要求:
掌握软件的总体设计报告的书写方法和技术要求。
四、实验基本原理:
分析建模,设计建模,编码,测试方法,项目维护
五、实验仪器及设备(或工具软件):
1. 硬件环境:
PC机,打印机
2.软件环境 :Windows系统,C 语言系统或其它语言工具。
六、实验内容:
1、实现实验一选定的课题的进行总体设计。
2、实现最后的总体设计报告,主要是系统的模块结构图。
七、实验步骤:
1.围绕指定的题目到相关单位进行需求分析;
2.综合利用Internet网和相关书籍整理并完善需求分析;
3.写出需求分析与规格说明书;
八、注意事项:
注意软件的使用,保护电脑。
九、实验报告要求:
条理清晰,字迹工整。
实验四软件的详细设计
一、实验类型:验证性实验
二、实验目的与任务:
掌握软件的需求分析报告的书写方法和技术要求。
三、预习要求:
掌握软件的详细设计报告的书写方法和技术要求。
四、实验基本原理:
明确从哪些方面进行可行性分析,成本效益分析的技术,掌握软件项目成本效益分析的常用手段。
五、实验仪器及设备(或工具软件):
计算机一台。
六、实验内容:
1、实现实验一选定的课题的主要模块进行详细。
2、实现最后的设计报告,主要是模块的流程图或PAD图或N_S盒图。
七、实验步骤:
这部分要求提供高层系统结构的描述,使用方框图来显示主要的组件及组件间的交互。
最好是把逻辑结构同物理结构分离,对前者进行描述。
别忘了说明图
中用到的俗语和符号,顶层系统结构,子系统1结构,子系统2结构,系统界面。
八、注意事项:
注意软件的使用,保护电脑
九、实验报告要求:
条理清晰,字迹工整
实验五软件的测试用例的编写
一、实验类型:验证性实验
二、实验目的与任务:
掌握软件的测试用例的编写方法和技术要求。
三、预习要求:
掌握软件的测试用例的编写方法和技术要求。
四、实验基本原理:
它主要是针对系统的性能指标制定性能测试方案,执行测试用例,得出测试结果来验证系统的性能指标是否满足既定值。
五、实验仪器及设备(或工具软件):
1.计算机一台,
2. 软件环境 :Windows环境,C语言系统或其它语言工具
六、实验内容:
1、实现实验一选定的课题的主要模块进行测试用例的编写。
2、实现最后的测试用例报告。
七、实验步骤
第一步:根据实验内容设计测试用例,要求使用边界值分析和等价类测试方法生成测试用例。
第二步:执行测试用例,并记录测试结果。
第三步:编写实验报告,实验报告的内容包括测试用例的测试结果、程序中存在的bug、以及使用这两种测试用例生成方法对于揭露程序的
错误有什么异同点。
八、注意事项:
注意软件的使用,保护电脑。
九、实验报告要求:
条理清晰,字迹工整。
实验六UML活动图
一、实验类型:验证性实验
二、实验目的与任务:
掌握UML的基本概念、术语;掌握UML的表示法;理解构架建模
三、预习要求:
掌握活动图的概念和组成;根据事件流,能准确地设计出活动图;熟练使用软件创建活动图。
四、实验基本原理:
课程的内容主要是介绍了UML的概念和表示法,构架建模和UML扩展机制,
软件开发周期和静态建模和动态建模知识,从而使学生们了解如何从需求分析过
渡到软件开发的设计阶段。
五、实验仪器及设备(或工具软件):
计算机一台,Windows环境,C语言系统或其它语言工具
六、实验内容:
1、活动图设计和实现
2、实现最后的测试用例报告。
七、实验步骤
描述活动以及活动之间的数据流或判断,提供全面的业务流程视图,描述在用例中发生的活动。
八、注意事项:
注意软件的使用,保护电脑。
九、实验报告要求:
条理清晰,字迹工整。
实验七UML类图
一、实验类型:验证性实验
二、实验目的与任务:
IDE 的UML 建模类图功能,以及使用双向工程功能来创建类图元素的各种
技术。
三、预习要求:
确定系统中相应的类,建立类的属性和操作;正确定义类的继承关系,分析属性和操作的可继承性;正确分析类之间的关系,熟练使用软件创建出完整的类图。
四、实验基本原理:
类图可以将一组类、界面、合作以及上述元素之间的关系显示出来,通常分
为逻辑类和实现类。
五、实验仪器及设备(或工具软件):
计算机一台,Windows环境,C语言系统或其它语言工具。
六、实验内容:
1、类图设计和实现
2、实现最后的测试用例报告。
七、实验步骤:
类图是应用程序的一种可视表示,用于显示应用程序的类及类间关系。
当您打开类图时,IDE 会在建模组件面板中显示一组特定的UML 元素图标。
通过使用类图模型,可以描述应用程序中元素的静态结构。
IDE 允许您以图形方式创建包含类的图。
类是按照共享通用结构及行为的分层结构排列的,并且与其他类相关联。
八、注意事项:
注意软件的使用,保护电脑。
九、实验报告要求:
条理清晰,字迹工整。
实验八UML序列图和协作图
一、实验类型:验证性实验
二、实验目的与任务:
用例的实现描述了相互影响的对象的集合,这些对象将支持用例所要求的功能。
三、预习要求:
掌握序列图和协作图的相同点和区别;能够根据事件流,准确确定对象,画出序列图和协作图;熟练使用软件创建序列图和协作图。
四、实验基本原理:
就图形所传达的信息而言,次序图和协作图非常相似。
事实上,许多UML建模工具能够从协作图生成次序图,或者相反。
次序图与协作图的主要不同之处在于:在次序图上,事件的发生次序一目了然,非常直观。
五、实验仪器及设备(或工具软件):
计算机一台,Windows环境,C语言系统或其它语言工具。
六、实验内容:
1、序列图和协作图设计和实现。
2、实现最后的测试用例报告。
七、实验步骤
(1) 寻找对象;
(2) 寻找活动者;
(3) 将消息加进图中。
八、注意事项:
注意软件的使用,保护电脑。
九、实验报告要求:
条理清晰,字迹工整。