文档库 最新最全的文档下载
当前位置:文档库 › 软件工程3

软件工程3

软件工程3
软件工程3

第三章练习题

一、判断题

1.PDL的语法是开放式的,其内层语法是确定的,而外层语法则不确定。(X)

2.过程描述语言可以用于描述软件的系统结构。(X)

二、名字解释:

1.结构程序设计:如果一个程序的代码块仅仅通过顺序、选择和循环这3种基

本控制结构进行连接,并且每个代码块只有一个入口和一个出口,则称这个程序是结构化的。

2.详细设计:详细设计是软件工程中软件开发的一个步骤,就是对概要设计的

一个细化,就是详细设计每个模块实现算法,所需的局部结构。

3.对象:由描述该对象属性的数据以及可以对这些数据施加的所有操作封装在

一起构成的统一体。

4.继承:广义的说是指能够直接获得已有的性质和特征,而不必重复定义它们,

狭义的说是子类自动地共享基类中定义的数据和方法的机制。

5.人机界面设计的三条“黄金规则”:1.置用户与控制之下。2.减少用户记忆负

担。3.保持界面一致。

6.Jackson图:描述数据结构,数据元素彼此间的逻辑关系。

三、选择题

18、软件详细设计的主要任务是确定每个模块的(A)

A、算法和使用的数据结构

B、外部接口

C、功能

D、编程

26. 如果一个程序常常需要根据多种条件的复杂组合,选择执行相应的动作,则以下哪种设计工具比较适合描述它?(A)

A、判定表

B、流程图

C、PDL

D、N-S图

62. 下面关于PDL语言不正确的说法是(B)

A、PDL是描述处理过程怎么做

B、PDL是只描述加工做什么

C、PDL也称为伪码

D、PDL的外层语法应符合一般程序设计语言常用的语法规则

87. 结构化程序设计采用的三种基本控制结构是(C)

A、顺序、分支、选择

B、选择、循环、重复

C、顺序、选择、循环

D、输入、变换、输出

88. 在软件设计中详细描述处理过程常用的三种工具是(B)

A、SA , SD , SP

B、程序流程图,IPO,PAD

C、SA , SC , SD

D、图形,表格,语言

101.程序的三种基本控制结构的共同特点是(C)

A、只能用来描述简单程序

B、不能嵌套使用

C、单入口,单出口

D、仅用于自动控制系统

123 .在详细设计阶段,经常采用的工具有(A)

A、PAD

B、SA

C、SC

D、DFD

124 .详细设计的结果基本决定了最终程序的(C)

A、代码的规模

B、运行速度

C、质量

D、可维护性

136. 不属于详细设计的主要工具有(D)。

A、IPO图

B、PAD图

C、PDL

D、SC

4.下列描述中错误的是(C)

A、判定树中,越接近树的叶端重复次数越多。

B、PAD图中的控制流程为自上而下、从左到右的执行。

C、盒图又称N-S图,可以有箭头,允许随意转移。

D、过程设计语言是在伪码基础上,扩充了模块定义和调用、数据定义和输入/输出而形成的。

四、填空题

1.描述程序处理过程的工具称为过程设计工具,它们分为▁▁图形工具▁▁▁▁、▁▁表▁▁格工具▁▁和语言三类。

2.在HIPO图中,H图▁▁描述软件的层次结构▁▁,IPO图描述▁▁模块的输入、处理和输出信息▁▁。

3.在HIPO图中,▁▁▁H▁▁▁图描述软件层次结构,▁▁▁IPO▁▁▁图描述程序输入输出处理过程

4.伪码的语法规则分为“外语法”和“内语法”。其中▁▁▁外语法▁▁▁可以用英语中一些简单的句子、短语和通用的数学符号,来描述程序应执行的功能。

五、综合应用题

40 .试利用 McCabe 的程序复杂性计算方法计算如下程序图的复杂性。

结点:15.边:20.区域:7

V(G) = 7

40.下面是一段伪码程序(代码前的数字只作标号用,不参与程序执行):

START

1:INPUT(A,B,C,D)

2:IF(A>0)AND(B>0)

THEN

3:X=A+B

ELSE

4:X=A-B

5:END

6:IF(C>A)OR(D

THEN

7:Y=C-D

ELSE

8:Y=C+D

9:END

10:PRINT(X,Y)

STOP

根据以上的描述

(1)画出对应的流程图和程序图。

流程图:

程序图:

(2)计算程序图的环形复杂度。

V(G) = 3

40.请使用PAD图和PDL语言描述在数组A(1)~A(10)中找最大数的算法。

解:PDL语言:

N=1

WHILE N<=10 DO

IF A(N)<=A(N+1) MAX =A(N+1);

ELSE MAX =A(N) ENDIF;

N=N+1;

ENDWHILE;

PAD图:

[解析]人工查找时,是从第一个元素开始查找,用当前元素与下一个元素比较,将较大者作为当前元素又与下一元素比较,如此循环,直到数组末尾。

2.某厂对部分职工重新分配工作的政策是:年龄在20岁以下者,初中文化程度脱产学习,高中文化程度当电工;年龄在20岁到40岁之间者,中学文化程度(包括高中和初中)男性当钳工,女性当车工,大学文化程度都当技术员。年龄在40岁以上者,中学文化程度(包括初中和高中)当材料员,大学文化程序当技术员。

请分别用判定表(条件成立用“○”表示,无关条件或条件不成立用空白表示;用“×”表示左边相应项动作的发生,空白表示不做左边相应项动作)和判定树表示上述问题的加工逻辑。

1.已知一算法的N-S图如下,请画出相应的流程图和PAD图

流程图:

PAD图:

西南大学基础工程答案

1.何为基础?何为地基?两者之间的关系?何为基础? 基础:建筑物的下部结构,将建筑物的荷载传给地基,起着中间的连接作用。按埋深可分为:浅基础和深基础两大类。地基:基底以下的土体中因修建建筑物而引起的应力增加值(变形)所不可忽略的那部分土层。2.基础工程的设计原则有哪些?基础工程的设计原则有哪些?基础工程的设计原则有哪些基础工程是研究基础以及包括基础的地下结构设计与施工的一门科学,也称为基础工程学。其设计必须满足四个个基本条件:1)作用在基础底面的压应力不得超过地基容许承载力;2)地基及基础的变形值小于建筑物要求的沉降值;3)地基及基础的整体稳定性有足够保证;4)基础本身的强度满足要求。 2.天然地基浅基础有哪些类型? 天然地基浅基础有哪些类型埋入地层深度较浅,施工一般采用敞开挖基坑修筑的基础,浅基础在设计计算时可以忽略基础侧面土体对基础的影响,基础结构形式和施工方法也较简单。按构造可分为:1)刚性扩大基础;2)条形基础;3)筏板基础;4)箱形基础。 2.筏板基础的定义及其适用条件?筏板基础的定义及其适用条件?筏板基础的定义及其适用条件筏板基础:当立柱或承重墙传来的荷载较大,地基土质软弱又不均匀,采用单独或条形基础均不能满足地基承载力或沉降的要求时,可采用筏板式钢筋混凝土基础,这样既扩大了基底面积又增加了基础的整体性,并避免建筑物局部发生不均匀沉降。 3.确定基础埋置深度的时候需要考虑哪些因素? 在确定基础埋置深度时,必须考虑把基础设置在变形较小,而强度

又比较大的持力层上,以保证地基强度满足要求,而且不致产生过大的沉降或沉降差。此外还要使基础有足够的埋置深度,以保证基础的稳定性,确保基础的安全。确定基础的埋置深度时,必须综合考虑以下各种因素的作用:(一)地基的地质条件;(二)当地的地形条件;(三)上部结构型式;(四)当地的冻结深度;(五)河流等的冲刷深度;(六)保证持力层稳定所需的最小埋置深度 4. 端承桩和摩擦桩各自的受力特点? 自的受力特点桩穿过较松软土层,桩底支承在坚实土层(砂、砾石、卵石、坚硬老粘土等)或岩层中,且桩的长径比不太大时,在竖向荷载作用下,基桩所发挥的承载力以桩底土层的抵抗力为主时,称为端承桩或柱桩。桩穿过并支承在各种压缩性土层中,在竖向荷载作用下,基桩所发挥的承载力以侧摩阻力为主时,统称为摩擦桩。 5. 钢筋混凝土预制桩和混凝土灌注桩施工工艺的差别? 钢筋混凝土预制桩是按设计要求在地面良好条件下制作(长桩可在桩端设置钢板、法兰盘等接桩构造,分节制作),桩体质量高,可大量工厂化生产,加速施工进度。混凝土灌注桩灌注桩是在现场地基中钻挖桩孔,然后在孔内放入钢筋骨架,再灌注桩身混凝土而成的桩。灌注桩在成孔过程中需采取相应的措施和方法来保证孔壁稳定和提高桩体质量。 6. 沉井的基本概念、适用条件、类型和构造特点? 沉井是一种井筒状结构物,是依靠在井内挖士,借助井体自重及其它辅助措施而逐步下沉至预定设计标高,最终形成的建筑物基础的

软件工程(第五版)--习题及答案--第三章

一、判断题 1、(√)软件需求分析阶段要确定软件系统要“做什么”。 2、(×)软件需求规格说明书可作为可行性研究的依据。 3、(√)需求分析员可以参加最后的需求评审工作。 4、(×)画数据流图时可以加少量的控制流,使加工之间有时序的关系。 5、(√)结构化分析模型的核心是数据词典。 6、(×)在数据流图中,带有箭头的线段表示的是控制流。 7、(×)在软件生产过程中,需求信息的来源是项目经理。 8、(√)需求分析阶段的任务是确定软件的功能。 二、选择题 1、需求分析最终结果是产生(B)。 A、项目开发计划 B、需求规格说明书 C、设计说明书 D、可行性分析报告 2、数据流图(DFD)是(A)方法中用于表示系统的逻辑模型的一种图形工具。 A、SA B、SD C、SP D、SC 3、需求规格说明书的作用不包括(C)。 A、软件验收的依据 B、用户与开发人员对软件要做什么的共同理解 C、软件可行性研究的依据 D、软件设计的依据 4、数据词典是用来定义(D)中的各个成分的具体含义。 A、流程图 B、功能结构图

C、结构图 D、数据流图 5、结构化分析方法(SA)是一种面向(B)的分析方法。 A、数据结构 B、数据流 C、结构化数据系统 D、对象 6、在数据词典中,以下哪一项表示允许重复0至任意次(A)。 A、{ } B、0{ } C、0{ }n D、{ }n 7、以下数据流图符号中哪一个表示加工(B)。 A、B、C、D、 8、软件开发的需求活动,其主要任务是(D)。 A、给出软件解决方案 B、给出系统模块结构 C、定义模块算法 D、定义需求并建立系统模型 9、结构化分析的核心是(A)。 A、自顶向下的分解 B、用DFD建模 C、用DD描述数据需求 D、自底向上的抽象 10、需求分析的任务是(A)。 A、正确说明让软件“做什么” B、用DFD建模 C、用DD建立数学模型 D、给出需求规格说明书 11、对于分层的DFD,父图与子图的平衡是指(B)。 A、父图与子图的输入输出数据流必须相同 B、子图必须继承父图的输入与输出流 C、父图与子图相应的输入输出数据流名字保持一致

实用软件工程第3版课后习题答案_IT168文库

《实用软件工程》第3版 习题参考答案 习题 1 1.1 开发文档都有哪些?用图示表示它们之间的关系。 开发文档包括目标程序、源程序、详细设计说明书、概要设计说明书、需求规格说明书、用户需求报告、软件合同,它们之间的关系如下图所示。 1.2 简述软件工程研究的内容。 软件工程研究的内容包括软件开发方法、软件开发模型、软件支持过程和软件管理过程。 其中软件开发方法的内容又涵盖市场调研、正式立项、需求分析、项目策划、概要设计、详细设计、编程、测试、试运行、产品发布、用户培训、产品复制、销售、实施、系统维护、版本升级。 常用的软件开发模型有瀑布模型、迭代模型、增量模型和原型模型。 软件支持过程由所支持的CASE工具组成,常用的CASE工具有Power Designer和Rational Rose。 软件管理过程主要有CMMI、ISO9000、微软企业文化和敏捷文化现象。 1.3 详细解释软件的定义、程序的定义及软件工程的定义。 软件的定义:软件=程序+数据+文档。这里的程序是指程序系统。这里的数据不仅包括初始化数据、测试数据,而且包括研发数据、运行数据、维护数据,也包括软件企业积累的项目工程数据和项目管理数据中的大量决策原始记录数据。这里的文档指的是软件开发过程中的分析、设计、实现、测试、维护文档、管理文档。 现在有一种新提法正在引起关注,这种提法是:软件=知识+程序+数据+文档。 程序是计算机为完成特定任务而执行的指令的有序集合。从应用的角度可理解为: 面向过程的程序=算法+数据结构 面向对象的程序=对象+信息 面向构件的程序=构件+构架 软件工程是研究软件开发和软件管理的一门工程学科。 1.4 软件工程的7+1条基本原理有什么现实意义? 软件工程的7条基本原理是在面向过程的程序设计时代(结构化时代)提出来的,但在

王晓谋基础工程部分课后答案

第二章天然地基上浅基础 1.浅基础和深基础的区别? 浅基础埋入地层深度较浅,施工一般采用敞开挖基坑修筑基础的方法,浅基础在设计计算时可以忽略基础侧面土体对基础的影响,基础结构设计和施工方法也较简单;深基础埋入地层较深,结构设计和施工方法较浅基础复杂,在设计计算时需考虑基础侧面土体的影响。 2.何谓刚性基础,刚性基础有什么特点? 当基础圬工具有足够的截面使材料的容许应力大于由基础反力产生的弯曲拉应力和剪应力时,断面不会出现裂缝,基础内部不需配置受力钢筋,这种基础称为刚性基础。 刚性基础的特点是稳定性好,施工简便,能承受较大的荷载,所以只要地基强度能满足要求,他是桥梁和涵洞等结构物首先考虑的基础形式。 3.确定基础埋深应考虑哪些因素?基础埋深对地基承载力,沉降有什么影响? 1地基的地质条件,2河流的冲刷深度,3当地的冻结深度,4上部结构形式,5当地的地形条件,6保证持力层稳定所需的最小埋置深度。 基础如果埋置在强度比较差的持力层上,使得地基承载力不够,直接导致地基土层下沉,沉降量增加,从而影响整个地基的强度和稳定性。 4何谓刚性角,它与什么因素有关? 自墩台身边缘处的垂线与基底边缘的联线间的最大夹角称为刚性角。它与基础圬工的材料强度有关。 5刚性扩大基础为什么要验算基底合力偏心距? 目的是尽可能使基底应力分布比较均匀,以免基底两侧应力相差过大,使基础产生较大的不均匀沉降,墩台发生倾斜,影响正常使用。 6地基(基础)沉降计算包括哪些步骤?在什么情况下应验算桥梁基础的沉降? (1)确定地基变形的计算深度;(2)确定分层厚度;(3)确定各层土的压缩模量;(4)求基础地面处的附加压应力;(5)计算地基沉降;(6)确定沉降计算经验系数;(7)计算地基的最终沉降量。 (1)修建在地质情况复杂、地层分布不均或强度较小的软黏土地基及湿陷性黄土上的基础;(2)修建在非岩石地基上的拱桥、连续梁桥等超静定结构的基础;(3)当相邻基础下地基土强度有显著不同货相邻跨度相差悬殊二必须考虑其沉降差时;(4)对于跨线桥、跨线渡槽要保证桥或槽下净空高度时。 7水中基坑开挖的围堰形式有哪几种?它们各自的适用条件和特点是什么? (1)土围堰、草袋围堰、钢板桩围堰、双壁钢围堰和地下连续墙围堰等 (2)在水深较浅(2m以内),流速缓慢,河床渗水较小的河流中修筑基础,可采用土围堰或草袋围堰。 堰外流速较大时,可在外侧用草袋柴排防护 第三章 1.桩基础的特点?适用于什么情况? 答:具有承载力高,稳定性好,沉降小而均匀,在深基础中具有耗用材料少,施工简便的特点。(1)荷载较大,适宜的地基持力层位置较浅或人工基础在技术上经济上不合理时。(2)河床冲刷较大,河道不稳定或冲刷深度不易计算正确,位于基础或结构下面的土层有可能被侵蚀.冲刷.如采用深基础不能保证安全时(3)当基础计算沉降过大或建筑物对不均匀沉降敏感时,采用桩基础穿过松软(高压缩)层,将荷载传到较结实(低压缩性)土层,以减少建筑物沉降并使沉降较均匀。(4)当建筑物承受较大的水平荷载,需要减少建筑物的水平位移和倾斜时(5)当施工水位或地下水位较高,采用其他深基础施工不便或经济上不合理时。(6)地震区,在可液化地基中,采用桩基础可增加建筑物的抗震能力,桩基础穿越可液化

软件工程管理分析案例教程(第三版)课后习题-答案

第一章 二、判断题 1、搬家属于项目。(√) 2、项目是为了创造一个唯一的产品或提供一个唯一的服务而进行的永久性的努力。(×) 3、过程管理就是对过程进行管理,目的是要让过程能够被共享、复用,并得到持续的改进。(√) 4、项目具有临时性的特征。(√) 5、日常运作存在大量的变更管理,而项目基本保持连贯性的。(×) 6、项目开发过程中可以无限制地使用资源。(×) 三、选择题 1、下列选项中不是项目与日常运作的区别的是(C) A. 项目是以目标为导向的,日常运作是通过效率和有效性体现的。 B. 项目是通过项目经理及其团队工作完成的,而日常运作是职能式的线性管理。 C.项目需要有专业知识的人来完成,而日常运作的完成无需特定专业知识。 D.项目是一次性的,日常运作是重复性的。 2、下列选项中最能体现项目的特征(C) A.运用进度计划技巧 B.整合范围与成本 C.确定期限 D.利用网络进行跟踪 3、以下都是日常运作和项目的共同之处,除了(D) A.由人来做 B.受限于有限的资源 C.需要规划、执行和控制 D.都是重复性工作 4、项目经理的职责不包括(D) A.开发计划 B.组织实施 C.项目控制 D.提供资金 5、下列选项中属于项目的是(C) A.上课 B.社区保安 C.野餐活动 D.每天的卫生保洁 6、下列选项中正确的是(C) A.一个项目具有明确的目标而且周期不限 B.一个项目一旦确定就不会发生变更 C.每个项目都有自己的独特性 D.项目都是一次性的并由项目经理独自完成 7、(B)是为了创造一个唯一的产品或提供一个唯一的服务而进行的临时性的努力。 A.过程 B.项目 C.项目群 D.组合 8、(B)是一系列伴随着项目的进行而进行,目的是确保项目能够达到期望结果的一系列管理行为。 A.人力资源管理 B.项目管理 C.软件项目管理 D.需求管理 9、下列活动中不是项目的是(C) A.野餐活动 B.集体婚礼 C.上课 D.开发操作系统 10、下列选项中不是项目的特征的是(C) A.项目具有明确的目标 B.项目具有限定的周期 C.项目可以重复进行 D.项目对资源成本具有约束性 第二章 二、判断题 1、项目初始阶段甲方为软件开发方,乙方为顾客。(×) 2、项目招标对于一个项目的开发是必需的,即便项目是内部项目。(×) 3、make or buy决策中的make指的只是自主开发。(√)

软件工程3(多套)

软件工程试题及答案 第一部分选择题 一、单项选择题每小题1分,共20分。(在每小题的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内) 1.在下列工具与环境中()属于较早期的CASE。 C.结构的基于图形CASE 2.Putnam成本估算模型是一个()模型。 D.动态多变量 3.在McCall软件质量度量模型中,()属于面向软件产品修改。 C.适应性 4.ISO的软件质量评价模型由3层组成,其中用于评价设计质量的准则是()D.SQDC 5.软件复杂性度量的参数包括() B.规模 6.对象实现了数据和操作的结合,使数据和操作()于对象的统一体中。 C.封装 7.软件调试技术包括() B.演绎法 8.瀑布模型的存在问题是() B.缺乏灵活性 9.软件测试方法中的静态测试方法之一为() A.计算机辅助静态分析 10.软件生命周期中所花费用最多的阶段是() D.软件维护 11.第一个体现结构化编程思想的程序设计语言是() B.Pascal语言 12.程序的三种基本控制结构是() B.顺序、选择和重复 13.在详细设计阶段,经常采用的工具有() A.PAD 14.详细设计的结果基本决定了最终程序的() C.质量 15.需求分析中开发人员要从用户那里了解() A.软件做什么 16.结构化程序设计主要强调的是() D.程序易读性 17.IDEF。图反映系统() D.做什么 18.经济可行性研究的范围包括() C.效益分析 19.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出()的回答。 B.行或不行 20.需求分析阶段的任务是确定() D.软件系统的功能

基础工程-第3章课后习题答案

1.试述桩的分类。 (一)按承台位置分类。可分为高桩承台基础和低桩承台基础,简称高桩承台和低桩承台。 (二)按施工方法分类。可分为沉桩(预制桩)、灌注桩、管桩基础、钻埋空心桩。 (三)按设置效应分类。可分为挤土桩、部分挤土桩和非挤土桩。 (四)按桩土相互作用特点分类。可分为竖向受荷桩(摩擦桩、端承桩或柱桩)、横向受荷桩(主动桩、被动桩、竖直桩和斜桩)、桩墩(端承桩墩、摩擦 桩墩)。 (五)按桩身材料分类。可分为木桩(包括竹桩)、混凝土桩(含钢筋和混凝土桩和预应力钢筋混凝土桩)、钢桩和组合桩。 2.桩基设计原则是什么? 桩基设计·应力求做到安全适用、经济合理、主要包括收集资料和设计两部分。 1.收集资料 (1)进行调查研究,了解结构的平面布置、上部荷载大小及使用要求等; (2)工程地质勘探资料的收集和阅读,了解勘探孔的间距、钻孔深度以及 土层性质、桩基确定持力层; (3)掌握施工条件和施工方法,如材料、设备及施工人员等; 2.设计步骤 (1)确定桩的类型和外形尺寸,确定承台埋深; (2)确定单桩竖向承载力特征值和水平承载力特征值; (3)初步拟定桩的数量和平面布置; ( 4 )确定单桩上的竖向和水平承载力,确定群桩承载力; ( 5 )必要时验算地基沉降; ( 6 )承台结构设计; ( 7 )绘制桩和承台的结构及施工图; 3.设计要求

《建筑地基基础设计规范》(GB 50007 —2011)第8.5.2条指出,桩基设计应符合下列规范: (1)所有桩基均应进行承载力和桩身强度计算。对预制桩,尚应进行运输、吊装和锤击等中的强度和抗裂验算。 (2)桩基沉降量验算应符合规范第8.5.15条规定。 (3)桩基的抗震承载力验算应符合现行国家标准《建筑抗震设计规范》 (GB 50011—2010)的相关规定。 (4)桩基宜选用中、低压缩性土层作为桩端持力层。 (5)同一结构单元内的桩基,不宜选用压缩性差异较大的土层作为桩端持力层,不宜采用部分摩擦桩和部分端承桩。 (6)由于欠固结软土、湿陷性土和场地填土的固结,场地大面积堆载、降低 地下水位等原因,引起桩周土的沉降大于柱的沉降时,应考虑桩侧负摩阻力对 桩基承载力和沉降的影响。 (7)对位于坡地、岸边的桩基,应进行桩基的整体稳定性验算。桩基应与边 坡工程统一规划,同步设计。 (8)岩溶地区的桩基,当岩溶上覆土层的稳定性有保证,且桩端持力层承载 力及厚度满足要求,可利用覆土层作为桩端持力层。当必须采用嵌岩桩时,应 对岩溶进行施工勘探。 (9)应考虑桩基施工中挤土效应对桩基及周边环境的影响;在深厚饱和软土 中不宜采用大片密集有挤土效应的桩基。 (10)应考虑深基坑开挖中,坑底土回弹隆起对桩受力及桩承载力的影响。 (11)桩基设计时,应结合地区经验考虑桩、土、承台的共同作用。 (12)在承台及地下室周围的回填土中,应满足填土密实度要求。 3.什么是单桩?说明桩侧极限摩阻力的影响因素是什么。 单桩: 即采用一根桩(通常为大直径桩)以承受和传递上部结构(通长为柱)荷载的独立基础。 极限摩阻力的影响因素:(1)桩周土的性质; (2)桩、土相对位移; (3)桩的直径的影响; (4)桩-土界面条件的影响;

软件工程(第二版)课后习题

第一d ìy ī章zhāng 1.什么s h ?n m e 是s h ì软件ru ǎnji àn 危机w ēi j ī?为什么w ai s h ?n m e 会h u ì产生ch ǎnsh ēng 软件ru ǎnji àn 危机w ēi j ī? 答d á:软件ru ǎnji àn 危机w ēi j ī是s h ì指z h ǐ在z ài 计算机j ìs u àn j ī软件ru ǎnji àn 的d e 开发k āi f ā和h ?维护w ?i h ù过程gu òch ?ng 中zh ōng 遇到y ùd ào 的一系列严重问题。 (1).软件维护费用急剧上升,直接威胁计算机应用的夸大。 (2).软件生产技术进步缓慢 2. 什么是软件生产工程化?工程化生产方法与早期的程序设计方法主要差别在哪里? 答:结构化程序设计地出现,使许多产业界认识认识到必须把软件生产从个人化方 式改变为工程化。采用工程的概念、原理、技术和方法开发与维护软件,把经过时 间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济 地开发出高质量的软件并有效地维护它,这就是软件工程,同时这也是工程化生产 方法。 3. 分别说明(1)软件开发方法与开发工具;(2)软件技术与软件管理的相互关系。

答:(1)工具和方法,是软件开发技术的两大支柱,它们密切相关。当一种方 法提出来并证明有效后,往往随之研制出相应的工具,来帮助实现和推行这种方法。新方法在推行初期,总有人不愿接受和采用。若将新方法融合于工具之中,使人们通过使用工具来了解新方法,就能更快促进新方法的推广。 (2)在工业生产中,即使有先进的技术和设备,管理不善的企业也不能获得良 好的效益。 软件在生产中不能按质按时完成计划,管理混乱往往是其中的重要原因。 所以对于一个理想的软件工程环境,应该同时具备技术和管理两个方面。 4.试从你的亲身实践,谈谈软件工具在软件开发中的作用。 答:用C++开发一个软件,是校园一卡通的模块。首先,要在编辑程序支持下在 计 算机中输入源程序。然后编译程序,把源程序翻译成目标程序。如果发 现错误,就 重新调入编辑程序对源程序进行修改。编译通过后,再调用连接程序吧 所有通过了 编译目标程序连同与之有关的程序连接起来,构成一个能在计算机上运 行的可执行 软件。编译程序,编辑程序,连接程序以及支持他们的计算机操作系统, 都属于软 件工具。离开这些工具,软件开发就是去了支持,变得十分困难和低效, 甚至不能 运行。

软件工程实用教程第三版郭宁主编课后习题及答案(供参考)

第一章软件工程引论 1.在下列选项中,(D)不是软件的特征。 A.系统性与复制性 B. 可靠性与一致性 C. 抽象性与智能型 D.有形性与可控性 2.软件是一种(B)产品。 A.有形 B. 逻辑 C. 物质 D. 消耗 3.软件工程是一种(A)分阶段实现的软件程序开发方法。 A.自顶向下 B. 自底向上 C. 逐步求精 D. 面向数据流 4.与计算机科学的理论研究不同,软件工程是一门(B)学科。 A.理论性 B. 工程性 C. 原理性 D. 心理性 5.软件工程与计算机科学性质不同,软件工程着重于(C)。 A.原理探讨 B. 理论研究 C. 建造软件系统 D. 原理性的理论 6.下列说法正确的是(B) A.软件工程的概念于20世纪50年代提出 B.软件工程的概念于20世纪60年代提出 C.20世纪70年代出现了客户机/服务器技术 D.20世纪80年代软件工程学科达到成熟 7.软件工程方法学中的软件工程管理是其中的一个重要内容,它包括软件管理学和软件工 程经济学,它要达到的目标是(D) A.管理开发人员,以开发良好的软件 B.采用先进的软件开发工具,开发优秀的软件 C.消除软件危机,达到软件生产的规模效益 D.以基本的社会效益为基础,工程化生产软件 第二章软件生命周期及开发模型 1.软件生命周期包括可行性分析和项目开发计划、需求分析、总体设计、详细分析、编码、 (B)、维护等活动。 A.应用 B. 测试 C. 检测 D. 以上答案都不正确 2.软件生命周期模型有多中,下列项目中,(C)不是软件生命周期模型。 A.螺旋模型 B. 增量模型 C. 功能模型 D. 瀑布模型 3.软件生命周期中时间最长的阶段时(D) A.需求分析阶段 B. 总体设计阶段 C. 测试阶段 D. 维护阶段 4.瀑布模型是一种(D) A.软件开发方法 B. 软件生存周期 C. 程序设计方法学 D. 软件生存周期模型 5.软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为(A) A.瀑布模型 B. 对象模型 C. 螺旋模型 D. 层次模型 6.在结构化的瀑布模型中,(D)阶段定义的标准将成为软件测试中系统测试阶段的目标 A.详细设计阶段 B. 总体设计阶段 C. 可行性研究阶段 D. 需求分析 7.增量模型是一种(B)的模型 A.整体开发 B. 非整体开发 C. 灵活性差 D. 较晚产生工作软件 8.(C)是指模拟某种产品的原始模型 A.模型 B. 最初模型 C. 原型 D. 进化模型 9.建立原型的目的不同,实现原型的途径也有所不同,下列不正确的类型是(B) A.用于验证软件需求的原型 B. 垂直原型 C. 用于验证设计方案的原型 D.用于演化 出目标系统的原型 10.原型化方法是一种(A)型的设计过程。

基础工程课后习题答案

2-1 某建筑物场地地表以下土层依次为:(1)中砂,厚2.0m ,潜水面在地表以下1m 处,饱和重度 ;(2)粘土隔离层,厚2.0m ,重度;(3)粗砂,含承压水,承压水位高出地表2.0m (取 )。问地基开挖深达 1m 时,坑底有无隆起的危险? 若基础埋深,施工时除将中砂层内地下水位降到坑底外,还须设法将粗砂层中的承压水位降几米才行? 【解】 (1)地基开挖深1m 时 持力层为中砂层 承压含水层顶面以上土的总覆盖压力:20×1+19×2=58kPa 承压含水层顶部净水压力:10×(2+2+2)=60kPa 因为 58<60 故坑底有隆起的危险! (2)基础埋深为1.5m 时 承压含水层顶面以上土的总覆盖压力:20×0.5+19×2=48kPa ≥承压含水层顶部净水压力=10× 得: ≤4.8m ; 故,还应将承压水位降低 6-4.8=1.2m 。 2-2 某条形基础底宽 b=1.8m ,埋深 d=1.2m ,地基土为粘土,内摩擦角标准值 =20°,粘聚力标准值 =12kPa ,地下水位与基底平齐,土的有效重度 ,基底以上土的重度。试确定地基承载力特征值 a f 。 【解】 根据题给条件可以采用规范推荐理论公式来确定地基的承载力特征值。 由=20°查表2-3,得因基底与地下水位平齐,故取有效重度,故:地基承载力特征值 kPa c M d M b M f k c m d b a 29.14412 66.52.13.1806.38.11051.0=?+??+??=++=γγ 2-3 某基础宽度为2m ,埋深为1m 。地基土为中砂,其重度为18kN/m 3,标准贯入试验锤击数N=21,试确定地基承载力特征值a f 。

基础工程3答案

基础工程模拟题(3) 一,名词解释 1、基础埋置深度:地面或一般冲刷线到基底的距离 2、刚性基础: 主要承受压应力的基础,一般用抗压性能好,抗拉、抗剪性能较差的材料(如混凝土、毛石、三合土等)建造。 3、扩展基础: 用钢筋混凝土建造的基础抗弯能力强,不受刚性角限制,称为扩展基础。 4、摩擦端承桩: 摩擦端承桩是指桩顶竖向荷载由桩侧阻力和桩端阻力共同承受,但桩端阻力分担荷载较多的桩,其桩端一般进入中密以上的砂类、碎石类土层,或位于中风化,微风化及新鲜基岩顶面, 二,填空题 1、无筋扩展基础通常由砖、石、素混凝土、灰土和三合土等材料砌筑而成。这些材料都具有相对较好的(抗压)性能,但其(抗拉)、(抗剪)强度却较低,因此设计时必须保证基础内的拉应力和剪应力不超过基础材料强度的设计值。 2、扩展基础一般包括(墙下条形基础)和(柱下独立基础)。 3、季节性冻土地区基础设计的冻融条件中的标准冻深,采用(在地表平坦、裸露、城市之外的空旷)场地中不小于10年实测最大冻深的平均值。 4、除岩石地基外,天然地基上的箱形和筏形基础其埋置深度不宜小于建筑物高度的( 1/15 );桩箱或桩筏基础的埋置深度不宜小于建筑物高度的(1/18-1/20)。 三,简答题 1、设计基础时一般考虑的因素有哪些。 答: ①基础底面的单位面积压力小于地基的容许承载力。②建筑物的沉降值小于容许变形值。③地基无滑动的危险。 2、选择基础埋置深度时应考虑哪些因素。 答:影响基础埋置深度的因素主要包括以下几方面:(1)建筑物的自身特点(2)作用在地基上的荷载大小和性质(3)工程地质条件的影响:如土层是由两种土质构成,上层土质好而有足够厚度,基础应埋在上层范围好土内;反之,上层土质差而厚度浅,基础应埋在下层好土范围内。(4)地下水位的影响:一般基础应尽量埋置在地下水位以上。当地下水位较高,基础不能埋置在地下水位以上时,应采取使地基土在施工时不受扰动的措施。(5)土的冻结深度的影响:基础原则上应埋置在土的冻结深度之下。(6)相邻建筑物的基础埋深的影响:新建房屋的基础埋深最好小于或等于原有建筑物基础埋深,如果新建筑物基础必须在旧建筑物基础底面之下时,两基础应保持一定距离,一般情况下可取两基础底面高差的 1~2 倍。 3、采用地基处理的目的是什么。 答:目的是利用人工置换、夯实、挤密、排水、注浆、加筋和热化学方法手段,对软弱地基土进行改造和加固,来改善地基土的坚韧性、压缩性、渗透性、振动性和特殊土地基的特性,用以提高软弱土地基的强度和稳定性,降低地基的压缩性,减少沉降和不均匀沉降,防止地震时地基土的振动液化,消除区域性土的湿陷性、膨胀性和冻胀性。 4、比较桩基中的正、负摩擦力。 答:桩基中的正摩擦力是指在桩顶荷载作用下,桩相对周围土体产生向下的位移,因而土对桩侧产生向上的摩擦力,构成了桩承载力的一部分,即正摩擦力;由于桩周围的土体因某些原因发生压缩,且变形量大于相应深度

(完整word版)软件工程第四版第1章参

一.基本概念 1.软件就是程序吗?如何定义软件? 答:人们经过长期实践已经逐步认识到,软件≠程序,程序只是软件的关键要素,普遍接受的观点是:软件=程序+数据+文档。 2.文档有何作用?程序代码属不属于文档? 答:文档指的是在软件开发和维护过程中形成的文字记录。从软件计划、分析、设计、实现(编码和测试)、维护等开发活动中形成的各种文件。文档属于软件的一部分,是软件维护和升级的重要依据,并且文档内容要与代码同步更新。没有文档的软件维护不但不能延长反而会缩短软件寿命。 文档包括需求规格说明书、设计说明书、用户使用说明书、在线帮助等,当然程序代码是必不可少的一种软件文档。 3.什么是软件危机?什么原因产生了软件危机? 答:软件危机指的是在计算机软件的开发和维护过程中所遇到的一系列严重问题。产生的原因是主客观不相适应。见书图1-2。 客观上:软件规模增大、功能要求越来越复杂,需求不断变化等; 主观上:传统的个体化开发观念和方法,无开发过程指导,无开发过程管理;由于主客观矛盾,必然产生软件质量差、开发超期、超预算、维护困难等现象。 4.软件工程定义有很多说法,用你自己的理解说明软件工程是干什么的? 参考:软件工程是指导计算机进行软件计划、开发和维护的工程学科; 软件工程是为解决软件危机而诞生的,解决的途径是:用工程化的理论、方法和技术来管理软件开发过程。任何产品的工程化就是有计划、有目标、有规范、有文档、有标准。 见1.4节。软件工程就是指导软件产品的工程化。

5.软件工程三要素是什么? 答:软件工程三要素是从计算机科学观点看软件工程,即从软件开发的技术层面应该有过程、方法和工具。见图1-4。 (2)“过程”是软件产品加工所经历的一系列有组织的活动,保证能够合理、高质量和及时地开发出软件。过程定义的活动集合及其序列见第2章。 (3)“方法”为软件开发提供“如何做”的技术,它涵盖了项目计划、需求分析、系统设计、程序实现、测试与维护等一系列活动的做法。如经常说的面向结构、面向对象、面向组件等开发方法,项目管理中估算、度量、计划等管理方法。软件工程以介绍方法为主,本书从第3章开始逐步介绍开发过程所用到的方法。 (4)“工具”为过程和方法提供自动的或半自动的支持。这些工具既包括软件也有硬件。 软件工具包括编程、建模、管理等开发工具。通过网络环境把这些软件工具集成起来搭建一个支持团队开发的平台,称之为计算机辅助软件工程(ComputerAided Software Engineering,CASE)。CASE集成了软件、硬件和一个存放开发过程信息的软件工程数据库,形成了一个软件工程环境。 6.软件工程的目标、过程和原则是什么? 答:目标、过程、原则是一切工程的三维框架,它是以工程的观点来看待软件开发。见书 1.5.2节 (1)软件工程的目标:降低成本,及时交付高质量的软件产品(高质量、高效率、高效益)。 (2)实现目标的过程:完成产品加工的过程。它包括:基本过程、支持过程和组织过程。

基础工程习题解答

习题解答 习题3-2 某过江隧道底面宽度为33m ,隧道A 、B 段下的土层分布依次为:A 段,粉 质粘土,软塑,厚度2m ,E s =,其下为基岩;B 段,粘土,硬塑,厚度12m ,E s = ,其下为基岩。试分别计算A 、B 段的地基基床系数,并比较计算结果。 〔解〕本题属薄压缩层地基,可按式(10-52)计算。 A 段: 3/21002 4200m kN h E k s A === B 段: 3/153312 18400m kN k B == 比较上述计算结果可知,并非土越硬,其基床系数就越大。基床系数不仅与土的软硬有关,更与 地基可压缩土层的厚度有关。 习题3-3 如图10-13中承受集中荷载的 钢筋混凝土条形基础的抗弯刚度EI =2×106 kN ·m 2,梁长l =10m ,底面宽度b =2m ,基床 系数k =4199kN/m 3,试计算基础中点C 的挠 度、弯矩和基底净反力。 〔解〕 图10-13 查相关函数表,得A x =,B x =,C x =,D x =,A l =,C l =,D l =,E l =,F l =。

(1)计算外荷载在无限长梁相应于A、B两截面上所产生的弯矩和剪力M a、V a、M b、V b 由式(10-47)及式(10-50)得: (2)计算梁端边界条件力 F =(E l+F l D l)V a+λ(E l-F l A l)M a-(F l+E l D l)V b+λ(F l-E l A l)M b A =+×× +×+×× - × = F =(F l+E l D l) V a+λ(F l-E l A l) M a-(E l+F l D l)V b+λ(E l-F l A l)M b B = -+×× + ×+×× = =·m =·m (3) 计算基础中点C的挠度、弯矩和基底净反力 p =kw C=4199×= C 习题4-1 截面边长为400mm的钢筋混凝土实心方桩,打入10m深的淤泥和淤泥质土后,支承在中风化的硬质岩石上。已知作用在桩顶的竖向压力为800kN,桩身的弹性模量为3

软件工程第五版习题及答案

《软件工程》(第五版)习题参考答案 第1章 一、判断题 1、(×)软件的维护与硬件维护本质上是相同的。 2、(√)软件在运行和使用中也存在退化问题。 3、(×)软件危机的产生主要是因为程序设计人员使用了不适当的程序设计语言。 4、(√)软件同其他事物一样,有孕育、诞生、成长、成熟和衰亡的生存过程。 5、(×)文字处理软件Word属于系统软件。应用软件 6、(√)原型是软件的一个早期可运行的版本,它反映最终系统的部分重要特性。 7、(√)软件开发过程中,一个错误发现得越晚,为改正它所付出的代价就越大。 8、(×)快速原型模型对软件开发人员的水平要求不高。 9、(√)喷泉模型适合于面向对象的软件开发。 10、(×)面向对象开发方法的主要缺点是在适应需求变化方面不够灵活。 二、选择题 1、软件是一种(C)。 A、程序 B、数据 C、逻辑产品 D、物理产品 2、软件开发方法是(A)。 A、指导软件开发的一系列规则和约定 B、软件开发的步骤 C、软件开发的技术 D、软件开发的思想 3、软件生存周期中花费最多的阶段是(D)。 A、详细设计 B、软件编码(最少) C、软件测试 D、软件维护 4、软件工程的三要素不包括(D)。 A、工具 B、过程 C、方法 D、环境 5、在软件生存周期中,能准确地确定“软件系统必须做什么”的阶段是(D)。 A、总体设计 B、详细设计(怎么做) C、可行性研究(能不能做) D、需求分析 6、瀑布模型本质上是一种(A)模型。 A、线性顺序 B、顺序迭代 C、线性迭代 D、能及早见到产品的 7、瀑布模型突出的缺点是不适应(D)的变动。 A、算法 B、程序语言 C、平台 D、用户需求 8、在软件开发模型中,提出最早、应用最广泛的模型是(A)。 A、瀑布模型 B、喷泉模型 C、快速原型模型 D、螺旋模型 9、瀑布模型不适合用于(A)的软件开发。 A、需求模糊不清 B、用户不能参与开发 C、用户对计算机不了解 D、开发人员对业务知识不熟悉 10、快速原型的主要优点不包括(D)。 A、能让用户参与开发、给出反馈 B、尽早把需求分析清楚,以降低风险

软件工程试题与答案-(3)

一、填空题(每空1分,共20分) 1.软件生存周期一般可分为__问题定义__、可行性研究、_需求分析_____、设计编码、__ 测试________、运行与维护阶段。 2.按软件的功能进行划分,软件可以划分为系统软件、支撑软件 和应用软件。 3.可行性研究主要集中在以下四个方面经济可行性、技术可行 性、法律可行性和抉择。 4.用户界面的可使用性是用户界面设计最重要的也是最基本的目标。 5.常见的软件概要设计方法有3大类:以数据流图为基础构造模块结构的___结构化设计 方法_________,以数据结构为基础构造模块的__jackson方法__________,以对象、类、继承和通信为基础的__面向对象设计方法__________。 6.__数据流图________和__数据字典___共同构成系统的逻辑模型。 7.软件测试的方法有__分析方法________和___非分析方法_______(即黑盒法)。 8.单元测试一般以___白盒_____________测试为主,___黑盒______测试为辅。 9.成本估计方法主要有__自底向上估计________、_自顶向下估计_________和算法模型估 计三种类型。 二、单项选择题(每小题2分,共10分) 1.下列哪个阶段不属于软件生存周期的三大阶段( C )。 A、计划阶段 B、开发阶段 C、编码阶段 D、维护阶段 2.需求分析是(A )。 A、软件开发工作的基础 B、软件生存周期的开始 C、由系统分析员单独完成的 D、由用户自己单独完成的 3.原型化方法是软件开发中一类常用的方法,它与结构化方法相比较,更需要(B )。 A、明确的需求定义 B、完整的生命周期 C、较长的开发时间 D、熟练的开发人员

软件工程-原理、方法及应用(史济民第三版)答案

软件工程-原理、方法及应用(史济民第三版)答案 绪论 1.什么是软件危机?为什么会产生软件危机? 答:软件危机是指在计算机软件的开发和维护过程中遇到的一系列严重问题。 (1).软件维护费用急剧上升,直接威胁计算机应用的夸大。 (2).软件生产技术进步缓慢 2. 什么是软件生产工程化?工程化生产方法与早期的程序设计方法主要差别在哪里? 答:结构化程序设计地出现,使许多产业界认识认识到必须把软件生产从个人化方式改变为工程化。采用工程的概念、原理、技术和方法开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程,同时这也是工程化生产方法。 3. 分别说明(1)软件开发方法与开发工具;(2)软件技术与软件管理的相互关系。 答:(1)工具和方法,是软件开发技术的两大支柱,它们密切相关。当一种方法提出来并证明有效后,往往随之研制出相应的工具,来帮助实现和推行这种方法。新方法在推行初期,总有人不愿接受和采用。若将新方法融合于工具之中,使人们通过使用工具来了解新方法,就能更快促进新方法的推广。(2)在工业生产中,即使有先进的技术和设备,管理不善的企业也不能获得良好的效益。 软件在生产中不能按质按时完成计划,管理混乱往往是其中的重要原因。所以对于一个理想的软件工程环境,应该同时具备技术和管理两个方面。 4.试从你的亲身实践,谈谈软件工具在软件开发中的作用。 答:用C++开发一个软件,是校园一卡通的模块。首先,要在编辑程序支持下在计算机中输入源程序。然后编译程序,把源程序翻译成目标程序。如果发现错误,就重新调入编辑程序对源程序进行修改。编译通过后,再调用连接程序吧所有通过了编译目标程序连同与之有关的程序连接起来,构成一个能在计算机上运行的可执行软件。编译程序,编辑程序,连接程序以及支持他们的计算机操作系统,都属于软件工具。离开这些工具,软件开发就是去了支持,变得十分困难和低效,甚至不能运行。 5.什么是软件工程环境?谈谈你对环境重要性的认识。 答:方法与工具相结合,再加上配套的软、硬件支持就形成环境。例如在批处理时代,用户开发的程序是分批送入计算机中心的计算机的,有了错误,就得下机修改。程序员对自己写的程序只能继续地跟踪,思路经常被迫中断,效率难于提高。分时系统的使用,使开发人员从此能在自己的终端上跟踪程序的开发,仅此一点,就明显提高了开发的效率。 6. 何谓面向对象软件工程?简述它与传统软件工程在各型软件开发中的作用。 答:以面向对象程序设计为基础。 7. 软件按规模大小可分成哪几类?简述软件工程中各型软件开发中的作用。 答:按规模分为极小、小、中、大、甚大、极大。 (1)中小型软件:软件工程对改进软件质量,提高程序员生产率和满足用户的需求,有很大的作用。(2)大型软件:这类软件必须从头至尾坚持软件工程的方法,严格遵守标准文档格式和正规的复审制度,才能避免或减少混乱,真正开发出大型的软件。 8. 什么是形式化软件开发方法?实现这类开发的困难和出路在哪里? 答:它是一种基于数学的开发技术,主要采用数学的方法来描述系统的性质(例如程序变换和程序验证等)。形式化的方法加上自动化的开发环境,可能是解决这一难题的出路。

基础工程第二版习题解答

习 题 【2-1】如图2-31所示地质土性和独立基础尺寸的资料,使用承载力公式计算持力层的承载力。若地下水位稳定由0.7m 下降1m ,降至1.7m 处,问承载力有何变化? 图2-31 习题2-1图 解:由图2-31可知: 基底处取土的浮重度 基底以上土的加权平均重度 由020=k ?,查表2-6可得 所以,持力层的承载力为 若地下水下降1m 至1.7m ,则 基底以上土的重度为 3/2.17m kN m =γ 基底处土的重度为 3/0.18m kN m =γ 此时,持力层的承载力为 【2-2】某砖墙承重房屋,采用素混凝土(C10)条形基础,基础顶面处砌体宽度0b =490mm ,传到设计地面的荷载F k =220kN/m ,地基土承载力特征值f ak =144kPa ,试确定条 形基础的宽度b 。 (1)按地基承载力要求初步确定基础宽度 假定基础埋深为d=1.2m ,不考虑地基承载力深度修正,即f a =f ak =144kPa m d f F b G a k 83.12 .120144220=?-=-≥γ,取b=1.9m 初步选定条形基础的宽度为1.9m 。 地基承载力验算: 满足 无筋扩展基础尚需对基础的宽高比进行验算(其具体验算方法详见第三章),最后还需进行基础剖面设计。 (2)按台阶宽高比要求验算基础的宽度 初步选定基础的高度为H=300mm 基础采用C10素混凝土砌筑,基础的平均压力为kPa p k 8.139= 查表3-2,得允许宽高比0.12==H b tg α,则 不满足要求 取H=0.8m 此时地面离基础顶面为 1.2-0.8=0.4m>0.1m ,满足要求。 【2-3】某钢筋混凝土条形基础和地基土情况如图2-32所示,已知条形基础宽度b =1.65m ,上部结构荷载F k =220kN/m ,试验算地基承载力。 图2-32 习题2-3图 解:(1)持力层承载力验算

软件工程-原理、方法与应用【第三版】重点

第一章绪论 1.软件:是能够完成预定功能和性能的可执行的计算机诚信度。包括使程序正常执行所需的数据,以及有关描述程 序操作和使用的文档。即:软件= 程序+ 文档 2.软件的特征:软件的开发不同于硬件设计、不同于硬件制造、不同于硬件维修。 3.软件工程方法学:把在软件生命周期全过程中使用的一整套技术方法的集合。三要素:方法、工具、过程 4.软件工程学的范畴: 软件开发技术(软件开发方法学、软件工具、软件工程环境)、软件工程管理(软件管理学、软件经济学、度量学)。 5.软件工程:是指导计算机软件开发和维护的工程学科。它采用工程的概念、原理、技术和方法来开发与维护软件, 目的是为了实现按照预期的进度和经费完成软件生产计划,同时提高软件的生产率和可靠性。 6.软件的发展:大体经历了程序、软件、软件产品3个阶段。 7.工具和方法是软件开发技术的2大支柱。 8.3种编程泛型:过程式编程泛型、面向对象编程泛型、基于构件技术的编程泛型 9.面向对象程序设计中,数据和操作被封装在一个对象中,对象之间则是通过消息相互联系。 10.构件:标准化/规格化的对象类。 11.3种编程泛型的差异: 粒度由小到大依次是:过程式编程范式、面向对象编程范式、基于构件的编程泛型。 12.软件工程的分化:1、传统软件工程2、面向对象软件工程3、基于构件的软件工程 13.消除软件危机的途径:①正确认识计算机软件;②充分认识到软件开发是一种组织良好、管理严密、各类人员协 同工作的工程项目;推广使用在实践中总结出来的开发软件的成功的技术和方法;③开发和使用更好的软件工具。第二章软件生存周期与软件过程 1.软件生存周期:计划、开发、运行3个时期。 需求分析-》软件分析-》软件设计-》编码测试-》软件测试-》运行维护 2.需求分析(用户视角):功能需求、性能需求、环境约束、外部接口描述。 3.软件分析(开发人员视角):建立与需求模型一致的,与实现无关的软件分析模型。 4.软件设计:总体设计/概要设计、详细设计(确定软件的数据结构和操作)。 5.软件测试:单元测试、集成测试、系统测试。 7.形式化开发模型:转换模型、净室模型

相关文档