




已阅读5页,还剩54页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2章 可行性研究,2.1 可行性研究的任务 2.2 可行性研究过程 2.3 系统流程图 2.4 数据流图 2.5 数据字典 2.6 成本/效益分析,目标,理解可行性研究过程 设计软件系统的数据流图 定义数据字典,Requirements Models for the Traditional and OO Approaches,2.1 可行性研究的任务(I),可行性研究的目的不是解决问题,而是确定问题是否值得去解决。 可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程。,2.1 可行性研究的任务(II),可行性研究最根本的任务是对以后的行动方针提出建议。 可行性研究可行性研究需要的时间长短取决于工程的规模。 技术可行性 经济可行性 操作可行性 法律可行性 不要花过多精力,占开发总成本的 5 10 %,1. 经济可行性,没钱赚的事我们不干;有钱赚但投不起钱的事不干;有钱赚也投得起钱但没有可靠的人选,这样的事也不干。 联想集团主席柳传志,资金有无落实 成本 效益分析,成本效益分析,计算机系统的成本 购置并安装软硬件及有关设备的费用 系统开发费用 系统安装、运行和维护费用 人员培训费用 估算成本 实际成本 经济效益 社会效益,货币的时间价值,现存入P元,年利率是i 则n年后: F = P(1+i)n 即:n年后的F元在现在的价值: P = F/(1+i)n,效益估计(Benefit Estimation),例1:假设某软件生命周期为5年。现在投资20万元,平均年利率3%。从第一年起,每年年底收入4.2万元,问该项目是否值得投资?,到第5年底结算时: 投资额 = 200000(1+3%)5 231855(元) 收入 = 42000 (1+3%)4+ (1+3%)3+ (1+3%)2+ (1+3%)+1 222984(元),不合算!,衡量工程价值的经济指标,纯收入 = 折合现价的总收入 - 当前投资额 第6年底可回收42000元,折合现价 投资回收期5 + 0.22 = 5.22(年) life cycle,成本效益分析,例2:开发计算机辅助设计(CAD)系统取代当前的手工设计过程。系统分析员为当前的手工设计系统和CAD目标系统定义对应的可测试特征: T:绘一幅图的平均时间 d:每小时绘图的平均成本 n:每年绘图的数目 r:用CAD系统绘图减少的绘图时间比例 p:用CAD系统绘图的百分比 利用CAD系统绘图每年可节省的经费 B rTndp,4小时/幅 20元/小时 8000幅/年 60% 96000元/年,CAD系统成本效益分析,合算!,2. 技术可行性,风险分析 资源分析 技术分析,技术可行性分析是指对要开发的项目的功能、性能、限制条件进行分析,确定在现有的资源条件下,风险有多大,项目是否能实现。,(1)风险分析,成本估算的准确度(人力、设备、资金周转率) 进度估算的风险 所选的系统配置是最可能有效益的解决方案吗? 能否成功地占领市场?(产品的定位) 技术风险 管理风险 资源风险,软件开发中的资源,人力资源 技术水平、人员数量、专业配置 各阶段对各种人员的需要 硬件资源 宿主机:软件开发阶段使用的计算机和有关外部设备 目标机:运行所开发软件的计算机和有关外部设备 其它硬件设备 软件资源 支持软件:如OS、编译程序、数据库和图形包等 实用软件:促进软件复用,提高开发效率 其它资源,(2)资源分析,资源分析,为开发项目的所有硬、软件资源是否具备?能否按期得到? 生产工具与设备是否有效? 开发人员和管理人员的素质和经验如何? 开发人员是否得到培训? 用户单位的行政管理、工作制度和人员素质能否满足要求 ? 完成系统所花的时间是否能够满足用户的要求?,(3)技术分析,是否具备技术资源? 是否具备开发所有系统元素的技术实力? 现有的技术是否成熟?能否确保功能和性能得到满足? 未成熟技术在系统所要求的时间和设备限制下是否可实现? 能否对这种系统配置进行充分的维护? 与技术相关的风险有哪些?,3. 法律可行性,配置是否会引入违法的责任风险? 责任问题是否明确? 是否存在潜在的破坏问题? 项目是否会侵犯他人、集体或国家的利益?,2.2 可行性研究过程(I),典型的可行性研究过程有下述一些步骤。 复查系统规模和目标 研究目前正在使用的系统 导出新系统的高层逻辑模型 进一步定义问题 导出和评价供选择的解法 推荐行动方针 草拟开发计划 书写文档提交审查,2.2 可行性研究过程(II),2.3 系统流程图,系统流程图是概括地描绘物理系统的传统工具。 它的基本思想是用图形符号以黑盒子形式描绘组成系统的每个部件(程序,文档,数据库,人工过程等)。 系统流程图表达的是数据在系统各部件之间流动的情况。,2.3.1 符号,当以概括的方式抽象地描绘一个实际系统时,仅仅使用图2.1中列出的基本符号就足够了。 当需要更具体地描绘一个物理系统时还需要使用图2.2(见书29页)中列出的系统符号,利用这些符号可以把一个广义的输入输出操作具体化为读写存储在特殊设备上的文件(或数据库),把抽象处理具体化为特定的程序或手工操作等。,图2.1 基本符号,2.3.2 例子,某装配厂有一座存放零件的仓库,仓库中现有的各种零件的数量以及每种零件的库存量临界值等数据记录在库存清单主文件中。当仓库中零件数量有变化时,应该及时修改库存清单主文件,如果哪种零件的库存量少于它的库存量临界值,则应该报告给采购部门以便定货,规定每天向采购部门送一次定货报告。,图2.3 库存清单系统的系统流程图,2.3.3 分层,面对复杂的系统时,一个比较好的方法是分层次地描绘这个系统。 首先用一张高层次的系统流程图描绘系统总体概貌,表明系统的关键功能。 然后分别把每个关键功能扩展到适当的详细程度,画在单独的一页纸上。 这种分层次的描绘方法便于阅读者按从抽象到具体的过程逐步深入地了解一个复杂的系统,数据流图(Data Flow Diagram)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。 数据流图和数据字典(Data Dictionary)共同构成了系统的逻辑模型。,2.4 数据流图,2.4.1 数据流图符号,数据流图中的主要图形元素,数据加工 (数据变换),数据源点或终点 (外部实体),数据流,数据存储文件,2.4.2 DFD的绘制过程,DFD的绘制一般采用自顶向下、逐步细化的方法,主要步骤如下: 明确系统界面。识别出那些不受系统控制但又影响系统运行的外部环境。 绘制基本系统模型。 基本系统模型由若干源点、终点和一个基本处理组成,表明系统对数据加工变换的基本功能。 逐层细化基本系统模型得到功能级DFD和详细DFD。,2.4.3 数据流图的层次结构,在多层数据流图中,顶层流图仅包含一个加工,它代表被开发系统。它的输入流是该系统的输入数据,输出流是系统所输出数据 底层流图是指其加工不需再做分解的数据流图,它处在最底层 中间层流图则表示对其上层父图的细化。它的每一加工可能继续细化,形成子图。,分层数据流图,DFD分层,数据流图的作法,例1:某工厂仓库的“订货系统”应根据仓库管理员的提货清单和进货单,更新库存报表,决定需要再次定货的零件(包括零件编号、名称、订货量、价格、供应商等数据),将定货报表呈交给采购员去采购(每天一次)。 当某零件的库存量库存量临界值,就要再次定货。,订货系统,顶层,1层,R,W,数据流图的作法,2层,订货系统,顶层,1层,1. 更新库 存信息,2. 处理 定货,库存报表,R,W,2.4.4 数据流与数据加工之间的关系,2.4.5 结构化分析方法步骤示例(I) 商店业务处理系统,它反映了目标系统要实现的功能 数据流图绘制步骤 首先确定系统的输入和输出 根据商店业务,画出顶层数据流图,以反映最主要业务处理流程,2.4.5 结构化分析方法步骤示例(II),经过分析,商店业务处理的主要功能应当有销售、采购、会计三大项。主要数据流输入的源点和输出终点是顾客和供应商。 然后从输入端开始,根据商店业务工作流程,画出数据流流经的各加工框,逐步画到输出端,得到第一层数据流图,2.4.5 结构化分析方法步骤示例(III),2.4.5 示例(IV)第一层数据流图,2.4.5 示例(V)销售细化,2.4.5 示例(V)采购细化,2.4.6 检查和修改数据流图的原则(I),数据流图上图形符号只限于四种基本图形元素 数据流图的主图必须包括前述四种基本元素,缺一不可 数据流图的主图上的数据流必须封闭在外部实体之间 每个加工至少有一个输入数据流和一个输出数据流 在数据流图中,需按层给加工框编号。编号表明该加工所处层次及上下层的亲子关系,父图子图平衡,1,2,3,A,B,C,D,E,C,父图子图不平衡,2.4.6 检查和修改数据流图的原则(II),可以在数据流图中加入物质流,帮助用户理解数据流图 图上每个元素都必须有名字 数据流图中不可夹带控制流 初画时可以忽略琐碎的细节,以集中精力于主要数据流,2.4.6 检查和修改数据流图的原则(II),习题2.4,医院对患者监护系统的基本要求是随时接收每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况以形成患者日志,当某个病人的生理信号超出医生规定的安全范围时向值班护士发出警告信息,此外,护士在需要时还可以要求系统印出某个指定病人的病情报告。,患者,患者监护系统,时钟,护士,医生,生理信号,患者安全范围,要求报告,病情报告,警告信息,时间,1 接收信号,2 分析信号,患者安全范围,生理信号,4 设置患者安全范围,患者安全范围,患者安全范围,3 产生警告信息,危急病人,5 定时取样生理信号,6 更新日志,患者日志,7 打印患者日志,日志数据,日志数据,生理信号,定时生理信号,2.5 数据字典,数据词典与数据流图配合,能清楚地表达数据处理的要求 词条描述 对于在数据流图中每一个被命名的图形元素,均加以定义,其内容有: 名字,别名或编号,分类,描述,定义,位置,其它,等,2.5.1 数据流描述,数据流名: 说明:简要介绍作用即它产生的原因和结果 数据流来源:来自何方 数据流去向:去向何处 数据流组成:数据结构 数据量流通量:数据量,流通量,2.5.2 数据元素词条描述,数据元素名: 类型:数字(离散值,连续值),文字(编码类型) 长度: 取值范围: 相关的数据元素及数据结构:,2.5.3 数据文件词条描述,数据文件名: 简述:存放的是什么数据 输入数据: 输出数据: 数据文件组成:数据结构 存储方式:顺序,直接,关键码 存取频率:,2.5.4 加工逻辑词条描述,加工名: 加工编号:反映该加工的层次 简要描述:加工逻辑及功能简述 输入数据流: 输出数据流: 加工逻辑:简述加工程序,加工顺序,2.5.5 源点及终点词条描述,名称:外部实体名 简要描述:什么外部实体 有关数据流: 数目:,2.5.6 数据结构的描述,符 号 含 义 举 例 被定义为 x=a 与 x = ab .,. 或 .|. 或 x = a , b,x = a | b . 或 m.n 重复 x = a, x = 3a8 (.) 可选 x = (a) “.” 基本数据元素 x = “a” 连结符 x = 19,存折户名所号帐号开户日性质(印密)1存取行50 户名2字母24 所号“001”“999” 帐号“00000001”“99999999” 开户日日期 性质“1”“6”注:“1”表示普通户,“5”表示工资户等 印密“0”注:印密在存折上不显示 存取行日期(摘要)支出存入余额操作复核 日期=年+月+日,课堂作业,习题2.5 时间20分钟,电话号码=校内电话|校外电话 校内电话=非零数字+3数字3 校外电话=本市号码|外地号码 本市号码=数字零+8位号码 外地号码=数字零+区号+8位号码 数字零=0 区号=3数字3 8位号码=非零数字+7数字7 数字=数字零|非零数字 非零数字=19,开发一个软件系统是一种投资,期望将来获得更大的经济效益。经济效益通常表现为减少运行费用或(和)增加收入。 为了对比成本和效益,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论