《软件工程试验指导书(网络工程专业)41901.docx》由会员分享,可在线阅读,更多相关《软件工程试验指导书(网络工程专业)41901.docx(26页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、软件工程实验指指导书适用专业:网络络工程计算机科学与信信息工程学院院- 26 -前言软件工程是随着着计算机系统统的发展而逐逐步形成的计计算机科学领领域中的一门门新兴学科。通通过软件工程程课程的学习习,能够达到到正确的安排排软件的结构构,合理组织织、管理软件件的生产的教教学目的。教教学的实践环环节是本课程程的重要部分分,通过实验验例证理解掌掌握软件工程程各阶段的任任务和完成后后的文档是什什么及完成方方法。本课程程实验环节安安排24学时时,主要完成成可行性研究究报告、需求求分析、概要要设计、详细细设计、测试试分析和操作作手册六个部部分。具体安安排如下:课时分配:内容实验一实验二实验三实验四课时22
2、24目 录实验一 编写写可行性研究究报告4实验二 编写写系统需求说说明书8实验三 写概概要设计说明明书100实验四 编写写详细设计说说明书13实验一 编写可行性研究究报告一、 实验题目编写系统可行性性研究报告。二、 实验目的通过对选定系统统(如学生学学籍管理系统统),进行可可行性研究的的编写,掌握握可行性研究究报告编写的的步骤和方法法,明确可行行性研究报告告内容和格式式。三、 预习1、可行性研究究报告的内容容:经济可行性和技技术可行性。2、确工程的规规模、目标,对对系统的建议议。3、选定某系统统的可行性研研究报告实例例进行参考,进进行思路整合合;4、各环节图示示和文字格式式表示方法。四、 实验
3、设备与环境境1、 具备运行原系统统的计算机系系统;2、 收集整理资料的的资料室和虚虚拟用户或实实际用户。五、 实验内容选定系统后,进进行系统调查查,然后按如如下编写提示示撰写可行性性研究报告。1、 引言 编写目的说明编写本可行行性研究报告告的目的,指指出预期的读读者。 背景说明所建议的软件系系统的名称;本项目的任任务提出者、开开发者、用户户及实现该软软件的计算机机中心或网络络中心;该软软件系统同其其他系统或其其他机构的基基本的相互来来往关系。 定义列出本文件中用用到的专门术术语的定义和和外文首字母母组词的原词词组。 参考资料列出有关的参考考资料,如:本项目的核核准的计划任任务书或合同同、上级机
4、关关的批文;属属于本项目的的其他已发表表的文件;本本文件中各处处引用的文件件、资料,包包括需用到的的软件开发标标准。列出这这些文件资料料的标题、编编号、发表日日期和出版单单位,说明文文件资料的来来源。2、 可行性研究前提提 要求说明对所建议开开发的软件的的基本要求,如如功能、性能能等。u 输出,如报告、文文件或数据,对对每项输出要要说明其特征征,如用途、产产生频度、接接口以及分发发对象;u 输入,说明系统统的输入,包包括数据的来来源、类型、数数量、数据的的组织以及提提供的频度;u 处理流程和数据据流程,用图图表的方法表表示出最基本本的数据流程程和处理流程程,并辅之以以叙述;u 要安全和保密方方
5、面的要求;u 同本系统相连接接的其他系统统;u 完成期限。 目标说明所建议系统统的主要开发发目标,如人人力与设备费费用的减少;处理速度的的提高;控制制精度或生产产能力的提高高;管理信息息服务的改进进; 人员利利用率的改进进等。 条件、假定定和限制说明这项开发中中给出的条件件、假定和所所受到的限制制,如所建议议系统的寿命命的最小值;进行系统方方案选择进行行比较的时间间;经费、投投资方面的来来源的限制;法律和政策策方面的限制制;硬件、软软件、运行环环境的条件和和限制;可利利用的信息和和资源;系统统投入使用的的最迟时间。 进行可行性性研究的方法法说明这项可行性性研究是如何何进行的,所所建议的系统统是
6、如何评价价的。简要说说明的使用的的基本方法和和策略,如调调查、加权、确确定模型、建建立基准点或或仿真等。 评价尺度说明对系统进行行评价时所使使用的主要尺尺度,如费用用的多少、各各项功能的优优先次序、开开以时间的长长短及难易程程度。3、 对现有系统的分分析 处理流程和和数据流程说明现有系统的的基本的处理理流程和数据据流程。此流流程可用流程程图表示,并并加以叙述。 工作负荷列出现有系统所所承担的工作作和工作量。 费用开支列出由于运行现现有系统所引引起的费用开开支,如人力力、设备、支支持性服务、材材料等项开支支及开支总额额。 人员列出为了现有系系统的运行的的维护所需要要的人员的专专业技术类别别和数量
7、。 设备列出为了现有系系统所使用的的各种设备。 局限性列出本系统的主主要局限性,例例如处理时间间赶不上需要要,响应不及及时,数据存存储能力不足足,处理功能能不够等。并并说明为什么么对现有系统统的改进性维维护已经不能能解决问题。4、 所建议的系统说明所建议的系系统的目标和和要求将如何何被满足。 对所建议系系统的说明概括地说明所建建议系统,并并说明可行性性研究前提列列出的那些要要求将如何得得到满足,说说明所使用的的基本方法及及理论根据。 处理流程和和数据流程指出所建议的系系统的处理流流程和数据流流程。 改进之处按列出的目标,逐逐项说明所建建议系统相对对于现存系统统的改进。 影响说明在建立所建建议系
8、统时,预预期将带来的的影响,包括括:u 对设备的影响:说明新提出出的设备要求求及对现存系系统中尚可使使用的设备须须做出的修改改。u 对软件的影响:说明为了使使现存的应用用软件和支持持软件能够同同所建议系统统相适应,而而需对这些软软件所进行的的修改和补充充。u 对用户单位机构构的影响:说说明为了建立立和运行所建建议系统,对对用户单位机机构、人员数数量和技术水水平等方面的的全部要求。u 对系统运行过程程的影响:用用户的操作程程序;运行中中心的操作程程序;源数据据的处理;数数据进入系统统的过程;对对数据保存的的要求,对数数据存储、恢恢复的处理;输出报告的的处理过程、存存储媒体和调调度方法;系系统失效
9、的后后果及恢复的的处理办法。u 对开发的影响:为了支持所所建议系统的的开发,用户户需进行的工工作;为了建建立一个数据据库所要求的的数据资源;为了开发和和测验所建议议系统而需要要的计算机资资源;所涉及及的保密与安安全问题。u 对地点和设施的的影响:说明明对建筑物的的改造要求及及对环境设施施的要求。u 对经费开支的影影响:扼要说说明为了所建建议系统的开开发、设计和和维持运行而而需要的各项项经费开支。 局限性说明所建议系统统尚存在的局局限性以及这这些问题未能能解决的原因因。 技术条件方方面的可行性性在当前的限制条条件下,该系系统的功能目目标能否达到到;利用现有有的技术,该该系统的功能能能否实现;对开
10、人员的的数量和质量量的要求并说说明这些要求求能否满足;在规定的期期限内,本系系统的开发能能否完成。5、 可选择的其他系系统方案扼要说明曾考虑虑过的每一种种可选择的系系统方案,包包括需开发的的和可从国内内国外直接购购买的,如果果没有供选择择的方案可考考虑,则加以以说明。可选择的系统方方案1:参照照前面介绍的的提纲,说明明可选择的系系统方案1,并并说明它未被被选中的理由由。可选择的系统方方案n:参照照前面介绍的的提纲,说明明可选择的系系统方案n,并并说明它未被被选中的理由由。6、 投资及效益分析析 支出对所选择的方案案,说明所需需的费用。如如果已有一个个现存系统,则则包括该系统统继续运行期期间所需
11、的费费用。基本建设投资;其他一次性性支出;非一一次性支出等等,详细参考考相关资料。 收益对所选择的方案案,说明能够够带来的收益益。收益表现现为开支费用用的减少或避避免差错的减减少,灵活性性的增加,动动作速度的提提高和管理计计划方面的改改进等,包括括:一次性收收益;非一次次性收益;不不可定量的收收益。 收益/投资资比求出整个系统生生命期的收益益/投资比值值。 求出收益的的累计数开始始超过支出的的累计数的时时间。 敏感度分析析对一些关键性因因素如系统生生命斯长度系系统的工作负负荷量、工作作负荷的类型型与这些不同同类型之间的的搭配、处理理速度要求、设设备和软件的的配置等变化化时对开支和和收益的影响响
12、最灵敏的范范围的估计。7、 社会因素方面的的可行性 法律方面的的可行性如合同责任、侵侵犯专利权、侵侵犯版权等方方面的陷阱。 使用方面的的可行性如从用户单位的的行政管理、工工作制度等方方面看,是否否能使用该软软件系统;从从用户单位的的工作人员的的素质看,是是否能满足使使用该软件系系统的要求等等。8、 结论 可以立即开开始进行; 需要推迟到到某些条件落落实后进行; 需要对开发发目标进行某某些修改后进进行; 不能进行或或不必进行。六、 注意事项1、 流程要准确,图图示和叙述要要规范;2、 所选系统要以可可行性结论为为论证系统。3、 论证表示方法部部分与后续内内容交叉,要要事先阅读。七、 实验记录1、
13、原系统的运运行状况,优优缺点;2、系统调查查各项参数;3、建议的各各系统方案。八、 说明1、 题目可学生确定定,但要经过过指导教师审审核,指导教教师指定的题题目不宜过大大;2、 按编写提示格式式编写可行性性研究报告,对对格式中的个个别内容可根根据所选系统统的复杂程度度增减;3、 报告中涉及的图图表要规范,文文图要工整;4、 报告可独立完成成或多人合作作完成。实验二 编写系统需求说说明书一、 实验题目编写系统需求分分析说明书。二、 实验目的通过对选定系统统进行系统分分析和编写需需求说明书,掌掌握系统需求求分析的步骤骤和方法,明明确需求说明明书内容和格格式。三、 预习1、 系统的数据描述述、功能描
14、述述方法;2、 需求分析工具(数数据流图、数数据字典、层层次图、Waarnierr 图、IPPO图);3、 系统需求分析步步骤和内容;四、 实验设备与环境境1、 运行原软件系统统或建议软件件系统的计算算机系统;2、 收集整理资料的的资料室和虚虚拟用户或实实际用户。五、 实验内容选定系统后,进进行系统分析析,然后按如如下编写提示示撰写需求说说明书。1、 引言 编写目的说明编写软件需需求说明的目目的,指出预预期的读者。 背景说明说明待开发的软软件系统的名名称;本项目目的任务提出出者、开发者者、用户及实实现该软件的的计算机中心心或网络中心心;该软件系系统同其他系系统或其他机机构的基本的的相互来往关关
15、系。 定义列出本文件中用用到的专门术术语的定义和和外文首字母母组词的原词词组。 参考资料列出有关的参考考资料及资料料的来源。2、 任务概述 目标叙述该软件开发发的意图、应应用目标、作作用范围以及及其他应向读读者说明的有有关该软件开开发的背景材材料。解释被被开发软件与与其他有关软软件之间的关关系。如果本本系统是一项项独立的软件件,而且 全全部内容自含含,则说明这这一点。如果果所定义的系系统是一个更更大的系统的的组成部分,则则应说明本系系统与该系统统中其他各组组成部分的关关系,用方框框图来说明该该系统的组成成和本系统同同其他各个部部分的联系和和接口。 用户的特点点列出系统的最终终用户特点,充充分说
16、明操作作人员、维护护人员的教育育水平和技术术特长,以及及本系统的预预期使用频度度。 假定和约束束列出进行本系统统开发工作的的假定和约束束,如经费限限制、开发期期限等。3、 需求规定 对功能的规规定用列表方式(输输入、处理、输出表的形形式),逐项项定量和定性性地叙述对系系统所提出的的功能要求,说说明输入什么么量,经怎样样的处理、得得到什么输出出,说明系统统应支持的终终端数和应支支持的并行操操作的用户数数。 对性能的规规定u 精度:说明对该该系统的输入入、输出的数数据精度的要要赤诚,包括括传输过程中中的精度。u 时间特性要求:说明对于该该系统的时间间特征要求,如如对响应时间间、更新处理理时间、转换
17、换和传送时间间、解题时间间等的要求。u 灵活性:说明对对该系统的灵灵活性的要求求,即当需求求变化时,系系统的适应能能力。 输入输出要要求解释各输入输出出数据类型,并并逐项说明其其媒体、格式式、数值范围围、精度等。要要求举例说明明。 数据管理能能力要求说明需要管理的的文卷和记录录的个数、表表和文卷的规规模大小,要要按可预见的的增长对数据据及其分量的的存储要求做做出估计。 故障处理要要求列出可能的软件件、硬件故障障以及对各项项性能而言所所产生的后果果和对故障处处理的要求。 其他专门要要求安全保密要求,可可维护性、可可扩充性、易易读性、可靠靠性、运行环环境和可转换换性等要求。4、 运行环境规定 设备
18、列出运行该系统统所需要的硬硬设备。说明明其中的新型型设备及其专专门功能,包包括:处理器器内存容量;外存容量、联联机或脱机、媒媒体及其存储储格式,设备备的型号及数数量;输入及及输出设备的的型号和数量量,联机或脱脱机;数据通通信设备的型型号和数量;功能键及其其他专用硬件件。 支持软件列出支持软件,包包括操作系统统、编译(或或汇编)程序序、测试支持持软件等。 接口说明该系统同其其他软件之间间的接口,数数据通信协议议等。 控制说明控制该系统统的运行的方方法和控制信信号,并说明明这些控制信信号的来源。六、注意事项项1、数据流图及及各图示要准准确和规范;2、所选系统要要与实验一具具有连续性;3、数据字典要
19、要完整有序。七、实验记录录1、系统流程、数数据流图和相相关图示;2、数据字典典;3、原系统的的文档资料。八、说明1、 对实验一选定的的系统,按编编写提示格式式编写需求分分析说明;2、 按编写提示格式式编写需求分分析说明,对对格式中的个个别内容可根根据所选系统统的复杂程度度增减;3、 报告中涉及的图图表要规范,文文图要工整;4、 报告可独立完成成或多人合作作完成。实验三 编写概要设计说说明书一、 实验题目编写概要设计说说明书。二、 实验目的通过对选定系统统进行概要设设计和编写概概要设计说明明书,掌握系系统概要设计计的步骤和方方法,明确需需求说明书内内容和格式。三、 预习1、 数据流程图、IIPO
20、图、数数据字典和成成本/效益分分析方法;2、 实现方案选择方方法;3、 模块和模块化;4、 测试方案的设计计方法。四、 实验设备与环境境1、 执行原软件系统统或建议软件件系统的计算算机系统;2、 收集整理资料的的资料室和虚虚拟用户或实实际用户。五、 实验内容对选定系统进行行概要设计,然然后按如下编编写提示撰写写概要设计说说明书。1、 引言 编写目的说明编写概要设设计说明书的的目的,指出出预期的读者者。 背景说明说明待开发的软软件系统的名名称;本项目目的任务提出出者、开发者者、用户及实实现该软件的的计算机中心心或网络中心心。 定义列出本文件中用用到的专门术术语的定义和和外文首字母母组词的原词词组
21、。 参考资料列出有关的参考考资料及资料料的来源。2、总体设计 需求规定说明对本系统的的主要的输入入输出项目、处处理的功能性性能要求,详详细的说明参参见需求说明明的编写提示示。 运行环境简要地说明对本本系统的运行行环境(包括括硬件环境和和软件环境)的的规定,详细细参见需求说说明书编写提提示。 基本设计概概念和处理流流程说明本设计的基基本设计概念念和处理流程程,尽量使用用图表的形式式。 结构用一览表及框图图的形式说明明本系统的系系统元素(各各层模块、子子程序、公用用程序等)的的划分,扼要要说明每个系系统元素的标标识符和功能能,分层次地地给出各元素素之间的控制制与被控制关关系 功能需求与与程序的关系
22、系用表格列出功能能需求与各程程序之间的对对应关系。 人工处理过过程说明在系统工作作过程中不得得不包含的人人工处理过程程(如果有的的话)。 尚未解决的的问题说明在概要设计计过程中尚未未解决而设计计者认为在系系统完成之前前必须解决的的各个问题。3、接口设计 用户接口说明将向用户提提供的命令和和它们的语法法结构,以及及软件的回答答信息。 外部接口说明系统同外界界的所有接口口的安排,包包括软件与硬硬件之间的接接口、系统与与各支持软件件之间的接口口关系。 内部接口说明系统之内的的各个系统元元素之间的接接口的安排。4、 行设计 运行模块组组合说明对系统施加加不同的外界界运行控制时时所引起的各各种不同的运运
23、行模块组合合运行所使用用的模块和支支持软件。 运行控制说明每一种外界界的运行控制制的方式方法法和操作步骤骤。 运行时间说明每一种外界界的运行模块块组合占用各各种资源的时时间。5、 系统数据结构设设计 逻辑结构设设计要点给出系统内所使使用的每个数数据结构的名名称、标识符符以及它们中中每个数据项项、记录和文文卷的标识、定定义、长度及及它们之间的的层次的或规规格的相互关关系。 物理结构设设计要点给出系统内所使使用的每个数数据结构中的的每个数据项项的存储要求求、访问方法法、存取单位位、存取的物物理关系(索索引)设备、存储储区域)、设设计考虑和保保密条件。 数据结构和和程序关系说明各个数据结结构与访问这
24、这些数据结构构的各个程序序之间的对应应关系,可采采用矩阵图的的形式。6、 系统出借处理设设计 出错信息用一览表的方式式说明每种可可能的出借或或故障情况出出现时,系统统输出信息的的形式、含义义及处理方法法。 补救措施说明故障出现后后可能采取的的变通措施,包包括:u 后务技术:如周周期性地把磁磁盘记录到磁磁带上;u 降效技术:如系系统由自动降降为手工操作作;u 恢复及再启动技技术:系统从从故障点恢复复执行或使系系统从头开始始运行的方法法。 系统维护设设计说明为了系统维维护的方便而而在程序内部部设计中做出出的安排,包包括在程序中中专门安排用用于系统的检检查与维护的的检测点和专专用模块。六、 注意事项
25、1、数据流图及及各图示要准准确和规范;2、数据字典要要完整有序;3、结构设计图图要工整。七、 实验记录1、数据流图、结结构图和相关关图示;2、数据字典典及相关说明明;3、原系统的的文档资料。八、 说明1、按编写提示示格式编写需需概要设计说说明,对格式式中的个别内内容可根据所所选系统的复复杂程度增减减;2、 告中涉及的图表表要规范,文文图要工整;3、 报告可独立完成成或多人合作作完成。实验四 编写详细设计说说明书一、 实验题目编写详细设计说说明书。二、 实验目的通过对选定系统统详细设计说说明书的编写写,掌握详细细设计说明书书的编写步骤骤和方法,明明确详细设计计说明书内容容和格式。三、 预习1、
26、算法描述工具及及绘图方法,如如流程图符号号、N-S图图或其他详细细描述工具;2、 判定表和判定树树;3、 熟悉程序设计语语言并选定一一种作为实施施的程序设计计语言;四、 实验设备与环境境1、 编辑程序和调试试程序的计算算机系统;2、 收集整理资料的的资料室和虚虚拟用户或实实际用户。五、实验内容对选定系统在概概要设计的基基础上进行详详细设计,然然后按如下编编写提示撰写写详细设计说说明书。1、 引言 编写目的说明编写详细设设计说明书的的目的,指出出预期的读者者。 背景说明所建议的软件系系统的名称;本项目的任任务提出者、开开发者、用户户及实现该软软件的计算机机中心或网络络中心。 定义列出本文件中用用
27、到的专门术术语的定义和和外文首字母母组词的原词词组。 参考资料列出有关的参考考资料及资料料的来源。2、 程序系统的结构构用一系列图表列列出本程序系系统内的每个个程序(包括括每个模块和和子程序)的的名称、标识识符和它们之之间的层次结结构关系。3、 程序1(标识符符)设计说明明 程序描述给出对该程序的的简要描述,主主要说明安排排设计本程序序的目的,并并且说明本程程序的特点(如如常驻内存还还是非常驻内内存)。 功能说明该程序应具具有的功能,可可采用IPOO图(即输入入-处理-输输出图)的形形式。 性能说明对该程序的的全部性能要要求,包括对对精度、灵活活性和时间特特性的要求。 输入项给出每个输入项项的
28、特征,包包括名称、标标识、数据的的类型和格式式、数据的有有效范围、输输入的方式、数数量和频度、输输出媒体、对对输出图形及及符号的说明明、安全保密密条件等。 输出项给出每输入项的的特征,包括括名称、标识识、数据的类类型和格式、数数据的有效范范围、输出的的形式、数量量和频度、输输出媒体、对对输出图形及及符号的说明明、安全保密密条件等。 算法详细说明本程序序所选用的算算法,具体的的计算公式和和步骤。 流程逻辑用图表(如流程程图、判定表表等)辅以必必要的说明来来表示本程序序的逻辑流程程。 接口用图的形式说明明本程序所隶隶属的上一层层模块及隶属属于本程序的的下一层模块块、子程序,说说明参数赋值值和调用方
29、式式,说明与本本程序直接关关联的数据结结构(数据库库、数据文卷卷)。 存储分配根据需要,说明明本程序的相相信分配。 注释设计说明准备在本程程序中安排的的注释,如:加在模块首首部的注释;各分支点的的流血;各变变量的功能、范范围、缺省条条件等所加的的注释;使用用的逻辑所加加的注释等。 限制条件说明本程序运行行中所受到的的限制条件。 测试计划说明对本程序进进行单元测试试的闭幕,包包括对测试的的技术要求、输输入数据、预预期结果、进进度安排、人人员职责、设设备条件、驱驱动程序及桩桩模块等的规规定。 尚未解决的的问题说明在本程序中中尚未解决而而设计者认为为在软件完成成之前应解决决的问题。4、 程序2(标识
30、符符)设计说明明用类似于程序11的方式,说说明第二乃至至第n个程序序的设计考虑虑。六、 注意事项1、 程序流图及各图图示要准确和和规范;3、 数据库设计根据据当前所学知知识内容进行行选择;4、 对所有程序进行行说明和描述述,注意接口口说明。七、 实验记录1、算法描述结结果、判定表表或判定树和和相关图示;2、数据库结结构和期初数数据;3、原程序代代码。八、 说明1、按编写提示示格式编写详详细设计说明明,对格式中中的个别内容容可根据所选选系统的复杂杂程度增减;2、 报告中涉及的图图表要规范,文文图要工整;3、 报告可独立完成成或多人合作作完成。4、 分两个阶段进行行,第一阶段段为书面设计计,第二阶段段为程序调试试。