




已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第 2 章 可行性分析与软件计划,邢承杰 北京大学计算中心管理信息中心 E-mail: ,第1章内容回顾,软件 软件危机 软件工程 工程化 软件生命周期 瀑布模型,本章主题,2.1 软件可行性分析 2.2 软件开发计划 2.3 软件的成本估算与效益分析 2.4 安排开发进度,软件计划是软件开发过程中的第一个阶段。这个阶段的任务是,对即将开发的软件系统实施可行性分析,也就是从工程、经济、技术的角度,论证系统的可行性。一旦立项通过,就为软件开发制定详细的软件计划。,2.1 软件可行性分析,2.1.1 对可行性分析的认识 2.1.2 可行性分析的内容 2.1.3 可行性分析的步骤 2.1.4 可行性分析报告,2.1.1 对可行性分析的认识,一旦软件范围已经被标识出来,人们自然会问:“我们能够开发软件以满足该范围吗?项目是可行的吗?”在软件危机时期人们通常会跳过这个阶段,往往陷入从开始就注定失败的项目泥潭中。,对可行性分析的认识,只要资源和时间不加以限制,所有的项目都是可行的。然而,由于资源缺乏和交付时间限制的困扰,使得基于计算机系统的开发变得比较困难。因此尽早对软件项目的可行性作出细致而谨慎的评估是十分必要的。如果在问题定义阶段及早发现将来可能在开发过程中遇到的问题,及早作出决定,可以避免大量的人力、财力和时间上的浪费。 可行性分析的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。必须记住:可行性分析不是要求解问题本身,而是要确定问题是否有解。,2.1.2 可行性分析的内容,可行性分析的内容主要集中在如下几个主要方面,.经济上可行:论证系统有没有经济效益或社会效益?多长时间能回收成本? .技术上可行:实现新系统需要哪些技术,现有技术能否解决,难点?建议采用的技术先进程度怎样?新技术的应用是否存在风险?是否能够找到胜任该系统的熟练的技术人员?能否按期得到开发该项目所需要的软硬件资源?等等 .操作上可行:系统的操作方式在用户所在的组织内是否可行,特别是对原有系统扩展会不会引起矛盾。 .法律上可行:会不会引起侵权、会不会引起其他的社会问题。,2.1.3 可行性分析的步骤,Step1:问题定义。确定系统的范围和目标。 其目的是弄清用户需要计算机解决的问题根本所在,确定系统的范围。 (1)用简练的语言说明本项目“是什么”,“说明用途”。 (2)说明本项目“应当包含的内容”和“不包含的内容”。 (3)说明本项目“适用的领域”和“不适用的领域”。 系统分析员应该深入到问题现场,了解用户单位各层次人员对系统的要求,调查开发背景,并对问题进行加工整理 Step2:研究当前正在运行的系统 当前系统的功能。 系统存在的问题(包括功能、速度、效率等) 描述当前系统的工作流程,用系统流程图表示。 Step3:导出新系统的高层逻辑模型,用数据流图和数据字典描述。,可行性分析的步骤(续),Step4:与用户交流,修改系统流程图数据流图,做必要的补充和完善。 以上两步反复进行。 Step5:探寻并评价逻辑模型的多种实现方案。 以便用户选择。 Step6:综合多种因素提出某种实现方案的建议。 Step7:提交可行性分析报告。,2.1.4 可行性分析报告,可行性分析工作结束时需要提交“可行性分析报告”。可行性分析报告是系统论证的结果,也是软件项目是否批准立项的重要依据。有关部门或机构会对可行性分析报告做认真的审查,审查中可能会反复,重新要求论证。最终给出“通过立项”或否定的结论。 视项目的规模、可行性报告,可长可短,但内容应包含下列三点。 1、系统概述:当前系统及存在的问题,新的目标系统和它的各个子系统的功能。作新老比较。附系统流程图,高层数据流图等。 2、可行性分析:经济上、技术上、操纵上、法律上。 3、结论意见:可行与否?选择何种方案?分几期完成? 可行性分析报告目录编排上各有千秋,内容可根据项目情况灵活调整。,可行性分析报告的参考格式,教材中的格式,教材第21页 国际标准化组织的文档参考格式 国家标准的文档参考格式,学会利用资源,对于软件工程,我们缺乏经验 充分吸取别人的经验 网络上关于软件工程的资源及其丰富,大家要充分利用 各种软件工程的书籍不断丰富 人月神话 程序员杂志,本章主题,2.1 软件可行性分析 2.2 软件开发计划 2.3 软件的成本估算与效益分析 2.4 安排开发进度,2.2 软件开发计划,2.2.1 对软件开发计划认识 2.2.2 软件的作用范围 2.2.3 资源需求 2.2.4 软件成本估算 2.2.5 进度安排 2.2.6 软件计划说明书,2.2.1 对软件开发计划认识,可行性论证报告请供、求双方及同行专家进行评审。评审通过后正式立项,供求双方签订协议(合同)。 软件立项之后,软件开发机构开始进行软件开发计划的制定。 软件计划的任务是向管理部门提出关于项目开发的经费预算,人力、物力等资源的需求量,开发进度的初步安排等,以便管理部门有效的组织人力、物力来实施该项目计划,并依据该计划来管理开发阶段的各个进程,确保软件系统开发成功。 软件计划的具体任务有:估算开发所需的资源;根据软件范围估算软件成本;进度安排等。,2.2.2 软件的作用范围,软件计划阶段的第一项任务是确定软件的范围。 软件范围主要涉及软件的功能、性能、接口及可靠性4个方面。 用某种供、求双方易接受的语言描述软件范围的4个方面内容。描述要力求准确,不能含糊不清,不能有二义性。 涉及系统的特性必须用明确的量化数据,如并发用户的个数、最大允许响应时间、空间限制、各种约束条件等。 准确的描述软件的范围,才能够使资源估算,成本的估算以及进度的估算达到较为准确的程序。,软件范围需要确定的内容,1、软件系统的功能。确认软件需要实现的功能是很重要的,因为功能与项目成本和进度的估算有直接关系。 2、软件系统的性能。确认一个系统的性能主要包括处理时间的要求,存储空间的限制,及机器等设备的特性。 3、接口。软件系统必须在某个运行环境下执行,必然要和其他系统元素发生交互作用,这就提出了接口的问题。软件计划人员必须要考虑每一个接口的性质及其复杂性,以便确定它对资源、成本与进度的影响。 软件与硬件环境的接口:分辨率、运行速度、格式 软件与软件环境的接口:数据库系统、子程序包等 软件与使用它的人之间的接口:人机界面 过程:使用一个软件的一系列操作顺序 4、可靠性。可靠性是软件范围中最不容易精确描述的内容。可根据项目的性质提出不同的可靠性标准,及其保证措施。在根据这个标准来估算其对成本和进度的影响。,一个软件范围定义的例子,开发驱动一个传送带分类系统的软件,对控制软件的陈述,传送带分类系统将沿传送带移动的盒子进行分类。每一个盒子由一个包含零件号的条形码来标识,并在传送带末端分送到六个箱子中的一个。 这些盒子要通过一个由条形码阅读器及一台PC所组成的分类站。分类站的PC连接到一个分流器上,它把盒子分送到不同的箱子中。盒子以随机的顺序通过且其间的距离相同。传送带以每分钟5英尺的速度移动。 传送带分类系统以和传送带速度一致的时间间隔接受来自条形码阅读器的信息。 条形码数据被解码成盒子的标识格式。软件将在最多可容纳1000个条目的零件号数据库中进行检索,以确定当前在阅读器位置的盒子应该放到那个箱子中。,提炼出软件功能,读取条形码输入 读取脉冲流速计 解码零件编码数据 检索数据库 确定合适的箱子 产生分流器控制信号 维护盒子目的地的记录,找出性能和约束,功能、性能和约束要放在一起评估。在不同的性能限定下,同样的功能可能在开发工作量上有数量级的巨大差别。 每分钟5英尺的速度移动,性能取决于传送带的速度 存储器能够存储1000条零件号,容量取决于存储器的大小 除此之外,还需要提炼出接口信息及确定可靠性,2.2.3 资源需求,人力资源的需求:包括各不同开发时期应配备的人员,并包括人员的档次、技术水平。 硬件资源:主要是指在开发过程中需具备的硬件条件。如机器的使用安排,消耗问题等。 软件资源:开发平台、软件工具和可复用软件。有些支撑软件可能只在开发时用,而运行时不用。,项目开发不同阶段对不同人员的需求,2.2.4 软件的成本估算,软件的成本估算将在下一节中详细介绍。,2.2.5 进度安排,进度安排将作为一节在后面详细介绍。,2.2.6 软件计划说明书,教材中的格式,教材第32页 国际标准化组织的文档参考格式 国家标准的文档参考格式,本章主题,2.1 软件可行性分析 2.2 软件开发计划 2.3 软件的成本估算与效益分析 2.4 安排开发进度,2.3 软件的成本估算与效益分析,2.3.1 成本估算的原则 2.3.2 估算中的计量单位 2.3.3 成本估算方法 2.3.4 软件效益分析,软件的成本是以一次性开发过程中所花费的代价来计算的,也就是软件计划、需求分析、设计、编码、测试的全过程中所付出的费用作为软件的开发成本。 对软件成本的估算中存在着许多可变因素,如人的素质、技术水平、环境等,所以想要准确估算软件开发成本不是一件容易的事。同时如果软件成本的估算有大的偏差,将造成整个系统费用估计的错误,严重的会导致软件项目开发的失败。,2.3.1成本估算中的原则,项目范围必须被精确定义 任务和功能的分解是必须的 历史的度量数据是非常有帮助的 至少要使用两种估算方法 不确定性是不可避免的,2.3.2估算中的计量单位,代码行数 软件是代码行的集合。 一个软件的代码行总数是软件成本估算中的基本数据。 开发工作量 开发工作量是指完成一项开发任务所需要的计量单位, 软件工程中用于计量开发工作量的单位主要有“人-月”,“人-年”,“人-日”。 如:某个项目需5人-月的工作量,它表示该项目的开发工作量实际为5每个程序员一个月应完成的“标准劳动量”。,常规的成本估算技术 代码行估算法(LOC) 功能点估算法(FP) 运用估算模型进行成本估算(完全经验) 静态单变量模型 COCOMO模型 动态多变量模型 使用自动估算工具进行估算 利用软件工具进行自动估算。须长期搜集大量的历史资料、数据和建立良好的数据库管理系统。,2.3.3 成本估算方法(技术),代码行估算法举例,功能点估算法举例,静态单变量模型,工作量K(人-月)= 5.2 L0.91 项目所需时间T(月)= 4.1 L0.36 文档页数DOC = 49 L1.01 需要人数S = 0.54 K0.6 上述公式是从60个已完成的项目中收集到的数据而得到的。,COCOMO模型,构造性成本模型(COnstructive Cost MOdel) 以静态但变量模型为基础,在两个方面进行扩充 考虑软件项目的特性,将软件项目按其应用领域及复杂程度划分为组织、半独立性和嵌入3种类型,每种类型的公式有所调整 对公式计算出的结果,再综合4类15种因素,分别根据软件项目的具体特性确定不同因素的调整系数。 参考教材26页,本章主题,2.1 软件可行性分析 2.2 软件开发计划 2.3 软件的成本估算与效益分析 2.4 安排开发进度,2.3.4 软件效益分析,软件产品的效益分为 经济效益 社会效益 软件产品的经济效益从两个方面评价 开发者获得的收益 软件应用方获得的收益 效益分析方法 现值分析法,参考教材29页,2.4 安排开发进度,2.4.1 开发小组人数与软件生产率的关系 2.4.2 按开发进程合理调配人力资源 2.4.3 制定软件进度时间表,项目的最后交付日期已经确定,负责开发工作的软件机构将在一个规定的时间范围内非配其工作量。 项目的最后交付日期由软件开发机构自己决定。,软件开发项目的进度安排可以有以下两种不同的情况:,实际工作中经常遇到的是第一种情况。对于一个实际的项目来说,开发进度的要求有时比成本的要求更为重要,或者说开发进度安排失误比成本的估算错误更为致命,2.4.1 开发小组人数与软件生产率的关系,当一定数目的开发人员被组织成共同完成软件项目的成员时,他们之间就要通过信息交流来解决各自承担任务之间的接口问题,也就是所谓的通讯问题。 通讯要花费时间和精力,同时还会增加软件出错的概率,降低软件生产率。 结论:参加软件项目的工作人员数量与整体生产率之间的关系不是线性的。,通过在略为延长的时间内使用较少的人员,可以实现相同的目标。,一个软件工程原则:,10个人 1年,20个人 6个月,5个人 2年,20个人 9个月,5个人 1.5年,2.4.2 按开发进程合理调配人力资源,一个软件项目完成的快慢,不完全取决于参与人员的多少,而主要在于人员调配的合理性。 一种比较好的分配方案时采用402040原则,在项目进行的不同阶段调配不同数量的工作人员。 软件项目各个阶
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025浙江缙云县保安服务有限公司招聘国有企业项目用工10人笔试参考题库附带答案详解
- 2025中国一冶集团建安公司春季校园招聘笔试参考题库附带答案详解
- 危险因素安全培训课件
- 地质灾害滑坡课件
- 地球的内部构造
- 回忆我的母亲课件介绍
- 地球与地球仪课件
- 地板厂安全培训课件
- 危化安全教育培训课件
- 嘉兴消防安全知识培训课件
- 主播岗位职业生涯规划与管理
- 老年综合评估各种表格
- 2025至2030中国牙科手机消耗行业项目调研及市场前景预测评估报告
- NBT 11551-2024 煤矿巷道TBM法施工及验收标准
- 口腔瓷贴面诊疗沟通指南
- 山东安全管理人员大考试题库
- 2025-2030冲牙器行业市场深度调研及发展趋势与投资前景预测研究报告
- 70华诞主题班会课件
- 建筑抗震设计规程(下)DB62T3055-2020
- 商品赠品协议书范本
- 工伤事故赔偿协议书范本
评论
0/150
提交评论