软件工程导论--实验报告.doc_第1页
软件工程导论--实验报告.doc_第2页
软件工程导论--实验报告.doc_第3页
软件工程导论--实验报告.doc_第4页
软件工程导论--实验报告.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件工程实验报告要求软件工程实验是软件工程课程教学中一个不可缺少的重要环节。根据该课程的特点,对结构化方法学进行专题训练。通过一个简单项目,要求学生利用结构化软件开发技术完成对项目的开发。为此设置五个实验项目,从项目的可行性分析、需求分析、概要设计、详细设计、系统测试,覆盖软件开发的主要过程。实验报告相关内容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 可行性研究报告 问题定义11 问题的提出对当前系统及其存在的问题简单描述。12 问题的定义着重弄清用户想要解决的问题,弄清当前系统的工作过程,并用“系统流程图”加以描述。13 问题定义报告导出当前系统和新系统的逻辑模型,用数据流图(DFD)描述(注意:DFD图不必分解过细)。根据新系统的逻辑模型,设想几种可能的解决方案供用户选择。供选择的方案中,既包括不同的开发方案,也可以包括购买现成软件,以及对现成软件进行改造等方案。2可行性分析对于上面提出的方案论证可行性进行比较,并指出推荐的方案,从以下几方面分析:21 技术可行性22 经济可行性23 运行可行性24 法律可行性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 概要设计说明书 引言与软件需求说明书相似 总体设计21运行环境 简要说明对本软件运行的软件、硬件环境和支持环境的要求。22处理流程 说明本软件的处理流程、尽量使用图、文、表的形式。23软件结构 要附上最底一层的DFD图 按照SD方法设计SC图,给出初始SC图和最终SC图,并标出模块间的接口数据 模块设计对总体结构中的各模块,简述模块的功能,说明对模块的性能要求,阐明模块间的接口特性。 数据结构设计描述系统中数据的逻辑结构(如名称,数据项等)和物理结构(如存储要求、索引、访问方法)的设计。 运行设计. 5.1运行模块的组合 说明对系统施加不同的外界运行控制时所引起的各种不同的运行模块的组合. 5.2运行控制 说明各运行控制方式、方法和具体的操作步骤。 故障处理说明用表格的方式说明各种可能错误或故障出现时系统输出的信息、含义及处理方法。附录1-4详细设计说明书引言与概要设计说明书相似软件结构画最终图模块说明以填写模块说明表形式,对每个模块加以说明模块名:模块编号:设计者:模块所在文件:模块所在库:调用本块的模块名:本模块调用的其他模块名:功能:模块处理描述:模块所选用的算法详细描述模块实现的算法,可采用:流程图、_S图、语言、判定表等。数据结构设计模块内数据的逻辑结构设计和物理结构(如存储要求、索引、访问方法)的设计。附录1-5 测试分析报告 引言1.编码目的:阐明编写测试分析报告的目的1.项目背景:说明项目的来源、委托单位及主管部门13定义1.参考资料2测试计划测试计划的主体是“测试内容说明”。它包括测试项目的名称,各项测试的目的、步骤和进度,以及测试用例的设计等。3测试结果及发现测试报告的主体是“测试结果”,它包括测试项目的名称,实测结果与期望结果的比较,发现的问题,以及测试达到的效果等。测试用例=测试数据+期望结果式中的 表示重复。测试

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论