




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、可行性研究讲义课件开发软件要回答三个问题Why to do? 可行性研究What to do?需求分析How to do? 系统设计回答是否可行:最短时间最小代价可行性研究的任务可行性研究的步骤可行性研究的工具系统流程图数据流图数据字典第三章 可行性研究可行性研究的任务 不是解决问题,而是确定是否可解值得解 可从下述以下方面考虑(项目评估):策略评估操作性评估计划评估技术评估风险评估社会性评估经济评估注:不要花过多精力,占总成本的 5 10 %项目评估的内容策略评估操作性评估计划评估技术评估风险评估社会可行性(法律,合同,政治)经济性评估策略评估的内容目标:提出的系统对组织目标具有怎样的贡献?
2、例如它是否能够增加市场份额?IS计划:提出的系统如何与IS计划相适应?它将替换或者与那些系统接口?它与将来开发的系统有何交互关系?组织结构:新系统对目前的部门和组织结构有何影响?例如一个新的订单处理系统是否与目前的销售与库存控制的功能相重叠?策略评估的内容MIS:系统将在组织的何层次上提供何种信息?它将以何种方式对现存管理信息系统进行补充何提高?人员:系统将以何种方式影响人力水平何现存雇员的技术?它对组织整个人员开发策略有何影响?情形:系统将使客户对组织的态度有何变化?是否采用一个自动化的系统将与提供友好的服务相冲突?策略评估中的模块管理模块管理(Programme management)“模
3、块是一组协调管理的项目,通过将项目组成模块,将获得比单个管理项目更大的效益。”D. C. Ferns有效的模块管理需要有一个模块目标,项目必须根据模块目标来选择在大的组织中,将可能有模块管理的机构,例如模块主管或者模块经理即使没有专门的组织来管理模块,项目的选择也需要根据组织的整个业务目标来评价策略评估中的业务管理业务管理选定的项目将成为业务的一部分,项目将对资源产生竞争操作可行性确定:系统是否能够真正解决问题是否系统一旦安装后,有足够的人力资源来运行系统用户对新系统具有抵触情绪可能使操作不可行计划评估估计项目完成所需的时间评估项目的时间是否足够技术评估技术的成熟程度实验室技术经过试用的技术已
4、经工业化应用的技术市场需求显在潜在。转化为显在的条件竞争态势。与竞争技术相比,所采用技术的优势及缺陷技术转换成本支撑体系与条件:原料、销售网络、用户体系、政策技术发展趋势及所采用技术的发展前景技术方案选择需考虑的制约条件需求制约:现存的需求结构及需求结构可能的变化资源制约:资金、人力资源、自然资源、其它要素环境制约:经济技术环境、社会文化环境、自然环境选择原则经济性原则:以最小的投入取得最好的效果发展原则:发展的前景及适应发展的能力兼容性原则:与原有经济、技术、环境、社会的兼容性选择视角技术先进性技术适用性风险分析风险评估风险识别。如:产品规模风险,过程风险,技术风险,人员结构风险,与客户相关
5、风险风险分析,风险优先级。建立风险可能性尺度;估计对产品和项目的影响风险监控。主要靠管理者的经验风险成本。风险驾驭措施会增加项目成本社会可行性是否满足所有项目涉及者的利益是否满足满足法律或合同的要求如环境法规成本效益分析成本估计代码行技术行数*每行平均成本任务分解技术人月1*月工资+人月2*月工资+ 。自动成本估算软件工具成本效益分析成本/效益分析方法成本估计代码行技术。行数*每行平均成本任务分解技术。人月1*月工资+人月2*月工资+ 自动成本估算。软件工具新系统带来的经济效益。必须考虑开发成本、运行费用货币的时间价值(利率)计算投资回收期纯收入投资回收率成本效益分析1、成本估计(Cost E
6、stimation) 代码行技术:每行代码的平均成本 源代码行数 任务分解技术:人力 工资 经验公式及软件: 软件:Boehms Constructive Cost Model (COCOMO) v1.0 in 1970s , v2.0 in 1995成本效益分析2、效益估计(Benefit Estimation)例:假设某软件生命周期为5年。现在投资20万元,平均年利率3%。从第一年起,每年年底收入4.2万元,问该项目是否值得投资?P = 20万4.2万4.2万4.2万4.2万4.2万012345成本效益分析到第5年底结算时:投资额 = 200000(1+3%)5 231855(元)收入 =
7、 42000 (1+3%)4+ (1+3%)3+ (1+3%)2+ (1+3%)+1 222984(元)不合算!成本效益分析 衡量工程价值的经济指标有: 纯收入 = 折合现价的总收入 - 当前投资额 = 投资回收期例:第6年底可收回!成本效益分析 投资回收率:设为j综合评估我们的目的是最后确定是否实施该项目因此我们要将这些评估加以综合考虑如何综合考虑?列表,综合分析可行性研究的任务可行性研究的步骤可行性研究的工具系统流程图数据流图数据字典第三章 可行性研究循环可行性研究的步骤复查系统目标和范围研究现有系统功能导出新系统模型重新定义问题导出和分析各种可选解决方案推荐行动方针草拟开发计划书写文档提
8、交审查1 复查系统目标和范围问题定义阶段的成果阅读和分析有关的材料,如系统目标和范围说明书复查定义,明确限制的约束。复查任务改正含糊的、二义的描述改正不正确的描述核查系统限制和约束访问关键人员1 复查系统目标和范围我们认为用户要的 用户要的2 研究现有系统功能分析现有系统高层系统流程图确定系统功能比较新旧系统新系统必须完成旧系统的基本功能新系统必须改正旧系统存在问题新系统必须比旧系统增收入、减支出2 研究现有系统功能 解决现有系统问题现有系统功能新增功能 新系统效益注意:只了解老系统做什么,而不管怎样做;注意了解与其它系统的接口。 老系统效益 3 导出新系统模型旧系统逻辑模型新系统目标和规模逻
9、辑模型描述工具数据流图数据字典用例图新系统逻辑模型3 导出新系统模型导出高层逻辑模型(conceptual design)抽象实现改进老系统物理模型模型逻辑模型新模型逻辑模型新系统物理模型报告应该告诉用户“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 重新定义问题复查问题定义、规模和目标,根据新系统模型,需注意分析员
10、误解用户遗漏重新定义问题循环(定义,分析,求解,重定义)4 重新定义问题逻辑模型 重新定义 复查定义(1)分析员应和用户一起再次复查问题定义、 工程规模和目标(2)前四个步骤构成一个循环。注意:此时合同未签,应考虑成本,不宜反复太多次。5 导出和分析可选解决方案从逻辑模型导出物理系统方案不同角度多个方案分析各种可选方案技术可行性操作可行性经济可行性为可行方案制定初步进度计划5 导出和分析可选解决方案导出多种解法进度表经济上合算技术上可行操作上可行策略上不可行用户不可能操作不合算采用任务中提到的各种评估方法6 推荐行动方针得出可行性研究结果继续开发终止项目推荐解决方案成本/效益6 推荐行动方针推
11、荐行动方针Yes or No?NoYesWhy?Which one is the best?Why? (cost / benefit)什么都不做永远是一个值得考虑的方案7 草拟开发计划为推荐方案确定开发计划进度任务分解,确定负责人、开发人员硬件设备软件工具各阶段成本估计财务预算风险分析及对策8 书写文档提交审查可行性研究报告各步骤结果推荐方案开发计划等审查、存档可行性论证报告可行性研究阶段成果包括如系统概述问题及老系统新系统的功能和性能新老系统的比较等可行性分析可行性建议方案结论意见可行性研究的任务可行性研究的步骤可行性研究的工具系统流程图数据流图数据字典第三章 可行性研究系统流程图SFD物理
12、数据流图,不同与程序流程描述物理系统表示物理部件信息流动符号(P267)例子(P268)分层的SFD从抽象到具体,从简单到复杂概述系统流程图可行性研究阶段:了解和分析现有的系统,概括地表示对现有系统的认识设计阶段:把设想的新系统的逻辑模型转变为物理模型,需要描绘未来的物理系统的概貌系统流程图就是描绘物理系统的传统工具反映信息在各部分间流动的情况 控制、处理信息(不同于程序流程图)系统流程图符号(概括的形式抽象的描绘物理系统时)处理:能改变数据值或数据位置的加工或部件,例如,程序、处理机、人工加工等都是处理。输入/输出:表示输入或输出(或既输入又输出),是一个广义的不指明具体设备的符号。连接:指
13、出转到图的另一部分或从图的另一部分转来,通常在同一页上换页连接:指出转到另一页图上或由另一页转来数据流:用来连接其它符号,指明数据流动方向系统流程图表示一个具体的物理系统穿孔卡片:表示用穿孔卡片输入或输出,也可表示一个穿孔卡片文件文档:通常表示打印输出,也可表示用打印终端输入数据系统流程图磁带:磁带输入/输出,或表示一个磁带文件联机存储:表示任何种类的联机存储,包括磁盘、磁鼓、软盘和海量存储器等磁盘:磁盘输入/输出,也可表示存储在磁盘上的文件和数据库系统流程图磁鼓:磁鼓输入/输出,也可表示存储在磁鼓上的文件和数据库显示:CRT终端或类似的显示部件,可用于输入或输出,也可既输入又输出人工输入:人
14、工输入数据的脱机处理,例如填写表格系统流程图人工操作:人工完成的处理,例如,会计在工资支票上签名辅助操作:使用设备进行的脱机操作通信链路:通过远程通信线路或链路传送数据系统流程图例子变化仓库零 库存量件 临界值库存清单XX : XX : 库存 临界值定货报告系统流程图该装配厂使用一台小型计算机处理更新库存清单主文件和产生订货报告的任务。零件库存量的每一次变化称为一个事务,由放在仓库中的CRT终端输入到计算机中;系统中的库存清单程序对事务进行处理,更新存储在磁盘上的库存清单主文件,并且把必要的订货信息写在磁带上。最后,每天由报告生成程序读一次磁带,并且打印出订货报告。系统流程图注:符号 = 系统
15、部件 箭头 = 信息流动路径事务库存清单程序库存清单主文件定货信息报告生成程序定货报告即库存量变化系统流程图画法习惯上信息在图中从顶向下或从左向右流动可以在图上加注释,注释较多时,可以另外加一个文档来进行解释复杂系统可以用分层方法来表示首先用一张高层次的系统流程图描绘系统总体概貌,表明系统的关键功能每个关键功能扩展到适当的详细程度,画在单独的一页纸上数据流图DFD描述系统逻辑模型用途符号P38例子P39分层从高层到低层分解前后的数据流必须一致命名数据流处理概述数据流图数据流图描绘系统的逻辑模型,图中无具体的物理元素,只是描绘信息在系统中流动和处理的情况数据流图可以作为计算机人员与客户之间的通信
16、工具软件设计的出发点System = data + function数据流图1、符号输入数据存储加工或变换数据流输出数据流图数据流图注意点数据流与程序流程图中用箭头表示的控制流有本质不同在数据流图中应描绘所有可能的数据流向,而不应该描绘出现某个数据流的条件处理并不一定是一个程序,可以代表一系列程序、单个程序或者程序的一个模块,甚至人工处理过程一个数据存储也并不一定是一个文件,它可以表示一个文件、文件的一部分、数据库的元素或记录的一部分等等数据流图通常在数据流图中忽略出错处理,也不包括如打开文件、关闭文件之类的内务处理数据流图的要点是描绘“做什么”,而不是“怎么做”数据流图重复元素的画法有时数据
17、的源点和终点相同数据存储有时也要重复为了表示方便,代表同一事物的同样符号在图中出现在n个地方,则在这个符号的一个角上画n-1条短斜线做标记数据流图命名为数据流(或数据存储)命名名字应代表整个数据流(或数据存储)的内容,而不是仅仅反映它的某些成分不要使用空洞的、缺乏具体含义的名字(如“数据”、“信息”、“输入”之类)如果在为某个数据流(或数据存储)起名字时遇到了困难,则可能是因为数据流图分解不恰当造成的,应该试试重新分解,看是否能克服这个困难数据流图为处理命名通常先为数据流命名,然后再为与之相关联的处理命名名字应该反映整个处理的功能,而不是一部分名字最好由一个具体的及物动词,再加上一个具体的宾语
18、构成通常名字中仅包括一个动词,如果必须用两个动词才能描述清楚,可能分成两个处理更恰当如果再为某个处理命名时遇到困难,则可能是发现了分解不当的迹象,应该重新分解数据源点/终点是目标系统的外围环境,采用它们在问题域中习惯使用的名字(如“采购员”,“仓库管理员”等)数据流图为了表达数据处理过程的数据加工情况,需要采用层次结构的数据流图。按照系统的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系,能清楚地表达和容易理解整个系统数据流图数据流图在多层数据流图中,顶层流图仅包含一个加工,它代表被开发系统。它的输入流是该系统的输入数据,输出流是系统所输出数据底层流图是指其加工不需再做分解的数据流图,
19、它处在最底层中间层流图则表示对其上层父图的细化。它的每一加工可能继续细化,形成子图。数据流图商店业务处理系统这个数据流图只是一个高层的系统逻辑模型,它反映了目标系统要实现的功能数据流图数据流图绘制步骤首先确定系统的输入和输出根据商店业务,画出顶层数据流图,以反映最主要业务处理流程经过分析,商店业务处理的主要功能应当有销售、采购、会计三大项。主要数据流输入的源点和输出终点是顾客和供应商。然后从输入端开始,根据商店业务工作流程,画出数据流流经的各加工框,逐步画到输出端,得到第一层数据流图数据流图 第一层数据流图数据流图对销售进行细化:客户提出要求,根据商品名册编辑订单判断数据库中是否有该客户,如果
20、没有要进行登记。根据商品库存进行订单检查如果有货,则下订单如果无货,产生暂存订单,通知采购部门订货,当货品到达后,采购部门发到货通知,此时,与暂存订单相对比,如果有货了,则下订单给会计部门发收款单,会计部门将据此开收据,同时,修改库存将发货票和收据返回给客户编写销售历史经理可以查询库存数据流图加细每一个加工框 销售细化数据流图采购细化数据流图检查和修改数据流图的原则数据流图上所有图形符号只限于前述四种基本图形元素数据流图的主图必须包括前述四种基本元素,缺一不可数据流图的主图上的数据流必须封闭在外部实体之间每个加工至少有一个输入数据流和一个输出数据流在数据流图中,需按层给加工框编号。编号表明该加
21、工所处层次及上下层的亲子关系规定任何一个数据流子图必须与它上一层的一个加工对应,两者的输入数据流和输出数据流必须一致。此即父图与子图的平衡可以在数据流图中加入物质流,帮助用户理解数据流图图上每个元素都必须有名字数据流图中不可夹带控制流初画时可以忽略琐碎的细节,以集中精力于主要数据流数据流图的用途(回顾)基本目的:交流信息的工具,需要分层、画得清楚分析和设计的工具分析员可以着重描绘系统的功能,而不是系统的物理实现方案在数据流图上可以划出自动化边界,每组自动化边界可能意味着一个不同的物理系统数据流图还可以帮助详细设计面向数据流的设计方法领书单 进书通知 购书单 缺书单 DFD练习售书系统学生教材购
22、销系统书库保管员领书单 进书通知 进书通知 购书单缺书单 DFD练习售书系统 1销售 2采购书库保管员学生F1教材存量表 F2缺书登记表 数据字典(DD)DFD中所有元素的定义的集合定义数据的方法。自顶向下分解。DD的用途例子 (P40)概述数据字典关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合作用:在软件分析和设计中给人提供关于数据的描述信息数据流图和数据字典一起构成系统的逻辑模型,两者共同构成系统的规格说明数据字典数据字典应该由下列四类元素的定义组成:数据流数据流分量(即,数据元素)数据存储处理对数据处理的定义用其它工具描述更方便,因此数据字典将主要由对数据的定义组成数
23、据字典数据字典也应该包括一些其它内容一般信息(名字,别名,描述等等)定义(数据类型、长度、结构等等)使用特点(值的范围,使用频率,使用方式输入/输出/本地,条件值等等)控制信息(来源、用户、使用它的程序、改变权、使用权等)分组信息(父结构,从属结构,物理位置记录、文件和数据库等等)数据字典名字:定货报表别名:定货信息描述:每天一次送检采购员 的需要定货的零件表定义:定货报表=零件编号+零件名称 +定货数量+目前价格 +主要供应者 +次要供应者位置:输出到打印机数据结构struct 定货报表 char 零件编号8; char 零件名称20; int 定货数量; float 目前价格; struct supplier 主要供应者; struct supplier 次要供应者;数据字典数据字典的定义就是对数据自顶向下分解的过程,当数据分解到不需要进一步定义,每个和工程有关的人都清楚含义时,分解过程完成由数据元素组成数据的方式只有下属三种基本类型顺序:以确定顺序连接两个或更多分量选择:即从两个或多个可能的元素中选
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 科技教育在课堂中的有效运用计划
- 社区团结互助的活动示范计划
- 《大方县宏能能源开发有限公司贵州省大方县金沙煤田岩脚-白花塔井田煤矿(新建)矿产资源绿色开发利用方案(三合一)》评审意见
- 2025年美丽的大自然标准教案合集
- 规范化销售培训
- 个人年终总结培训
- 透析患者导管感染护理
- Unit 5 Lesson 28 The Study of Living Things2024-2025学年九年级英语上册同步教学设计(冀教版)河北专版
- 2025年安徽货运从业资格证考试500题题库
- 高中数学 第一章 空间几何体 1.2 空间几何体的三视图和直观图 1.2.3 空间几何体的直观图教学实录 新人教A版必修2
- 运动损伤的预防与处理预防和处理舞蹈运动损伤
- 物流无人机项目企业运营实施方案
- 家乡二声部合唱谱
- 某住宅楼招投标文件
- 成语故事-引狼入室
- 售后工程师的数据分析能力
- 涉网试验培训课件
- 典当行行业报告
- 经典成语故事叶公好龙
- 绿色金融案例分析实证分析报告
- 实验室扩项方案
评论
0/150
提交评论