软件工程导论--实验报告 本文关键词:软件工程,导论,实验,报告
软件工程导论--实验报告 本文简介:软件工程实验报告要求软件工程实验是软件工程课程教学中一个不可缺少的重要环节。根据该课程的特点,对结构化方法学进行专题训练。通过一个简单项目,要求学生利用结构化软件开发技术完成对项目的开发。为此设置五个实验项目,从项目的可行性分析、需求分析、概要设计、详细设计、系统测试,覆盖软件开发的主要过程。实验报
软件工程导论--实验报告 本文内容:
软件工程实验报告要求
软件工程实验是软件工程课程教学中一个不可缺少的重要环节。根据该课程的特点,对结构化方法学进行专题训练。通过一个简单项目,要求学生利用结构化软件开发技术完成对项目的开发。为此设置五个实验项目,从项目的可行性分析、需求分析、概要设计、详细设计、系统测试,覆盖软件开发的主要过程。
实验报告相关内容
1.实验项目名称:实验题目+软件开发阶段名称
2.实验目的
进一步领会和贯通所学的软件工程方法学、软件开发的过程、文档资料的编写格式及规范等基本理论知识,培养学生综合运用所学课程知识,分析解决问题的能力,培养学生的组织能力和协作能力,为今后的工作打下坚实的基础。
3、实验步骤:
实验1—可行性研究报告
1.细化和修改系统目标与范围的说明,得出新系统的逻辑模型;
2.导出新系统解决方案;
3.提出推荐方案。
从经济可行性、技术可行性、运行可行性及法律可行性方面研究项目可行性,作出明确结论供用户参考,并在可行性分析完成后,撰写可行性研究报告。
实验2---编写需求分析文档步骤:
(1)通过调查研究,确定系统的具体模型;
(2)分析需求,建立系统分析模型;
(3)整理综合需求,编写系统需求说明;
(4)验证需求,完善补充对目标系统的描述。
最终完成软件需求规格说明书。
实验3---概要设计步骤:
(1)设计可供选择方案;
(2)选取合理方案;
(3)推荐最佳方案;
(4)功能分解;
(5)设计软件结构;
(6)制定测试计划;
(7)书写概要说明书文档。
实验4—详细设计步骤
(1)为每个模块进行详细的算法设计;
(2)为模块内的数据结构进行设计;
(3)对数据库进行物理设计,即确定数据库的物理结构;
(4)其他设计:根据软件系统的类型,还可以进行以下设计:
(a)代码设计;
(b)输入/输出格式设计;
(c)人机对话设计。
(5)书写详细说明书文档。
实验5—测试方案设计步骤:
总的要求是掌握测试阶段的内容,测试方法及测试步骤
(1)深刻理解白盒,黑盒测试技术。深刻理解测试过程中单元测试,集成测试,验收测试的任务及使用的方法;
(2)掌握调试程序的方法;
(3)熟练掌握的技能是:能针对某一问题采用白盒法或黑盒法进行测试用例的设计。
(4)编写测试计划和测试分析报告。
实验6—面向对象的软件分析与设计步骤:
(1)建立用例图
(2)建立问题域的对象模型,确定类与对象、确定关联、确定属性等。(用对象模型表示)
(3)建立动态模型,定义系统的事件轨迹图,和主要对象的状态图,最后建立系统的动态模型(以共享事件关联起来的多个状态图的集合)。
(4)建立功能模型,表明系统内的数据如何由输入值得到输出值(用数据流图表示)
(5)编写分析文档
4.实验要求
(1)每人1个项目,从给出的实验题目中选。如果两人选择相同的题目,即使两人所做内容不太相同,也要适当降低分值。
(2)每个实验完成后,每人必须按照附录1中给定的文档规范标准提供项目的纸制文档和电子文档。文档不合格者返工,不能进入下一阶段的实验。
(3)每阶段完成时,交一份纸制文档和电子文档,最后将修改完成的电子文档一起上交。每个阶段都要进行文档复审,需要时修改相应的文档,并将之前做的所有文档有关的部分也要进行相应修改。
(4)每次文档必须按时上交,时间要在下一次上机课之前。
(5)软件文档的编写,可以选择使用MS
Word编写文档(包括画图)。
5.实验考核
实验成绩:20分
包括纸制文档+电子文档(15分)+出勤成绩(5分)
附录1
软件开发文档指南
附录1-1
可行性研究报告
1.
问题定义
1.1
问题的提出
对当前系统及其存在的问题简单描述。
1.2
问题的定义
着重弄清用户想要解决的问题,弄清当前系统的工作过程,并用“系统流程图”加以描述。
1.3
问题定义报告
导出当前系统和新系统的逻辑模型,用数据流图(DFD)描述(注意:DFD图不必分解过细)。根据新系统的逻辑模型,设想几种可能的解决方案供用户选择。供选择的方案中,既包括不同的开发方案,也可以包括购买现成软件,以及对现成软件进行改造等方案。
2.可行性分析
对于上面提出的方案论证可行性进行比较,并指出推荐的方案,从以下几方面分析:
2.1
技术可行性
2.2
经济可行性
2.3
运行可行性
2.4
法律可行性
3.结论意见:
综合上述的分析,说明新系统是否可行。结论可分为立即进行、推迟进行和不能或不值得进行3类。
附录1-2
需求规格说明书
1.
引言
1.1项目的目的与目标:项目的目的是对开发本系统的意图的总概括,目标是项目的细化后的具体描述。
1.2背景说明
(1)给出待开发的软件产品的名称。
(2)说明本项目的提出者,开发者及用户。
1.3术语定义
1.4参考资料
使用的商务合同、招标书、用户领域资料。
2.概述
2.1组织结构与职责
将目标系统的组织结构逐层详细描述,每个部门的职责也应进行简单描述。
2.2作业流程
首先画出待开发系统的一个总的业务流程图,将系统中各业务之间的关系描述出来,使业务流程与部门职责结合起来。
2.3功能概述
叙述待开发软件产品将完成的主要功能,并用方框图来表示各功能及其相互关系。
3.
建立功能模型与数据字典
3.1数据流图
3.1.1数据流图1
画出数据流图
3.1.2数据流图2
画出数据流图
3.2数据字典
(1)数据流
(2)数据文件
(3)数据项
(4)加工说明
4.接口
4.1
用户接口
说明人机界面的需求,包括:
(1)屏幕格式;
(2)报表或菜单的页面打印格式及内容;
(3)可用的功能键
4.2
硬件接口
说明该软件产品与硬件之间各接口的逻辑特点及运行该软件的硬件设备特征。
4.3
软件接口
说明该软件产品与其他软件之间接口
5.目标系统性能要求
5.1时间要求
如:响应时间:查询的最长等待时间
更新时间:如记帐的最长时间等。
5.2空间性能
如:支持的终端数、支持的并行操作的使用者数。
对输入和输出数据的精度要求,表和文件的大小规模。
附录1-3
概要设计说明书
1.
引言
与《软件需求说明书》相似
2.
总体设计
2.1运行环境
简要说明对本软件运行的软件、硬件环境和支持环境的要求。
2.2处理流程
说明本软件的处理流程、尽量使用图、文、表的形式。
2.3软件结构
要附上最底一层的DFD图
按照SD方法设计SC图,给出初始SC图和最终SC图,并标出模块间的接口数据
3.
模块设计
对总体结构中的各模块,简述模块的功能,说明对模块的性能要求,阐明模块间的接口特性。
4.
数据结构设计
描述系统中数据的逻辑结构(如名称,数据项等)和物理结构(如存储要求、索引、访问方法)的设计。
5.
运行设计
.
5.1运行模块的组合
说明对系统施加不同的外界运行控制时所引起的各种不同的运行模块的组合.
5.2运行控制
说明各运行控制方式、方法和具体的操作步骤。
6.
故障处理说明
用表格的方式说明各种可能错误或故障出现时系统输出的信息、含义及处理方法。
附录1-4详细设计说明书
1.引言
与<概要设计说明书>相似
2.软件结构
画最终SC图
3.模块说明
以填写模块说明表形式,对每个模块加以说明
模块名:
模块编号:
设计者:
模块所在文件:
模块所在库:
调用本块的模块名:
本模块调用的其他模块名:
功能:
4.模块处理描述:
4.1模块所选用的算法
4.2详细描述模块实现的算法,可采用:流程图、N_S图、PDL语言、判定表等。
5.数据结构设计
模块内数据的逻辑结构设计和物理结构(如存储要求、索引、访问方法)的设计。
附录1-5
测试分析报告
1.
引言
1.1编码目的:阐明编写测试分析报告的目的
1.2项目背景:说明项目的来源、委托单位及主管部门
1.3定义
1.3参考资料
2.测试计划
测试计划的主体是“测试内容说明”。它包括测试项目的名称,各项测试的目的、步骤和进度,以及测试用例的设计等。
3.测试结果及发现
测试报告的主体是“测试结果”,它包括测试项目的名称,实测结果与期望结果的比较,发现的问题,以及测试达到的效果等。
测试用例={测试数据+期望结果}
式中的{
}表示重复。
测试结果={测试数据+期望结果+实际结果}
4.分析摘要
5.1软件能力:经过测试所表明的软件能力
5.2缺陷和限制:说明测试所揭露的软件缺陷和不足、以及可能给软件运行带来的影响
5.3建议:提出为弥补上述缺陷的建议
5.4测试结论:说明能否通过。
5.测试资源消耗
测试用例所选测试方法
在软件测试报告中,主要使用单元测试方法。
单元测试可以使用动态测试的全部方法。