软件工程经济学复习
- 格式:docx
- 大小:530.53 KB
- 文档页数:9
软件工程复习题(总19页) --本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--软件工程期末考试复习题时间:2019年7月5日考练习题—、填空题1.软件工程是一门综合性的交叉学科,它涉及计算机学科、工程学科、管理学科和数学学科。
2.软件工程研究的主要内容是方法、过程和工具三个货面。
3.由于软件生产的复杂性和高成本,使大型软件生产出现了很多问题,即出现软件危机,软件工程正是为了克服它而提出的一种概念及相关方法和技术。
V3中,软件工程知识体系分为软件工程教育需求和软件工程实践两大类。
5.增量式模型假设需求可以分段,成为一系列增量产品,每一增量可以分别开发。
6. 喷泉模型比较适用于面向对象的开发方法。
7.软件工程是用工程科学的知识和技术原理来定义、开发和维护软件的一门学科。
二、判断题V3分两大类,共有15个知识域。
(✓)2.软件工程的提出起源于软件危机,其目的是最终解决软件的生产工程化。
(✓)3.软件工程学一般包含软件开发技术和软件工程管理两方面的内容,软件开发方法学和软件工程环境属于软件开发技术的内容,软件工程经济学属于软件工程管理。
(✓)4. 软件开发中的最大的问题不是管理问题,而是技术问题。
(×)5. XP (eXtreme Programming,极限编程)是由Kent Beck提出的一套针对业务需求和软件开发实践的规则,包括13个核心实践。
(✓)三、选择题1.下列所述不是敏捷生存期模型的是(C)。
A. ScrumB. XPC. V 模型 UP2.软件工程的出现主要是由于(C)。
A.程序设计方法学的影响B.其他工程学科的影响C.软件危机的出现D.计算机的发展3. 以下(C)不是软件危机的表现形式。
A.开发的软件不满足用户的需要B.开发的软件可维护性差C.开发的软件价格便宜D.开发的软件可靠性差4.以下不是SWEBOK V3的软件工程实践中的知识域的是(B)。
软件工程经济学复习第一章软件工程与软件工程经济学企业管理:指在企业特定的生产方式下,管理者按照某些原则、程序和方法,使用一定的手段(工具、设备),针对生产的各要素(人力、物力、设备、资金、信息)进行计划、组织、指导、协调和控制,以使其发挥最大的经济效果,达到预期的管理目标的一种筹划和过程。
从企业管理的分类来看,软件企业管理的内容包括:战略管理、生产运作管理、市场营销管理、财务管理、人力资源管理、信息管理、项目管理、库存管理。
工程经济学:是研究工程技术领域中的经济问题和经济规律的一门经济学分支。
具体地说,就是研究对为实现特定功能而提出的在技术上可行的技术方案、生产过程、产品和服务,并在经济上进行分析与比较,计算与论证的一门经济系统方法论的学科。
软件工程经济学(Software Engineering Economics,SEE) 是以软件工程领域中的经济问题和经济规律为研究对象的一门经济学分支学科。
具体地说,就是研究为实现特定功能需求的软件工程项目而提出的在技术方案、生产(开发)过程、产品或服务等方面所作的经济分析与论证,计算与比较的一门系统方法论学科。
软件工程经济学应包括:1、软件系统的基础概念与理论部分:学科研究的对象、任务、特征、研究范围和研究方法;2、软件系统的微观经济分析部分:(1)软件系统的内部构成要素和经济活动及其关联分析,如投资、成本、利润、效益、工期、效率、质量及研制、开发、维护、管理活动及其关联分析;(2)软件系统的组织结构、管理决策及其与经营活动的关系3、软件系统的宏观经济分析部分:软件系统的物流、资金流、信息流的输入与输出及其对系统外部—国家、地区经济、社会、国防、人民生活的影响。
软件工程的诞生源于“软件危机”。
软件危机是指计算机软件开发中的一系列问题,其中既有软件技术问题,如怎样开发软件?怎样维护现有的容量不断扩张的软件?怎样满足人们的需求增长?也有经济问题,如怎样正确估计开发进度和开发成本?如何处理一些相互对立的软件目标,如成本、工期、可靠性等?软件测试需要多长时间?。
2012-2013年第一学期《软件工程经济学》期末复习答疑一、怎样进行课程的总复习?将在16周最后的课程总复习课(串讲):第一、各章的复习重点;第二、适当讲解期末考试复习题。
下面给同学们提几点建议,供大家参考:(1)在进行课程的总复习前,应该完成课程的上机练习作业;(2)要进行全面地系统的复习,决不能靠猜题和押题等侥幸心理进行复习,因为结业考试的题量很大,内容覆盖非常广,所以必须进行全面地系统的复习;(3)在全面地系统复习基础上,掌握的课堂讲授的知识点。
尤其要抓住各章的重点和难点问题深入复习(我将会在最后一次复习课中强调的)。
(4)在全面复习的基础上,认真练习或阅读期末考试复习题(与考试题型一致)。
(5)所给的复习资料上未提到内容,只要求作一般性的掌握,可以不必去深究,但不代表一点不考,因为需要掌握《软件工程经济学》中的一些常识。
(6)建议将教材用心阅读2-3遍。
二、课程理论考试试卷题型本课程理论考试是闭卷考试,题型包括:名词解释5题15分;多项选择题10题20分,填空题5题10分,问答与简述题5题25分。
综合题三题30分。
第一部分试卷样题一、名词解释(每小题3分,共15分)1.项目的挣值管理(Earned V alue Management ,EVM)2.总预算成本TBC (Total Budgeted Cost)3.累计预算成本CBC(Cumulative Budgeted Cost )4.软件生产函数……二、多选题(每题2分,共20分)(在每小题列出的四个选项中有些选项是符合题目要求的,请将正确选项前的字母填在题后的横线上。
)1.大多数不成功的软件项目都具有下面的某个特点:。
A.较早阶段关注实现功能B.过分强调研发方面C.过分强调生产方面D.非常明确地定义一些软件项目里程碑2.软件项目管理范畴主要有:_________。
A.信心B.要求的特性,C.成本D.价值3.每个成功的软件项目团队中不同技能的成员都主参与:_________。
重点复习软工软工(软件工程)是计算机科学与工程领域的一门重要学科,旨在研究以科学原理与工程技术为基础,以经济、可靠和高质量为目标,开发和维护复杂软件系统的学科体系。
对于计算机相关专业的学生来说,软工是一门必不可少的课程。
本文将介绍关于软工的重点复习内容,以帮助读者更好地准备软工考试。
一、软件开发生命周期软件开发生命周期指的是从软件项目的规划到最终交付使用的整个过程。
它包含了需求分析、设计、编码、测试、维护等阶段。
在复习软工时,需要了解各个阶段的主要任务和活动,以及它们之间的关系和依赖。
1. 需求分析阶段:需求分析是软件开发的第一步,目的是识别出用户需求并定义功能和性能要求。
在这个阶段,需要学习如何进行需求获取、需求分析和需求建模等技术和方法。
2. 设计阶段:设计阶段是将需求转化为可执行的规划和设计方案的阶段。
这个阶段包括系统架构设计、详细设计、数据库设计等。
在复习软工时,需要了解常用的设计原则和设计模式,如单一职责原则、开放封闭原则、工厂模式、观察者模式等。
3. 编码阶段:编码阶段是将设计好的方案转化为计算机可执行代码的阶段。
在复习软工时,需要熟悉常用的编程语言和开发工具,如Java、C++、Eclipse、IntelliJ IDEA等。
同时,还需要了解编码规范和代码质量管理的重要性。
4. 测试阶段:测试阶段是为了发现和修复软件中存在的问题和错误。
在复习软工时,需要熟悉各种测试方法和技术,如单元测试、集成测试、系统测试、性能测试等。
此外,还需要了解测试用例的设计和执行,以及错误跟踪和修复的方法。
5. 维护阶段:维护阶段是软件开发生命周期中最后一个阶段。
它主要涉及对软件进行改进和修复。
在复习软工时,需要了解维护活动的类型和方法,如改正性维护、适应性维护、完善性维护等。
二、软件开发方法论软件开发方法论是指在软件开发过程中使用的一套规范和约束,它们可以指导和帮助开发团队更好地组织和管理软件项目。
在复习软工时,需要了解以下几种常见的软件开发方法论。
1、根据系统工程的理论,软件工程应包括哪三大类知识?根据系统工程的理论,任何一个工程学科,其方法均可划分为三大部分:工程技术学方法、工程经济学方法和工程管理学方法。
因此软件工程作为一种特殊的工程商品,其生产过程方法论同样可以划分为:软件工程技术学方法论、软件工程经济学方法论和软件工程管理学方法论等三部分。
2、什么是软件生存周期?软件生存周期一般可划分为哪几个阶段?将软件以概念的形成开始,经过开发、使用和维护,直到最后退役的全过程成为软件的生存周期。
可根据其所处的状态、特征以及软件开发活动的目的、任务划分为七阶段。
1.可行性分析2.计划与需求分析3.概要设计4.详细设计与编码5.集成与测试6.运行与维护7.退役4、简述成本的经济内容。
成本经济内容基本包括下面三个方面:1.劳动资料方面的损耗,主要指固定资产的折旧费,与此相关的损耗还有设备运转所需的动力费,为保持设备正常工作状态所需的修理费及设备购买与安装、运输等费用;2.劳动对象方面的损耗,主要是指各类损耗材料费及材料的仓储、运输费用等;3.人工方面的消费与消耗,主要是指工资及与此相关的福利费,为职工支付的保险费等。
5、什么是资金的时间价值?为什么资金的时间价值会直接影响软件项目的经济效果?在市场经济中,资金若锁住不用,会随着通货膨胀而产生贬值;相反,如存入银行或投资工程项目(如NIS项目),则该资金将进入一个循环和周转的过程,他的绝对金额将随着时间推移而转移,并将发生相应的增额或减额的变化,其增加或者减少的金额部分称为资金的时间价值。
对于软件构建者(经济主体),其资金的投入是按照经济活动的需求在生命周期的各阶段分批、分期投入,构成了一个现金(投入)流出量序列,其收益也构成一个收益(现金流入量)时间序列,所以客观评价软件项目方案的经济效果,不仅要考虑现金流入流出的总额,还必须考虑资金的时间价值。
此外,还应注意,企业对软件的投资绝大部分来自于对银行(或其他渠道)的借贷,由于借入与还贷之间有一个时间差距,因而必须考虑资金的时间价值。
软件工程经济学复习第一章软件工程与软件工程经济学企业管理:指在企业特定的生产方式下,管理者按照某些原则、程序和方法,使用一定的手段(工具、设备),针对生产的各要素(人力、物力、设备、资金、信息)进行计划、组织、指导、协调和控制,以使其发挥最大的经济效果,达到预期的管理目标的一种筹划和过程。
工程经济学:是研究工程技术领域中的经济问题和经济规律的一门经济学分支。
具体地说,就是研究对为实现特定功能而提出的在技术上可行的技术方案、生产过程、产品和服务,并在经济上进行分析与比较,计算与论证的一门经济系统方法论的学科。
软件工程经济学(Software Engineering Economics,SEE) 是以软件工程领域中的经济问题和经济规律为研究对象的一门经济学分支学科。
具体地说,就是研究为实现特定功能需求的软件工程项目而提出的在技术方案、生产(开发)过程、产品或服务等方面所作的经济分析与论证,计算与比较的一门系统方法论学科。
软件系统的微观经济分析部分:1)软件系统的内部构成要素和经济活动及其关联分析,如投资、成本、利润、效益、工期、效率、质量及研制、开发、维护、管理活动及其关联分析;2)软件系统的组织结构、管理决策及其与经营活动的关系软件系统的宏观经济分析部分:软件系统的物流、资金流、信息流的输入与输出及其对系统外部—国家、地区经济、社会、国防、人民生活的影响。
1、银行贷款;2、向国家、地方政府,包括高新开发区、经济开发区等管理部门申请基金与贷款;3、利用外资;4、国际金融机构贷款;5、股权性融资:包括合资经营、合作经营、联营、发行股票、企业内部筹资等方式6、债券性融资:这是一种使出资人成为企业债权人的融资方式;7、项目融资:项目可行性分析:解决项目是否可行所作的分析与研究工作。
项目是否可行通常应解决四个方面的问题:①目是否必要?—必要性②项目能否实现?—可实现性③项目实现后的效果如何?—效果性④项目实现的风险有多大?—风险性成本、收人、税金、利润及其关联:成本:为取得各项生产要素、商品及劳务以及为实现某些特定经济目的而发生的各种耗费收人:是指企业在销售商品、提供劳务及其他使用本企业资产等经济活动中所形成经济利益的总流入税金:是国家为了实现其发展经济、提高人民生活等职责需要,依据法律规定对具有纳税义务的单位和个人征收的财政资金。
第1章软件工程与软件工程经济学
1、软件的分类
按功能分类:系统软件、支撑软件、应用软件
按规模分类:微型,小型,…,超大型
按标准化程度分类:标准化、半定制、软件服务
按与有关硬件和软件的关联程度分类:嵌入式软件、组织型软件、半独立软件
2、软件是一种逻辑的实体而非物理实体。
软件不会“磨损”但会退化。
软件需开发成本、销售成本、维护成本,但无需库存成本;
人力成本占开发成本中绝大比例。
3、软件危机是一种矛盾,就是弱的软件生产能力与强的业务需求之间的矛盾。
通常可以找到的导致项目缺陷的原因都与项目管理有关。
4、软件工程包括:过程、方法和工具
第2章软件工程经济学基础
1、从信息系统工程的观点来看,任何对软件项目的工程经济分析与评价都必须从实
体维、时间维和要素维三个维度的层面来展开。
2、投资
3、可行性分析解决四方面问题:必要性、可实现性、效果性、风险性
4、可行性研究的主要内容:投资需求可行性、技术可行性、财务可行性、环境可行
性、组织可行性、风险分析与对策
5、资金只有赋予时间的概念才具有真正的完整的价值
资金的时间价值可能是增加额也可能是减少额。
6、现金流的贴现与预计
一次性支付现金流的贴现与预计
S n=S0(1+i)n
S0=S n(1+i)-n
多次性支付现金流的贴现和预计
7、资金回收系数(CRF)偿债基金系数(SFF)
8、项目决策与评价
9、关联矩阵法本质是一种权系数确定采用二分比较法而综合评价采用线性加权和
的一种综合评价模型。
10、一致性检验:方法有相对比较法、统计检验法、K因子检验法等。
三个指标:偏离一致性指标(CI)、平均随机一致性指标(RI)、不一致性指标(CR)。
第3章软件的成本、工期与定价分析
1、成本
是取得各项生产要素、商品或劳务以及为实现特定经济目的而发生的费用。
2、成本的经济内容:劳动资料、劳动对象、劳动者
3、成本特点:消耗性补偿性目的性综合性代偿性
4、软件成本与工期的测算方法:功能分解法、价值工程法、影响因子法、统计模型
法
5、功能分解法按照功能/性能以及生存周期阶段两个维度对软件进行分解
6、统计模型的建立常采用回归分析法
7、回归分析法:回归分析分为一元回归和多元回归
8、影响因子法:COCOMO模型
9、软件总体类型:组织型、嵌入型、半独立型。
10、常用的设备折旧方法:直线折旧法与加速折旧法。
11、价值工程分析
是一种通过对产品(或系统)的功能或成本间的关系研究,来改进产品(或系统)经济效益的一种技术经济与管理方法。
12、价值工程分析的核心要素:功能、成本、价值
13、价值工程常采用的方法:价值系数法、ABC分类法
14 挣值管理分析的内容:
四个基本关键指标:总预算成本TBC、累计预算成本CBC、累计实际成本 CAC、累计实现价值 CEV
四个绩效评价参数:成本偏差CV、成本绩效指标CPI、进度偏差SV、进度绩效指标SPI
一个预测指标:完工预测成本FCAC
第4章软件项目的经济效益、社会效益和风险分析
1项目按投资主体分:项目定制型市场投放型合作型
2单方案评价:净现值法、内部收益率法、投资回收期回收期法
3软件项目多方案排序:净现值法、净年值法、研究期法、特殊的多方案组合排序法
4特殊项目的多方案排序
①短期项目多方案排序
②收益相同但是未知时的多方案排序:费用现值法、年费用法
5软件项目实际效益与预测效益的计算常采用的方法
6按系统目标来看,软件项目大致可分成三类:
以系统经济性为主要目标的软件项目、以系统社会性为主要目标的软件项目、以系统的军事作战性为主要目标的软件项目
7常用的风险识别的方法有风险树分析法,幕景分析(Sceneries Analysis)法,头脑风暴(Brainstorming)法,Delphi法等。
8风险评估方法:三点估计法、主观概率法、Delphi法、模糊综合评价法
9风险来源分析:因果分析法
10风险应对策略:风险回避策略、风险转移策略、风险分散策略、风险承担策略第6章软件项目的进度计划制定与团队组织
1、软件项目的进度计划制订的基础:项目工作(任务)分解结构(WBS)、计划网络图(ND)
2、计划网络图:反映软件项目各活动执行的内在逻辑关系的赋权有向图。
任何两项活动之间存在四种逻辑顺序关系:
紧前关系、紧后关系、先行关系、后行关系
3、逻辑顺序关系通常由四种原因所造成
①刚性逻辑顺序关系
②软逻辑顺序关系
③外部依赖关系
④里程碑关系
4、常用的计划网络图有:结点法网络图、箭线法网络图、条件箭线图法等
5、计划网络图特点:有向性和不可逆转性、连通性(连续性)、封闭性
6、活动时长估计:
7、关键活动与关键线路的求解,所采用的方法称为:计划评审技术与关键线路法
8、进度计划的分析与求解
9、对关键线路理解:
•关键线路决定项目完成的最短时间
•是时间浮动为0的路线
•网络图中最长的路线
•关键线路上的任何任务都是关键任务
•关键线路上的任何活动延迟,都会导致整个项目完成时间的延迟
10、求解关键路径。