《软件工程——理论与实践》重点问答题.doc

《软件工程——理论与实践》重点问答题.doc

ID:57785745

大小:35.50 KB

页数:4页

时间:2020-03-28

《软件工程——理论与实践》重点问答题.doc_第1页
《软件工程——理论与实践》重点问答题.doc_第2页
《软件工程——理论与实践》重点问答题.doc_第3页
《软件工程——理论与实践》重点问答题.doc_第4页
资源描述:

《《软件工程——理论与实践》重点问答题.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、重庆工商大学《软件工程——理论与实践》(第2版)习题答案简答题1.什么是软件危机?其产生的原因是什么?答:“软件危机”(SoftwareCrisis)的出现是由于软件的规模越来越大,复杂度不断增加,软件需求量增大。而软件开发过程是一种高密集度的脑力劳动,软件开发的模式及技术不能适应软件发展的需要。致使大量质量低劣的软件涌向市场,有的花费大量人力、财力,而在开发过程中就夭折。软件危机主要表现在两个方面:(1)软件产品质量低劣,甚至开发过程就夭折。(2)软件生产率低,不能满足需要。2.有哪些主要的软件开发方法?答:主要的软件开发方法有:结构

2、化开发方法、原型化开发方法和面向对象的开发方法。3.软件生存周期各阶段的主要任务是什么?答:软件生存周期按瀑布模型分为6个阶段:●可行性研究与计划(确定系统的目标和规模,分析项目的可行性);●需求分析与规格说明(明确系统的规格和要求);●设计(包括概要设计和详细设计,将系统分解为模块);●编程(用程序语言实现每个模块,简单容易);●测试(发现并改正错误,分为模块测试、集成测试和系统联调三级);●运行维护(扩充功能、纠错等)。4.原型化方法的核心是什么?它具有哪些特点?答:原型化方法的核心是,花费少量代价建立一个可运行的系统,使用户及早获

3、得学习的机会。强调软件开发人员与用户的不断交互,通过原型的演进不断适应用户任务改变的需求。它是一个循环的模型。速成原型法按以下步骤循环执行:①快速分析。②构造原型。③运行和评价原型。④修改与改进。5.简述抽取需求的主要方法,并比较它们的特点。⑴面谈法。这是一种重要而直接简单,随时可使用的发现和获取需求的方法。面谈的对象主要有用户和领域专家:与用户面谈主要了解和提取需求,与领域专家面谈,是一个对领域知识的学习和转换过程。使用该方法时应注意面谈前要充分准备,面谈后认真分析总结,同时注意掌握面谈的人际交流技巧,才能取得好的效果。⑵问卷法调查法

4、。通过采用向用户发问卷调查表的方式,达到彻底弄清项目需求的一种需求获取方法。这是一种从多个用户处收集需求信息的有效方式,是对面谈法的补充。⑶会议讨论法。所谓会议讨论法,是指开发方和用户方召开若干次需求讨论会议,达到彻底弄清项目需求的一种需求获取方法。这种方法适合于开发方不清楚项目需求的情况。⑷原型法。对于某些试验性、探索性的项目,更是难于得到一个准确、无二义性的需求。而原型化方法(PrototypingMethod)是获取这一类项目需求的有效方法。⑸面向用例的方法。分析建立“用例”的过程,也就是提取需求的过程。08级计算机科学与技术专业

5、重庆工商大学在实际应用中,常常将以上方法进行综合应用。6.如何画分层数据流图?有哪些基本原则?答:总的原则是:至顶而下,逐层分解(画分层数据流图)。逐层分解的画法可以控制每一层的复杂度。顶层:将整个系统作为一个加工,描述系统边界(输入与输出)。中间层:将某个加工分解为一组子加工,其中的子加工还需进一步分解。底层:由不再进行分解的基本加工组成。画分层数据流图的基本原则有:①数据守恒与数据封闭原则。②加工分解的原则。③子图与父图“平衡”的原则。④合理使用文件的原则。7.胖客户模型和瘦客户模型的区别是什么?它们分别被应用在什么样的场合?答:在

6、胖客户模型中,客户端应用负责用户界面和应用逻辑部分,因此它的工作比较繁重。一般的数据库应用都是属于这种结构。而与此相反,在瘦客户模型中,服务器负责了更多的工作,而客户端的工作就变得非常单纯。浏览器/Web服务器结构就属于瘦客户结构,而且常被称为B/S(Browser/Server)结构。8.模块分解的最终目的是什么?答:模块分解的目的是将系统“分而治之”,以降低问题的复杂性,使软件结构清晰,易阅读、易理解,易于测试和调试,因而也有助于提高软件的可靠性。9.模块分解应该遵循什么样的标准?答:按照“降低块间联系,提高块内联系”的设计总则对模

7、块进行分解。具体从以下方面考虑:(1)尽可能建立功能模块;(2)消除重复功能;(3)模块的作用范围与控制范围,即当作用范围为控制范围的子集时,才能获得较低的块间联系;(4)模块的大小适当;(5)模块的扇入/扇出数不宜太多。也可以用软件独立性的两个定性指标来度量模块分解的标准:一是耦合性。用于描述模块之间联系的紧密程度。从三个方面衡量块间联系大小:①方式(直接或间接)②类型(数据型、控制型、混合型)③数量(数量越大,块间联系越紧密。二是内聚性。用于描述模块内部联系的紧密程度。它是从功能的角度来度量模块内的联系。显然,块内联系愈紧,即内聚性

8、愈强,模块独立性愈好。功能型模块独立性最好。10.比较面向对象方法与结构化方法的特点,说明为什么面向对象方法比结构化方法更加优越。答:结构化方法是以数据流和数据封闭性为基础的,由SA、SD和SP三部分构成。

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

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

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