2011级本科《软件工程实验》报告_(1)

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

2011级本科《软件工程实验》报告_(1)
2011级本科《软件工程实验》报告
实验一项目开发的准备工作
实验学时:实验类型:验证性
一、目的与任务
目的:确定课题,组织组员,合理分工,熟悉软件开发环境,培养团队精神。

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

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

2、实验安排方式:
本实验为开放实验,各组可同时进行实验,每组5-6人。

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

三、思考题
1、项目开发首先要做的事是什么?
答:进行软件前期的项目需求的分析,然后对项目进行风险评估并试图解决这些风险,然后开始进行软件的开发,后期对
软件的进度做相关的评估。

2、你认为该软件应具备的最重要的特性是什么。

答:形态、智能、开发、质量、环境、维护、应用。

3、你认为怎样分工是最合理的?
答:给任务分配取决于项目的规模、人员的专长和经验。

把不同的责任分配给不同的几组人。

实验二需求分析
实验学时:实验类型:设计性
一、目的与任务
目的:确定项目的可实施性,在此基础上完成系统的逻辑功能模型的建立。

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

二、内容、要求与安排方式
1、实验内容与要求:
明白项目的业务流程图,绘制数据流程图,功能分析图,编写数据字典,数据加工处理的描述,软件系统流程设想图(新系统模型),需求规格说明书。

2、实验安排方式:
本实验为开放实验,各组可同时进行实验,每组5-6人。

三、思考题
1、需求分析在软件开发中真的有那么重要吗?
答:需求分析是一项软件工程活动。

软件开发是要实现目标系统的物理模型,需求分析的的任务就是借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决目标系统“做什么”的问题。

是软件开发首要做的。

2、分析系统流程图,流程图和数据流图的区别和各自的特点。

答:数据流程图:反应输就走向,它不考虑时序关系,主要用于业务分析,用作详细设计。

途中的有向线段表示了数据流
系统流程图:反应主体框架
程序流程图:程序逻辑描述程序中控制流的情况,即程序中处理的执行顺序和执行序列所以来的条件,途中的有向线段表示的是控制流从一个处理走到下一个处理
3、怎样写合乎规范的数据流图和数据词典?
答:对于在数据流图中每一个被命名的图形元素均加以定义:其内容包括图形元素的名字,图形元素的别名或编号,图形元素类别(如加工、数据流、数据文件、数据元素、数据源点或数据汇点等)、
描述、定义、位置等。

4、怎样组织对该工作的评审?
答:最高管理者应把管理评审的重点放在影响产品质量的关键问题;管理评审是标准对组织最高管理者提出的重要活动之一。

实验三系统设计
实验学时:实验类型:设计性
一、目的与任务
目的:在实验二基础上完成系统的体系结构的建立和系统详细设计,并给出相应的规格说明书。

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

二、内容、要求与安排方式
1、实验内容与要求:
功能结构图设计,软件处理流程设计,输出设计(主要指打印输出设计),存储文件格式设计(数据库结构设计),输入设计(主要指数据录入卡设计),代码设计,程序设计说明书
2、实验安排方式:
本实验为开放实验,各组可同时进行实验,每组5-6人。

三、思考题
1.系统设计和需求分析的关系是什么?两者必须先后关联吗?需求分析是一个项目的开端,也是项目建设的基石。

是对用户需求的定义,对软件系统的描述。

在以往建设失败的项目中,80%是由于需求分析的不明确而造成的。

因此一个项目成功的关键因素之一,就是对需求分析的把握程度。

而项目的整体风险往往表现在需求分析不明确、业务流程不合理,用户不习惯或不愿意去用承建方的软件。

作为第三方的监理公司,必须提醒承建方、客户方重视需求分析的重要性。

系统分析的任务:将用户的业务逻辑转化为程序逻辑,计算时间和成本。

根据开发人员的理论知识和实际的经验,人们会采用各种满足实际情况的系统分析、开发方法、步骤以及文档等等。

2.怎样描绘系统的体系结构?
答:系统体系结构是由许多结构要素及各种视图(或观点)
(View)所组成的,而各种视图主要是基于各组成要素之间的联系与互操作而形成的。

所以,系统体系结构是一个综合各种观点的模型,用来完整描述整个系统。

体系结构框架(Architecture Framework)用于规定具体体系结构的定义及其文档所表达的意义。

体系结构框架不需要包罗万象,通常只是针对特定的领域,可能更注重战略方面的问题,并为体系结构的发展演变提供指导。

,“体系结构”指系统的组成结构及其相互关系,是指导系统设计和发展的原则。

“体系结构框架”是用于规范体系结构设计的指南。

3.怎样绘制复合规范的流程图。

答:了解流程图的各个符号以及流程图的形式,根据需要来选择框,线等绘制出系统所要求的流程图。

4.怎样组织对设计阶段工作的评审?
答:最高管理者应把管理评审的重点放在影响产品质量的关键问题;管理评审是标准对组织最高管理者提出的重要活动之一。

实验四系统编码
实验学时:实验类型:设计性
一、目的与任务
目的:在实验三基础上完成系统的编码.
任务:认真分析实验三的结果,给出系统各个模块的详细编码和编码说明书.
二、内容、要求与安排方式
1、实验内容与要求:
完成每个模块的详细编码,并给出规范而详细的注释,便于后期维护.
2、实验安排方式:
本实验为开放实验,各组可同时进行实验,每组5-6人。

三、思考题
1.系统设计和系统编码的关系是什么?两者必须先后关联吗?
答:系统设计编码过程包括系统设计、系统实现。

系统设计是指设计软件系统的体系结构、数据库、模块等,在需求和代码之间建立桥梁,一般分概要设计和详细设计两个阶段:系统实现是指软件工程师按照系统设计去编码开发,并进行单元测试、代码走查。

两者必须先后关联。

2.怎样描绘系统的编码?
3.怎样绘制复合规范的流程图。

答:规范一、流程图形状统一。

流程图是由点和线组成的面。

要画出规范的路程图,最基本的就是流程图的形状要统一。

规范二、横向矩阵带是代表职能带,以纵向虚线分隔代表流程的操作阶段。

规范三、流程图的命名要使用主谓结构,如“设备购买流程”。

规范四、操作描述用动宾结构,语言要简洁清晰,如“编制招聘计划”。

规范五、每个流程都从开始符开始,以结束符结束。

流程中只能有一个开始,可以有多个结束。

规范六、流程图的形状大小一致,统一字号。

规范七、从形状的左端或上端流入,从右端或下端流出。

规范八、判断框和选择框上下端连接“yes”线,左右端“no”流入流出。

规范九、流程图从左到右、从上至下排列。

规范十、连接线不要交叉。

规范十一、输出表单一式多份,要使用流程TQC因素来说明具体有几份表单。

规范十二、写清楚流程说明的四个组成部分。

这四个部分是流程的目的、适用范围、职责分工以及关键节点说明。

4.怎样组织对编码阶段工作的评审?
答:最高管理者应把管理评审的重点放在影响产品质量的关键问题;管理评审是标准对组织最高管理者提出的重要活动之一。

实验五软件测试
实验学时:实验类型:设计性
一、目的与任务
目的:在实验四的基础上,完成对系统的组装和测试。

任务:正确运用软件测试技术和方法,完成系统的单元测试、综合测试、确认测试、系统测试的方法,掌握测试用例的设计方法,并给出测试报告。

二、内容、要求与安排方式
1、实验内容与要求:
(1)能够正确运用软件测试的过程与方法,结合一个模拟课题,复习、巩固、软件工程中系统测试知识,提高软件测试的实践能力。

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

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

2、验安排方式:
本实验为开放实验,各组可同时进行实验,每组5-6人。

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

答:试想一下如果一个系统开发完毕后不能正常运行可能造成的后果,损失钱财,损失时间,损失客户,等等。

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

答:一个测试永烈,就是设定输入数据,运行被测试函数,然后判断实际疏忽是否符合预期输入数据时测试用例的核心,输入数据的定义是:被测试函数所读取的外部数据及这些数据的初始值。

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

答:逻辑测试指的是编程,也就是逻辑循环语言。

是需要一定的逻辑性基础的。

基本路径测试法是在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径集合,从而设计测试用例的方法。

4.怎样组织对测试阶段工作的评审?
答:最高管理者应把管理评审的重点放在影响产品质量的关键问题;管理评审是标准对组织最高管理者提出的重要活动之一。

附录一:
实验要求
软件工程实验要求学生采用“项目小组”的形式,结合具体的开发项目进行设计。

具体要求如下:
1.班级按项目小组进行分组,每组不得超过6人
2.每个项目小组选出项目负责人或项目经理,由项目经理召集项目组成员讨论、选定开发项目
3.项目中的每项任务要落实到人且规定该任务的起止日期和时间4.每个项目小组必须按照《软件工程实验指导书》附录中给定的文档规范标准提供项目文档
5.题目自定或采用附录二中的题目
6.软件开发的方法自定(结构化或面向对象的方法学)。

相关文档
最新文档