版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、可行性分析,可行性研究的任务,目的 用最小的代价在尽可能短的时间内确定问题是否能够解决。 “说明该软件开发项目的实现在技术上、经济上和社会条件上的可行性;评述为合理地达到开发目标可能选择的各种方案”。 ( GB 8567-88 计算机软件产品开发文件编制指南 ) 注:不要花过多精力,占总成本的 5 10 %,可行性研究的任务,从三方面研究每种解法的可行性 (1)技术可行性:使用现有的技术能实现这个系统么? (2)经济可行性:这个系统的经济效益能超出它的开发成本么? (3)操作可行性:系统的操作方式能在这个用户内行得通么? 最根本任务 对以后的行动方针提出建议。,可行性研究的步骤,1、复查系统规
2、模和目标。 我们认为用户要的 用户要的 (1)访问关键人员 (2)阅读和分析有关的材料 (3)改正含糊或不确切的叙述,可行性研究的步骤,2、研究目前正在使用的系统 解决老系统问题,老系统功能,新增 功能, 新系统效益,注: 只了解老系统做什么,而不管怎样做; 注意了解与其它系统的接口。,老系统效益,可行性研究的步骤,3、导出新系统的高层逻辑模型(conceptual design),老系统 物理模型,模型 逻辑模型,新模型 逻辑模型,新系统 物理模型,报告应该告诉用户“What”而不是“How”,可行性研究的步骤,3、逻辑模型 4、进一步定义问题 1、复查定义 (1)分析员应和用户一起再次复查
3、问题定义、工程规模和目标 (2)前四个步骤构成一个循环。 注:此时合同未签,应考虑成本,不宜反复太多次。,可行性研究的步骤,5、导出多种解法,进度表,经济上合算,技术上可行,操作上可行,策略上不可行,用户,不,可,能,操,作,不合算,项目评估的内容,操作性评估 计划评估 技术评估 风险评估 社会可行性(法律,合同,政治) 经济性评估,操作可行性,确定: 系统是否能够真正解决问题 是否系统一旦安装后,有足够的人力资源来运行系统 用户对新系统具有抵触情绪可能使操作不可行,计划评估,估计项目完成所需的时间 评估项目的时间是否足够,技术评估,技术的成熟程度 实验室技术 经过中试的技术 已经工业化应用的
4、技术 市场需求 显在 潜在:转化为显在的条件 竞争态势:与竞争技术相比,所采用技术的优势及缺陷 技术转换成本 支撑体系与条件:原料、销售网络、用户体系、政策 技术发展趋势及所采用技术的发展前景,技术方案选择,要考虑的制约条件 需求制约:现存的需求结构及需求结构可能的变化 资源制约:资金、人力资源、自然资源、其它要素 环境制约:经济技术环境、社会文化环境、自然环境 选择原则 经济性原则:以最小的投入取得最好的效果 发展原则:发展的前景及适应发展的能力 兼容性原则:与原有经济、技术、环境、社会的兼容性 相关效果原则:相关的经济、技术、环境、社会效果 选择视角 技术先进性 技术适用性,风险分析,风险
5、识别 风险评估 风险识别 风险分析 风险优先级,社会可行性,是否满足所有项目涉及者的利益 是否满足满足法律或合同的要求 如环境法规,成本效益分析,1、成本估计(Cost Estimation) 代码行技术:每行代码的平均成本 源代码行数 任务分解技术:人力 工资 经验公式及软件:,软件:Boehms Constructive Cost Model (COCOMO) v1.0 in 1970s , v2.0 in 1995,成本效益分析,2、效益估计(Benefit Estimation) 例:假设某软件生命周期为5年。现在投资20万元,平均年利率3%。从第一年起,每年年底收入4.2万元,问该项
6、目是否值得投资?,成本效益分析,到第5年底结算时: 投资额 = 200000(1+3%)5 231855(元) 收入 = 42000 (1+3%)4+ (1+3%)3+ (1+3%)2+ (1+3%)+1 222984(元),不合算!,成本效益分析, 衡量工程价值的经济指标有: 纯收入 = 折合现价的总收入 - 当前投资额 =, 投资回收期 例:第6年底可收回,成本效益分析, 投资回收率:设为j,系统开发和每年运行费用举例1,1.系统开发费用(一次) 人员: .2名系统分析员(450小时/名,45美元/小时) $40,500 .5名系统开发人员(275小时/名,36美元/小时)$49,500
7、.1名数据通讯专家(60小时/名,42美元/小时) $2,400 .1名数据库管理员(30小时/名,42美元/小时) $1,260 .2名技术写作者(120小时/名,25美元/小时) $6,000 .1名秘书(160小时/名,15美元/小时) $2,400 .2名在转换期间数据输入人员 $49,500 (40小时/名,12美元/小时),系统开发和每年运行费用举例2,培训: 三天的开发人员内部培训课程 $7,000 30个用户,三天的内部培训课程 $10,000 物资: 复印 $500 磁盘、纸张等消耗品 $650 购买硬件、软件: 20台工作站Windows软件 $1,000 20台工作站内存
8、升级 $8,000 网络软件 $17,500 20台工作站办公软件产品 $20,000 系统开发总费用 $161,670,系统开发和每年运行费用举例3,2.年运行费用(每年) 人员: 维护程序员/分析员(250小时/年,42美元/小时) $10,500 网络管理员(300小时/年,50美元/小时) $15,000 购买硬件、软件升级: 硬件 $5,000 软件 $6,000 物资和杂项 $3,500 每年总运行费用 $40,000,可行性研究的步骤,6、推荐行动方针,什么都不做永远是一个值得考虑的方案,可行性研究的步骤,7、草拟开发计划 任务分解,确定负责人 大致进度规划 财务预算 风险分析及
9、对策,8、书写文档提交审查,系统流程图,可行性研究阶段:了解和分析现有的系统,概括地表示对现有系统的认识 设计阶段:把设想的新系统的逻辑模型转变为物理模型,需要描绘未来的物理系统的概貌 系统流程图就是描绘物理系统的传统工具 反映信息在系统各部件间流动的情况 控制、处理信息(不同于程序流程图),系统流程图,符号(概括的形式抽象的描绘物理系统时) 处理:能改变数据值或数据位置的加工或部件,例如,程序、处理机、人工加工等都是处理。 输入/输出:表示输入或输出(或既输入又输出),是一个广义的不指明具体设备的符号。 连接:指出转到图的另一部分或从图的另一部分转来,通常在同一页上 换页连接:指出转到另一页
10、图上或由另一页转来 数据流:用来连接其它符号,指明数据流动方向,系统流程图,表示一个具体的物理系统,系统流程图,该装配厂使用一台小型计算机处理更新库存清单主文件和产生订货报告的任务。零件库存量的每一次变化称为一个事务,由放在仓库中的CRT终端输入到计算机中;系统中的库存清单程序对事务进行处理,更新存储在磁盘上的库存清单主文件,并且把必要的订货信息写在磁带上。最后,每天由报告生成程序读一次磁带,并且打印出订货报告。,系统流程图,注:符号 = 系统部件 箭头 = 信息流动路径,库存清单程序,定货 信息,报告生成程序,定货报告,即库存量变化,系统流程图,画法 习惯上信息在图中从顶向下或从左向右流动
11、可以在图上加注释,注释较多时,可以另外加一个文档来进行解释 复杂系统可以用分层方法来表示 首先用一张高层次的系统流程图描绘系统总体概貌,表明系统的关键功能 每个关键功能扩展到适当的详细程度,画在单独的一页纸上,数据流图,数据流图描绘系统的逻辑模型,图中无具体的物理元素,只是描绘信息在系统中流动和处理的情况 数据流图可以作为 计算机人员与客户之间的通信工具 软件设计的出发点,System = data + function,数据流图,1、符号,数据流图,数据流图,注意点 数据流与程序流程图中用箭头表示的控制流有本质不同 在数据流图中应描绘所有可能的数据流向,而不应该描绘出现某个数据流的条件 处理
12、并不一定是一个程序,可以代表一系列程序、单个程序或者程序的一个模块,甚至人工处理过程 一个数据存储也并不一定是一个文件,它可以表示一个文件、文件的一部分、数据库的元素或记录的一部分等等 通常在数据流图中忽略出错处理,也不包括如打开文件、关闭文件之类的内务处理 数据流图的要点是描绘“做什么”,而不是“怎么做”,数据流图,重复元素的画法 有时数据的源点和终点相同 数据存储有时也要重复 为了表示方便,代表同一事物的同样符号在图中出现在n个地方,则在这个符号的一个角上画n-1条短斜线做标记,数据流图,命名 为数据流(或数据存储)命名 名字应代表整个数据流(或数据存储)的内容,而不是仅仅反映它的某些成分
13、 不要使用空洞的、缺乏具体含义的名字(如“数据”、“信息”、“输入”之类) 如果在为某个数据流(或数据存储)起名字时遇到了困难,则可能是因为数据流图分解不恰当造成的,应该试试重新分解,看是否能克服这个困难,数据流图,为处理命名 通常先为数据流命名,然后再为与之相关联的处理命名 名字应该反映整个处理的功能,而不是一部分 名字最好由一个具体的及物动词,再加上一个具体的宾语构成 通常名字中仅包括一个动词,如果必须用两个动词才能描述清楚,可能分成两个处理更恰当 如果再为某个处理命名时遇到困难,则可能是发现了分解不当的迹象,应该重新分解 数据源点/终点是目标系统的外围环境,采用它们在问题域中习惯使用的名
14、字(如“采购员”,“仓库管理员”等),数据流图,为了表达数据处理过程的数据加工情况,需要采用层次结构的数据流图。按照系统的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系,能清楚地表达和容易理解整个系统,数据流图,在多层数据流图中,顶层流图仅包含一个加工,它代表被开发系统。它的输入流是该系统的输入数据,输出流是系统所输出数据 底层流图是指其加工不需再做分解的数据流图,它处在最底层 中间层流图则表示对其上层父图的细化。它的每一加工可能继续细化,形成子图。,假设一家工厂的采购部每天需要一张定货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。对于每个需要再次定货的零件应该列出下述数
15、据:零件编号,零件名称,定货数量,目前价格,主要供应者,次要供应者。零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给定货系统。当某种零件的库存数量少于库存量临界值时就应该再次定货。,例子,提取数据流图的4种成分,1.数据源点和终点 假设一家工厂的采购部每天需要一张定货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。对于每个需要再次定货的零件应该列出下述数据:零件编号,零件名称,定货数量,目前价格,主要供应者,次要供应者。零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给定货系统。当某种零件的库存数量少于库存量临界值时就应该再次定货。 数据终点:采购员 数据源
16、点:仓库管理员,提取数据流图的4种成分,2.处理 假设一家工厂的采购部每天需要一张定货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。对于每个需要再次定货的零件应该列出下述数据:零件编号,零件名称,定货数量,目前价格,主要供应者,次要供应者。零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给定货系统。当某种零件的库存数量少于库存量临界值时就应该再次定货。 产生报表的处理 对事务的加工处理,提取数据流图的4种成分,3.数据流和数据存储 假设一家工厂的采购部每天需要一张定货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。对于每个需要再次定货的零件应该列出下述数据:零
17、件编号,零件名称,定货数量,目前价格,主要供应者,次要供应者。零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给定货系统。当某种零件的库存数量少于库存量临界值时就应该再次定货。 数据流:定货报表=零件编号+零件名称+定货数量+目前价格+主要供应者+次要供应者 数据流:事务=零件编号+事务类型+数量 数据存储:定货信息(定货报表) 数据存储:库存清单=零件编号+库存量+库存量临界值,画出基本系统模型,定货系统的基本模型:,细化基本模型,描绘系统的主要功能,画出功能级数据流图:,细化主要功能,进一步分解数据流图:,数据流图,检查和修改数据流图的原则 数据流图上所有图形符号只限于前述四种
18、基本图形元素 数据流图的主图必须包括前述四种基本元素,缺一不可 数据流图的主图上的数据流必须封闭在外部实体之间 每个加工至少有一个输入数据流和一个输出数据流 在数据流图中,需按层给加工框编号。编号表明该加工所处层次及上下层的亲子关系 规定任何一个数据流子图必须与它上一层的一个加工对应,两者的输入数据流和输出数据流必须一致。此即父图与子图的平衡 可以在数据流图中加入物质流,帮助用户理解数据流图 图上每个元素都必须有名字 数据流图中不可夹带控制流 初画时可以忽略琐碎的细节,以集中精力于主要数据流,数据流图的自动化分界,批量方式更新库存清单,数据流图的自动化分界,联机方式更新库存清单,数据流图的用途
19、,基本目的:交流信息的工具,因而需要分层,需要画得清楚 分析和设计的工具 分析员可以着重描绘系统的功能,而不是系统的物理实现方案 在数据流图上可以划出自动化边界,每组自动化边界可能意味着一个不同的物理系统 数据流图还可以帮助详细设计面向数据流的设计方法,数据字典,关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合 作用:在软件分析和设计中给人提供关于数据的描述信息 数据流图和数据字典一起构成系统的逻辑模型,两者共同构成系统的规格说明,数据字典,数据字典应该由下列四类元素的定义组成: 数据流 数据流分量(即,数据元素) 数据存储 处理 对数据处理的定义用其它工具描述更方便,因此数
20、据字典将主要由对数据的定义组成,数据字典,数据字典也应该包括一些其它内容 一般信息(名字,别名,描述等等) 定义(数据类型、长度、结构等等) 使用特点(值的范围,使用频率,使用方式输入/输出/本地,条件值等等) 控制信息(来源、用户、使用它的程序、改变权、使用权等) 分组信息(父结构,从属结构,物理位置记录、文件和数据库等等),数据字典,名字:定货报表 别名:定货信息 描述:每天一次送检采购员 的需要定货的零件表 定义: 定货报表=零件编号+零件名称 +定货数量+目前价格 +主要供应者 +次要供应者 位置:输出到打印机,struct 定货报表 char 零件编号8; char 零件名称20;
21、int 定货数量; float 目前价格; struct supplier 主要供应者; struct supplier 次要供应者; ;,数据字典,数据字典的定义就是对数据自顶向下分解的过程,当数据分解到不需要进一步定义,每个和工程有关的人都清楚含义时,分解过程完成 由数据元素组成数据的方式只有下属三种基本类型 顺序:以确定顺序连接两个或更多分量 选择:即从两个或多个可能的元素中选取一个 重复:把指定的分量重复零次或多次 当重复的上下限为1和0时,表示可选,由于它是一种常见的方式,所有把它列为单独的一种关系算符 可选:即一个分量可有可无,数据字典,符 号 含 义 举 例 被定义为 与 x =
22、 ab .,. 或 .|. 或 x = a,b,x = a|b . 或 m.n 重复 x = a, x = 3a8 (.) 可选 x = (a) “.” 基本数据元素 x = “a” . 连结符 x = 1.9,数据字典,存折户名所号帐号开户日性质(印密)1存取行50 户名2字母24 所号“001”.“999” 帐号“00000001”.“99999999” 开户日年月日 性质“1”.“6” 注:“1”表示普通户,“5”表示工资户等 印密“0” 注:印密在存折上不显示 存取行日期(摘要)支出存入余额操作复核,数据字典,对每个数据流进行定义,它通常由四部分组成 (1)数据流名、 (2)别名、 (
23、3)组成 (4)注释。 课程课程名教师教材课程表 课程表 星期几第几节教室 ,数据字典,举例:,数据流名:查询条件 别 名:无 组 成:查工资情况|查工作部门|查职称|查职工号 注 释:数据量:约70次/天; 今后还要增加查询种类,数据流名:职工基本情况 别 名:无 组 成:职工号+姓名+性别+出生时间+参加工作时间+职称+工作部门+工资+婚否 注 释:,数据字典,用来对文件(或数据库)进行定义。它由五部分组成:文件名、编号、组成、结构和注释。 例如:,文件名:人事档案文件 编 号:EMP 组 成:职工号+姓名+出生时间+参加工作时间+职称+工作部门+工资+婚否 结 构:以职工号为关键字、索引
24、存取 注 释:今后还将增加数据项,数据字典,数据项是数据的最小单位,是不可分割的,因此数据项条目只包含名称、代码、类型、长度和值的含义内容等。 例如:,数据字典,介绍用结构化语言来表示处理:,加 工 号:修改 加工编号:RS2 输 入:功能代号2 加工逻辑:输入职工号,可对相应职工的各数据项进行修改 输 出:修改后的职工数据 注 释:在人事数据有变化时,随即使用该功能,加 工 名:查询 加工编号:RS3 输 入:功能代号3 加工逻辑: 选择工资 按职工号查工资额;选择工作部门 按职工号查工作部门 选择职称 按职工号查职称; 选择职工号 按姓名查职工号 输 出:工资额、工作部门、职称、职工号 注
25、 释:,数据字典,数据字典的用途 作为分析阶段的工具 改进分析员和用户之间的工具 改进在不同的开发人员或不同的开发小组之间的通信 数据字典中包含的每个数据元素的控制信息使你很容易估计改变一个数据将产生的影响,并且能对所有受影响的程序或模块作出相应的改变 数据字典使开发数据库的第一步,而且使很有价值的一步,数据字典,实现方法 人工 全自动化生成(利用数据字典处理程序) 混合过程(用正文编辑程序,报告生成程序等已有的实用程序帮助人工过程),数据字典,要求: 通过名字能方便地查阅数据的定义 没有冗余 尽量不重复在规格说明的其他组成部分中已经出现的信息 容易更新和修改 能单独处理描述每个数据元素的信息
26、 定义的书写方法简单方便而且严格,可行性研究报告的编写提示1,GB 8567-88 计算机软件产品开发文件编制指南 1 引言 1.1 编写目的 1.2 背景 1.3 定义 1.4 参考资料,可行性研究报告的编写提示2,2 可行性研究的前提 2.1 要求 2.2 目标 2.3 条件、假定和限制 2.4 进行可行性研究的方法 2.5 评价尺度,可行性研究报告的编写提示3,3 对现有系统的分析 3.1 数据流程和处理流程 3.2 工作负荷 3.3 费用开支 3.4 人员 3.5 设备 3.6 局限性,可行性研究报告的编写提示4,4 所建议的系统 4.1 对所建议系统的说明 4.2 数据流程和处理流程 4.3 改进之处 4.4 影响 4.5 局限性 4.6 技术条件方面的可行性,可行性研究报告的编写提示5,5 可选择的其它系统方案 5.1 可选择的其它系统1 5.2 可选择的其它系统2 .,可行性研究报告的编写提示6,6 投资及收益分析 6.1 支出 6.2 收益 6.3 收益/投资比 6.4 投资回收周期 6.5 敏感性分析,可行性研究报告的编写提
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 福建省福州市福清市2025-2026学年五年级下学期道德与法治期末试题(文字版含答案)
- 七年级上册数学人教版【第1章《有理数》章节达标检测】(原卷版)
- 舞台购销合同(范本)
- 吕梁地区2027届四年级数学第一学期期末联考试题含解析
- 2027届临安市数学六年级第一学期期末调研模拟试题含解析
- 2026年储能电站故障诊断考核试卷
- 台山市2027届六年级数学第一学期期末考试试题含解析
- 能源行业薪酬优化成功案例:华恒智信破解薪酬与绩效脱节难题
- 公司仓库保管员试用期个人总结
- 江苏省泰州市高港区2027届三上数学期末综合测试试题含解析
- 2025-2030美国社区银行倒闭潮成因分析与区域性金融风险预警报告
- 2026年江苏省高考地理试卷(含答案及解析)
- 关于成立医学装备管理委员会的通知
- 金属冶炼负责人安管人员培训
- SHT+3413-2019+石油化工石油气管道阻火器选用检验及验收标准
- 联想集团的人力资源管理实践
- 韩玉军-国际商务-课件
- 有机电子学课件
- 新概念二-第29课课件
- 病机十九条新解
- 2023年评审准则版机动车检验机构质量手册
评论
0/150
提交评论