软件工程管理分析案例教程(第三版)课后习题-答案
软件工程学第三版课后习题答案
P 0.048 0.72
789 4474263 5, (美元)
(2)如果一条指令的长度为一个字,则使存储器装满程序
共需4474263条指令。 在1985年一名程序员每天可开发出10条指令,如果每月 有20个工作日,则每人每月可开发出10×20条指令。 为了开发出4474263条指令以装满存储器,需要的工作量 是:
13:07:42 重庆工学院计算机科学与工程学院 李梁(liliang@)
2
作业及解答(第1-2章)
1-5 根据历史数据可以做出如下的假设 : 对计算机存储容量的需求大致按下面公式描述的趋势逐年 增加:M=4080e0.28(Y-1960) 存储器的价格按下面公式描述的趋势逐年下降: P1=0.3×0.72Y-1974(美分/位) 如果计算机字长为16位,则存储器价格下降的趋势为: P2=0.048×0.72Y-1974(美元/字) 在上列公式中Y代表年份,M是存储容量(字数),P1和P2代 表价格。 基于上述假设可以比较计算机硬件和软件成本的变化趋势 。要求计算:
13:07:42
重庆工学院计算机科学与工程学院 李梁(liliang@)
17
作业及解答(第3章)
E1 储户
F1存款单 F2取款单
P0储蓄系统
F3存单 F4利息清单
E1 储户
F5存款信息 F5存款信息
D1存款信息
13:07:42
重庆工学院计算机科学与工程学院 李梁(liliang@)
18
E1 储户
F1存款单 F7密码
P1 记录存款信息
P2 打印存单 F5存款信息 F3存单 E1 储户 F4利息
F5存款信息 D1存款信息 F7密码 F2取款单
F5存款信息 P3 核算密码
软件项目管理案例教程(第三版)课后习题答案
工程管理案例教程〔第三版〕习题及答案第一章软件工程管理概述一、填空题1、实现工程目标的制约因素有〔工程X围〕、〔本钱〕、〔进度方案〕、〔客户满意度〕等。
2、工程管理包括〔启动过程组〕、〔方案过程组〕、〔执行过程组〕、〔控制过程组〕、〔收尾过程组〕 5 个过程组。
二、判断题1、搬家属于工程。
〔对〕2、工程是为了创造一个唯一的产品或提供一个唯一的效劳而进展的永久性的努力。
〔错〕3、过程管理就是对过程进展管理,目的是要让过程能够被共享、复用,并得到持续的改良。
〔对〕4、工程具有临时性的特征。
〔对〕5、日常运作存在大量的变更管理,而工程根本保持连贯性的。
〔错〕6、工程开发过程中可以无限制地使用资源。
〔错〕三、选择题1、以下选项中不是工程与日常运作的区别的是〔C〕A.工程是以目标为导向的,日常运作是通过效率和有效性表达的。
B.工程是通过工程经理及其团队工作完成的,而日常运作是职能式的线性管理。
C.工程需要有专业知识的人来完成,而日常运作的完成无需特定专业知识。
D.工程是一次性的,日常运作是重复性的。
2、以下选项中最能表达工程的特征〔C〕A.运用进度方案技巧B.整合X围与本钱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〕是一系列伴随着工程的进展而进展,目的是确保工程能够到达期望结果的一系列管理行为。
实用软件工程第3版课后习题答案-IT168文库
《实用软件工程》第3版习题参考答案习题 11.1 开发文档都有哪些?用图示表示它们之间的关系。
开发文档包括目标程序、源程序、详细设计说明书、概要设计说明书、需求规格说明书、用户需求报告、软件合同,它们之间的关系如下图所示。
1.2 简述软件工程研究的内容。
软件工程研究的内容包括软件开发方法、软件开发模型、软件支持过程和软件管理过程。
其中软件开发方法的内容又涵盖市场调研、正式立项、需求分析、项目策划、概要设计、详细设计、编程、测试、试运行、产品发布、用户培训、产品复制、销售、实施、系统维护、版本升级。
常用的软件开发模型有瀑布模型、迭代模型、增量模型和原型模型。
软件支持过程由所支持的CASE工具组成,常用的CASE工具有Power Designer和Rational Rose。
软件管理过程主要有CMMI、ISO9000、微软企业文化和敏捷文化现象。
1.3 详细解释软件的定义、程序的定义及软件工程的定义。
软件的定义:软件=程序+数据+文档。
这里的程序是指程序系统。
这里的数据不仅包括初始化数据、测试数据,而且包括研发数据、运行数据、维护数据,也包括软件企业积累的项目工程数据和项目管理数据中的大量决策原始记录数据。
这里的文档指的是软件开发过程中的分析、设计、实现、测试、维护文档、管理文档。
现在有一种新提法正在引起关注,这种提法是:软件=知识+程序+数据+文档。
程序是计算机为完成特定任务而执行的指令的有序集合。
从应用的角度可理解为:面向过程的程序=算法+数据结构面向对象的程序=对象+信息面向构件的程序=构件+构架软件工程是研究软件开发和软件管理的一门工程学科。
1.4 软件工程的7+1条基本原理有什么现实意义?软件工程的7条基本原理是在面向过程的程序设计时代(结构化时代)提出来的,但在面向数据和面向对象的程序设计的今天,它仍然有效。
并且在军事上的实时跟踪监控系统中有很好的应用,而且随着软件的开发和管理的进步,它将不断完善和充实。
软件项目管理案例教程(第三版)课后习题答案之欧阳美创编
项目管理案例教程(第三版)习题及答案第一章软件项目管理概述一、填空题1、实现项目目标的制约因素有(项目范围)、(成本)、(进度计划)、(客户满意度)等。
2、项目管理包括(启动过程组)、(计划过程组)、(执行过程组)、(控制过程组)、(收尾过程组)5个过程组。
二、判断题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)是一系列伴随着项目的进行而进行,目的是确保项目能够达到期望结果的一系列管理行为。
软件工程(第3版)习题答案
软件工程(第3版)部分习题答案第1章一、选择题1.C2.A3.D4.D5.D6.A7.D8.A9.A 10.D11.B 12.A 13.A 14.D 15.A第2章一、选择题1.D2.D3.A4.A5.A6.D7.A8.D第3章一、选择题1.B2.A3.C4.D5.B6.A7.B8.D9.A 10.A11.B 12.A 13.B 14.D 15.B 16.A 17.D 18.C 19.D 20.B二、简答题7.数据流图如下:考生分数招生计划文件录取线文件10.注:设重量为W(单位为Kg)重量<=2Kg,>2Kg且<=20Kg,>20Kg,分别用L、M、H表示判定树重量<=2Kg —— 12元重量>2Kg 且<=20Kg —— 6W 元重量>20Kg —— 6.5(W-20)+120重量<=2Kg —— 24元重量>2Kg 且<=20Kg —— 12W 元重量>20Kg —— 13(W-20)+24011.设汇款金额为W 元。
判定树如下:汇额 本埠/外埠 汇费 <=200 ----------------------- 2元 >200且<=5000元 ----------- W*0.01元 >5000 --------------------- 50元判定表如下:三种汇额分别用符号L 、M 、H 表示,汇款额用W 表示。
可简化为:第4章一、选择题1.A2.C3.C4.B5.C6.D7.B8.D9.A 10.C11.C 12.A 13.C 14.A 15.A 16.A 17.B 18.D 19.C 20.D 21.A 22.C 23.A三、应用题 1.国内 国际2.5.对于分支结构if(f)a;elseb;只使用顺序和循环结构的PAD图如下:4.(1)PAD如下第5章一、选择题1.D2.A3.C4.A5.D6.A7.D8.A9.D 10.A11.D 12.A 13. C 14.C 15.A 16.A 17.B 18.D 19. A 20.C 第6章一、选择题1.D2.D3.D4.A5.A6.C7.C8.B9.A 10.C二、简答题4.“计算机辅助教学系统”的用例图5.6.某人的婚姻状态图电话机状态图8.9.第7章一、选择题1.B2.D3.A4.D5.C6.D7.C8.C9.A 10.A11.C 12.D 13 ①④⑤⑦⑩14.C 15.B 16.B17.C 18.C三、应用题1.一方面尽量不使用“非”条件;另一方面语句格式不规范。
软件项目管理案例教程(第三版)课后习题答案之欧阳道创编
项目管理案例教程(第三版)习题及答案第一章软件项目管理概述一、填空题1、实现项目目标的制约因素有(项目范围)、(成本)、(进度计划)、(客户满意度)等。
2、项目管理包括(启动过程组)、(计划过程组)、(执行过程组)、(控制过程组)、(收尾过程组)5个过程组。
二、判断题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)是一系列伴随着项目的进行而进行,目的是确保项目能够达到期望结果的一系列管理行为。
软件项目管理案例教程第三版答案
软件项目管理案例教程第三版答案1. 项目管理包括哪五个过程组? [填空题]_________________________________(答案:启动过程组、计划过程组、执行过程组、控制过程组、收尾过程组)2.项目经理的主要责任是? [填空题]共三点_________________________________(答案:开发计划、组织实施、项目控制)3.在招投标阶段,甲方过程包括招标书定义、供方选择、合同签署,乙方过程包括()、()、() [填空题]_________________________________(答案:项目分析、竞标、合同签署)4.( )生存期模型中,要求项目所有的活动都严格按照顺序进行,一个阶段的输入时下一个阶段的输入。
[填空题]_________________________________(答案:瀑布模型)5.需求管理包括()、()、()、()、()5个过程。
[填空题]_________________________________(答案:需求获取、需求分析、需求规格编写、需求验证、需求变更)6.一般来说,进行项目分解时,可以采用()或()两种形式来表达任务分解的结果。
[填空题]_________________________________(答案:清单、图表)7.WBS的全称是: [填空题]_________________________________(答案:任务分解结构Work Breakdown Structure)8.软件项目的主要成本是 [填空题]_________________________________(答案:人的劳动的消耗所需要的代价)9.功能点方法中5类功能组件的计数项是 ()、()、()、()、()。
[填空题]_________________________________(答案:外部输入、外部输出、外部查询、内部逻辑文件、外部接口文件)10.在项目初期,一般采用的成本估算方法是 [填空题]_________________________________(答案:类比估算法)1.项目是为了创造一个唯一的产品或提供一个唯一的服务而进行的永久性的努力。
软件工程第三版课后习题
第一章一、判断题1.S WE B O KV3分两大类,共有15个知识域。
(Y)2.软件工程的提出起源于软件危机,其目的是最终解决软件的生产工程化。
(Y)3.软件工程学一般包括软件开发技术和软件工程管理两方面的内容,软件开发方法学和软件工程环境属于软件开发技术的内容,软件工程经济学属于软件工程管理。
(N)4.软件开发中的最大问题不是管理问题,而是技术问题。
(N)5.X P(e X t r e me P r o g r a mm i n g,极限编程)是由K e n t B e c k提出的一套针对业务需求和软件开发实践的规则,包括13个核心实践。
(Y)二、选择题1.下列所述不是敏捷生存期模型的是(C)。
A.S c r u mB.X PC.V模型D.O P E NU P2.软件工程的出现主要是由于(C)。
A.程序设计方法学的影响C.软件危机的出现B.其他工程学科的影响D.计算机的发展3.以下(C)不是软件危机的表现形式。
A.开发的软件不满足用户的需要B.开发的软件可维护性差C.开发的软件价格便宜D.开发的软件可靠性差4.以下不是S WE B O KV3的软件工程实践中的知识域的是(B)。
A.软件需求B.工程基础C.软件构造D.软件设计5.下列所述不是软件组成的是(D)。
A.程序B.数据C.界面D.文档6.下列对“计算机软件”描述正确的是(A)。
A.是计算机系统的组成部分B.不能作为商品参加交易C.是在计算机硬件设备生产过程中生产出来的D.之存在语计算机系统工作时7.软件工程方法的提出源于软件危机,其目的应该是最终解决软件的(D)问题。
A.软件危机B.质量保证C.开发效率D.生产工程化8.软件工程设计软件开发技术和项目管理等方面内容,下述内容中(D)不属于开发技术的范畴。
A.软件开发方法B.软件开发工具C.软件工程环境D.软件工程经济第二章一、判断题1.面向对象开发过程是多次重复和迭代的演化过程,(需要补充:面向对象开发方法是)在概念和表示方法是的一致性保证了各项开发活动之间的平滑过渡。
软件项目管理案例教程(第三版)课后习题答案之欧阳语创编
项目管理案例教程(第三版)习题及答案第一章软件项目管理概述一、填空题1、实现项目目标的制约因素有(项目范围)、(成本)、(进度计划)、(客户满意度)等。
2、项目管理包括(启动过程组)、(计划过程组)、(执行过程组)、(控制过程组)、(收尾过程组)5个过程组。
二、判断题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)是一系列伴随着项目的进行而进行,目的是确保项目能够达到期望结果的一系列管理行为。
软件项目管理案例教程(第三版)课后习题答案
项目管理案例教程(第三版)习题及答案第一章软件项目管理概述一、填空题1、实现项目目标得制约因素有(项目范围)、(成本)、(进度计划)、(客户满意度)等。
2、项目管理包括(启动过程组)、(计划过程组)、(执行过程组)、(控制过程组)、(收尾过程组)5个过程组。
二、判断题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)就就是为了创造一个唯一得产品或提供一个唯一得服务而进行得临时性得努力。
软件工程第三版答案
软件工程第三版答案【篇一:软件工程课后答案】>1.1什么是计算机软件?软件的特点是什么?答:计算机软件指计算机系统中的程序及其文档。
软件的特点是:a 软件是一种逻辑实体,而不是有形的系统元件,其开发成本和进度难以准确得估算;b 软件是被开发的或被设计的,没有明显的制造过程,一旦开发成功,只需复制即可,但其维护的工作量大;c 软件的使用没有硬件那样的机械磨损和老化问题。
1.2 简述软件的分类,并举例说明。
答:在《计算机科学技术百科全书》中,将软件分为系统软件、支撑软件和应用软件3类。
a 系统软件:系统软件居于计算机系统中最靠近硬件的一层,其他软件一般都通过系统软件发挥作用。
系统软件与具体的应用领域无关。
例如:编译程序、操作系统等。
b 支撑软件:支撑软件是支撑软件的开发和维护的软件。
例如:数据库管理系统、网络软件、软件工具、软件开发环境等。
c 应用软件:应用软件是特定应用领域专用的软件。
例如:工程/科学计算软件、嵌入式软件、产品线软件、web应用软件、人工智能软件。
1.4 什么是软件工程?答:在《计算机科学技术百科全书》中软件工程是应用计算机科学、数学及管理科学等原理,开发软件的工程。
1.5 简述软件工程的基本原则。
答:软件工程原则包括围绕工程设计、工程支持和工程管理提出的以下4条基本原则:第一条:围绕适宜的开发模型;第二条:采用合适的设计方法;第三条:提供高质量的工程支撑;第四条:重视软件工程的管理。
1.6 软件生存周期分哪几个阶段?分别简述各个阶段的任务。
答:软件生存周期有计算机系统工程、需求分析、设计、编码、测试、运行和维护6个阶段。
a计算机系统工程的任务是确定待开发软件的总体要求和范围,以及该软件与其他计算机系统元素之间的关系,进行成本估算,做出进度安排,并进行可行性分析,即从经济、技术、法律等方面分析待开发的软件是否有可行的解决方案,并在若干个可行的解决方案中做出选择。
b需求分析主要解决待开发软件要“做什么”的问题,确定软件的功能、性能、数据、界面等要求,生成软件需求规约。
软件工程第三版课后习题
简介的怨言来描述软件系统模型。
A.DFD图 B.PAD图 C.HIPO图 D.数据字典
第四章
一、判断题
1、软件设计是软件工程的重要阶段,是一个把软件需求转换为软件代码的过程。
(N)
2、软件设计说明书是软件概要设计的主要成果。( Y )
3、软件设计中设计复审和设计本身一样重要,其主要作用是避免后期付出高代
A.设计软件系统的结构
C.数据结构和数据库设计
B.编写测试报告
D.编写概要设计文档
3.数据字典是定义( A )中的数据的工具。
A.数据流图 B.系统流程图
C.程序流程图
D.软件结构图
4.耦合是软件各个模块间连接的一种度量。一组模块都访问同意数据结构应属于
( B )。
A.内容耦合 B.公共耦合 C.外部耦合 D.控制耦合
软件分析:数据流程图、业务流程图、结构图)
第六章
一、判断题
1.在树状结构中,位于最上面的根部是顶层模块。( Y)(他是程序主模式)
2.应该尽量使用机器语言编写代码,提高程序运行效率,而减少高级语言的使用。
(N)
二、选择题
1.结构化程序设计要求程序由顺序、循环和( A )三种结构组成。
A.分支
B.单入口
A.提高模块的独立性
B.体现统一的风格
C.是模块结构的作用语在该模块的控制域外
D.结构应该尽可能满足变更的要求
11.软件的结构化设计方法是以( C )为依据的模块结构设计方法。
A.系统数据要求 B.数据结构 C.数据流图 D.数据流
12.下面不是数据库设计的阶段的是( C )。
A.概念结构设计阶段
C.模块划分
二、选择题
1、软件开发过程中,需求活动的主要任务是( B )。
软件工程第三版答案
软件工程第三版答案【篇一软件工程课后答案】1.1什么是计算机软件软件的特点是什么答计算机软件指计算机系统中的程序及其文档。
软件的特点是a软件是一种逻辑实体,而不是有形的系统元件,其开发成本和进度难以准确得估算;b软件是被开发的或被设计的,没有明显的制造过程,一旦开发成功,只需复制即可,但其维护的工作量大;c软件的使用没有硬件那样的机械磨损和老化问题。
1.2简述软件的分类,并举例说明。
答在计算机科学技术百科全书中,将软件分为系统软件、支撑软件和应用软件3类。
a系统软件系统软件居于计算机系统中最靠近硬件的一层,其他软件一般都通过系统软件发挥作用。
系统软件与具体的应用领域无关。
例如编译程序、操作系统等。
b支撑软件支撑软件是支撑软件的开发和维护的软件。
例如数据库管理系统、网络软件、软件工具、软件开发环境等。
c应用软件应用软件是特定应用领域专用的软件。
例如工程/科学计算软件、嵌入式软件、产品线软件、web 应用软件、人工智能软件。
1.4什么是软件工程答在计算机科学技术百科全书中软件工程是应用计算机科学、数学及管理科学等原理,开发软件的工程。
1.5简述软件工程的基本原则。
答软件工程原则包括围绕工程设计、工程支持和工程管理提出的以下4条基本原则第一条围绕适宜的开发模型;第二条采用合适的设计方法;第三条提供高质量的工程支撑;第四条重视软件工程的管理。
1.6软件生存周期分哪几个阶段分别简述各个阶段的任务。
答软件生存周期有计算机系统工程、需求分析、设计、编码、测试、运行和维护6个阶段。
a计算机系统工程的任务是确定待开发软件的总体要求和范围,以及该软件与其他计算机系统元素之间的关系,进行成本估算,做出进度安排,并进行可行性分析,即从经济、技术、法律等方面分析待开发的软件是否有可行的解决方案,并在若干个可行的解决方案中做出选择。
b需求分析主要解决待开发软件要“做什么”的问题,确定软件的功能、性能、数据、界面等要求,生成软件需求规约。
软件项目管理案例教程(第三版)课后习题答案之欧阳与创编
项目管理案例教程(第三版)习题及答案第一章软件项目管理概述一、填空题1、实现项目目标的制约因素有(项目范围)、(成本)、(进度计划)、(客户满意度)等。
2、项目管理包括(启动过程组)、(计划过程组)、(执行过程组)、(控制过程组)、(收尾过程组)5个过程组。
二、判断题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)是一系列伴随着项目的进行而进行,目的是确保项目能够达到期望结果的一系列管理行为。
(优选)软件工程学第三版课后习题答案
如果字长为32位,则这个存储器的价格是:
P 0.00332 0.7219951974 73577679 7,127(美元)
如果一条指令为一个字长,则为使存储器装满程序共需 73,577,679条指令。
在上列公式中Y代表年份,M是存储容量(字数),P1和P2代 表价格。
基于上述假设可以比较计算机硬件和软件成本的变化趋势。 要求计算:
作业及解答(第1-2章)
(1) 在1985年对计算机存储容量的需求估计是多少?如果字 长为16位,这个存储器的价格是多少?
(2) 假设在1985年一名程序员每天可开发出10条指令,程 序员的平均工资是每月4000美元。如果一条指令为一个 字长,计算使存储器装满程序所需用的成本。
如果字长为16位,则这个存储器的价格是
P 0.048 0.7219851974 4474263 5,789(美元)
(2)如果一条指令的长度为一个字,则使存储器装满程序共 需4474263条指令。
在1985年一名程序员每天可开发出10条指令,如果每月 有20个工作日,则每人每月可开发出10×20条指令。
为了开发出4474263条指令以装满存储器,需要的工作量
是: 4474263 22,371(人月) 200
作业及解答(第1-2章)
程序员的月平均工资是4000美元, 开发出4474263条指
令的成本是 22371 4000 89,484,000(美元)
(3)在1995年对存储容量的需求估计为:
(3) 假设在1995年存储器字长为32位,一名程序员每天可 开发出30条指令,程序员的月平均工资为6000美元,重 复(1)、(2)题。
软件工程管理分析案例教程(第三版)课后习题-答案
第一章二、判断题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、项目初始阶段甲方为软件开发方,乙方为顾客。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章二、判断题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指的只是自主开发。
(√)4、项目建议书是项目计划阶段开发的文档。
(×)5、项目立项需要获得项目经理的认可,但不需要项目发起人的认可。
(×)6、项目章程是项目执行组织高层批准的确认项目存在的文件,其中不包括对项目经理的授权。
(×)7、乙方即供方(有时也称卖方)是为顾客提供产品或服务的一方。
(√)8、在软件项目合同中,甲方是需求放,乙方是供方。
(√)三、选择题1、下列不是项目立项过程内容的是(B)A.项目的目标B.项目的风险C.项目的时间表D.项目使用的资源和经费2、以下哪项不包括在项目章程中?(C)A.对项目的确认B.对项目经理的授权C.对项目风险的分析D.项目目标的描述3、项目建议书是(C)阶段开发的文档A.项目执行B.项目结尾C.项目初始D.项目计划4、下列不属于甲方招投标阶段任务的是?(A)A.编写建议书B.招标书定义C.供方选择D.合同签署5、下列不属于乙方招投标阶段任务的是?(D)A.项目分析B.竞标C.合同签署D.招标书定义第三章二、判断题1、瀑布模型不适合短期项目。
(×)2、增量式模型可以避免一次性投资太多带来的风险。
(√)3、V模型适合的项目类型是需求很明确、解决方案很明确,而且对系统的性能要求比较严格的项目。
(√)4、燃尽图是Scrum模型中常用的米姐开发工程实践。
(√)5、在瀑布生存期模型中,要求项目所有的活动都严格按照顺序执行,一个阶段的输出是下一个阶段的输入。
(√)三、选择题1、对于某项目,甲方提供了详细、准确的需求文档。
我们的解决方案也很明确。
且安全性要求非常严格。
此项目采用(C)成存期模型比较合适。
A:瀑布模型 B:增量式模型 C:V模型 D:XP模型2、为避免一次性投资太多带来的风险,最好选择(A)生存期模型。
A:增量式模型 B:快速原型模型 C:瀑布模型 D:V模型3、可以构建一部分额系统的模型,通过用户试用提出优缺点,最好选择(B)生存期模型。
A:增量式模型 B:快速原型模型 C:瀑布模型 D:V模型4、XP模型的实践原则不包括以下哪一点?(D)A:快速反馈 B:假设简单 C:包容变化 D:详细设计5、在项目初期,一个项目需求不明确的情况下,应避免采用以下哪种生存期模型?(C) A:快速原型模型 B:增量式模型 C:V模型 D:Scrum模型第四章二、判断题1.需求规格说明可以包括系统的运行环境。
(√)2.结构化分析方法是一种自下而上逐步求精的分析方法。
(×)3.需求分析工作完成的一个基本标志是形成了一份完整的、规范的需求规格说明书。
(√)4.需求是指用户对软件的功能和性能的要求,就是用户希望软件能做什么事,完成什么样的功能,达到什么性能。
(√)5.用例分析方法采用一种面向过程的情景分析方法。
(×)6.软件项目系统的响应时间属于功能性需求。
(×)7.数据字典是由数据项、数据流以及操作指令组成的。
(×)三、选择题1、下列不属于软件项目管理需求过程的是?(D)A:需求获取 B:需求分析 C:需求规格编写 D:需求更新2、下列不属于数据字典组成部分的是?(D)A:数据项 B:数据流 C:数据文件 D:数据库3、下列不属于UML需求视图的是?(A)A:甘特图 B:用例图 C:状态图 D:顺序图4、下列不是需求建模方法的是?(B)A:原型方法 B:结构化设计方法 C:面向对象的用例分析方法 D:功能列表方法5、(A)是软件项目的的一个突出特点,可以导致软件项目的蔓延。
A:需求变更 B:暂时性 C:阶段性 C:约束性6、下列不属于结构化方法设计的是?(D)A:数据流图 B:数据字典 C:系统流程图 D:系统用例图7、下列不属于软件需求范畴的是?(A)A:软件项目采用什么样的实现技术B:用户需要软件能做什么样的事情C:用户需要软件完成什么样的功能D:用户需要软件达到什么样的性能第五章二.判断题1.WBS提供了项目范围基线。
(√)2.一个工作包可以分配给另一个项目经理去完成。
(√)3.如果开发人员对项目比较熟悉或者对项目大局有把握,开发WBS时最好采用自底向上方法。
(×)4.对于一个没有做过的项目,开发WBS时可以采用自底向上方法。
(√)5.在任务分解结果中,最底层的要素必须是实现项目目标的充分必要条件。
(√)6.任务分解是将一个项目分解为更多的工作细目或者子项目,是项目变得更小、更易管理和操作。
(√)7.一个工作包应当由唯一主题负责。
(√)8.WBS的最高层次的可交付成果是工作包。
(×)9.对任务的分解只能是自上而下的。
(×)10.WBS的最底层任务是能分配到一个人完成的任务。
(×)三.选择题。
1.WBS非常重要,因为下列原因,除了(D)A.帮助组织工作B.防止遗漏工作C.为项目估算提供依据D.确定团队成员责任2.WBS中的每一个具体细目通常都指定唯一的(A)A.编码B.地点C.功能模块D.提交截至期限3.下列不是创建WBS的方法的是(C)A.自顶向下B.自底向上C.控制方法D.模板参照4.任务分解时,(D)方法从特殊到一般的方向进行,首先定义一些特殊的任务,然后将这些任务组织起来,形成更高级别的WBS层。
A.模板参照B.自顶向下C.类比D.自底向上5.下列关于WBS的说法,不正确的是(D)A.WBS是任务分解的结果B.不包括再WBS中的任务就不是该项目的工作C.可以采用清单或者图表的形式标石WBS的结果D.如果项目是一个崭新的项目,最好采用自顶向下方法开发WBS6.检验WBS分解结果的标准不包括以下那一项?(B)A.最底层的要素是否是实现目标的充分必要条件B.非叶节点是否包含两个以上的叶节点C.最底层元素是否有重复D.最底层要素是否有清晰完整定义7.WBS是对项目由粗到细的分解过程,它的结构是(B)A.分层的集合结构B.分级的树形结构C.分层的线性结构D.分级的图状结构8.任务分解时,(B)方法从一般到特殊的方向进行,从项目的大局着手,然后逐步分解子细目,将项目变为更细、更完善的部分。
A.模板参照B.自顶向下C.类比D.自底向上第六章二.判断题1.软件项目规模就是软件项目工作量。
(√)2.在软件项目估算中,估算结果是没有误差的。
(×)3.人的劳动消耗所付出的代价是软件产品的主要成本。
(√)4.功能点估算与项目所使用的语言和技术有关。
(×)5.COCOMO81有3个等级的模型:有机型、嵌入型、半嵌入型。
(×)6.经验对于估算来说不重要。
(×)7.估算时既要考虑直接成本又要考虑间接成本。
(√)8.在进行软件估算的时候,可以直接考虑参照其他企业的模型进行项目估算。
(×)9.间接成本是与一个具体项目相关的成本。
(×)三.选择题1.下面关于估算的说法,错误的是(C)A.估算是有误差的B.估算时不要太迷信数学模型C.经验对于估算来说不重要D.历史数据对于估算来说非常重要2.(B)是成本的主要因素,是成本估算的基础。
A.计划B.规模C.风险D.利润3.常见的成本估算方法不包括(D)A.代码行B.功能点C.类比法D.关键路径法4.下列不是UFC的功能计数项是(C)A.外部输出B.外部文件C.内部输出D.内部文件5.成本预算的目的是(A)A.生产成本基线B.编写报告书C.指导设计过程D.方便进度管理6.估算的基本方法不包括(D)A.代码行、功能点B.参数估算法C.专家估算法D.函数估算法7.在项目初期,进行竞标合同时,一般采用的成本估算方法是(B)A.参数估算法B.类比估算法C.专家估算法D.功能点估算法8.下列不是软件项目规模单位的是(D)A.源代码长度(LOC)B.功能点(FP)C.人天、人月、人年D.小时9.在成本管理过程中,每个时间段中等各个工作单元的成本是(B)A.估算B.预算C.直接成本D.间接成本第七章二. 判断题1. 一个工作也可以通过多个活动完成。
(√)2. 在项目进行过程中,关键路径是不变的。
(×)3. 在PDM网络图中,箭线表示的是任务之间的逻辑关系,节点表示的是活动。
(√)4. 项目各项活动之间不存在相互联系与相互依赖关系。
(×)5. 在资源冲突问题中,过度分配也属于资源冲突。
(√)6. 浮动是在不增加项目成本的条件下,一个活动可以延迟的时间量。