软件工程02gis软件工程的可行性分析课件_第1页
软件工程02gis软件工程的可行性分析课件_第2页
软件工程02gis软件工程的可行性分析课件_第3页
软件工程02gis软件工程的可行性分析课件_第4页
软件工程02gis软件工程的可行性分析课件_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

第2章GIS软件工程的可行性分析 基本内容如何展开软件工程的调研 可行性研究的目的 任务与具体步骤 成本效益分析的方法 教学要求 重点掌握可行性研究的目的 任务与具体步骤和成本效益分析的方法 重点 可行性研究的任务与具体步骤 2 1 1现状调查 现状调查的方式 1 面谈2 电话访谈3 参观4 问卷55 索取有关的资料并加以学习和理解7 GIS专题报告 2 1软件工程调研 用户访谈步骤 1 选择访谈对象 2 准备访谈资料 包括访谈内容和进度安排等 3 进行访谈 并注意做好访谈记录 访谈内容要经过被访者的认可和确认 4 整理访谈记录 访谈方法的优点和缺点 1 访谈为分析人员提供了与访谈对象自由沟通的机会 通过建立良好的人际关系 有利于让访谈对象愿意为该项目的开发做出努力 2 通过访谈可以挖掘更深层次的用户需求 3 访谈允许开发人员使用一些个性化的问题 4 成功的访谈在很大程度上取决于分析人员的经验与技巧 5 访谈占用的时间较多 访谈后的资料整理 也需要花费较多的时间 问卷调查法步骤 1 确定必须收集哪些事实和从哪些人收集数据 2 基于所需的事实数据 确定采用自由格式或还是固定格式的调查问卷 3 设计调查问题 确保问题明确 没有歧义或遗漏 4 复制和分发调查问卷 组织调查 注意回收 调查问卷的优点和缺点 1 多数调查问卷可以被快速地回答 人们可以在方便的时候完成和返回调查问卷 2 如果希望从许多人处获取信息 调查问卷是一种低成本的数据采集技术 3 调查问卷形式允许保护个人的隐私 并便于整理和归纳 4 由于是背对背地进行调查 对回答问题的质量难于把握 5 对于模糊的问题 隐含的问题不便于采用问卷的方法 研究资料法范围 1 企业外部的资料 例如 各项法规 市场信息等 2 企业内部的各种资料 例如 企业的有关计划 指标 经营分析报告 合同 帐单和统计报表等 3 收集资料时一定要明确目的 必须收集和选择符合目的的资料来阅读 研究资料法作用 1 解生产经营情况和正常的操作程序 2 理解信息的处理方式 3 有助于弄清需求 局限性 资料只反映静态的和历史的情况 无法反映企业的动态活动和过程 因此 还必须借助于其他方法获取更复杂 更全面的需求 需要调查的内容 1 机构的组织模式2 日常操作3 数据4 专业人员5 软件6 硬件 2 1 2需要调查的内容 信息组织和分析的表达方式 1 现有机构的组织结构图 2 现有机构的功能示意图 3 现有机构的人员组织图 4 现有数据内容及来源清单 5 现有数据及其功能参照表 6 现有软硬设备关系图 7 人员培训计划 8 GIS的输出产品 9 实施的进度计划 2 1 3调查内容的组织和分析 需求分析结果报告的内容 1 机构运作的逻辑数据流程图2 GIS功能加入后的各种产品3 硬件资源表4 软件资源表5 专业人员清单6 数据功能参照表7 数据来源清单8 部门功能清单 可行性分析是对建立系统的必要性和实现目标的可能性 从社会 技术和经济因素三个方面进行分析 以确定用户实力 系统环境 原始数据 数据流量 存储空间 软件系统 经费预算 时间分析和效率分析等 可行性研究的目的是用最小的代价在尽可能短的时间内确定该软件项目是否能够 值得开发 2 2可行性研究3 2 2 1可行性研究的目的 2 2 2可行性研究的任务 技术可行性技术可行性研究的任务是对要开发项目的功能 性能和限制条件进行分析 确定在现有的资源条件下 技术风险有多大 项目是否能实现 技术可行性必须考虑 1 开发的风险2 资源的有效性3 技术 经济可行性经济可行性研究的任务是对要进行开发成本的估算以及了解取得效益的评估 确定要开发的项目是否值得投资开发 社会可行性社会可行性研究要开发的项目是否存在任何侵犯 妨碍等责任问题 要开发项目的运行方式在用户组织内是否行得通 现有管理制定 人员素质和操作方式是否可行 2 2 3可行性研究的具体步骤 可行性研究的步骤 1 确定项目规模和目标 系统的分析员对问题定义阶段书写的关于规模和目标的报告书进行进一步的审查 对目标系统的一切限制和约束给出明确的描述 2 研究正在运行的系统 首先 新的目标系统必须能完成原有系统的基本功能 另一方面 新系统必须能解决原有系统中存在的问题 从而对原有系统作出改进 可行性研究的步骤 3 建立新系统的高层逻辑模型 根据对现有系统的分析研究 逐渐明确新系统的功能 处理流程以及所受的约束 然后使用数据流图和数据字典来描述数据在系统的流动和处理情况 可行性研究的步骤 4 导出和评价各种方案 从技术角度考虑解决问题的不同方案 导出供选择的解法的一个简单的途径 考虑操作方面的可行性 分析员应该根据用户的原则和习惯 去掉含有用户不能接受的操作方式或操作过程的方案 考虑经济方面的可行性 分析员应该对每个可选系统的开发成本和运行费用作出估计 最好进一步估计出相对于现有的系统而言新系统可以节省的费用或可以增加的收入 一般说来 只有估计能带来经济效益或社会效益的系统才值得进一步考虑 可行性研究的步骤 5 推荐可行的方案 根据可行性研究的结果 分析员应该决定是否继续进行这项软件开发工程 推荐最好的方案 给出详细的成本 效益分析 6 编写可行性研究报告 提请用户和使用部门审查 以决定该项目是否进行开发 问题定义 可行性研究 终止项目的建议 项目实施的计划 可行否 停止 开始 N Y 转开发期 图2 1可行性实施步骤 系统流程图系统流程图是描绘物理系统的工具 它用物理符号以黑盒子的形式描绘系统里面的每个部件 它表达的仅是信息在系统各部件之间流动的情况 而不是对信息进行加工处理的控制过程 加工输入 输出连接换页连接数据流图2 2基本符号 事务 库存清单程序 报告生成程序 订货清单 库存清单主文件 订货报告 图2 3一个库存清单系统的流程图 终端 磁盘 文档 成本 效益分析的目的成本 效益分析的目的是从经济角度评价开发一个新的软件项目是否可行 成本 效益分析就是估算待开发系统的开发成本 然后与可能取得的效益进行比较和权衡 系统的经济效益等于因使用新系统而增加的收入加上使用新系统可以节省的运行费用 2 3成本 效益分析 成本估算技术 1 代码行技术 LOC技术 代码行技术是比较简单的定量估算方法 它把开发每个软件功能的成本和实现这个功能需要用的源代码数联系起来 通常根据经验规划历史数据来估计实现一个功能需要的源程序行数 当有以往类似工程的历史数据可供参考时 这个方法是非常有效的 成本估算技术 1 代码行技术 LOC技术 代码行技术的估算步骤 1 确定功能将项目功能反复分解到足够细 直到可以对为实现该功能所需要的源代码行数做出可靠的估算为止 2 算出各子功能代码行数的平均值首先根据经验和历史数据对每个子功能估算其程序规模的大小 即最小规模a 最大规模b和最可能的规模m 然后用下式计算出该子功能源代码的行数的平均值Le 代码行技术的估算步骤 3 确定各子功能的代码行成本和生产率代码行成本指生成一条有效代码需要的花费 用元 行表示 生产率指每个人一个月所能生产的有效源代码行数 用行 人月表示 根据历史提供数据和开发人员工资率就可以估算出每行代码的成本 同样 凭经验和开发人员的技术水平 软件复杂程度等因素可以估算出软件生产率 代码行技术的估算步骤 4 算出各子功能的成本和人力 工作量 每个子功能的成本等于其代码行平均值乘以其代码行成本 每个子功能的人力等于其代码行平均值除以其生产率 5 计算该项目的总代码行数 总成本和总工作量 例 用代码行技术来估算一个图形软件包成本 表2 1 表2 1中可知开发图形软件包所需代码行总数是 L 14810 15000行总成本 309180元 309000元总人力 71 7 72 人月 成本估算技术 2 任务估算技术这种方法实际上是一种任务分析技术 它首先把软件开发工程分解为若干各相对独立的任务 再分别估计每个单独开发工程的总成本 在估计每个任务的成本时 通常先估计完成该项任务需要用的人力 以人月为单位 再乘以每人每月的平均工资而得出每个任务的成本 表2 2 由表2 2可知 用任务估算技术得到图形软件包的开发总成本是339950元 取整千位得340000元 总人力是76个人月 然后把代码行技术和任务估算技术所得到的结果进行比较 计算出其总成本和总人力的相对误差为 总成本 总人力 若相对误差小于0 2则可行 货币的时间价值货币的时间价值由利率表示 设年利率为i 现已存入P元 则n年后可得钱数为 2 3 1几种度量效益的方法 投资回收期投资回收期就是使累计的经济效益等于最初的投资所需要的时间 纯收入纯收入是在整个生命周期之内系统的累计经济效益与投资之差 可能的信息系统效益1 改进计算与打印工作所得到的效益2 改进记录保存工作所得到的效益3 改进记录查询工作所得到的效益4 改进系统重构能力所得到的效益5 改进分析和模拟能力所得到的效益6 改进过程和投资管理所得到的效益信息系统可能的费用1 筹办费用2 开办费用3 与项目有关的费用4 运行费用 2 3 2成本 效益的分析 制定开发计划指根据系统目标和任务 把在开发过程中各项工作的负责人员 开发进度 所需经费预算 所需软硬件条件等问题作出的安排记录下来 以便根据本计划开展和检查本项目的开发工作 2 4工程项目开发计划 制定开发计划的原则 1 总结系统开发各阶段工作经验 用户调查占项目10 的时间 系统分析和设计占30 系统实现占40 系统测试 安装 交付占20 2 开发计划应具有足够的灵活性 在制定开发计划时要在实际评估时间的基础上预留1 2 1 5倍的时间 3 建立各阶段的评审制度 各阶段必须通过严格的评审 制定开发计划的方法 1 将系统分解成具有一定独立性的工作任务 2 对任务分类 并确定其性质 3 确定各任务需要投入

温馨提示

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

评论

0/150

提交评论