软件工程复习精华

软件工程复习精华

ID:14131669

大小:57.50 KB

页数:7页

时间:2018-07-26

软件工程复习精华_第1页
软件工程复习精华_第2页
软件工程复习精华_第3页
软件工程复习精华_第4页
软件工程复习精华_第5页
资源描述:

《软件工程复习精华》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、软件工程复习提纲参考答案1.什么是软件工程?软件工程的目的是什么? 答:软件工程是将系统的、规范的、可度量的工程化方法应用于软件开发、运行和维护的全过程及上述方法的研究。   目的:是在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可重用性、可适应性、可移植性、可追踪性和可互操作性并满足用户需求的软件产品。2.什么是软件危机?软件危机的表现有哪些?产生的原因是什么? 答:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。表现在:(1)对于软件开发的成本和进度的估计很不准确。    (2)开发的软件产品不能完全满足用

2、户要求,用户对已完成的软件系统不满意的现象常常发生。    (3)开发的软件可靠性差。    (4)软件通常没有适当的文档。    (5)软件的可维护性差。    (6)软件开发生产率提高的速度,无远远跟不上计算机应用普及深入的趋势。原因:(1)软件的规模愈发庞大;   (2)软件开发的管理困难。(3)软件本身的独有特点确实给开发和维护造成一些客观困难。   (4)软件开发和维护中许多错误认识和方法的形成可以归结于计算机发展早期软件开发的个体化特点。   (5)软件开发技术落后。   (6)生产方式落后。   (7)开发工具落后,生产率提高缓慢。3.要开

3、发XX系统,能否通过充分的调查做到完全了解用户需求,写出正确的,非常符合用户的需求分析报告,并且在以后的软件开发过程中没有需求改变的事情发生? 答:不能。因为用户可能在开始时提出一些功能需求,每当对系统有一定的理解后又会提出一些需求,以后随着理解的深入而不断提出新的需求,用户需求变动是一个极为普遍的问题,即使是部分变动,也往往会影响需求分析的全部,导致不一致性和不完备性。4.说明软件开发的生命周期模型,软件开发的几个生命周期,每个周期里的主要任务是什么? 答:软件开发的生命周期模型是描述软件开发过程中各种活动如何执行的模型。   软件开发的生命周期:一个

4、软件从提出开发要求开始直到该软件报废为止的整个时期,具体分为以下四个时期:(1)软件分析时期;任务:确定软件项目的目标,软件应具备的功能和性能,构造软件的逻辑模型,并制定验收标准。在此期间,要进行可行性论证,并做出成本估计和经费预算,制定进度安排。进行可行性研究和项目开发计划,需求分析。(2)软件设计时期;任务:a.设计软件的总体结构;   b.设计软件具体模块的实现算法;   c.软件设计结束之前,也要进行有关评审,评审通过后才能进入编码时期。(3)编码与测试时期;任务:组织程序员将设计的软件“翻译”成计算机可以正确运行的程序;并且要经过按照软件分析中

5、提出需求要求和验收标准进行严格的测试和审查。根据具体软件的特点,决定是否划分成一些阶段,如编码、单元测试、集成测试、验收测试等等。(4)运行与维护时期。任务:软件运行过程中可能由于各方面的原因,需要对它进行修改。5.什么是瀑布模型?什么是原型模型?请比较一下瀑布模型和原型模型的优缺点? 答:瀑布模型是将软件生命周期各活动规定为依线性顺序联接的若干阶段的模型。   原型模型是借助一些软件开发工具或环境尽可能快地构造一个实际系统的简化模型。   瀑布模型的优点:严格按照生命周期的各个阶段来进行开发,强调了每一阶段的严格性。这样就能解决在开发阶段后期修正不完善

6、的需求说明将花费巨大的费用的问题。在消除非结构化软件、降低软件的复杂性、促进软件开发工程化方面起了很大作用。缺点:它是一种理想的线性开发模式,缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题。   原型模型则是利用原型法技术能够快速实现系统的初步模型,供开发人员和用户进行交流,以便较准确获得用户的需求,不断使原型逐步完善,可以大大避免在瀑布模型冗长的开发过程中看不见产品雏形的现象。6.如果要开发一个xx系统,具备哪些条件,你会选择用瀑布模型进行开发?会选择原型模型? 答:如果要开发的系统功能和性能明确、完整、无重大变化,例如编译系统、数据库管理系统

7、和操作系系统等,则会选择瀑布模型;采用原型模型适合如下条件的软件开发:1.有快速建立系统原型模型的软件工具与环境。2.那些不能预先确切定义需求的软件开发。3.那些项目组成成员不能很好协同配合、交流或通信上存在困难的情况。7.可行性研究的任务是什么?主要是解决哪几个方面的问题?答:可行性研究的任务是对问题的定义,要初步确定问题的规模和目标,问题定义后,要导出系统的逻辑模型。然后从系统的逻辑模型出发,选择若干供选择的主要系统方案。主要解决的4个方面的问题:1.技术可行性研究;2.经济可行性研究;3.法律可行性研究;4.开发方案选择性研究。8.需求分析的目的是

8、什么?由那些部分组成,主要任务是什么?你认为做好需求分析需要具备那些素质? 答:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。