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

合集下载

《软件工程导论》实验指导书(2013版)

《软件工程导论》实验指导书(2013版)

朱建凯何海江汪祥毛伟编《软件工程(导论)》实验指导书长沙学院计算机科学与技术系2013年9月前言《软件工程(导论)》是计算机类本科专业的重要专业基础课程,它是指导计算机软件开发和维护的一门科学,包含技术和管理两方面内容,是技术与管理紧密结合所形成的工程学科。

同时软件工程对实践经验要求非常高的,中间的很多经验都需要在实践中去体会和认识。

该实验指导书内容是在指导08、09、10三届学生的实验课程中不断总结完善,并按照2011版计科专业和软件工程专业的培养方案以及实验(实训)大纲重新对内容进行了组织和编排。

整个实验按照六个实验来设计,全部完成需要32学时,在具体的教学过程中,可以灵活调整。

在这六个实验中,全部以一个航空售票点售票软件的程序设计作为主线来贯穿全部设计过程,按照软件项目开发的自然过程安排实验(实训),首先从需求分析、再到系统分析设计、编码和单元测试,其中顾及到结构化程序设计方法和面向对象程序设计方法,在需求建模和程序设计方面安排学生分别用这两个方法对这个开发任务分析和设计各进行了一次。

通过这六个实验,基本了解和熟悉软件工程管理的几个主要过程,达到熟悉教材,理会软件工程管理理论的目的。

该实验指导书是根据2011版计算机科学与技术专业培养方案对《软件工程》课程的教学要求,以及软件工程专业培养方案对《软件工程导论实训》课程的要求编写的实验指导书,其中计科专业实验课时数是20学时,软工专业实训课时是32学时,因此本指导书只能按照32学时来设计,计科专业采用本实验指导书时必须适当调整内容。

计算机专业实验室从2013年下学期开始所有的实验(实训)课程都不再提交纸质的实验报告而全部在网络实验平台上提交实验报告。

报告的网址是:http://218.196.43.18:8888/login.aspx。

特别请同学们注意,每个实验之后都必须由指导教师现场在计算机上检查打分并录入系统之后,学生才能提交实验报告,然后老师再综合实验报告和现场检查的打分给每个实验项目打分。

软件工程实验指导书(2016年修订)

软件工程实验指导书(2016年修订)

数学与信息学院(软件学院)《软件工程实验》指导书编写:梁早清朱凯严尚维林毅申完成人信息学号姓名主要角色和任务比重朱凯2016年修订分组至少3人至多4人。

备注:此文档仅作为《软件工程》实验指导用,其他课程的文档模板请根据其他老师提供的模板撰写。

软件工程实验课实验说明本实验指导书是数学与信息学院、软件学院《软件工程实验》课程的指导书,目的在于让同学们通过这些实验,体会软件开发的过程(从需求分析到设计和测试计划)。

老师们试图通过一个较为简单的易实现的软件系统,让同学们分阶段完成需求分析、体系结构设计、部件级设计等设计和功能测试的工作,并完成相应的文档。

同学们之间根据规范相互评审每一阶段的文档,过后老师再统一评讲。

以此让同学们加深对结构化分析与设计、功能测试的方法的理解。

(特别指出:因课时所限,软件工程中面向对象的设计与分析方法不在本实验课上讨论,学院另外开设有《面向对象的设计与分析》课程。

)题目如下:一、软件系统需求的文本描述《课程成绩管理系统》提供一个方便我校任课老师管理学生成绩的小型软件系统。

该系统为教师提供方便的成绩管理功能,也为学生提供查询成绩的功能。

系统描述如下:学生的成绩包含以下4个部分:课堂点名成绩、课堂考试成绩、课后作业成绩和期末考试成绩。

各成绩评判标准和在总成绩中所占比例如下:1.课堂点名3次,每次点名没有到的不得分(即记0分),到了的100分。

第一次点占总成绩的1%,第二次和第三次各占总成绩的2%,课堂点名占总成绩的5%;2.课堂考试3次,每次满分100分,具体成绩由老师给出。

其中,第一次和第二次占总成绩的7%,第三次占总成绩的6%,共20%;3.课后作业3次,每次满分100分,具体成绩由老师给出。

其中,第一次和第二次占总成绩的8%,第三次占总成绩的9%,共25%;4.期末考试试卷满分100分,占总成绩的50%。

教师能通过成绩管理软件来管理学生的成绩,包含添加、删除、修改、查看、统计学生的成绩。

软件工程试验指导与报告书

软件工程试验指导与报告书

《软件工程》实验指导与报告书 2012 学年第 2 学期班级:组号:组长:组员:实验地点:指导教师:计算机工程学院2011实验目录实验一软件与软件开发环境 (2)实验二软件开发计划 (5)实验三需求调研分析 (9)实验四软件概要设计 (12)实验五软件详细设计 (16)实验六测试用例设计 (20)实验七软件开发文档设计 (23)实验一软件与软件开发环境实验目的与任务目的:确定课题,组织组员,合理分工,熟悉软件开发环境,培养团队精神。

任务:学习软件开发小组的组织和管理,合理分工,将项目开发各阶段的任务明确,并熟悉相应的软件开发环境。

预习内容参考资料和阅读相关的国家有关软件开发的标准文档。

实验内容及要求根据各组选择的课题,实行项目经理制,各组推荐一名组长,统一管理整个项目的实施过程,并合理调整资源和负责项目全局;根据项目的难易合理分配组员的任务,对问题达成一致的看法;针对项目的实施,熟悉相应的软件开发工具及使用环境。

实验结果(可续页)实验课题:图书管理系统的开发本次开发采取项目经理制,统一管理整个项目的实施过程,并合理调整资源和负责项目全局。

项目分析:图书管理系统是一种基于集中统一规划的数据库数据管理新模式,能对图书、读者数据进行管理;图书管理系统的建成无疑会为管理者对图书管理系统提供极大的帮助,使用该系统之后;图书馆管理人员可以管理读者的登记、图书的购入、借出、归还以及注销等,还可以查询某位读者、某本图书的借阅情况,对当前借阅情况给出一些统计,给出统计表格,以全面掌握图书的流通情况;图书管理系统的宗旨是提高图书管理工作的效率,减少相关人员的工作量,使学校的图书管理工作真正做到科学、合理的规划,系统、高效的实施。

现把有关人员组织和工作分配绘图如下:需求分析与定义系统设计程序设计程序实现单元测试集成测试系统测试交付系统维护分析员设计人员程序员测试人员培训人员1、软件项目开发首先要做的事是什么?2、你认为该软件应具备的最重要的特性是什么。

软件工程导论实训指导书

软件工程导论实训指导书

软件工程导论实训指导书软件工程导论实训指导书一、课程设计目的: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.系统简介:设某学校的学籍管理科每学期初负责在校生选修各门课程,学期末时统计学生们所选课程的成绩。

软件工程实验指导书

软件工程实验指导书

软件工程实验指导书《软件工程》实验指导书周兵安徽工业大年夜学运算机学院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.实验内容:用面向数据流的软件设计技巧,对上一实验的数据流图和数据字典,进行总体设计;在此差不多上,进行具体设计和编码。

《软件工程导论》实验报告(推荐文档)

《软件工程导论》实验报告(推荐文档)

2011-2012(2)《软件工程导论》实验报告学院:计算机学院班级:软件工程114姓名:黄芳恺学号:119074258目录实验1:项目计划、分析和设计实验2;编码实验3:代码复查、编译实验4:项目测试总结软件工程导论实验一:项目计划、分析和设计[ 实验日期 ] 2012 年 4 月 20 日[ 实验目的 ]初步了解结构化分析、设计方法的原理、步骤以及各阶段的文档,练习撰写简要的需求文档、设计文档。

[ 实验内容 ]贪吃蛇程序:贪吃蛇游戏是一个深受人们喜爱的游戏,一条蛇在密闭的围墙内,在围墙内随机出现一个食物,通过按键盘上的四个光标键控制蛇向上下左右四个方向移动,蛇头撞到食物则表示食物被蛇吃掉,这时蛇的身体长一节,同时计1分,接着又出现食物,等待被蛇吃掉,如果蛇在移动过程中,撞到墙壁或身体交叉蛇头撞到自己的身体,游戏结束。

根据编写贪吃蛇的游戏规则,我们利用c语言来进行编辑具体步骤,从而使游戏能够运行,根据编写贪吃蛇程序,掌握软件工程思想及要领,进一步巩固编程思想和掌握画图函数底层,依据项目可行性研究的结果,进行需求分析和设计,编写简要的需求规格说明书,绘制程序流程图。

[ 实验原理和步骤]当前的建模方法主要有传统的结构化分析、设计方法(SA/D)和面向对象分析、设计方法(OOA/D)两种。

分析阶段:结构化分析(SA)是一种建模技术,它通过一定方法帮助开发人员定义系统需要什么功能,系统需要存储和使用哪些数据,以及为完成这些功能,系统需要什么样的输入和输出以及如何把这些功能结合在一起来完成任务。

设计阶段:分总体设计和详细设计两阶段。

总体设计阶段的任务主要是确定系统由哪些模块组成,以及这些模块之间的相互关系;详细设计阶段的任务主要是设计每个模块的处理过程。

常用的结构化设计(SD)方法有面向数据流分析(DFA)的设计方法和面向数据的设计方法。

DFA设计技术实施的通用步骤:(1)复查并精化DFD;(2)确定DFD类型;(3)把DFD映射到系统模块结构,设计出模块结构的上层;(4)基于DFD逐步分解高层模块,设计出下层模块〈初步结构〉;(5)根据模块独立性原理,精化模块结构,得到更为合理的软件结构;(6)模块接口描述;(7)修改和补充数据词典;(8)制定测试计划。

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

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

软件工程导论实验三:代码复查、编译[ 实验日期 ] 年月日[ 实验目的 ]学习如何利用代码复查检查表快速而有效地发现程序中的缺陷。

[ 实验内容 ]按照代码复查脚本规定的流程,对照代码复查检查表检查源代码并记录。

编译程序,测试程序,修复所有缺陷,同时填写缺陷记录日志。

[ 实验原理和步骤]如果想发现和改正程序的每一个缺陷,就必须遵照一个精确的规程。

检查表可以帮助确保遵循这个规程。

检查表也是一个构思的来源。

当按照检查表去做时,就知道如何进行代码复查。

检查表包括了个人的经验。

通过不断地使用和改进个人检查表,可以更好地发现在程序中的缺陷。

[ 实验报告要求]《学生填写》填写代码复查检查表《学生填写》填写缺陷记录日志。

[注意事项][实验总结 ]①对重点实验结果进行分析;比如自己总查不出哪种错误②实验中的问题和提高:对老师或自己的编码进行评价,指出合理和不足之处,提出改进的方案。

③收获与体会:《学生填写》实验总结附录一:代码复查脚本附录而二:代码复查检查表C++代码复查指南和检查表程序名和程序号#一般性说明: 在完成每个复查步骤之后,将发现的某个类型的缺陷的个数记录在右面的栏目中。

如果该步骤没有发现缺陷,就在右面的栏目中打个表示检查无误的交叉符号(X)。

在开始复查下一个程序单元之前,要按照检查表完成对程序,类,对象或方法的检查检查内容函数1 函数2函数3累计数累计%完整性验证设计的所有功能都已经编码XXXIncludes 验证Include语句是完全的XXX初始化检查变量和参数的初始化:●在程序的开始;●在每个循环的开始;●在函数/过程的入口XXX调用检查函数调用的格式:XXX附录三:缺陷类型附录四:缺陷记录日志缺陷记录日志学生日期教员程序号日期编号类型引入阶段排除阶段修复时间相关缺陷。

软件工程实验指导书_2

软件工程实验指导书_2

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

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

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

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

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

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

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

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

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

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

【优质文档】软件工程实验指导书-精选word文档 (11页)

【优质文档】软件工程实验指导书-精选word文档 (11页)

本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==软件工程实验指导书篇一:软件工程实验指导书软件工程实验指导书张红斌编华东交通大学软件学院201X.4前言《软件工程》是软件工程、软件+应用背景专业教学计划中一门综合性和实践性很强的核心课程,主要内容包括软件工程概述、可行性分析、需求分析、概要设计、详细设计、面向对象分析与设计、编码、软件质量与质量保证、项目计划与管理。

根据培养基层应用型人才的需要,本实验指导书从需求分析、软件设计、软件测试以及OOA等软件工程导论中的关键知识点出发设计了4个相关实验。

每个实验均给出了详细的实验过程、考核方式、操作流程等,非常适合《软件工程》的初学者对软件工程基本理论和知识的掌握。

目录实验一数据流图实验 .................................................................. . (4)实验二软件设计实验 .................................................................. .. 11实验三软件测试实验 .................................................................. .. 15实验四软件动态模型建模实验 (25)实验一数据流图实验一、实验目的通过绘制系统流程图和数据流图,熟练掌握系统流程图和数据流图的基本原理,并能对简单问题进行系统流图和数据流图的分析,独立地完成数据流图设计。

此外,学会使用Case工具完成数据流图和系统流程图的分析与实现。

二、实验内容实验内容如下:a) 用Microsoft Visio绘制出如下定货系统的SFD(系统流程图)的模型。

图1 某定货系统SFDb) 用Microsoft visio绘制教材中定货系统的DFD的顶层模型、第一层模型和第二层模型。

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

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

《软件工程导论》《软件工程》课程设计指导书第一篇:《软件工程导论》《软件工程》课程设计指导书《软件工程导论》《软件工程》课程设计指导书课程代号: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人左右一组。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

软件工程导论实验指导书

软件工程导论实验指导书

实验一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)图书管理员是图书馆员工。

《软件工程导论》实验指导书(2013版)汇总

《软件工程导论》实验指导书(2013版)汇总

朱建凯何海江汪祥毛伟编《软件工程(导论)》实验指导书长沙学院计算机科学与技术系2013年9月前言《软件工程(导论)》是计算机类本科专业的重要专业基础课程,它是指导计算机软件开发和维护的一门科学,包含技术和管理两方面内容,是技术与管理紧密结合所形成的工程学科。

同时软件工程对实践经验要求非常高的,中间的很多经验都需要在实践中去体会和认识。

该实验指导书内容是在指导08、09、10三届学生的实验课程中不断总结完善,并按照2011版计科专业和软件工程专业的培养方案以及实验(实训)大纲重新对内容进行了组织和编排。

整个实验按照六个实验来设计,全部完成需要32学时,在具体的教学过程中,可以灵活调整。

在这六个实验中,全部以一个航空售票点售票软件的程序设计作为主线来贯穿全部设计过程,按照软件项目开发的自然过程安排实验(实训),首先从需求分析、再到系统分析设计、编码和单元测试,其中顾及到结构化程序设计方法和面向对象程序设计方法,在需求建模和程序设计方面安排学生分别用这两个方法对这个开发任务分析和设计各进行了一次。

通过这六个实验,基本了解和熟悉软件工程管理的几个主要过程,达到熟悉教材,理会软件工程管理理论的目的。

该实验指导书是根据2011版计算机科学与技术专业培养方案对《软件工程》课程的教学要求,以及软件工程专业培养方案对《软件工程导论实训》课程的要求编写的实验指导书,其中计科专业实验课时数是20学时,软工专业实训课时是32学时,因此本指导书只能按照32学时来设计,计科专业采用本实验指导书时必须适当调整内容。

计算机专业实验室从2013年下学期开始所有的实验(实训)课程都不再提交纸质的实验报告而全部在网络实验平台上提交实验报告。

报告的网址是:http://218.196.43.18:8888/login.aspx。

特别请同学们注意,每个实验之后都必须由指导教师现场在计算机上检查打分并录入系统之后,学生才能提交实验报告,然后老师再综合实验报告和现场检查的打分给每个实验项目打分。

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

《软件工程导论》实验指导书太原理工大学软件学院2014年3月目录第一部分实验教学大纲 (1)第二部分实验说明 (3)实验一软件工程的网上资源与常用的CASE工具 (3)实验二传统软件开发方法的可行性研究 (5)实验三传统软件开发方法的需求分析建模 (6)实验四传统软件开发方法的结构设计 (7)实验五系统测试 (8)实验六面向对象的分析与设计 (9)实验七软件项目管理 (10)附录一实验题目 (11)第一部分实验教学大纲课程名称:软件工程(Software Engineering)课程总学时: 56 学时[理论: 48 学时;实验: 8 学时]课程总学分: 3.5 学分适用专业和年级:软件工程专业 2年级一、实验的目的与任务本实验课程通过完整地实施软件生命周期各阶段的任务,让学生系统地学习到软件开发过程的主要理论、方法、技术、标准和规范,使他们具备基本的软件开发设计能力;通过软件工程中常用CASE工具和软件项目管理的实践,使他们具备运用各种工具完成项目设计和实施的基本技能;通过集体项目开发,培训学生的合作意识和团队精神,培养学生对技术文档的编写能力。

二、实验内容和要求本课程的实验内容包括结构化(生命周期法)的方法学和面向对象的方法学。

通过一个模拟项目,要求学生分别用结构化方法和面向对象的方法完成系统的分析、设计和实现的整个软件开发过程。

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

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

每个项目小组必须按照《软件工程实验指导书》附录中给定的文档规范标准提供项目文档;具体要求如下:1.班级按项目小组进行分组,每组不得超过5人。

2.每个项目小组选出项目负责人或项目经理,由项目经理召集项目组成员讨论、选定开发项目,所有实验中都要采用同一个实验题目。

项目开发的每项任务要落实到人且规定该任务的起止日期和时间。

3.每个项目小组全体人员进行需求分析,参加需求讨论,合作完成需求技术报告,修订并评审需求分析报告,确定系统的需求分析模型。

4. 小组全体人员根据第3步确定的结果集体讨论,确定系统设计,并完成文档,提交项目小组讨论。

5. 项目小组人员每人负责选择第4步的一个模块编码实现。

6. 项目小组人员根据需求分析文档对第5步的结果进行黑盒测试,设计人员进行白盒测试,并根据测试计划编写测试用例和测试结果报告。

7.题目自定或采用附录一中的题目,项目开发语言及平台自定。

8. 实验中的思考题不作书面要求。

参考用书[1] 自编《软件工程实验指导书》[2] 李爱萍等编著《软件工程》北京:人民邮电出版社,2014年[3] 李东生等编著《软件工程——原理、方法和工具》北京:机械工业出版社,2009年[4] 张海藩编著,软件工程导论,北京:清华大学出版社,2003 第4版其他软件工程类书籍成绩考核方式及评分标准:标准一:能够按照实验指导书中的步骤写出实验报告,有总结,基本达到实验要求。

标准二:在达到标准一的基础上,较好地完成实验要求。

标准三:在达到标准二的基础上,出色地完成实验任务。

基础分:75分。

(要求①预习实验内容;②上机前准备基础资料、文档;③编写预实验;④实验时段考勤合格;⑤按时独立完成实验报告。

每缺一项,扣15分),具体实验步骤、实验目的、要求见实验教学指导书。

达到标准一则给予75分---80分的成绩达到标准二则给予80分---90分的成绩达到标准三则给予90分---100分的成绩实验项目与要求注:1.项目要求:必修、选修2.项目类型:演示、操作、模拟设计3.项目性质:验证、综合、设计、研究。

第二部分实验说明实验一软件工程的网上资源与常用的CASE工具学时:2(选修)1 实验目的1)通过Internet搜索与浏览,了解网络环境中主流的软件工程技术网站,掌握通过专业网站不断丰富软件工程最新知识的学习方法,尝试通过专业网站的辅导与支持来开展软件工程应用实践。

2)通过Internet搜索与浏览,了解主流的软件工具和软件开发环境产品及发展和应用情况。

2 工具/准备工作需要准备一台带有浏览器、能够访问因特网的计算机。

3 实验内容与步骤1)上网搜索和浏览,了解软件工程的国家标准(1)GB/T8566-2001(2)GB/T8567-1988(3)GB/T9385-1988(4)GB/T9386-1988(5)GB/T1526-1989(6)GB/T11547-1989(7)GB/T12504-1990(8)GB/T12505-1990(9)GB/T14079-1993(10)GB/T16680-1996(11)GB/T15532-1995(12)GB/T14394-1993(13)其他了解软件工程技术的应用情况,看看哪些网站在做着软件工程的技术支持工作?请记录搜索结果。

下面是供参考的搜索结果:火龙果软件技术支持中心 (火龙果软件)北京的 (开源论坛)杭州下沙的 (做网站的论坛)以及国外的 (免费的创建网站和BLOG的软件网站) (Google 提供的代码开发网站) (免费开源软件网站)等国内在于理论性质的网站 (软件测试)做得不错。

软件工程专业网站实验记录当前,软件工程专业网站当前的技术(如培训内容)“热点”是(参考):(1)名称:软件开发过程指南主要内容:基于客户针对实际项目或者产品的开发,通过项目的真实实践,指导客户整体实施工程,同时为客户的项目提供一个基本的原型,作为演进的基础。

在实战教练结束后,提供后续技术支持。

达到在项目中实用的效果。

(2)名称:软件测试主要内容:学员在资深软件测试工程师带领下,通过测试理论、测试方法的系统学习、以及项目测试案例的实践,使学员掌握软件测试的流程、技术、方法以及规范,熟悉常用测试工具与测试过程,使学员具备测试技术和测试管理的基本能力,并能够独立承担并实施项目测试。

(3)名称:性能测试方法与技术主要内容:旨在培训出能在企业中担任大中型项目性能测试任务的高级性能测试工程师,使其具有能完成银行、电信、保险等系列软件领域即对性能要求比较高的软件系统的性能测试任务。

2)通过网络搜索,体会软件工具的应用状况,重点了解下面几种工具的概况:(1) Microsoft Visio 2003(2) Rational Rose(3) Sybase PowerDesigner(4)MI WinRunner/ LoadRunner(5)Microsoft Project(6)Microsoft Visual SourceSafe(7)CVS3)访问一些重要的或著名的IT公司网站,试着找到他们所使用的系统开发方法的信息?其中提到任何软件工具、软件开发环境和CASE工具吗?实验二传统软件工程的可行性研究实验学时:1(必修)一、目的与任务目的:确定课题,熟悉软件开发环境,写出可行性报告。

任务:根据提供的课题需求和条件,按照软件开发国家标准可行性报告书写格式,写出该课题的可行性报告,并熟悉相应的软件开发环境。

二、内容、要求1、实验内容与要求:根据提供的课题需求和条件,按照软件开发国家标准可行性报告书写格式,写出该课题的可行性报告。

熟悉相应的软件开发工具的使用环境。

2、准备参考资料和阅读相关的国家有关软件开发的标准文档。

三、思考题1、项目开发首先要做的事是什么?2、可行性分析应该从哪几方面进行分析?实验三传统软件工程的需求分析建模实验学时:2(必修)一、目的与任务目的:确定项目要做什么及其可实施性,在此基础上完成系统的逻辑功能模型的建立。

任务:可采用不同的需求分析技术,完成对项目的需求分析过程,给出系统的逻辑功能模型,数据字典以及规格说明书。

二、内容、要求1、实验内容与要求:熟悉系统项目的业务流程,根据现有资料绘制系统数据流图,功能分析图,编写数据字典,数据加工处理的描述以及软件系统流程设想图(新系统模型),完成系统需求规格说明书。

2、准备参考资料和阅读相关的国家有关软件开发的标准文档。

三、思考题1、如何理解需求分析在软件开发中的重要性?2、分析业务流程图,数据流图和程序流程图之间的差别和各自的特点。

3、怎样完成系统需要的、合乎规范的数据流图和数据词典?实验四传统软件工程的结构设计学时:1(必修)一、目的与任务目的:在实验三基础上完成系统的体系结构的建立和系统详细设计,并给出相应的系统设计说明书。

任务:认真分析实验三的结果,给出系统合理的体系结构,描绘系统结构图,并合理划分系统的各组成模块,最后给出系统的各部分设计说明书。

二、内容、要求1、实验内容与要求:(1)用面向数据流的设计方法从需求分析的数据流图导出系统结构图,并进行优化,画出系统的软件结构图。

(2)选择一个模块描绘其程序流程图。

(3)了解N-S图、PAD图、判定表和判定树的使用和特点。

(4)选择一个模块进行输入输出界面设计,输出设计主要指打印输出,输入设计主要指数据录入界面的表单设计。

(5)可以选择ACCESS,SQL SERVER等任何一种数据库进行存储文件格式设计(数据库结构设计)。

2、实验安排方式:本实验要求团队中每人需要根据内容选择至少一项独立完成。

三、思考题1.系统设计和需求分析的关系是什么?两者必须先后关联吗?2.怎样描绘系统的体系结构?3.怎样绘制符合规范的流程图。

4.怎样组织对设计阶段工作的评审?实验五测试学时:2(必修)一、目的与任务目的:在实验四基础上选择一个模块进行编码,完成相关的测试。

1、了解软件测试方法分类,其中包括:1)白盒测试2)黑盒测试3)静态测试4)动态测试2、了解测试类型1)单元测试2)集成测试3)确认测试4)黑盒测试5)白盒测试6)功能测试7)α测试8)β测试任务:正确运用软件测试技术和方法,完成系统的单元测试、综合测试、确认测试、系统测试的方法,掌握测试用例的设计方法,并给出测试报告。

二、内容、要求与安排方式1、完善系统所设计的程序框图,选择一种程序设计语言,选择合适的模块,完成源程序的编写和单元测试,模拟运行数据,完成测试报告等。

2、能够正确运用软件测试的过程与方法,结合选定项目,复习、巩固软件工程中测试相关的知识,提高软件测试的实践能力。

熟悉单元测试、综合测试、确认测试、系统测试的方法,掌握测试用例的设计和实施方法。

树立正确的软件测试思想,培养分析问题、解决问题的能力,提高查询资料和撰写书面文件的能力。

三、思考题1.怎样看待测试的重要性。

2.怎样选择测试的技术和方案。

3.比较逻辑测试和基本路径测试的不同和联系。

4.怎样组织对测试阶段工作的评审?实验六面向对象的分析与设计实验学时:2(必修)一、目的与任务目的:掌握面向对象的分析、设计方法,建立对象模型、功能模型和动态模型,并掌握UML 中常用的模型符号的使用方法。

相关文档
最新文档