软件工程第三章--研究ppt课件

上传人:资****亨 文档编号:145629631 上传时间:2020-09-22 格式:PPT 页数:59 大小:536.50KB
返回 下载 相关 举报
软件工程第三章--研究ppt课件_第1页
第1页 / 共59页
软件工程第三章--研究ppt课件_第2页
第2页 / 共59页
软件工程第三章--研究ppt课件_第3页
第3页 / 共59页
软件工程第三章--研究ppt课件_第4页
第4页 / 共59页
软件工程第三章--研究ppt课件_第5页
第5页 / 共59页
点击查看更多>>
资源描述

《软件工程第三章--研究ppt课件》由会员分享,可在线阅读,更多相关《软件工程第三章--研究ppt课件(59页珍藏版)》请在金锄头文库上搜索。

1、.,第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),可行性研究最根本的任务是对以后的行动方针提出建议。 可行

2、性研究可行性研究需要的时间长短取决于工程的规模。 技术可行性 经济可行性 操作可行性 法律可行性 不要花过多精力,占开发总成本的 5 10 %,.,1. 经济可行性,没钱赚的事我们不干;有钱赚但投不起钱的事不干;有钱赚也投得起钱但没有可靠的人选,这样的事也不干。 联想集团主席柳传志,资金有无落实 成本 效益分析,.,成本效益分析,计算机系统的成本 购置并安装软硬件及有关设备的费用 系统开发费用 系统安装、运行和维护费用 人员培训费用 估算成本 实际成本 经济效益 社会效益,.,货币的时间价值,现存入P元,年利率是i 则n年后: F = P(1+i)n 即:n年后的F元在现在的价值: P = F

3、/(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,.,成本效益分析,

4、例2:开发计算机辅助设计(CAD)系统取代当前的手工设计过程。系统分析员为当前的手工设计系统和CAD目标系统定义对应的可测试特征: T:绘一幅图的平均时间 d:每小时绘图的平均成本 n:每年绘图的数目 r:用CAD系统绘图减少的绘图时间比例 p:用CAD系统绘图的百分比 利用CAD系统绘图每年可节省的经费 B rTndp,4小时/幅 20元/小时 8000幅/年 60% 96000元/年,.,CAD系统成本效益分析,合算!,.,2. 技术可行性,风险分析 资源分析 技术分析,技术可行性分析是指对要开发的项目的功能、性能、限制条件进行分析,确定在现有的资源条件下,风险有多大,项目是否能实现。,.

5、,(1)风险分析,成本估算的准确度(人力、设备、资金周转率) 进度估算的风险 所选的系统配置是最可能有效益的解决方案吗? 能否成功地占领市场?(产品的定位) 技术风险 管理风险 资源风险,.,软件开发中的资源,人力资源 技术水平、人员数量、专业配置 各阶段对各种人员的需要 硬件资源 宿主机:软件开发阶段使用的计算机和有关外部设备 目标机:运行所开发软件的计算机和有关外部设备 其它硬件设备 软件资源 支持软件:如OS、编译程序、数据库和图形包等 实用软件:促进软件复用,提高开发效率 其它资源,(2)资源分析,.,资源分析,为开发项目的所有硬、软件资源是否具备?能否按期得到? 生产工具与设备是否有

6、效? 开发人员和管理人员的素质和经验如何? 开发人员是否得到培训? 用户单位的行政管理、工作制度和人员素质能否满足要求 ? 完成系统所花的时间是否能够满足用户的要求?,.,(3)技术分析,是否具备技术资源? 是否具备开发所有系统元素的技术实力? 现有的技术是否成熟?能否确保功能和性能得到满足? 未成熟技术在系统所要求的时间和设备限制下是否可实现? 能否对这种系统配置进行充分的维护? 与技术相关的风险有哪些?,.,3. 法律可行性,配置是否会引入违法的责任风险? 责任问题是否明确? 是否存在潜在的破坏问题? 项目是否会侵犯他人、集体或国家的利益?,.,2.2 可行性研究过程(I),典型的可行性研

7、究过程有下述一些步骤。 复查系统规模和目标 研究目前正在使用的系统 导出新系统的高层逻辑模型 进一步定义问题 导出和评价供选择的解法 推荐行动方针 草拟开发计划 书写文档提交审查,.,2.2 可行性研究过程(II),.,2.3 系统流程图,系统流程图是概括地描绘物理系统的传统工具。 它的基本思想是用图形符号以黑盒子形式描绘组成系统的每个部件(程序,文档,数据库,人工过程等)。 系统流程图表达的是数据在系统各部件之间流动的情况。,.,2.3.1 符号,当以概括的方式抽象地描绘一个实际系统时,仅仅使用图2.1中列出的基本符号就足够了。 当需要更具体地描绘一个物理系统时还需要使用图2.2(见书29页

8、)中列出的系统符号,利用这些符号可以把一个广义的输入输出操作具体化为读写存储在特殊设备上的文件(或数据库),把抽象处理具体化为特定的程序或手工操作等。,.,图2.1 基本符号,.,2.3.2 例子,某装配厂有一座存放零件的仓库,仓库中现有的各种零件的数量以及每种零件的库存量临界值等数据记录在库存清单主文件中。当仓库中零件数量有变化时,应该及时修改库存清单主文件,如果哪种零件的库存量少于它的库存量临界值,则应该报告给采购部门以便定货,规定每天向采购部门送一次定货报告。,.,图2.3 库存清单系统的系统流程图,.,2.3.3 分层,面对复杂的系统时,一个比较好的方法是分层次地描绘这个系统。 首先用

9、一张高层次的系统流程图描绘系统总体概貌,表明系统的关键功能。 然后分别把每个关键功能扩展到适当的详细程度,画在单独的一页纸上。 这种分层次的描绘方法便于阅读者按从抽象到具体的过程逐步深入地了解一个复杂的系统,.,数据流图(Data Flow Diagram)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。 数据流图和数据字典(Data Dictionary)共同构成了系统的逻辑模型。,2.4 数据流图,.,2.4.1 数据流图符号,数据流图中的主要图形元素,数据加工 (数据变换),数据源点或终点 (外部实体),数据流,数据存储文件,.,2.4.2 DFD的绘制过程,D

10、FD的绘制一般采用自顶向下、逐步细化的方法,主要步骤如下: 明确系统界面。识别出那些不受系统控制但又影响系统运行的外部环境。 绘制基本系统模型。 基本系统模型由若干源点、终点和一个基本处理组成,表明系统对数据加工变换的基本功能。 逐层细化基本系统模型得到功能级DFD和详细DFD。,.,2.4.3 数据流图的层次结构,在多层数据流图中,顶层流图仅包含一个加工,它代表被开发系统。它的输入流是该系统的输入数据,输出流是系统所输出数据 底层流图是指其加工不需再做分解的数据流图,它处在最底层 中间层流图则表示对其上层父图的细化。它的每一加工可能继续细化,形成子图。,.,分层数据流图,DFD分层,.,数据

11、流图的作法,例1:某工厂仓库的“订货系统”应根据仓库管理员的提货清单和进货单,更新库存报表,决定需要再次定货的零件(包括零件编号、名称、订货量、价格、供应商等数据),将定货报表呈交给采购员去采购(每天一次)。 当某零件的库存量库存量临界值,就要再次定货。,订货系统,顶层,1层,R,W,.,数据流图的作法,2层,订货系统,顶层,1层,1. 更新库 存信息,2. 处理 定货,库存报表,R,W,.,2.4.4 数据流与数据加工之间的关系,.,2.4.5 结构化分析方法步骤示例(I) 商店业务处理系统,.,它反映了目标系统要实现的功能 数据流图绘制步骤 首先确定系统的输入和输出 根据商店业务,画出顶层

12、数据流图,以反映最主要业务处理流程,2.4.5 结构化分析方法步骤示例(II),.,经过分析,商店业务处理的主要功能应当有销售、采购、会计三大项。主要数据流输入的源点和输出终点是顾客和供应商。 然后从输入端开始,根据商店业务工作流程,画出数据流流经的各加工框,逐步画到输出端,得到第一层数据流图,2.4.5 结构化分析方法步骤示例(III),.,2.4.5 示例(IV)第一层数据流图,.,2.4.5 示例(V)销售细化,.,2.4.5 示例(V)采购细化,.,2.4.6 检查和修改数据流图的原则(I),数据流图上图形符号只限于四种基本图形元素 数据流图的主图必须包括前述四种基本元素,缺一不可 数

13、据流图的主图上的数据流必须封闭在外部实体之间 每个加工至少有一个输入数据流和一个输出数据流 在数据流图中,需按层给加工框编号。编号表明该加工所处层次及上下层的亲子关系,.,父图子图平衡,1,2,3,A,B,C,D,E,C,父图子图不平衡,2.4.6 检查和修改数据流图的原则(II),.,可以在数据流图中加入物质流,帮助用户理解数据流图 图上每个元素都必须有名字 数据流图中不可夹带控制流 初画时可以忽略琐碎的细节,以集中精力于主要数据流,2.4.6 检查和修改数据流图的原则(II),.,习题2.4,医院对患者监护系统的基本要求是随时接收每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病

14、人情况以形成患者日志,当某个病人的生理信号超出医生规定的安全范围时向值班护士发出警告信息,此外,护士在需要时还可以要求系统印出某个指定病人的病情报告。,.,患者,患者监护系统,时钟,护士,医生,生理信号,患者安全范围,要求报告,病情报告,警告信息,时间,1 接收信号,2 分析信号,患者安全范围,生理信号,4 设置患者安全范围,患者安全范围,患者安全范围,3 产生警告信息,危急病人,5 定时取样生理信号,6 更新日志,患者日志,7 打印患者日志,日志数据,日志数据,生理信号,定时生理信号,.,2.5 数据字典,数据词典与数据流图配合,能清楚地表达数据处理的要求 词条描述 对于在数据流图中每一个被

15、命名的图形元素,均加以定义,其内容有: 名字,别名或编号,分类,描述,定义,位置,其它,等,.,2.5.1 数据流描述,数据流名: 说明:简要介绍作用即它产生的原因和结果 数据流来源:来自何方 数据流去向:去向何处 数据流组成:数据结构 数据量流通量:数据量,流通量,.,2.5.2 数据元素词条描述,数据元素名: 类型:数字(离散值,连续值),文字(编码类型) 长度: 取值范围: 相关的数据元素及数据结构:,.,2.5.3 数据文件词条描述,数据文件名: 简述:存放的是什么数据 输入数据: 输出数据: 数据文件组成:数据结构 存储方式:顺序,直接,关键码 存取频率:,.,2.5.4 加工逻辑词

16、条描述,加工名: 加工编号:反映该加工的层次 简要描述:加工逻辑及功能简述 输入数据流: 输出数据流: 加工逻辑:简述加工程序,加工顺序,.,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 = 1.9,.,存折户名所号帐号开户日性质(印密)1存取行50 户名2字母24 所号“001”.“999” 帐号“00000001”.“99999999” 开户日日期 性质“1”.“6”注:“1”表示普通户,“5”表示工资户等 印密

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号