1、第三章 可行性研究 可行性研究的任务 可行性研究的步骤 可行性研究的工具 系统流程图 数据流图 数据字典开发软件要回答三个问题 Why to do?可行性研究 What to do?需求分析 How to do?系统设计回答是否可行:最短时间最小代价 可行性研究的任务 可行性研究的步骤 可行性研究的工具 系统流程图 数据流图 数据字典第三章 可行性研究可行性研究的任务 不是解决问题,而是确定是否可解值得解 可从下述以下方面考虑(项目评估):策略评估 操作性评估 计划评估 技术评估 风险评估 社会性评估 经济评估注:不要花过多精力,占总成本的 5 10%项目评估的内容 策略评估 操作性评估 计划
2、评估 技术评估 风险评估 社会可行性(法律,合同,政治)经济性评估策略评估的内容 目标:提出的系统对组织目标具有怎样的贡献?例如它是否能够增加市场份额?IS计划:提出的系统如何与IS计划相适应?它将替换或者与那些系统接口?它与将来开发的系统有何交互关系?组织结构:新系统对目前的部门和组织结构有何影响?例如一个新的订单处理系统是否与目前的销售与库存控制的功能相重叠?策略评估的内容 MIS:系统将在组织的何层次上提供何种信息?它将以何种方式对现存管理信息系统进行补充何提高?人员:系统将以何种方式影响人力水平何现存雇员的技术?它对组织整个人员开发策略有何影响?情形:系统将使客户对组织的态度有何变化?
3、是否采用一个自动化的系统将与提供友好的服务相冲突?策略评估中的模块管理 模块管理(Programme management)“模块是一组协调管理的项目,通过将项目组成模块,将获得比单个管理项目更大的效益。”D.C.Ferns 有效的模块管理需要有一个模块目标,项目必须根据模块目标来选择 在大的组织中,将可能有模块管理的机构,例如模块主管或者模块经理 即使没有专门的组织来管理模块,项目的选择也需要根据组织的整个业务目标来评价策略评估中的业务管理 业务管理 选定的项目将成为业务的一部分,项目将对资源产生竞争操作可行性 确定:系统是否能够真正解决问题 是否系统一旦安装后,有足够的人力资源来运行系统
4、用户对新系统具有抵触情绪可能使操作不可行计划评估 估计项目完成所需的时间 评估项目的时间是否足够技术评估 技术的成熟程度实验室技术经过试用的技术已经工业化应用的技术 市场需求 显在 潜在。转化为显在的条件 竞争态势。与竞争技术相比,所采用技术的优势及缺陷 技术转换成本 支撑体系与条件:原料、销售网络、用户体系、政策 技术发展趋势及所采用技术的发展前景技术方案选择 需考虑的制约条件需求制约:现存的需求结构及需求结构可能的变化资源制约:资金、人力资源、自然资源、其它要素环境制约:经济技术环境、社会文化环境、自然环境 选择原则经济性原则:以最小的投入取得最好的效果发展原则:发展的前景及适应发展的能力
5、兼容性原则:与原有经济、技术、环境、社会的兼容性 选择视角技术先进性技术适用性风险分析 风险评估风险识别。如:产品规模风险,过程风险,技术风险,人员结构风险,与客户相关风险风险分析,风险优先级。建立风险可能性尺度;估计对产品和项目的影响风险监控。主要靠管理者的经验风险成本。风险驾驭措施会增加项目成本社会可行性 是否满足所有项目涉及者的利益 是否满足满足法律或合同的要求 如环境法规成本效益分析 成本估计 代码行技术 行数*每行平均成本 任务分解技术 人月1*月工资+人月2*月工资+。自动成本估算 软件工具成本效益分析 成本/效益分析方法成本估计 代码行技术。行数*每行平均成本 任务分解技术。人月
6、1*月工资+人月2*月工资+自动成本估算。软件工具 新系统带来的经济效益。必须考虑开发成本、运行费用货币的时间价值(利率)计算投资回收期纯收入投资回收率成本效益分析1、成本估计、成本估计(Cost Estimation)代码行技术:每行代码的平均成本代码行技术:每行代码的平均成本 源代码行数源代码行数 任务分解技术:人力任务分解技术:人力 工资工资 经验公式及软件:经验公式及软件:.multiplier adjustmentfactors,Cost Costant system the of Size m )x,x,(xx ,cb,a,S)xm()bS(a CostTn21c 其其中中常常见见
7、公公式式形形如如软件:软件:Boehms Constructive Cost Model (COCOMO)v1.0 in 1970s,v2.0 in 1995成本效益分析2、效益估计、效益估计(Benefit Estimation)例:假设某软件生命周期为例:假设某软件生命周期为5年。现在投资年。现在投资20万元,平均年利率万元,平均年利率3%。从第一年起,。从第一年起,每年年底收入每年年底收入4.2万元,问该项目是否值万元,问该项目是否值得投资?得投资?的值年底为第为年利率为初始投资其中PnFiPPFn ,)1(iP=20万万4.2万万4.2万万4.2万万4.2万万4.2万万012345成本
8、效益分析到第5年底结算时:投资额=200000(1+3%)5 231855(元)收入=42000 (1+3%)4+(1+3%)3+(1+3%)2+(1+3%)+1 222984(元)不合算!不合算!成本效益分析 衡量工程价值的经济指标有:衡量工程价值的经济指标有:纯收入纯收入 =折合现价的总收入折合现价的总收入-当前投资额当前投资额 =投资回收期投资回收期例例:第第6年底可收回年底可收回!)(3517403.11420006元年回收期年5.22)(22.0351747652)(765220000003.1103.1103.1103.1103.11420002345元成本效益分析 投资回收率:设
9、为j3%65.1)1(1)1(1)1(1)1(111420002000005432年利率jjjjjj综合评估 我们的目的是最后确定是否实施该项目 因此我们要将这些评估加以综合考虑 如何综合考虑?列表,综合分析Feasibility Analysis10.13.01Feasibility CriteriaWeightCandidate 1Candidate 2Candidate 3Operational Feasibility30%Functionality:To what degree does the Only supportsFully supports Same as candidate
10、 solution benefit the organization?Members Services required Candidate Political:How well will the solution be requirements and functionality#2 received by users?Management?current business processes would have to be modified Score:60Score:100Score:100Technical Feasibility30%Technology:Assessment of
11、 maturity,Current release of Current technical availability,ability to acquire,and Platinum Plus is staff only has desirability of computer technology needed 1.0;only on market Powerbuilder to support the candidate.6 weeks experience.Expertise:Assessment of the technicalStaff thinks Access expertise
12、 needed to develop,operate,app is simple.and maintain the candidate systemScore:50Score:95Score:60Economic Feasibility30%Cost to Develop$350,000$418,040$400,000Payback period(discounted)4.5 years3.5 years3.3 yearsNet Present Value$210,000$306,748$325,500Detailed CalculationsSee attachment ASee Attac
13、hment A See Attachment AScore:60Score:85Score:90Schedule Feasibility10%Assessment of how long the solution will Less than 3 months9-12 months9 months take to design and implement.Score:95Score:80Score:85 Ranking60.59283.5 可行性研究的任务 可行性研究的步骤 可行性研究的工具 系统流程图 数据流图 数据字典第三章 可行性研究循环可行性研究的步骤1.复查系统目标和范围2.研究现有
14、系统功能3.导出新系统模型4.重新定义问题5.导出和分析各种可选解决方案6.推荐行动方针7.草拟开发计划8.书写文档提交审查1 复查系统目标和范围 问题定义阶段的成果问题定义阶段的成果 阅读和分析有关的材料,如系统目标和范围说明书 复查定义,明确限制的约束。复查任务复查任务 改正含糊的、二义的描述 改正不正确的描述 核查系统限制和约束 访问关键人员1 复查系统目标和范围我们认为用户要的 用户要的?2 研究现有系统功能 分析现有系统 高层系统流程图 确定系统功能 比较新旧系统 新系统必须完成旧系统的基本功能 新系统必须改正旧系统存在问题 新系统必须比旧系统增收入、减支出2 研究现有系统功能 解决
15、现有系统问题解决现有系统问题现有系现有系统功能统功能新增新增功能功能 新系统效益新系统效益?注意:注意:只了解老只了解老系统做什么,系统做什么,而不管怎样而不管怎样做;做;注意了解注意了解与其它系统与其它系统的接口。的接口。老系统效益老系统效益 3 导出新系统模型 旧系统逻辑模型 新系统目标和规模 逻辑模型描述工具 数据流图 数据字典 用例图新系统逻辑模型3 导出新系统模型导出高层逻辑模型导出高层逻辑模型(conceptual design)抽象抽象实现实现改进改进老系统老系统物理模型物理模型模型模型逻辑模型逻辑模型新模型新模型逻辑模型逻辑模型新系统新系统物理模型物理模型报告应该告诉用户报告应
16、该告诉用户“What”而不是而不是“How”It is written in the customers language It describes the functions of the system It is independent of implementation It contains no technical jargon4 重新定义问题 复查问题定义、规模和目标,根据新系统模型,需注意 分析员误解 用户遗漏 重新定义问题 循环(定义,分析,求解,重定义)4 重新定义问题逻辑模型 重新定义 复查定义(1)分析员应和用户一起再次复查问题定义、工程规模和目标(2)前四个步骤构成一个
17、循环。注意:此时合同未签,应考虑成本,不宜反复太多次。5 导出和分析可选解决方案 从逻辑模型导出物理系统方案 不同角度 多个方案 分析各种可选方案 技术可行性 操作可行性 经济可行性 为可行方案制定初步进度计划5 导出和分析可选解决方案导出多种解法导出多种解法进度表进度表经济上合算经济上合算技术上可行技术上可行操作上可行操作上可行策略上不可行策略上不可行用户用户不不可可能能操操作作不合算不合算采用任务中提到的各种评估方法6 推荐行动方针 得出可行性研究结果 继续开发 终止项目 推荐解决方案 成本/效益6 推荐行动方针推荐行动方针Yes or No?NoYesWhy?Which one is t
18、he best?Why?(cost/benefit)什么都不做永远是一个值得考虑的方案什么都不做永远是一个值得考虑的方案7 草拟开发计划 为推荐方案确定开发计划 进度 任务分解,确定负责人、开发人员 硬件设备 软件工具 各阶段成本估计 财务预算 风险分析及对策8 书写文档提交审查 可行性研究报告 各步骤结果 推荐方案 开发计划等 审查、存档可行性论证报告 可行性研究阶段成果 包括如 系统概述 问题及老系统 新系统的功能和性能 新老系统的比较等 可行性分析 可行性 建议方案 结论意见 可行性研究的任务 可行性研究的步骤 可行性研究的工具 系统流程图 数据流图 数据字典第三章 可行性研究系统流程图
19、SFD 物理数据流图,不同与程序流程 描述物理系统 表示物理部件 信息流动 符号(P267)例子(P268)分层的SFD 从抽象到具体,从简单到复杂概述系统流程图 可行性研究阶段:了解和分析现有的系统,概括地表示对现有系统的认识 设计阶段:把设想的新系统的逻辑模型转变为物理模型,需要描绘未来的物理系统的概貌系统流程图就是描绘物理系统的传统工具反映信息在各部分间流动的情况 控制、处理信息(不同于程序流程图)系统流程图 符号(概括的形式抽象的描绘物理系统时)处理:能改变数据值或数据位置的加工或部件,例如,程序、处理机、人工加工等都是处理。输入/输出:表示输入或输出(或既输入又输出),是一个广义的不
20、指明具体设备的符号。连接:指出转到图的另一部分或从图的另一部分转来,通常在同一页上 换页连接:指出转到另一页图上或由另一页转来 数据流:用来连接其它符号,指明数据流动方向系统流程图 表示一个具体的物理系统 穿孔卡片:表示用穿孔卡片输入或输出,也可表示一个穿孔卡片文件 文档:通常表示打印输出,也可表示用打印终端输入数据系统流程图 磁带:磁带输入/输出,或表示一个磁带文件 联机存储:表示任何种类的联机存储,包括磁盘、磁鼓、软盘和海量存储器等 磁盘:磁盘输入/输出,也可表示存储在磁盘上的文件和数据库系统流程图 磁鼓:磁鼓输入/输出,也可表示存储在磁鼓上的文件和数据库 显示:CRT终端或类似的显示部件
21、,可用于输入或输出,也可既输入又输出 人工输入:人工输入数据的脱机处理,例如填写表格系统流程图 人工操作:人工完成的处理,例如,会计在工资支票上签名 辅助操作:使用设备进行的脱机操作 通信链路:通过远程通信线路或链路传送数据系统流程图 例子变化变化仓库仓库零零 库存量库存量件件 临界值临界值库存清单库存清单XX :XX :库存库存 临临界值界值定货报告定货报告系统流程图 该装配厂使用一台小型计算机处理更新库存清单主文件和产生订货报告的任务。零件库存量的每一次变化称为一个事务,由放在仓库中的CRT终端输入到计算机中;系统中的库存清单程序对事务进行处理,更新存储在磁盘上的库存清单主文件,并且把必要
22、的订货信息写在磁带上。最后,每天由报告生成程序读一次磁带,并且打印出订货报告。系统流程图注:符号=系统部件 箭头=信息流动路径事务事务库存清单程序库存清单程序库存清单库存清单主文件主文件定货定货信息信息报告生成程序报告生成程序定货报告定货报告即库存量变化即库存量变化系统流程图 画法 习惯上信息在图中从顶向下或从左向右流动 可以在图上加注释,注释较多时,可以另外加一个文档来进行解释 复杂系统可以用分层方法来表示 首先用一张高层次的系统流程图描绘系统总体概貌,表明系统的关键功能 每个关键功能扩展到适当的详细程度,画在单独的一页纸上数据流图DFD 描述系统逻辑模型 用途 符号P38 例子P39 分层
23、 从高层到低层 分解前后的数据流必须一致 命名 数据流 处理 概述数据流图 数据流图描绘系统的逻辑模型,图中无具体的物理元素,只是描绘信息在系统中流动和处理的情况 数据流图可以作为 计算机人员与客户之间的通信工具 软件设计的出发点System=data+function数据流图1、符号、符号输入输入数据存储数据存储加工或加工或变换变换数据流数据流输出输出数据流图数据流图 注意点 数据流与程序流程图中用箭头表示的控制流有本质不同 在数据流图中应描绘所有可能的数据流向,而不应该描绘出现某个数据流的条件 处理并不一定是一个程序,可以代表一系列程序、单个程序或者程序的一个模块,甚至人工处理过程 一个数
24、据存储也并不一定是一个文件,它可以表示一个文件、文件的一部分、数据库的元素或记录的一部分等等数据流图 通常在数据流图中忽略出错处理,也不包括如打开文件、关闭文件之类的内务处理 数据流图的要点是描绘“做什么”,而不是“怎么做”数据流图 重复元素的画法 有时数据的源点和终点相同 数据存储有时也要重复 为了表示方便,代表同一事物的同样符号在图中出现在n个地方,则在这个符号的一个角上画n-1条短斜线做标记数据流图 命名 为数据流(或数据存储)命名 名字应代表整个数据流(或数据存储)的内容,而不是仅仅反映它的某些成分 不要使用空洞的、缺乏具体含义的名字(如“数据”、“信息”、“输入”之类)如果在为某个数
25、据流(或数据存储)起名字时遇到了困难,则可能是因为数据流图分解不恰当造成的,应该试试重新分解,看是否能克服这个困难数据流图 为处理命名 通常先为数据流命名,然后再为与之相关联的处理命名 名字应该反映整个处理的功能,而不是一部分 名字最好由一个具体的及物动词,再加上一个具体的宾语构成 通常名字中仅包括一个动词,如果必须用两个动词才能描述清楚,可能分成两个处理更恰当 如果再为某个处理命名时遇到困难,则可能是发现了分解不当的迹象,应该重新分解 数据源点/终点是目标系统的外围环境,采用它们在问题域中习惯使用的名字(如“采购员”,“仓库管理员”等)数据流图数据流图数据流图数据流图 商店业务处理系统数据流
26、图数据流图 数据流图数据流图数据流图数据流图数据流图的用途(回顾)基本目的:交流信息的工具,需要分层、画得清楚 分析和设计的工具 分析员可以着重描绘系统的功能,而不是系统的物理实现方案 在数据流图上可以划出自动化边界,每组自动化边界可能意味着一个不同的物理系统 数据流图还可以帮助详细设计面向数据流的设计方法领书单 进书通知 购书单 缺书单 DFD练习售书系统学生教材购销系统书 库保 管员领书单 进书通知 进书通知 购书单缺书单 DFD练习售书系统 1销售 2采购书库保管员学生F1教材存量表 F2缺书登记表 数据字典(DD)DFD中所有元素的定义的集合 定义数据的方法。自顶向下分解。DD的用途
27、例子(P40)概述数据字典 关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合 作用:在软件分析和设计中给人提供关于数据的描述信息 数据流图和数据字典一起构成系统的逻辑模型,两者共同构成系统的规格说明数据字典 数据字典应该由下列四类元素的定义组成:数据流 数据流分量(即,数据元素)数据存储 处理 对数据处理的定义用其它工具描述更方便,因此数据字典将主要由对数据的定义组成数据字典 数据字典也应该包括一些其它内容 一般信息(名字,别名,描述等等)定义(数据类型、长度、结构等等)使用特点(值的范围,使用频率,使用方式输入/输出/本地,条件值等等)控制信息(来源、用户、使用它的程序、改
28、变权、使用权等)分组信息(父结构,从属结构,物理位置记录、文件和数据库等等)数据字典名字:定货报表名字:定货报表别名:定货信息别名:定货信息描述:每天一次送检采购员描述:每天一次送检采购员 的需要定货的零件表的需要定货的零件表定义:定义:定货报表定货报表=零件编号零件编号+零件名称零件名称 +定货数量定货数量+目前价格目前价格 +主要供应者主要供应者 +次要供应者次要供应者位置:输出到打印机位置:输出到打印机数据数据结构结构struct 定货报表定货报表 char 零件编号零件编号8;char 零件名称零件名称20;int 定货数量定货数量;float 目前价格目前价格;struct supp
29、lier 主要供应者主要供应者;struct supplier 次要供应者次要供应者;数据字典 数据字典的定义就是对数据自顶向下分解的过程,当数据分解到不需要进一步定义,每个和工程有关的人都清楚含义时,分解过程完成 由数据元素组成数据的方式只有下属三种基本类型 顺序:以确定顺序连接两个或更多分量 选择:即从两个或多个可能的元素中选取一个 重复:把指定的分量重复零次或多次 当重复的上下限为1和0时,表示可选,由于它是一种常见的方式,所有把它列为单独的一种关系算符 可选:即一个分量可有可无数据字典 x=ab.,.或.|.x=a,b,x=a|b.或 m.n x=a,x=3a8(.)x=(a)“.”x
30、=“a”.x=1.9数据字典数据字典数据字典 数据字典的用途 作为分析阶段的工具 改进分析员和用户之间的工具 改进在不同的开发人员或不同的开发小组之间的通信 数据字典中包含的每个数据元素的控制信息使你很容易估计改变一个数据将产生的影响,并且能对所有受影响的程序或模块作出相应的改变 数据字典使开发数据库的第一步,而且使很有价值的一步数据字典 实现方法 人工 全自动化生成(利用数据字典处理程序)混合过程(用正文编辑程序,报告生成程序等已有的实用程序帮助人工过程)数据字典 要求:通过名字能方便地查阅数据的定义 没有冗余 尽量不重复在规格说明的其他组成部分中已经出现的信息 容易更新和修改 定义的书写方
31、法简单方便而且严格回顾 可行性研究的任务 研究可行性 技术、经济、操作、法律、给出研究结论 是否可行 建议方案回顾可行性研究的步骤1.复查系统目标和范围2.研究现有系统功能3.导出新系统模型4.重新定义问题5.导出和分析各种可选解决方案6.推荐行动方针7.草拟开发计划8.书写文档提交审查回顾 可行性研究的工具 物理模型工具 系统流程图SFD 逻辑模型 数据流图DFD 数据字典DD作业 画一个电子产品网络销售公司(如京东)的订单生成、审核、出库、配送等相关过程的系统流程图。假期结束后第一天前(10月5日)只有刚强的人,才有神圣的意志,凡是战斗的人,才能取得胜利。23.1.2923.1.29Sun
32、day,January 29,2023如果惧怕前面跌宕的山岩,生命就永远只能是死水一潭。2:59:052:59:052:591/29/2023 2:59:05 AM拼一个春夏秋冬,换一生无怨无悔。23.1.292:59:052:59Jan-2329-Jan-23努力学习却不感到满足,教导别人不感到厌倦。2:59:052:59:052:59Sunday,January 29,2023每一发奋努力的背后,必有加倍的赏赐。23.1.2923.1.292:59:052:59:05January 29,2023发展和维护他们的家;至于女子呢?则是努力维护家庭的秩序,家庭的安适和家庭的可爱。人背信则名不达
33、。-刘向汉朝经学家。2023年1月29日上午2时59分23.1.2923.1.29过而不改,是谓过矣。论语。2023年1月29日星期日上午2时59分5秒2:59:0523.1.29对于一个大公司而言,没有一支强有力的服务队伍,给用户提供全面周到的服务,那简直是难以想象的。2023年1月上午2时59分23.1.292:59January 29,2023你对违章讲人情,事故对你不留情。2023年1月29日星期日2时59分5秒2:59:0529 January 2023锲而舍之,朽木不折;锲而不舍,金石可镂。上午2时59分5秒上午2时59分2:59:0523.1.29松驰的琴弦,永远奏不出美妙的乐曲。23.1.2923.1.292:592:59:052:59:05Jan-23一个理发师脸刮得不干净,另一理发师就能找到活干。2023年1月29日星期日2时59分5秒Sunday,January 29,2023创新就是在生活中发现了古人没有发现的东西。23.1.292023年1月29日星期日2时59分5秒23.1.29谢谢各位!谢谢各位!
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。