软件工程导论第五版答案和复习ppt.ppt

上传人:wuy****n92 文档编号:91838330 上传时间:2023-05-28 格式:PPT 页数:76 大小:918KB
返回 下载 相关 举报
软件工程导论第五版答案和复习ppt.ppt_第1页
第1页 / 共76页
软件工程导论第五版答案和复习ppt.ppt_第2页
第2页 / 共76页
点击查看更多>>
资源描述

《软件工程导论第五版答案和复习ppt.ppt》由会员分享,可在线阅读,更多相关《软件工程导论第五版答案和复习ppt.ppt(76页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第二章 可行性研究 主要内容:1 可行性研究的任务 2 可行性研究过程 3 系统流程图 4 数据流图 5 数据字典 6 成本、效益分析2.1 可行性研究的任务 用最小的代价在尽可能短的时间内确定问题是否能够解决。可行性研究需要的时间长短取决于工程的规模,一般来说,其成本只能占预期的工程总成本的5%10%.1)首先需要进一步分析和澄清问题定义 明确系统目标、规模和约束条件 2)分析员应该导出系统的逻辑模型 系统流程图、数据流图等 3)从逻辑模型出发,导出若干可供选择的方案仔细研究每种解法的可行性。技术可行性 经济可行性 操作可行性 可行性应该从下述几方面进行:(1)技术可行性:指使用现有的技术能

2、否完成这个项目。开发风险分析:最新技术成熟度等。资源分析:人力消耗、财力消耗、时间消耗等。相关技术的发展(现有技术能否实现新系统,技术难点、建议采用技术的先进性)(2)经济可行性:指通过对软件开发项目进行成本/效益估计,以确定软件系统可能带来的经济效益能否超过研制和维护此系统所需的费用。度量系统解决方案的性能价格比。成本/效益分析 有形成本、效益 无形成本、效益(3)操作可行性 用户使用可能性:公共汽车非接触式感应卡用输入密码或指纹来代替。时间进度可行性 组织和文化上的可行性(4)社会因素的考虑:软件开发是否会侵犯他人、集体或国家的利益。2.2 可行性研究过程 1.复查系统规模和目标 复查定义

3、阶段的报告书,清晰限制、制约、目标。2.研究目前正在使用的系统 分析现行系统的应用状况,找问题,重点分析在于“能做什么”,而不是“如何做什么”只关心高层系统流程图 避免花费过多时间分析现有系统 约束条件 3.导出新系统的高层逻辑模型 现有的物理系统-现有系统的逻辑模型-目标的逻辑模型-新的物理系统 4.进一步定义问题 以数据流图、数据字典为基础 得到用户认可、避免疏漏、误解 是一个循环过程,直到完全达到要求 5.导出和评价供选择的解法 从操作方面,经济方面.6.推荐行动方针 分析员给出结论,给出理由 7.草拟开发计划 进度表 人力资源:系统分析员、程序员、设备资源 8.书写文档提交审查2.3

4、系统流程图 系 统 流 程 图 是 描 绘 物 理 系 统 的 传 统 工具。表 达 的 是 数 据 在 系 统 各 部 件 之 间流动的情况。系 统 流 程 图 使 用 的 某 些 符 号 和 程 序 流程 图 所 用 的 符 号 相 同,但 系 统 流 程 图表 达 的 是 信 息 在 系 统 中 各 个 部 件 之 间流 动 的 情 况,而 不 是 对 信 息 进 行 加 工处理的控制过程。符号 当 以 概 括 的 方 式 抽 象 地 描 绘 一 个 实 际 系 统 时,符号使用图1。需要更具体描绘一个物理系统时,符号使用 图2。举例 某装配厂有一座存放零件的仓库,仓库中现有各种零件的数

5、量和每种零件的库存临界值。数据存放在库存清单主文件中。当仓库中零件数量有变化时,应及时修改库存清单主文件,如果哪种零件的库存量少于它的库存量临界值,则应该报告给采购部门以便定货,规定每天向采购部门送一次定货报告。2.4 数据流图数据流图英文Data Flow Diagram,简称DFD.DFD 是一种描述逻辑模型的图形工具,表示数据在系统内的变化。图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。DFD 从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。特点:1、描绘系统的逻辑模型,图中没有具体的物理元素,只是描绘信息在系统中流动和处理的情况。2、设计数

6、据流图只需考虑系统必须完成的基本逻辑功能,完全不需要考虑如何具体的实现这些功能。符号:数据流图有四种基本符号:正方形(或立方体)表示数据的源点或终点;圆角矩形(或圆形)代表变换数据的处理;开口矩形(或两条平行横线)代表数据存储;箭头表示数据流,即特定数据的流动方向。数据流图的基本图形元素(1)数据流:是一组数据。在数据流图中数据流用带箭头的线表示,在其线旁标注数据流名。(2)加工:是对数据流执行的某种操作或变换。在数据流图中加工用圆圈表示,在圆圈内写上加工名。(3)数据流的源点和终点:在数据流图中用方框表示,在框内写上相应的名称。注意:数据流与程序流程图中用箭头表示的控制有本质不同,千万不要混

7、淆。熟悉程序流程图的初学者在画数据流程图时,往往试图在数据流程图中表现分支条件或循环,殊不知这样将造成混乱,画不出正确的数据流图。在数据流图中应该描绘所有可能的数据流向,而不应该描绘出现某个数据流的条件。2.4.1 符号 由外向里画数据流图的步骤/画法(1)确定系统的输入输出 由于系统究竟包括哪些功能可能一时难于弄清楚,可使范围尽量大一些,把可能有的内容全部都包括进去。应该向用户了解“系统从外界接受什么数据”、“系统向外界送出什么数据”等信息。根据用户的答复画出数据流图的外围。(2)由外向里画系统的顶层数据流图 首先,将系统的输入数据和输出数据用一连串的加工连接起来。在数据流的值发生变化的地方

8、就是一个加工。给各个加工命名。然后,给加工之间的数据命名。最后,给文件命名。(3)自顶向下逐层分解,绘出分层数据流图 对于大型的系统,为了控制复杂性,便于理解,需要采用自顶向下逐层分解的方法进行,即用分层的方法将一个数据流图分解成几个数据流图来分别表示。DFD 可以用来表示一个系统或软件在任何层次上的抽象。较大型软件系统DFD 分成多层(子图、父图概念),可以表示数据流和功能的进一步的细节。假设一家工厂的采购部每天需要一张定货报表,报表按零件编号排序,表中列出所有需要定货的零件。对于每个需要定货的零件应该列出下述数据:零件编号,零件名称,定货数量,目前价格,主要供应者,次要供应者。(零件入库或

9、出库称为)事务,通过放在仓库中的终端把事务报告给定货系统。当某种零件的库存数量少于库存量临界值时就应该再次定货。2.4.2 举例 怎样画出上述定货系统的数据流图呢?分析数据流图有4 种成分:可以从问题描述中提取数据流图的 4 种成分。即:源点或终点,处理,数据存储和数据流。第一步:考虑数据的源点和终点,从上面对系统的描述可以知道“采购部每天需要一张定货报表”,“通过放在仓 库中的终端把事务报告给定货系统”所以采购员是数据终点,而仓库管理员是数据源点。第二步:考虑处理,再一次阅读问题描述,“采购部需要报表”,显然他们还没有这种报表,因此必须有一个用于产生报表的处理。事务的后果是改变零件库存量,然

10、而任何改变数据的操作都是处理,因此对事务进行的加工是另一个处理。产生报表 处理事务 第三步:考虑数据流和数据存储:系统把定货报表送给采购部。事务需要从仓库送到系统中,显然事务是一个数据流。处理事务后产生定货报表,定货报表是一个数据流;产生报表和处理事务这两个处理在时间上明显不匹配 每当有一个事务发生时立即处理它,然而每天只产生一次定货报表。因此,用来产生定货报表的数据必须存放一段时间,也就是应该有一个数据存储。数据存储和数据流都是数据,仅仅所处的状态不同。数据存储是处于静止状态的数据,数据流是处于运动中的数据。总结了上面分析的结果 源点/终点:采购员、仓库管理员 处理:处理事务、产生报表 数据

11、流:订货报表、事务 数据存储 订货信息 一旦把数据流图的4 种成分都分离出来以后,就可以着手画数据流图了。任何系统的基本模型都由若干个数据源点/终点以及一个处理组成,基本系统模型 从基本系统模型这样非常高的层次开始画数据流图是一个好办法。上图太抽象了,从这张图上对定货系统所能了解到的信息非常有限。下一步应该把基本系统模型细化,描绘系统的主要功能。产生报表”和“处理事务”是系统必须完成的两个主要功能,它们将代替上图“定货系统”细化后的数据流图中还增加了两个数据存储:两个数据流,它们与数据存储相同。数据存储和数据流只不过是同样数据的两种不同形式。对功能级数据流图中描绘的系统主要功能进一步细化。考虑

12、通过系统的逻辑数据流:当发生一个事务时必须首先接收它;随后按照事务的内容修改库存清单;最后如果更新后的库存量少于库存量临界值时,则应该再次定货,也就是需要处理订货信息。因此,把“处理事务”这个功能分解为下述3 个步骤,这在逻辑上是合理的:“接收事务”、“更新库存清单”和“处理订货”。2.4.3 命名 数据流图中每个成分的命名是否恰当,直接影响数据流图的可理解性。1.为数据流(或数据存储)命名 1)名字应代表整个数据流的内容,而不是仅仅反映它的某些成分。2)不要使用空洞的、缺乏具体含义的名字。3)若取名遇到困难,可能因为对流程图分解不当,应重新分解。2.为处理命名 1)先为数据流命名,后为相关的

13、处理命名。2)名字应反映整个处理的功能。3)名字最好是动宾结构。4)若取名遇到困难,可能因为对流程图分解不当,应重新分解。2.4.4 用途 数据流图的基本目的:1、是利用它作为交流信息的工具。2、分析员把对现有系统的认识或对目标系统的设想用数据流图描绘出来,供有关人员审查确认。由于在数据流图中通常仅仅使用 4 种基本符号,而且不包含 任何有关物理实现的细节,因此,绝大多数用户都可以理解和评价它。3、数据流图的另一个主要用途是作为分析和设计的工具。即用数据流图辅助物理系统的设计时,以图中不同处理的定时要求为指南,能够在数据流图上画出许多组自动化边界,每组自动化边界可能意味着一个不同的物理系统,因

14、此可以根据系统的逻辑模型考虑系统的物理实现。考虑事务随时可能发生,因此处理 1.1(“接收事务”)必须是联机的;采购员每天需要一次定货报表,因此处理 2(“产生报表”)应该以批量方式进行。问题描述并没有对其他处理施加限制,更新库存清单、处理定货和产生报表以批量方式进行。当然,这种方案需要增加一个数据存储以存 放事务数据。改变自动化边界,把处理 1.1,1.2 和 1.3 放在同一个边界 内,这个系统将联机地接收事务、更新库存清 单和处理定货及输出定货信息;然而处理 2 将以批量方 式产生定货报表。2.5 数据字典 数据字典是关于数据的信息的集合,提供关于数据的描述信息。使用DD 的目的 查阅不

15、了解的条目的解释;尽量减少出现别名;DD 中所有的定义都应是严密的、精确的,不可有半点含混,不可有二义性。数据流图和数据字典共同构成系统的逻辑模型。2.5.1 数据字典的内容 对4 类元素的定义组成 1)数据流 2)数据元素 3)数据存储 4)处理2.5.2 定义数据的方法 由数据元素组成数据的方式只有3 种基本类型 顺序:以确定次序连接两个或多个分量。选择:从两个或多个可能元素中选取一个。重复:指定的分量重复零次或多次。可以用上述3 种关系算符定义数据字典中的任何条目。为了表达更简洁,可使用下列符号:=等价于+连接两个分量 或 重复()可选 例如:标识符=字母字符+字母数字串 字母数字串=0

16、 字母或数字7 字母或数字=字母字符|数字字符 数据字典的用途 数据字典中建立的一组严密一致的定义有助于改进分析员和用户之间通讯,消除许多可能的误解。所有开发人员都根据公共的数据字典和设计模型,能避免许多麻烦的接口问题。2.5.4 数据字典的实现 如果没有数据字典处理程序,采用卡片形式书写数据字典。包含信息:名字、别名、描述、定义、位置 名字:定货数量别名:描述:某个零件一次定货的数量定义:定货数量=1 数字5位置:定货报表 定货信息2.6 成本/效益分析 成本/效益分析的目的,是从经济角度评价开发一个新项目是否可行、是否划算,从而帮助使用部门的负责人正确地作出是否投资于这项开发的决定。2.6

17、.1 成本估计 1.代码行技术 代码行技术:通常先根据经验和历史数据来估计实现一个功能所需要的源程序行数,然后用每行代码的平均成本乘以行数就可以确定软件的成本。2.任务分解技术 每个模块需要的人力乘以每人每月的平均工资 首先把软件开发工程分解为若干个相对独立的任务,再分别估计每个单独的开发任务的成本,最后累加起来得出软件开发工程的总成本。估计每个任务的成本时,通常先估计完成该项任务所需要使用的人力(以人月为单位),再乘以每人每月的平均工资而得出每个任务的成本。划分任务时最常用的办法是按开发阶段进行 3.自动估计成本技术 必须有长期历史数据为基础。2.6.2 成本/效益分析的方法 度量效益的方法

18、 货币的时间价值 货币的时间价值通常用利率的形式表示。假设年利率为i,如果现在存入P 元,则n 年后可以得到的钱数为:F P(1 十i)n 这也就是P 元钱在n 年后的价值。反之,如果n 年后能收入F 元钱,那么这些钱的现在的价值是:P F(1 十i)n 2.投资回收期 投资回收期:所谓投资回收期就是使累计的经济效益等于最初投资所需要的时间。显然,投资回收期越短就能越快获得利润,这项工程也就越值得投资。3.纯收入 纯收入:纯收入就是在整个生命周期之内系统累计经济效益(折合成现在值)与投资之差。这相当于比较投资开发一个软件系统和把钱存在银行中(或贷给其他企业)这两种方案的优劣。4.投资回收率小结

19、 1 阅读全章内容,深入领会可行性研究的主要内容;2 总结、领会系统流程图、数据流图和数据字典三种逻辑建模工具的用法 系统流程图 描绘物理系统的一种传统工具,它的基本思想是用图形符号以黑盒子形式描绘系统里面的每一个部件(程序、文件、数据库、表格、人工过程等)。数据流图(Data Flow Diagram,DFD)描绘系统的一种逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况 数据字典(Data Dictionary,DD)对于数据流图中所出现的所有被命名的图形元素作为一个词条加以定义,使得每一个图形元素的名字都有一个确切的解释。可行性研究的一般步骤(略)。数据流图的组

20、成、画法(略)。绘制数据流图的注意事项(略)。储户取款单打印利息清单利息清单储户验证密码2.32.1存款单打印存单银行存单计算利息1.22.2D1 存款信息存款信息记录存款信息1.1存款信息存款信息存款信息利息值订票信息取票通知旅行社旅客信息旅客打印处理1.3旅客信息D1 订票信息安排航班1.2处理事务1录入信息1.1旅客信息机票信息账单机票旅客取票通知打印机票2.2交款2.1机票信息账单/票款航班信息交款信息日志数据要求生理信号生理信号危 机 病人信息产生警告信息3分析信号2处理事务1接受信号1病人警告信息护士病情报告日期时间定 时 生理信号日志数据更新日志6处理事务1定时取样5时钟生理信号D1 患者安全范围患者安全范围D1 患者日志产生病情报告7护士 电话号码=校内号码|校外号码 校内号码=非0 数字+3 数字3 校外号码=0+本地号码|外地号码 本地号码=固话号码|手机号码 固话号码=非0 数字+7 数字7 手机号码=1+10 数字10 外地号码=外地固话号码|外地手机号码 外地固话号码=3 数字3+固话号码 外地手机号码=0+手机号码 非0 数字=1|2|3|4|5|6|7|8|9

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

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁