件包,在装配的同时进行测试。确认测试:对软件满足所用功能的,行为的和性能的需求的最终保证的测试,其标准是在需求分析阶段所确定下来的。
f15驱动模块:是一个主程序,它接收测试数据,把这些数据传送给被测试的模块,并且印出响应的结构。
存根模块:它使用被他代替的模块的接口,可能做最少量的数据操作,印出对入口的检验或操作的结构,并且把控制归还给调用它的模块。
二、简答题1什么是软件危机?其产生的原因是什么?如何消除软件危机?答:计算机软件开发和维护过程中遇到的一系列严重问题。原因:客观原因:①软件是计算机系统中的逻辑部件,缺乏“可见性”,管理和控制软件开发过程相当困难
②软件在使用期间不存在机械磨损和老化问题,一旦发现错误,通常意味着修改原来的设计,因此软件难维护
③软件规模庞大,程序复杂性增加,需多人分工合作(不能保证每个人完成的工作合在一起构成一个高质量的大型软件系统)
主观原因:①开发无计划②忽视软件需求分析的重要性③轻视软件维护④无过硬评测手段⑤缺乏有力的开发方法和工具⑥不重视开发文档
消除软件危机的途径:1)使用先进的开发技术(方法和工具)l、推广使用成功的技术和方法,并且研究探索更好更
有效的技术和方法。2、开发和使用更好的软件工具软件工程支撑环境(2)对软件开发过程和产品进行严格的管理1、软件开发应该是一种组织良好、管理严密、各类人员协
同配合、共同完成的工程项目2简述软件工程的方法学包括的三要素及其含义。①方法:完成软件开发各项任务的技术方法②工具:为方法的高效运用,而提供的自动或半自动的软件支撑环境③过程:为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤3什么是软件生命周期?简述软件生命周期的组成阶段及各阶段基本任务?答:一个软件从定义、开发、运行维护,直到最终被废弃要经历一个漫长的时期,这个时期称为软件生命周期。(1)问题定义阶段:
通过调研,提出关于问题的性质、工程目标和工程规模的书面报告,并且需要得到客户的确认。
●回答“要解决的问题是什么?”●文档:问题定义报告(2)可行性研究阶段:用最小的代价在尽可能短的时间内确定问题是否能够解决。
f①进一步了解用户需求②提出若干种可能的系统实现方案③分析每种方案的技术、经济、社会可行性④最终确定这项工程的可行性●回答“是否有行得通的解决方法?”●文档:可行性研究报告,r