软件工程__第3章_可行性分析与软件开发计划.ppt_第1页
软件工程__第3章_可行性分析与软件开发计划.ppt_第2页
软件工程__第3章_可行性分析与软件开发计划.ppt_第3页
软件工程__第3章_可行性分析与软件开发计划.ppt_第4页
软件工程__第3章_可行性分析与软件开发计划.ppt_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

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

文档简介

第三讲可行性分析与软件开发计划 衡水学院数学与计算机科学系李琳 第3章可行性分析与软件开发计划 3 1可行性研究的任务3 3可行性研究过程3 3系统流程图3 4成本 效益分析3 5小结 2019 12 28 当我们在着手做任何一件工作以前 必须明确工作的性质 任务 制定完成任务的计划 这是非常必要的 同样对于软件产品的开发 显然也应该解决好这样类似的问题 明确该软件产品开发的任务 以及完成任务的价值从而制定出完成任务的计划 那么问题的定义和可性行研究就是制定软件系统的计划的第一步 所以在软件工程中把这一步称为计划时期 问题的定义与可性行研究 开始 问题定义 可性行研究 可行否 项目实施计划 终止项目的建议 结束 Y N 问题的定义与可性行研究 计划时期的工作流程图 Who What Why 有用的软件 3W WinCE1 0 问题的定义与可性行研究 项目来源 合同 为别人做 立项 为自己做 失败 无盈利 赔钱 声誉影响 官司 失败 尽赔钱 公司倒闭 东山再起难 什么是可行性研究 任何工程项目均应进行可行性研究 软件工程项目可行性研究实质是一次大大压缩和简化了的分析和设计过程 主要在较高层次上以较抽象的方式进行 其目的是在尽可能短的时间内以最小的代价确定该项目是否能够开发 是否值得开发 3 1现状调查和问题的定义 目的 弄清楚用户要求计算机解决什么问题 任务 编写系统目标与规范说明书 系统目标与规范说明书1 项目 教材销售系统2 问题 人工销售教材手续繁琐 容易出错3 项目目标 建立一个高效率 无差错的计算机教材销售系统4 项目范围 利用现有的计算机 软件开发费用不得超过2000元5 初步想法 建议在系统中增加对缺书的统计与采购功能6 可性行研究 建议进行大约10天的可性行研究 且研究费用不超过500元 可行性研究 目的 用最小的代价在尽可能短的时间内确定问题是否能够解决 不是解决问题 而是确定问题是否值得去解决 说明该软件开发项目的实现在技术上 经济上和社会条件上的可行性 评述为合理地达到开发目标可能选择的各种方案 GB8567 88 计算机软件产品开发文件编制指南 3 1可行性研究的任务 可行性研究的主要任务是 了解客户的要求及现实环境 从技术 经济和社会因素等三方面研究并论证本软件项目的可行性 编写可行性研究报告 制定初步项目开发计划 GB8566 88 计算机软件开发规范 可行性研究的最根本任务对软件开发以后的行动方针提出建议 3 2可行性研究的内容 1 技术可行性 风险分析 资源分析 技术分析 3 经济可行性 费用估计 效益估计 3 操作可行性 用户使用可能性 时间进度可行性 组织和文化上的可行性 4 社会可行性 法律可行性 5 抉择 技术可行性 度量一个特定技术信息系统解决方案的实用性及技术资源的可用性考虑的问题 1 开发风险分析 3 资源分析 3 相关技术的发展 现有技术能否实现新系统 技术难点 建议采用技术的先进性 经济可行性 度量系统解决方案的性能价格比 考虑的问题成本 效益分析 开发 运行的成本 效益 有形成本 效益无形成本 效益价值和成本的关系质量与价值 成本的关系价值 成本的均衡 举例 盈亏平衡点 操作可行性 用户使用可能性时间进度可行性组织和文化上的可行性 3 3可行性研究过程 1 复查系统规模和目标3 研究目前正在使用的系统3 导出新系统的高层逻辑模型4 进一步定义问题5 导出和评价供选择的解法6 推荐行动方针7 草拟开发计划8 书写文档提交审查 可行性研究的具体步骤 1 确定项目规模和目标 明确限制和约束 我们认为用户要的用户要的 2 研究老系统 解决老系统问题 注 注意了解与其它系统的接口 可行性研究的具体步骤 3 导出高层逻辑模型 conceptualdesign 应该告诉用户 What 而不是 How 可行性研究的具体步骤 4 复查和重新定义1 复查定义2 导出逻辑模型3 从新定义 注 此时合同未签 应考虑成本 不宜反复太多次 可行性研究的具体步骤 5 导出和评价多种解法 目标 根据前面定义的系统逻辑模型 导出若干个较高层次的物理解法供选择 考察角度 技术可行性 初步排除一些不现实的系统 操作可行性 分析员应该根据使用部门处理事务的原则和习惯检查技术上可行的那些方案 经济可行性 开发成本和运行费用 并且估计相对于现有的系统而言这个系统可以节省的开支或可以增加的收入 在这些估计数字的基础上 对每个可能的系统进行成本 效益分析 为每个在技术 操作和经济等方面都可行的系统制定实现进度表 这个进度表不需要 也不可能 制定得很详细 通常只需要估计生命周期每个阶段的工作量 可行性研究的具体步骤 5 导出和评价多种解法 可行性研究的具体步骤 6 推荐行动方针 8 审查 存档 可行性研究的具体步骤 系统目标和范围的定义 要解决的根本问题 达到目标所需的资源和经费 对现行系统进行分析研究 现有系统的物理模型和逻辑模型 入口 现有系统的组织结构 导出新系统的逻辑模型 解决了有关问题 设计新系统的物理方案 最先进的方案 实用 基本方案 推荐可行的方案 包括推荐理由 编写可行性研究报告 结论 继续 延期和拒绝 可行性研究的具体步骤 草拟开发计划 工程进度表 开发人员 资源 估计系统生命周期每个阶段的成本 给出需求分析的详细进度表和成本估计 注意事项 标书 我国对软件成本认识不足困难 就是缺乏数据估计 导致估计不科学 应根据项目复杂度 熟悉程度 规模等科学计划 尤其在时间计划上 要牢牢记住 人数与工作日不能简单互换 因为人员的增加与流动必然要增加培训 交流所占用的时间和资源 也就会影响项目的进度 所以计划时必须考虑 要留有缓冲时间 将缓冲时间用到不确定的事情上 可行性研究报告的编写 1引言1 1编写目的1 2背景1 3定义1 4参考资料 2可行性研究的前提2 1要求2 2目标2 3条件 假定和限制2 4进行可行性研究的方法2 5评价尺度 可行性研究报告的编写 3对现有系统的分析3 1数据流程和处理流程3 2工作负荷3 3费用开支3 4人员3 5设备3 6局限性 4所建议的系统4 1对所建议系统的说明4 2数据流程和处理流程4 3改进之处4 4影响4 5局限性4 6技术条件方面的可行性 可行性研究报告的编写 5可选择的其它系统方案5 1可选择的其它系统15 2可选择的其它系统2 6投资及收益分析6 1支出6 2收益6 3收益 投资比6 4投资回收周期6 5敏感性分析 7社会条件方面的可行性7 1法律方面的可行性7 2使用方面的可行性 3 3系统流程图 系统流程图是概括地描绘物理系统的传统工具 它的基本思想是用图形符号以黑盒子形式描绘组成系统的每个部件 程序 文档 数据库 人工过程等 系统流程图表达的是数据在系统各部件之间流动的情况 而不是对数据进行加工处理的控制过程 因此尽管系统流程图的某些符号和程序流程图的符号形式相同 但是它却是物理数据流图而不是程序流程图 不关心内部细节 3 3系统流程图 系统流程图 信息在各部件之间流动的情况 程序流程图 程序对信息进行加工的控制过程 基本符号 以概括的方式抽象地描绘一个实际系统所用符号 系统符号 具体地描绘一个物理系统所用符号 3 3系统流程图 绘图工具 MicrosoftVisio 1 某工厂的库存管理流程某装配厂有一个存放零件的仓库 仓库中现有许多种零件及零件的数量等项数据 其需要加工的数据是每当仓库中的零件数量发生变化时 就应该及时修改库存清单 如果那种零件的库存量少于它的库存临界值 则应该报告个采购部门以便定货 规定每天向采购部门送一次定货报告 该装配厂使用一台小型计算机处理更新库存清单库和产生定货报告的任务 请用系统流程图描述该过程 二 示例 图3 3库存清单系统的系统流程图 2 装配厂零件库存业务 1 系统描述 2 系统基本流程 零件库存量的每一次变化称为一个事务 由放在仓库中的CRT的终端输入到计算机中 3 系统流程图 信息流动方向 从上到下 从左到右 分层描述 从简单到详细 数据状态变化 一种数据必然通过至少一次处理转变为另一种数据 文件 2 成绩管理系统 1 系统描述 2 系统基本流程 3 系统流程图 练习 人工销售教材某学校规定学生领取教材过程如下 请画出在此过程的系统流程图 1 每班推代表一人 填写集体购书单 申请购书 2 由各系教学秘书审购书单 去掉不属该班本学期使用的教材 并确认数量与学生人数 之后发给学生购书证明 3 再由教材科确认购书单中没有已经买过的教材后 为学生开购书发票并同时开领书单4 学生凭购书单到书库领书 人工销售教材流程图 练习 计算机售书某学校使用计算机处理图书订购任务 具体流程如下 请画出在此过程的系统流程图 1 每班推代表一人 填写集体购书单 申请购书 2 由计算机终端审购书单 去掉不属该班本学期使用的教材 并确认数量与学生人数 之后发给学生购书证明 3 再由计算机确认购书单中没有已经买过的教材后 为学生开购书发票并同时开领书单 4 学生凭购书单到书库领书 计算机售书系统流程图 结束 学生 购书发票 到书库领书 购书单 终端 审查并开发票 1 1 学生各学期用书数据库 购书单 2 2 教材存量数据库 2019 12 28 练 习 请画出由下列文字描述的系统流程图 设某城市招干考试成绩统计系统 考生分三个专业 不同专业考试科目不同 法律专业 考政治 语文 法律行政专业 考政治 语文 行政财经专业 考政治 语文 财经学每个考生在报名时登记姓名 地址 年龄和报考专业 报名后招干办公室根据专业考生专业及地址在市区或郊区来编排准考证号码和考场 考生参加考试后 输入每个考生的各门课程的成绩 并统计出每个考生三门课程的总成绩 按准考证号的顺序打印出考生考试成绩单 分发给每个考生 各专业分别将考生按成绩总分从高到低的次序排序 以便决定录取名单 软件开发计划 是对开发项目的费用 时间 进度 人员组织 硬件设备的配置 软件开发环境和运行环境的配置等进行说明和规划 是项目管理人员对项目进行管理的依据 据此对项目的费用 进度和资源进行控制和管理 工具 Project MicrosoftProject 或MSP 是由微软开发销售的项目管理软件程序 软件设计目的在于协助项目经理发展计划 为任务分配资源 跟踪进度 管理预算和分析工作量 3 6成本 效益分析 成本 效益分析的目的 从经济角度分析开发一个特定的新系统是否划算 从而帮助客户组织的负责人正确地作出是否投资于这项开发工程的决定 3 6成本 效益分析 一 成本估计 软件开发成本主要是人力消耗 乘以平均工资则得到开发费用 成本估计不是精确的科学 成本估计的三种方法 代码行技术 代码行数 行平均成本任务分解技术 人力 人月 月平均工资自动估计成本技术 软件工具 取决于软件的复杂程度与工资水平 代码行技术 根据经验和历史数据估计实现一个功能需要的源程序行数 用每行代码的平均成本乘以行数就可以确定软件的成本 每行代码的平均成本主要取决于软件的复杂程度和工资水平 代码行技术是比较简单的定量估算方法 当有以往开发类似工程的历史数据可供参考时 这个方法是非常有效的 任务分解技术 首先把软件开发工程分解为若干个相对独立的任务 再分别估计每个单独的开发任务的成本 最后累加起来得出软件开发工程的总成本 估计每个任务的成本时 通常先估计完成该项任务需要用的人力 以人月为单位 再乘以每人每月的平均工资而得出每个任务的成本 自动估计成本技术 采用自动估计成本的软件工具可以减轻人的劳动 并且使得估计的结果更客观 但是 采用这种技术必须有长期搜集的大量历史数据为基础 并且需要有良好的数据库系统支持 3 6成本 效益分析的方法 成本 效益分析的第一步是估计开发成本 运行费用和新系统将带来的经济效益 然后从经济角度判断这个系统是否值得投资 运行费用取决于系统的操作费用 操作员人数 工作时间 消耗的物资等 和维护费用 系统的经济效益等于因使用新系统而增加的收入加上使用新系统可以节省的运行费用 注意 总的效益和生命周期的长度有关 所以应该合理地估计软件的寿命 投资是现在进行的 效益是将来获得的 不能简单地比较成本和效益 应该考虑货币的时间价值 3 6成本 效益分析的方法 估计开发系统的成本估计运行费用新系统带来的经济效益合理估计软件的寿命 一般设为5年比较开发成本与可能的效益 系统的经济效益 增加的收入 节省的运行费用 效益分为两种 有形效益 无形效益 1 货币的时间价值 利用利率的形式表示货币的时间价值F P 1 i n P F 1 i n上述公式将估计系统可能获得的未来收入转换为现在的价值 从而可以得出系统的获益 P代表现在的收入 F代表n年后的收入 i代表年利率 例 一系统成本5000元 投入使用后每年可节省2500元 年率为12 问该项目是否值得投资 成本 效益分析使用的几个概念 表1将来的收入折算成现在值 P F 1 i n 2 投资回收期 使 累计经济效益现在值 投资成本 所需的时间投资回收期越短就能越快获得利润 如表1 2年后经济效益为4225 12元 5000元 所以第3年还需要赚5000 4225 12 774 88元 第3年经济效益为1779 45元 所以还需要774 88 1779 45 0 44年 投资回收期为2 0 44 2 44年 成本 效益分析使用的几个概念 3 纯收入 生命周期内累计的经济效益现在值与投资之差纯收入小于等于0 工程就不值得投资 如表1 纯收入 9011 94 5000 4011 94 例 假设某软件生命周期为5年 现在投资20万元 平均年利率3 从第一年起 每年年底收入4 2万元 问该项目是否值得投资 现在收益 4 2 1 0 03 4 2 1 0 03 2 4 2 1 0 03 3 4 2 1 0 0

温馨提示

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

评论

0/150

提交评论