- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软 件 工 程 导 论 软件资源 软件资源是用来开发软件的软件。主要包括: 支撑软件,如操作系统、编译程序、数据库系统、支撑软件开发各个阶段的软件工具、特定领域的软件包等 应用软件,如各种标准程序库、图形库、汉字库等 问题定义 可行性 开发计划 本章小结 软件资源 选择指定支持软件的原则: 该软件是必须的 该软件可以显著提高质量,减少开发工作量 期望得到的软件必须做某些修改才能使用时必须慎重 问题定义 可行性 开发计划 本章小结 2.3.3 成本估计及效益分析 (1)成本估计: 基于代码行的估计方法 任务分解估计方法 经验统计估算模型 自动成本估计技术 问题定义 可行性 开发计划 本章小结 基于代码行的估计方法 标准值法: 优缺点:估算简单,但不易估算准确。 问题定义 可行性 开发计划 本章小结 设 a — 分析员给出的程序最小长度 b — 分析员给出的程序最大长度 m — 分析员给出的程序最大可能长度 则 程序期望长度 ss=(a+4m+b)/6 标准偏差 σ=(b-a)/6 成本C=每行成本(元/行)×ss 基于代码行的估计方法 专家估计法:根据程序长度估算 每位专家填写: 模块名: XX 日期: XX 次估计:Li 则m个专家的平均值 n次估计的平均值 成本C=每行成本× 优缺点:速度快,但忽略测试调试工作细节,易偏低。 问题定义 可行性 开发计划 本章小结 基于代码行的估计方法 专家估计法:根据平均每人每天编写源程序行数折算出工作量后估算 工作量 (人月) 每位专家填写: 模块名: XX 日期: XX 次估计:Ei 则m个专家的平均值 n次估计的平均值 成本C=每人每月成本× (人月) 优缺点:速度快,易偏低。 问题定义 可行性 开发计划 本章小结 任务分解估计方法 估计步骤: 将总任务按照开发阶段分解 估计出每个阶段所需工作量/人月 求每个阶段的成本Ci Ci=估计阶段工作量/人月×每人每月平均工资 将每个阶段成本累加求出总成本 C=ΣCi 问题定义 可行性 开发计划 本章小结 任务分解估计方法 各开发阶段人力百分比 问题定义 可行性 开发计划 本章小结 任 务 百分比 可行性研究 5 需求分析 10 软件设计 25 编码及单元测试 20 综合测试 40 总 计 100 经验统计估算模型 通常采用经验公式来预测软件项目计划所需要的成本、工作量和进度数据。用以支持大多数模型的经验都是从有限的一些项目样本中得到的,因此还没有一种估算模型能适用于所有的软件类型和开发环境,从这些模型中得到的结构必须慎重使用。 问题定义 可行性 开发计划 本章小结 自动成本估计技术 自动成本估计模型 问题定义 可行性 开发计划 本章小结 开发 机构 特性 项 目 特 性 成 本 模 型 资源 经验 差别 大小 难度 限制 开发机构要素 项目要素 设计编码测试成本 输入一致性评价 敏感性矩阵 进度安排数据 2.3.3 成本估计及效益分析 (2)成本效益分析: 经济效益=使用新系统增加的收入+使用新系统节省的运行费用 软件开发成本=投入成本 运行费用=操作费用+维护费用 问题定义 可行性 开发计划 本章小结 * 软件工程导论(2)——软件计划 南京理工大学 汪惠芬 2005年9月1日 2.1 问题定义 概述 问题定义又称系统定义,它为软件计划、软件需求分析提供功能与性能的依据。 问题定义 可行性 开发计划 本章小结 2.1 问题定义 软件定义阶段的数据流图 问题定义 可行性 开发计划 本章小结 问 题 定 义 用户定义 软 件 计 划 软件功能 需 求 分 析 资源、费用、进度 技术规格 硬件功能 2.1 问题定义 主题:“要解决的问题是什么?” 内容包括:软件开发的背景,待开发系统的现状,软件开发的理由与条件,开发系统的总体要求,问题的性质,问题求解的范围与类型,最终目标、功能规模以及实现目标的可能方案、开发的条件、环境要求等。写出问题定义报告(系统定义报告)供可行性分析使用。 问题定义 可行性 开发计划 本章小结 2.1 问题定义 步骤: (1)调查、分析系统开发的背景。 (2)加工整理资料,完成问题定义报告。 问题定义 可行性 开发计划 本章小结 2.1 问题定义 实例:“某高校学生选课注册系统”的问题定义报告 (1)项目:学生学期选课注册系统。 (2)背景:在学分制试行过程中,学生选课进行人工注册效率低,容易冲突,任课教师难以获得及时有效的课程选修学生名单。 (3)目标:建立一个基于教学管理计算机网
文档评论(0)