




已阅读5页,还剩81页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
GIS工程的可行性分析 第二讲 2 主要内容 可行性研究的任务可行性研究的步骤系统流程图数据流图数据字典成本 效益分析 3 可行性研究 主要活动 定义问题可行性分析制定计划 项目进度表 4 定义问题 目标 弄清要GIS软件工程解决的问题根本所在 确定新系统的作用域 以及项目所需的资源和经费 5 定义问题阶段的主要任务 在向用户调查的基础上 编写项目任务说明书 作为下一步工作可行性分析的依据 调查的方式可以采用 面谈 电话访谈 参观 问卷 所取资料和GIS专题报告 注意几点问题 预先要有准备 避免注重细节 掌握主动权 做好记录 6 可行性研究的目的 说明该软件开发项目的实现在技术上 经济上和社会条件上的可行性 评述为合理地达到开发目标可能选择的各种方案 GB8567 88 计算机软件产品开发文件编制指南 7 可行性研究的任务 GB8566 88 计算机软件开发规范 中指出 可行性研究的主要任务是 了解客户的要求及现实环境 从技术 经济和社会因素等三方面研究并论证本软件项目的可行性 编写可行性研究报告 制定初步项目开发计划 8 可行性研究的任务 不是解决问题 而是确定是否可解 值得解可从下述以下方面考虑 策略评估操作性评估计划评估技术评估风险评估社会性评估经济评估注 不要花过多精力 占总成本的5 10 9 可行性研究的步骤 1 复查定义 明确限制的约束 我们认为用户要的用户要的 1 访问关键人员 2 阅读和分析有关的材料 3 改正含糊或不确切的叙述 10 可行性研究的步骤 2 研究老系统 解决老系统问题 老系统功能 新增功能 新系统效益 注 只了解老系统做什么 而不管怎样做 注意了解与其它系统的接口 老系统效益 11 可行性研究的步骤 3 导出高层逻辑模型 conceptualdesign 老系统物理模型 模型逻辑模型 新模型逻辑模型 新系统物理模型 报告应该告诉用户 What 而不是 How 12 可行性研究的步骤 3 逻辑模型4 重新定义1 复查定义 1 分析员应和用户一起再次复查问题定义 工程规模和目标 2 前四个步骤构成一个循环 注 此时合同未签 应考虑成本 不宜反复太多次 13 可行性研究的步骤 5 导出多种解法 进度表 经济上合算 技术上可行 操作上可行 策略上不可行 用户 不 可 能 操 作 不合算 14 项目评估的内容 策略评估操作性评估计划评估技术评估风险评估社会可行性 法律 合同 政治 经济性评估 15 策略评估的内容 目标 提出的系统对组织目标具有怎样的贡献 例如它是否能够增加市场份额 项目计划 提出的系统如何与总体计划相适应 它将替换或者与那些系统接口 它与将来开发的系统有何交互关系 组织结构 新系统对目前的部门和组织结构有何影响 例如一个新的订单处理系统是否与目前的销售与库存控制的功能相重叠 GIS 系统将在组织的何层次上提供何种信息 它将以何种方式对现存管理信息系统进行补充何提高 人员 系统将以何种方式影响人力水平何现存雇员的技术 它对组织整个人员开发策略有何影响 情形 系统将使客户对组织的态度有何变化 是否采用一个自动化的系统将与提供友好的服务相冲突 16 策略评估中的模块管理 模块管理 Programmemanagement 模块是一组协调管理的项目 通过将项目组成模块 将获得比单个管理项目更大的效益 D C Ferns有效的模块管理需要有一个模块目标 项目必须根据模块目标来选择在大的组织中 将可能有模块管理的机构 例如模块主管或者模块经理即使没有专门的组织来管理模块 项目的选择也需要根据组织的整个业务目标来评价 17 策略评估中的业务管理 业务管理选定的项目将成为业务的一部分 项目将对资源产生竞争 18 操作可行性 确定 系统是否能够真正解决问题是否系统一旦安装后 有足够的人力资源来运行系统用户对新系统具有抵触情绪可能使操作不可行 19 计划评估 估计项目完成所需的时间评估项目的时间是否足够 20 技术评估 技术的成熟程度实验室技术经过中试的技术已经工业化应用的技术市场需求显在潜在 转化为显在的条件竞争态势 与竞争技术相比 所采用技术的优势及缺陷技术转换成本支撑体系与条件 原料 销售网络 用户体系 政策技术发展趋势及所采用技术的发展前景 21 技术方案选择 要考虑的制约条件需求制约 现存的需求结构及需求结构可能的变化资源制约 资金 人力资源 自然资源 其它要素环境制约 经济技术环境 社会文化环境 自然环境选择原则经济性原则 以最小的投入取得最好的效果发展原则 发展的前景及适应发展的能力兼容性原则 与原有经济 技术 环境 社会的兼容性相关效果原则 相关的经济 技术 环境 社会效果选择视角技术先进性技术适用性 22 风险分析 风险识别风险评估风险识别风险分析风险优先级 23 社会可行性 是否满足所有项目涉及者的利益是否满足满足法律或合同的要求如环境法规 24 成本效益分析 1 成本估计 CostEstimation 代码行技术 每行代码的平均成本 源代码行数 任务分解技术 人力 工资 经验公式及软件 软件 Boehm sConstructiveCostModel COCOMO v1 0in1970s v2 0in1995 25 成本效益分析 2 效益估计 BenefitEstimation 例 假设某软件生命周期为5年 现在投资20万元 平均年利率3 从第一年起 每年年底收入4 2万元 问该项目是否值得投资 26 成本效益分析 到第5年底结算时 投资额 200000 1 3 5 231855 元 收入 42000 1 3 4 1 3 3 1 3 2 1 3 1 222984 元 不合算 27 成本效益分析 衡量工程价值的经济指标有 纯收入 折合现价的总收入 当前投资额 投资回收期例 第6年底可收回 28 成本效益分析 投资回收率 设为j 29 可行性研究的步骤 6 推荐行动方针 什么都不做永远是一个值得考虑的方案 30 综合评估 我们的目的是最后确定是否实施该项目因此我们要将这些评估加以综合考虑如何综合考虑 31 CandidateSystemsMatrix 32 33 综合评估 7 开发计划 粗略 任务分解 确定负责人 大致进度规划 财务预算 风险分析及对策 8 审查 存档 34 系统流程图 35 系统流程图 可行性研究阶段 了解和分析现有的系统 概括地表示对现有系统的认识设计阶段 把设想的新系统的逻辑模型转变为物理模型 需要描绘未来的物理系统的概貌 系统流程图就是描绘物理系统的传统工具反映信息在各部分间流动的情况 控制 处理信息 不同于程序流程图 36 系统流程图 符号 概括的形式抽象的描绘物理系统时 处理 能改变数据值或数据位置的加工或部件 例如 程序 处理机 人工加工等都是处理 输入 输出 表示输入或输出 或既输入又输出 是一个广义的不指明具体设备的符号 连接 指出转到图的另一部分或从图的另一部分转来 通常在同一页上换页连接 指出转到另一页图上或由另一页转来数据流 用来连接其它符号 指明数据流动方向 37 系统流程图 表示一个具体的物理系统穿孔卡片 表示用穿孔卡片输入或输出 也可表示一个穿孔卡片文件文档 通常表示打印输出 也可表示用打印终端输入数据 38 系统流程图 磁带 磁带输入 输出 或表示一个磁带文件联机存储 表示任何种类的联机存储 包括磁盘 磁鼓 软盘和海量存储器等磁盘 磁盘输入 输出 也可表示存储在磁盘上的文件和数据库 39 系统流程图 磁鼓 磁鼓输入 输出 也可表示存储在磁鼓上的文件和数据库显示 CRT终端或类似的显示部件 可用于输入或输出 也可既输入又输出人工输入 人工输入数据的脱机处理 例如填写表格 40 系统流程图 人工操作 人工完成的处理 例如 会计在工资支票上签名辅助操作 使用设备进行的脱机操作通信链路 通过远程通信线路或链路传送数据 41 系统流程图 例子 42 系统流程图 该装配厂使用一台小型计算机处理更新库存清单主文件和产生订货报告的任务 零件库存量的每一次变化称为一个事务 由放在仓库中的CRT终端输入到计算机中 系统中的库存清单程序对事务进行处理 更新存储在磁盘上的库存清单主文件 并且把必要的订货信息写在磁带上 最后 每天由报告生成程序读一次磁带 并且打印出订货报告 43 系统流程图 注 符号 系统部件箭头 信息流动路径 44 系统流程图 画法习惯上信息在图中从顶向下或从左向右流动可以在图上加注释 注释较多时 可以另外加一个文档来进行解释复杂系统可以用分层方法来表示首先用一张高层次的系统流程图描绘系统总体概貌 表明系统的关键功能每个关键功能扩展到适当的详细程度 画在单独的一页纸上 45 数据流图 46 数据流图 数据流图描绘系统的逻辑模型 图中无具体的物理元素 只是描绘信息在系统中流动和处理的情况数据流图可以作为计算机人员与客户之间的通信工具软件设计的出发点 System data function 47 数据流图 1 符号 48 数据流图 49 数据流图 注意点数据流与程序流程图中用箭头表示的控制流有本质不同在数据流图中应描绘所有可能的数据流向 而不应该描绘出现某个数据流的条件处理并不一定是一个程序 可以代表一系列程序 单个程序或者程序的一个模块 甚至人工处理过程一个数据存储也并不一定是一个文件 它可以表示一个文件 文件的一部分 数据库的元素或记录的一部分等等 50 数据流图 通常在数据流图中忽略出错处理 也不包括如打开文件 关闭文件之类的内务处理数据流图的要点是描绘 做什么 而不是 怎么做 51 数据流图 重复元素的画法有时数据的源点和终点相同数据存储有时也要重复 为了表示方便 代表同一事物的同样符号在图中出现在n个地方 则在这个符号的一个角上画n 1条短斜线做标记 52 数据流图 命名为数据流 或数据存储 命名名字应代表整个数据流 或数据存储 的内容 而不是仅仅反映它的某些成分不要使用空洞的 缺乏具体含义的名字 如 数据 信息 输入 之类 如果在为某个数据流 或数据存储 起名字时遇到了困难 则可能是因为数据流图分解不恰当造成的 应该试试重新分解 看是否能克服这个困难 53 数据流图 为处理命名通常先为数据流命名 然后再为与之相关联的处理命名名字应该反映整个处理的功能 而不是一部分名字最好由一个具体的及物动词 再加上一个具体的宾语构成通常名字中仅包括一个动词 如果必须用两个动词才能描述清楚 可能分成两个处理更恰当如果再为某个处理命名时遇到困难 则可能是发现了分解不当的迹象 应该重新分解数据源点 终点是目标系统的外围环境 采用它们在问题域中习惯使用的名字 如 采购员 仓库管理员 等 54 数据流图 为了表达数据处理过程的数据加工情况 需要采用层次结构的数据流图 按照系统的层次结构进行逐步分解 并以分层的数据流图反映这种结构关系 能清楚地表达和容易理解整个系统 55 数据流图 56 数据流图 在多层数据流图中 顶层流图仅包含一个加工 它代表被开发系统 它的输入流是该系统的输入数据 输出流是系统所输出数据底层流图是指其加工不需再做分解的数据流图 它处在最底层中间层流图则表示对其上层父图的细化 它的每一加工可能继续细化 形成子图 57 数据流图 商店业务处理系统 58 数据流图 这个数据流图只是一个高层的系统逻辑模型 它反映了目标系统要实现的功能数据流图绘制步骤首先确定系统的输入和输出根据商店业务 画出顶层数据流图 以反映最主要业务处理流程经过分析 商店业务处理的主要功能应当有销售 采购 会计三大项 主要数据流输入的源点和输出终点是顾客和供应商 然后从输入端开始 根据商店业务工作流程 画出数据流流经的各加工框 逐步画到输出端 得到第一层数据流图 59 数据流图 第一层数据流图 60 数据流图 对销售进行细化 客户提出要求 根据商品名册编辑订单判断数据库中是否有该客户 如果没有要进行登记 根据商品库存进行订单检查如果有货 则下订单如果无货 产生暂存订单 通知采购部门订货 当货品到达后 采购部门发到货通知 此时 与暂存订单相对比 如果有货了 则下订单给会计部门发收款单 会计部门将据此开收据 同时 修改库存将发货票和收据返回给客户编写销售历史经理可以查询库存 61 数据流图 加细每一个加工框销售细化 62 数据流图 采购细化 63 数据流图 检查和修改数据流图的原则数据流图上所有图形符号只限于前述四种基本图形元素数据流图的主图必须包括前述四种基本元素 缺一不可数据流图的主图上的数据流必须封闭在外部实体之间每个加工至少有一个输入数据流和一个输出数据流在数据流图中 需按层给加工框编号 编号表明该加工所处层次及上下层的亲子关系规定任何一个数据流子图必须与它上一层的一个加工对应 两者的输入数据流和输出数据流必须一致 此即父图与子图的平衡可以在数据流图中加入物质流 帮助用户理解数据流图图上每个元素都必须有名字数据流图中不可夹带控制流初画时可以忽略琐碎的细节 以集中精力于主要数据流 64 数据流图的用途 基本目的 交流信息的工具 因而需要分层 需要画得清楚分析和设计的工具分析员可以着重描绘系统的功能 而不是系统的物理实现方案在数据流图上可以划出自动化边界 每组自动化边界可能意味着一个不同的物理系统数据流图还可以帮助详细设计 面向数据流的设计方法 65 数据字典 关于数据的信息的集合 也就是对数据流图中包含的所有元素的定义的集合作用 在软件分析和设计中给人提供关于数据的描述信息数据流图和数据字典一起构成系统的逻辑模型 两者共同构成系统的规格说明 66 数据字典 数据字典应该由下列四类元素的定义组成 数据流数据流分量 即 数据元素 数据存储处理对数据处理的定义用其它工具描述更方便 因此数据字典将主要由对数据的定义组成 67 数据字典 数据字典也应该包括一些其它内容一般信息 名字 别名 描述等等 定义 数据类型 长度 结构等等 使用特点 值的范围 使用频率 使用方式 输入 输出 本地 条件值等等 控制信息 来源 用户 使用它的程序 改变权 使用权等 分组信息 父结构 从属结构 物理位置 记录 文件和数据库等等 68 数据字典 名字 定货报表别名 定货信息描述 每天一次送检采购员的需要定货的零件表定义 定货报表 零件编号 零件名称 定货数量 目前价格 主要供应者 次要供应者位置 输出到打印机 struct定货报表 char零件编号 8 char零件名称 20 int定货数量 float目前价格 structsupplier主要供应者 structsupplier次要供应者 69 数据字典 数据字典的定义就是对数据自顶向下分解的过程 当数据分解到不需要进一步定义 每个和工程有关的人都清楚含义时 分解过程完成由数据元素组成数据的方式只有下属三种基本类型顺序 以确定顺序连接两个或更多分量选择 即从两个或多个可能的元素中选取一个重复 把指定的分量重复零次或多次当重复的上下限为1和0时 表示可选 由于它是一种常见的方式 所有把它列为单独的一种关系算符可选 即一个分量可有可无 70 数据字典 符号含义举例 被定义为 与x a b 或 或x a b x a b 或m n重复x a x 3 a 8 可选x a 基本数据元素x a 连结符x 1 9 71 数据字典 72 数据字典 存折 户名 所号 帐号 开户日 性质 印密 1 存取行 50户名 2 字母 24所号 001 999 帐号 00000001 99999999 开户日 年 月 日性质 1 6 注 1 表示普通户 5 表示工资户等印密 0 注 印密在存折上不显示存取行 日期 摘要 支出 存入 余额 操作 复核 73 数据字典 数据字典的用途作为分析阶段的工具改进分析员和用户之间的工具改进在不同的开发人员或不同的开发小组之间的通信数据字典中包含的每个数据元素的控制信息使你很容易估计改变一个数据将产生的影响 并且能对所有受影响的程序或模块作出相应的改变数据字典使开发数据库的第一步 而且使很有价值的一步 74
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年大庆市红岗区公益性岗位招聘考试真题
- 2025年防疫岗位试题题库及答案
- 2025年食品安全培训考试题库练习题(答案+解析)
- 2025年gcp考试题及答案
- 2025年手术室考试试题及答案
- 2025年职业技校汽修专业:汽车维修高级技师资格证考试题库附参考答案
- 2025年绿化工高级工试题库(附答案)
- 2025年绩效管理试题库(附答案)
- 2025年公共营养师之三级营养师通关考试题库带答案解析
- 2025年电气典型故障试题及答案
- 安全知识竞赛活动-百问百答试题及答案
- 红火蚁宣传课件
- 养老机构法律风险课件
- 小学课堂常规礼仪
- 华能招标采购管理办法
- 储能电站安全性评估报告
- 中国大模型落地应用研究报告2025
- ECMO课件大全教学课件
- 肿瘤病人血管通路的选择
- 2025年 北京门头沟大峪街道社区储备人才招募考试试题附答案
- 呼吸机管道安全管理体系
评论
0/150
提交评论