关闭

关闭

关闭

封号提示

内容

首页 《软件工程》第二讲可行性研究.ppt

《软件工程》第二讲可行性研究.ppt

《软件工程》第二讲可行性研究.ppt

上传者: 艾尔小茜茜 2018-09-15 评分 0 0 0 0 0 0 暂无简介 简介 举报

简介:本文档为《《软件工程》第二讲可行性研究ppt》,可适用于工程科技领域,主题内容包含软件工程导论第章可行性研究可行性研究的任务可行性研究过程数据流图数据字典成本效益分析目标理解可行性研究过程设计软件系统的数据流图定义数据字典可行性研符等。

软件工程导论第章可行性研究可行性研究的任务可行性研究过程数据流图数据字典成本效益分析目标理解可行性研究过程设计软件系统的数据流图定义数据字典可行性研究的任务可行性研究的任务对以后的行动方针提出建议。需要的时间长短取决于工程的规模。技术可行性经济可行性操作可行性法律可行性可行性研究过程(I)可行性研究过程(II)系统流程图概括地描绘物理系统的传统工具。用图形符号以黑盒子形式描绘组成系统的每个部件(程序文档数据库人工过程等)。表达的是数据在系统各部件之间流动的情况而不是对数据进行加工处理的控制过程是物理数据流图而不是程序流程图。符号例子某装配厂有一座存放零件的仓库零件库存量的每一次变化称为一个事务库存清单程序对事务进行处理更新存储在磁盘上的库存清单主文件并且把必要的定货信息写在磁带上。最后每天由报告生成程序读一次磁带并且打印出定货报告。图中每个符号用黑盒子形式定义了组成系统的一个部件然而并没有指明每个部件的具体工作过程图中的箭头确定了信息通过系统的逻辑路径。数据流图(DataFlowDiagram)一种图形化技术描绘信息流和数据从输入移动到输出的过程中所经受的变换。数据流图和数据字典(DataDictionary)共同构成了系统的逻辑模型。描绘“做什么”而不考虑“怎样做”。基本元素数据流(dataflow):由一组固定成分的数据组成代表数据的流动方向处理加工(process):描述了输入数据流到输出数据流的变换即将输入数据流加工成输出数据流数据存数文件(file):使用文件、数据库等保存某些数据结果供以后使用源或宿(sourceorsink):由一组固定成分的数据组成代表数据的流动方向数据流与数据加工之间的关系示例:图书订购系统DFD财务报表经理帐务数据库数据流图的层次结构(I)为了表达数据处理过程的数据加工情况需要采用层次结构的数据流图。按照系统的层次结构进行逐步分解并以分层的数据流图反映这种结构关系能清楚地表达和容易理解整个系统数据流图的层次结构(II)数据流图的层次结构(III)在多层数据流图中顶层流图仅包含一个加工它代表被开发系统。它的输入输出流是该系统的输入输出数据底层流图是指其加工不需再做分解它处在最底层中间层流图则表示对其上层父图的细化。它的每一加工可能继续细化形成子图。画数据流图的步骤.画系统的输入和输出.画系统内部.画加工内部.重复第步直至每个尚未分解的加工都足够简单(即不必再分解)例子假设一家工厂的采购部每天需要一张定货报表报表按零件编号排序表中列出所有需要再次定货的零件。对于每个需要再次定货的零件应该列出下述数据:零件编号零件名称定货数量目前价格主要供应者次要供应者。零件入库或出库称为事务通过放在仓库中的CRT终端把事务报告给定货系统。当某种零件的库存数量少于库存量临界值时就应该再次定货。如何画出数据流图确定数据的源点和终点确定处理加工确定数据流确定数据存储从问题描述中提取数据流图的种成分:如何画出数据流图数据的源点和终点“采购部每天需要一张定货报表”“通过放在仓库中的CRT终端把事务报告给定货系统”所以采购员是数据终点而仓库管理员是数据源点。处理加工“采购部需要报表”显然他们还没有这种报表因此必须有一个用于产生报表的处理。事务的后果是改变零件库存量然而任何改变数据的操作都是处理因此对事务进行的加工是另一个处理。数据流和数据存储系统把定货报表送给采购部因此定货报表是一个数据流事务需要从仓库送到系统中显然事务是另一个数据流。顶层DFD不需要画出数据存储系统必须完成的两个主要功能是“产生报表”和“处理事务”它们将代替顶层图的“定货系统”并加了编号。系统必须增加了两个数据存储:处理事务需要“库存清单”数据产生报表和处理事务在不同时间因此需要存储“定货信息”。系统功能的进一步细化:当发生一个事务时必须首先接收它随后按照事务的内容修改库存清单最后如果更新后的库存量少于库存量临界值时则应该再次定货也就是需要处理定货信息。因此把“处理事务”分解为下述个处理:“接收事务”、“更新库存清单”和“处理定货”用途利用它作为交流信息的工具。仅仅使用种基本符号而且不包含任何有关物理实现的细节因此绝大多数用户都可以理解和评价它。另一个主要用途是作为分析和设计的工具。这种描绘方法形象具体比较容易验证它的正确性用数据流图辅助物理系统的设计用数据流图辅助物理系统的设计以图中不同处理的定时要求为指南能够在数据流图上画出许多组自动化边界每组自动化边界可能意味着一个不同的物理系统因此可以根据系统的逻辑模型考虑系统的物理实现另一种划分自动化边界的方法建议检查和修改数据流图的原则(I)图形符号只限于前述四种基本图形元素主图必须包括前述四种基本元素缺一不可主图上的数据流必须封闭在外部实体之间每个加工至少有一个输入数据流和一个输出数据流在数据流图中需按层给加工框编号。编号表明该加工所处层次及上下层的亲子关系规定任何一个数据流子图必须与它上一层的一个加工对应两者的输入数据流和输出数据流必须一致。此即父图与子图的平衡父图与子图的平衡分层DFD中应该不存在矛盾和冲突不存在遗漏的数据流、加工等元素例:一致性的实例:父图与子图平衡关键:数据流中的数据项全体平衡。若b=bb下面父图与子图平衡数据字典字典的用途是供人查阅对不了解的条目的解释数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。数据字典是关于数据的信息的集合也就是对数据流图中包含的所有元素的定义的集合。数据流图和数据字典共同构成系统的逻辑模型。没有数据字典数据流图就不严格然而没有数据流图数据字典也难于发挥作用。只有DFD与DD在一起才能共同构成系统的规格说明。数据字典的内容类元素的定义组成:()数据流()数据流分量(数据项)()数据存储()处理定义的内容有:名字别名或编号分类描述定义位置其它等用其他工具(如IPO图或PDL)对数据处理描述更方便数据流描述数据流名:说明:简要介绍作用即它产生的原因和结果数据流来源:来自何方数据流去向:去向何处数据流组成:数据结构数据量流通量:数据量流通量数据元素词条描述数据元素名:类型:数字(离散值连续值)文字(编码类型)长度:取值范围:相关的数据元素及数据结构:数据文件词条描述数据文件名:简述:存放的是什么数据输入数据:输出数据:数据文件组成:数据结构存储方式:顺序直接关键码存取频率:加工逻辑词条描述加工名:加工编号:反映该加工的层次简要描述:加工逻辑及功能简述输入数据流:输出数据流:加工逻辑:简述加工程序加工顺序源点及汇(终)点词条描述名称:外部实体名简要描述:什么外部实体有关数据流:数目:课堂作业Page习题电话号码=校内电话|校外电话校内电话=非零数字{数字}校外电话=本市号码|外地号码本市号码=数字零位号码外地号码=数字零区号位号码数字零=区号={数字}位号码=非零数字{数字}数字=数字零|非零数字非零数字=成本效益分析开发一个软件系统是一种投资期望将来获得更大的经济效益。经济效益通常表现为减少运行费用或(和)增加收入。为了对比成本和效益首先需要估计它们的数量。成本估计代码行技术任务分解技术自动估计成本技术成本效益分析的方法(I)成本=开发成本运行费用效益=新系统节约的运行成本增加的收入成本效益分析的方法(II)货币的时间价值如果n年后能收入F元钱那么这些钱的现在价值是P=F(i)n投资回收期使累计的经济效益等于最初投资所需要的时间。纯收入在整个生命周期之内系统的累计经济效益(折合成现在值)与投资之差。投资回收率把资金存入银行或贷给其他企业能够获得利息

用户评论(0)

0/200

精彩专题

上传我的资料

每篇奖励 +2积分

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

资料评价:

/42
¥19.9 购买

意见
反馈

立即扫码关注

爱问共享资料微信公众号

返回
顶部