2012-2013年第一学期《软件工程经济学》复习答疑任课教师:魏定国教授12012-2013年第一学期《软件工程经济学》期末复习答疑一、怎样进行课程的总复习?将在16周最后的课程总复习课(串讲):第一、各章的复习重点;第二、适当讲解期末考试复习题。下面给同学们提几点建议,供大家参考:(1)在进行课程的总复习前,应该完成课程的上机练习作业;(2)要进行全面地系统的复习,决不能靠猜题和押题等侥幸心理进行复习,因为结业考试的题量很大,内容覆盖非常广,所以必须进行全面地系统的复习;(3)在全面地系统复习基础上,掌握的课堂讲授的知识点。尤其要抓住各章的重点和难点问题深入复习(我将会在最后一次复习课中强调的)。(4)在全面复习的基础上,认真练习或阅读期末考试复习题(与考试题型一致)。(5)所给的复习资料上未提到内容,只要求作一般性的掌握,可以不必去深究,但不代表一点不考,因为需要掌握《软件工程经济学》中的一些常识。(6)建议将教材用心阅读2-3遍。二、课程理论考试试卷题型本课程理论考试是闭卷考试,题型包括:名词解释5题15分;多项选择题10题20分,填空题5题10分,问答与简述题5题25分。综合题三题30分。第一部分试卷样题一、名词解释(每小题3分,共15分)1.项目的挣值管理(EarnedValueManagement,EVM)2.总预算成本TBC(TotalBudgetedCost)3.累计预算成本CBC(CumulativeBudgetedCost)4.软件生产函数……二、多选题(每题2分,共20分)(在每小题列出的四个选项中有些选项是符合题目要求的,请将正确选项前的字母填在题后的横线上。)1.大多数不成功的软件项目都具有下面的某个特点:。A.较早阶段关注实现功能B.过分强调研发方面C.过分强调生产方面D.非常明确地定义一些软件项目里程碑2.软件项目管理范畴主要有:_________。A.信心B.要求的特性,C.成本2012-2013年第一学期《软件工程经济学》复习答疑任课教师:魏定国教授2D.价值3.每个成功的软件项目团队中不同技能的成员都主参与:_________。A.软件管理B.软件架构C.软件开发D.软件评估4.使用“基本CoCoMo模型”估算软件开发成本与进度通常发生在__________。A.软件开发的“问题定义”阶段B.软件开发的“系统规划”阶段C.软件开发的“产品设计”阶段D.软件开发的“集成与测试”阶段5.软件项目中不确定的项目要素或需要包括___________A.问题。用户下想或需要的是什么B.问题的方案。用什么样的架构和技术组合最合适合C.计划。成本和时间上约束、团队组成、利益相关人的沟通等D.开发工具。使用什么样软件工程工具来做项目6.软件工程经济学(SEE)的研究内容A.研究对象是SE领域中的经济问题与经济规律的系统方法B.软件系统的构成要素(技术经济要素)及其关联C.管理活动的数学描述及其经济分析D.物流、资金流、信息流的合成及其对国家、地区、部门的影响(经济、社会、科技、国防建设)……三、填空题(本大题共5小题,每小题2分,共10分)1.价值工程分析是通过软件功能、______、______三要素的关联进行研究和组织一系列改进活动。2.业界最成功软件开发组织所部署的软件产品绝大部分都是基于__________,所花的时间和发资源都小比一般的组织50%。3.从信息系统工程的观点来看,任何对软件项目的工程经济分析与研究都必须从实体、________、________三个维度的层面上展开。……五、问答与简述(每小题5分,无解释给3分,有解释满分,共25分)1.简述交付阶段的度量工作。2.简述单方案软件项目评价三种方法的基本思想3.简述IBM的Rational统一过程。4.试论述软件开发组织成功的关键。……2012-2013年第一学期《软件工程经济学》复习答疑任课教师:魏定国教授3六、综合应用题(共30分)参看习题课的PPT(略)第二部分参考复习资料第一章1、软件作为一种产品和服务,与其他产品的区别是什么呢?①存在形式–软件是一种逻辑的实体而非物理实体②生产方式–软件是设计开发的,而不是传统意义上生产制造的;–虽然整个工业向着基于构件的构造模式发展,然而大多数软件仍是采用用户定制的方式。③使用过程–软件不会“磨损”但会退化④成本构成–软件需开发成本、销售成本、维护成本,但无需库存成本;–人力成本占开发成本中绝大比例。⑤其他:软件生产的进入壁垒低、销售采用捆绑式营销策略等。2、项目的定义–所谓项目,是在既定的资源和需求约束下,为实现某种目的而相互联系的一次性的有计划的工作任务。项目的特征–目标性–相关性–时限性–独特性–约束性–不确定性、变更性–结果的不可逆转性3、软件规模度量的两个标准–程序源代码行(LOC)、功能点(FP)软件产品的可靠性度量–软件寿命、可靠度、软件寿命概率密度、软件寿命的期望值软件可靠性度量指标软件可靠性定义:软件产品在规定的条件下,在规定的时间内,完成规定功能(或无故障运行)的概率。软件可靠性可以通过历史数据和开发数据直接测量和估算出来4、如何定义软件质量呢?软件质量:•符合明确规定的功能和性能需求•符合已清晰文档化的开发标准•具有专业人员开发软件所应有的隐含特征ISO软件质量度量模型2012-2013年第一学期《软件工程经济学》复习答疑任课教师:魏定国教授4高层:软件质量需求准则SQRC中层:软件质量设计评价准则SQDC底层:软件质量度量评价准则SQRC5、软件质量保证(SoftwareQualityAssurance)①推行与确认软件工程质量标准②研究与采用各种技术手段来保证软件质量③对软件的各种变更进行控制④制订并执行软件测试策略测试计划⑤按照软件质量标准对软件的质量进行度量⑥组织各种技术评审会或评审活动⑦对软件质量的度量情况及时记录和生成SQA报告6、什么是软件工程经济学(SEE)?1)工程经济学和软件工程的交叉学科2)以软件工程领域中的经济问题和经济规律为研究对象的一门经济学分支学科3)具体说:就是研究为实现特定功能的软件项目而提出的在技术方案、生产(开发)过程、产品或服务等方面所作的经济分析和论证,计算和比较的一门系统方法论学科。软件工程经济学的研究特点(24)研究重点始终环绕软件产品的质量、工期、成本/效益、时间/进度、效率等目标要素的关联分析及其人的组织与协调对上述个目标的影响分析进行。研究思想来自于系统工程。研究方法采用了定量分析和定性分析相结合、理论分析与实证验证相结合在数学分析的思路与方法的通用性基础之上来寻找适合于我国国情的研究结果。第二章1、投资(30)a、定义投资是企业为了实现某种特定的目标(通常是为了获得收益或避免风险)而进行的某种资金投放或运行的经济活动。b、软件企业融资的渠道银行贷款向国家、地方政府,包括高新开发区、经济开发区等管理部门申请基金与贷款利用外资国际金融机构贷款股权性融资:合资经营、合作经营、发行股票债权性融资:发行债券、租赁筹资项目融资筹资采取何种渠道取决于哪些因素?融资的难易程度资金成本资金偿付方式资本结构(财务风险)企业偿债能力(盈利能力)2012-2013年第一学期《软件工程经济学》复习答疑任课教师:魏定国教授5注意:考虑收益的同时要充分考虑成本和风险项目可行性分析可行性分析解决四方面问题:必要性、可实现性、效果性、风险性可行性研究的主要内容投资需求可行性技术可行性财务可行性环境可行性组织可行性风险分析与对策可行性分析报告的作用经济主体投资决策的依据筹集资金和向银行贷款的依据从国外引进技术、设备及外商谈判签约的依据与项目协作单位(如项目外包)签订合同的依据项目基础设施建设的重要基础资料项目计划编制、团队组织、职工培训、开发组织的依据项目评价和项目后评价的依据2.现金流量图(有关计算的大家自己看看)第三章1、减少成本误差的策略(1)建议聘请成本测算顾问或委托有经验的信息系统成本测算机构代为进行此项工作(2)尽量注意积累本部门(企业)的有关软件建设项目的有关工程经济数据,以为今后形成适用于本部门的统计模型建立打下基础,同时注意建设软件的信息库,以便采集有关的软件技术参数与工程经济参数,从而对本部门今后的软件建设提供支持。(3)采用各种生产(开发)策略以尽量减少用户对新系统(目标系统)的性能与功能的不确定性,如需求分析尽量做到细致入微,家千古、与用户的交流以及用户尽早介入软件的规模、设计与生产工作等。项目的挣值管理(EarnedValueManagement,EVM)项目的挣值管理,是用与进度计划、成本预算和实际成本相联系的三个变量,进行项目绩效测量和评价的一种方法。挣值管理是项目管理的一种方法,用于项目成本和进度的综合监控。1.总预算成本TBC(TotalBudgetedCost)•是指完成整个项目的总预算支出。•TBC=计划总工作量*单位工作量的预算成本2、累计预算成本CBC(CumulativeBudgetedCost)是指实施过程中某阶段计划要求完成的工作量所需的预算费用。CBC=计划工作量*单位工作量的预算成本3.累计实际成本CAC(CumulativeActualCost)•指项目实施过程中某阶段实际已完成的工作量所消耗实际成本。•CAV=实际工作量*单位工作量的实际成本2012-2013年第一学期《软件工程经济学》复习答疑任课教师:魏定国教授64.累计实现价值CEV(CumulativeEarnedValue)•即挣得值(EV,EarnedValue)•指项目实施过程中某阶段实际完成工作量及按预算定额计算出来的费用。•EV=实际工作量*单位工作量的预算成本3.4.1软件产品的定价产品价格是价值的货币表现;对于生产者(软件开发机构)来说,软件的价值是开发机构在开发该软件时所耗费的代价,因此软件产品的价格就可用一定数量的货币来作为开发机构所耗费代价的补偿;对于消费者(软件用户)来说,软件价格则是为了获得软件及服务所支付的货币数量。影响软件产品价格的一般因素成本因素需求因素竞争与垄断因素环境因素软件产品的定价方法(选择题课本110图3.18)软件企业的定价策略(选择题114)5、软件产品的服务策略服务是指一方向另一方所提供的基本上无形的行为和绩效,服务并不导致任何所有权的产生。软件服务是以客户为中心,以需求为主线,围绕客户在软件购买、安装、使用、二次开发过程中所遇到的一系列问题,帮助客户挖掘软件的价值,实现软件与客户业务的有机交融,从而为客户带来业务增值的过程。(再加一些自己的理解)第四章软件项目实际效益与预测效益的计算常采用的方法系统运行的前后对比法•是通过项目实施前后的两个不同时期有关特征量的变化来确定项目直接经济效益的一种方法•适用于软件项目实施后评价或项目实际效益的估算经验参数估计法•是利用项目在实施前后,其各经济效益的相对变化的经验数值来估计各项直接经济效益的方法。•适合于系统规划阶段所作的效益预测。2012-2013年第一学期《软件工程经济学》复习答疑任课教师:魏定国教授7软件项目风险未来可能发生的——不确定性损失、危害——相对于项目要实现的目标客观存在——没有风险的项目是不存在的相对某一经济主体——不同经济主体其面临的风险是不同的软件项目风险管理第一步:风险识别•辨别在什么情况下,发生什么风险?第二步:风险分析•分析每一个风险,确定其可能发生概率,以及发生时带来的危害。第三步:风险控制•确定风险应对策略,制定风险应对行动计划,进行风险跟踪与评价。风险分析主要包括如下内容:(1)进行软件项目风险评估,识别主要风险因子(2)研究各风险因素的关联(3)确定风险来源(4)研究降低风险的成本-效益分析。(5)研究承担风险的风险-效益分析。确定风险应对策略•风险回避策略•风险转移策略•风险分散策略•风险承担策略•第五章作业题4.2软件项目的经济效益与社会效益分析——4.2.2软件项