软件工程基础复习_2

第2章可行性研究,

2.0环境项目评估,

软件项目如果涉及到人类生存环境,则需要进行环境影响评估,如果仅仅是程序代码对环境没有影响,则不需要环评,如果对环境影响小,可直接到有关部门登记审批,

2.1可行性研究内容与步骤,

可行性研究的内容包括三个方面,分别是技术可行性,经济可行性和社会可行性,
可行性研究的步骤,系统目标和范围的定义,对现行系统进行分析研究,找出新系统的逻辑模型,设计新系统的物理方案,推荐可行的方案,编写可行性研究报告,

2.2系统分析,

系统分析是可行性研究阶段对现有系统的功能数据及约束条件的初步研究,了解现有系统能够做什么
系统组织结构的定义包括三种图表,组织结构图,业务联系图,业务功能树,
组织结构图,每一个方框表示一个业务,通过层次分解精华,直至最小的工作组或某个个体,
业务联系图,业务联系图反映组织各部分与各项业务之间的联系,
业务功能数,用于描述组织内部各部分的业务和功能,
系统流程图,系统流程图表达的是信息在系统中各部件之间流动的情况,
软件工程基础复习_2_第1张图片
跨职能流程图,又称为泳道图,
软件工程基础复习_2_第2张图片
数据流图,用数据流图来描述数据在系统中的流动和处理,
软件工程基础复习_2_第3张图片

2.3成本估计,

成本估计的方法有,基于已完成的类似项目进行估算,使用简单的分解技术来进行成本的估算,使用经验模型来进行成本的估算,
自顶向下的成本估计,优点是工作量小,速度快,缺点是误差可能很大,
自底向上的成本估计,优点是估计比较详细,缺点是对涉及全局的花费可能不算不足,甚至完全忽视,使成本估计可能偏低,
基于经验模型的成本估计,主要使用的经验模型有,静态单变量模型,动态多变量模型,
静态单变量模型,典型结构为: E=A+B*(估计变量)C,其中,A、B和C是由经验导出的常数;E是以人月(PM)为单位的工作量;“估计变量”是被估软件特征的估计量,如代码行数等。
动态多变量模型,模型把项目的资源需求看成是时间的函数,例如Putnam L=CkK1/3t4/3d 其中,L表示源代码行数(以LOC计算);K表示软件全生存周期(含维护在内)所需工作量(以人年计);td表示项目开发持续时间(以年计);CK表示技术状态常数。
COCOMO模型
软件工程基础复习_2_第4张图片
成本估算的估算过程大概分为4个步骤,软件规模估算,工作量估算,成本估算,确定软件开发成本,
软件开发成本等于,直接人力成本,加直接非人力成本,加间接人力成本,加间接非人力成本,

2.4效益分析,

系统的效益有两部分,经济效益和社会效益,
效益的度量指标如下,货币的时间价值,纯收入,投资回收期,投资回收率,

  • 货币的时间价值随着年利率的改变而改变,设年利率为i,当前存入的货币数为P(Present)元,则n年后可得到的货币数为F(Future)F=P(1+i)^n。
  • 纯收入,其值等于整个生存周期内系统的累积经济效益(折算成当前值)与投资之差。
  • 投资回收期,投资回收期也是衡量工程价值的一项经济指标,其值等于使累计的经济效益(折算成当前值)等于最初投资所需要的时间。
  • 投资回收率可用来衡量投资效益的大小,并可以和银行年利率进行比较,在衡量工程的经济效益时是重要的参考数据。
    软件工程基础复习_2_第5张图片

你可能感兴趣的:(复习)