软件工程经济学考试复习_第1页
软件工程经济学考试复习_第2页
软件工程经济学考试复习_第3页
软件工程经济学考试复习_第4页
软件工程经济学考试复习_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件工程经济学考试复习一、软件工程经济学概述(一)软件工程经济学的定义软件工程经济学是一门研究软件开发活动及其所涉及的经济问题的学科。它将软件工程技术与经济学原理相结合,旨在优化软件开发过程中的资源配置,以最小的成本获得最大的效益。(二)研究目的1.帮助软件项目管理者做出明智的决策,如项目投资决策、成本估算、进度安排、质量控制等。2.提高软件项目的经济效益,降低开发成本,提高软件产品的质量和市场竞争力。3.促进软件产业的健康发展,为软件企业提供科学的管理方法和决策依据。二、软件项目成本构成(一)人力成本1.软件开发人员的工资、奖金、福利等直接薪酬。2.培训费用,包括新员工培训和在职员工的技术培训。3.人员的差旅费、通讯费等间接费用。(二)硬件成本1.服务器、计算机设备等硬件购置费用。2.硬件的维护、升级费用。(三)软件成本1.购买的操作系统、数据库管理系统等基础软件费用。2.开发工具、测试工具等软件工具的费用。(四)其他成本1.办公场地租赁费用。2.水电费、物业费等运营成本。3.项目的文档编制、管理费用。三、软件项目成本估算方法(一)自顶向下估算法1.定义:从项目的整体出发,逐步分解项目,估算各个子项目的成本,最后汇总得到整个项目的成本估算。2.步骤:确定项目的总体目标和范围。将项目分解为若干个主要的子项目或阶段。对每个子项目进行成本估算,估算可以基于经验、历史数据或类比。将各个子项目的成本估算汇总,得到项目的总成本估算。3.优点:简单、快速,适用于项目前期的初步估算。4.缺点:估算精度较低,可能忽略一些细节成本。(二)自底向上估算法1.定义:从项目的最底层任务开始,逐一估算每个任务的成本,然后汇总得到整个项目的成本估算。2.步骤:将项目分解为最小的可管理任务。对每个任务进行详细的成本估算,考虑任务所需的人力、时间、资源等。将所有任务的成本估算汇总,得到项目的总成本估算。3.优点:估算精度较高,能考虑到项目的细节。4.缺点:工作量大,耗时较长,适用于项目详细设计阶段的成本估算。(三)类比估算法1.定义:参考类似项目的成本数据,根据新项目与类似项目的相似程度来估算成本。2.步骤:找出与新项目类似的历史项目。分析两个项目的相似性和差异。根据相似项目的成本数据,调整估算新项目的成本。3.优点:快速、简单,适用于有类似项目经验的情况。4.缺点:如果历史项目与新项目差异较大,估算精度会受到影响。(四)参数估算法1.定义:基于项目的某些特征参数,建立数学模型来估算成本。2.步骤:确定项目的关键参数,如代码行数、功能点等。收集历史项目的参数数据和成本数据。建立参数与成本之间的数学关系模型。根据新项目的参数值,代入模型估算成本。3.优点:估算精度较高,适用于有大量历史数据支持的项目。4.缺点:模型的建立和参数的确定需要一定的经验和数据积累。四、软件项目进度计划制定(一)甘特图1.定义:以图示的方式通过活动列表和时间刻度形象地表示出任何特定项目的活动顺序与持续时间。2.绘制步骤:列出项目的所有任务。确定每个任务的开始时间和结束时间。在甘特图上用水平条表示每个任务,条的长度表示任务的持续时间,条的位置表示任务的开始和结束时间。3.优点:直观、简单,易于理解和绘制。4.缺点:不能清晰地表示任务之间的依赖关系。(二)关键路径法(CPM)1.定义:通过分析项目活动之间的逻辑关系,确定项目中的关键路径,即决定项目最短完成时间的一系列相互关联的任务序列。2.步骤:绘制项目的活动网络图,明确活动之间的先后顺序和依赖关系。估算每个活动的持续时间。计算每个活动的最早开始时间(ES)、最早结束时间(EF)、最迟开始时间(LS)和最迟结束时间(LF)。找出关键路径,即ES=LS且EF=LF的活动序列。3.优点:能明确项目的关键路径,有助于合理安排资源和控制项目进度。4.缺点:活动持续时间的估算存在一定的不确定性,可能影响关键路径的确定。(三)计划评审技术(PERT)1.定义:一种基于概率统计的项目进度管理方法,对项目任务的完成时间进行概率估算。2.步骤:绘制项目的活动网络图,明确活动之间的先后顺序和依赖关系。估算每个活动的最乐观时间(a)、最可能时间(m)和最悲观时间(b)。计算每个活动的期望时间(t):t=(a+4m+b)/6计算每个活动的方差(σ²):σ²=[(ba)/6]²计算项目的期望完成时间(TE)和方差(σ²E),项目的期望完成时间等于关键路径上各活动期望时间之和,项目的方差等于关键路径上各活动方差之和。根据正态分布,计算在给定时间内完成项目的概率。3.优点:考虑了活动时间的不确定性,能更准确地评估项目进度风险。4.缺点:计算相对复杂,需要较多的时间和数据。五、软件项目质量成本(一)预防成本1.定义:为了防止软件质量缺陷的发生而进行的活动所花费的成本,如质量计划制定、培训、过程改进等费用。2.作用:通过预防措施,降低软件缺陷的产生概率,从而减少后期的故障成本。(二)鉴定成本1.定义:为了评估软件质量是否符合要求而进行的活动所花费的成本,如测试、检验、评审等费用。2.作用:确保软件产品在交付前满足质量标准,及时发现潜在的质量问题。(三)内部故障成本1.定义:软件在交付前发现质量缺陷而进行修复所花费的成本,如缺陷修复、返工等费用。2.影响:增加项目成本,可能导致项目进度延迟。(四)外部故障成本1.定义:软件交付后因质量问题给用户造成的损失以及为解决这些问题而产生的成本,如客户投诉处理、产品召回、赔偿等费用。2.后果:严重影响软件企业的声誉和市场竞争力。六、软件项目风险管理(一)风险识别1.技术风险:如技术难题无法攻克、新技术应用失败等。2.管理风险:如项目管理不善、人员流动频繁等。3.人员风险:如关键人员离职、人员技能不足等。4.市场风险:如市场需求变化、竞争对手推出更优产品等。5.法律风险:如知识产权纠纷、法律法规变化等。(二)风险评估1.风险发生的可能性评估:根据历史数据、专家判断等方法,评估风险发生的概率。2.风险影响程度评估:分析风险发生后对项目的进度、成本、质量等方面的影响程度。(三)风险应对策略1.风险规避:对于高风险且无法有效应对的情况,放弃项目或改变项目方案。2.风险减轻:采取措施降低风险发生的概率或减轻风险的影响程度,如加强技术研发、优化项目管理等。3.风险转移:通过购买保险、签订合同等方式,将风险转移给第三方。4.风险接受:对于风险发生概率低且影响较小的情况,接受风险,不采取额外的应对措施。七、软件项目可行性研究(一)技术可行性1.分析项目所涉及的技术难题是否能够解决,技术是否成熟可靠。2.评估项目团队的技术能力是否能够满足项目的技术要求。(二)经济可行性1.成本估算:对项目的成本进行详细估算,包括人力、硬件、软件等各项成本。2.效益分析:分析项目可能带来的经济效益,如销售收入、利润增长等。3.投资回报率(ROI)计算:ROI=(项目收益项目成本)/项目成本×100%,评估项目的投资价值。(三)操作可行性1.分析项目的操作流程是否简单易懂,是否符合用户的操作习惯。2.评估项目对现有业务流程和组织架构的影响,是否能够顺利实施。(四)法律可行性1.审查项目是否符合相关法律法规的要求,如知识产权法、合同法等。2.确保项目在法律上的合规性,避免法律纠纷。八、软件项目案例分析(一)案例背景以某软件开发公司开发的一款电商APP项目为例,介绍该项目在软件工程经济学方面的应用情况。(二)成本估算与控制1.采用自底向上估算法对项目成本进行估算,详细列出了各个阶段和任务的成本。2.在项目实施过程中,通过严格的成本控制措施,如预算审批、成本监控等,确保项目成本在预算范围内。(三)进度计划与管理1.运用关键路径法制定项目进度计划,明确了项目的关键路径和关键任务。2.定期对项目进度进行跟踪和监控,及时解决进度偏差问题,保证项目按时交付。(四)质量保证与成本1.建立了完善的质量保证体系,投入一定的预防成本和鉴定成本,减少了内部故障成本和外部故障成本。2.通过提高软件质量,提高了用户满意度和市场竞争力,为项目带来了间接的经济效益。(五)风险管理1.识别了项目可能面临的技术风险、市场风险等多种风险。2.针对不同风险制定了相应的应对策略,如加强技术研发团队建设应对技术风险,开展市场调研应对市场风险等。(六)项目成果与经验教训1.项目成功上线并

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论