软件工程》第二讲可行性研究ppt课件_第1页
软件工程》第二讲可行性研究ppt课件_第2页
软件工程》第二讲可行性研究ppt课件_第3页
软件工程》第二讲可行性研究ppt课件_第4页
软件工程》第二讲可行性研究ppt课件_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件工程导论软件工程导论第2章 可行性研讨2.1 可行性研讨的义务2.2 可行性研讨过程2.4 数据流图2.5 数据字典2.6 本钱/效益分析目的目的了解可行性研讨过程设计软件系统的数据流图定义数据字典2.1 可行性研讨的义务可行性研讨的义务2.1 可行性研讨的义务可行性研讨的义务对以后的行动方针,提出建议。需求的时间长短取决于工程的规模。技术可行性 经济可行性 操作可行性法律可行性2.2 可行性研讨过程可行性研讨过程(I)2.2 可行性研讨过程可行性研讨过程(II)2.3 系统流程图系统流程图概括地描画物理系统的传统工具。用图形符号以黑盒子方式,描画组成系统的每个部件(程序,文档,数据库,人

2、工过程等)。表达的是数据在系统各部件之间流动的情况,而不是对数据进展加工处置的控制过程,是物理数据流图而不是程序流程图。2.3.1 符号符号2.3.2 例子例子某装配厂有一座存放零件的仓库,零件库存量的每一次变化称为一个事务,库存清单程序对事务进展处置,更新存储在磁盘上的库存清单主文件,并且把必要的定货信息写在磁带上。最后,每天由报告生成程序读一次磁带,并且打印出定货报告。图中每个符号用黑盒子方式定义了组成系统的一个部件,然而并没有指明每个部件的详细任务过程;图中的箭头确定了信息经过系统的逻辑途径。2.4 数据流图数据流图(Data Flow Diagram)一种图形化技术, 描画信息流和数据

3、,从输入挪动到输出的过程中,所经受的变换。 数据流图和数据字典(Data Dictionary)共同构成了系统的逻辑模型。描画“做什么而不思索“怎样做。根本元素根本元素数据流数据流(data flow)(data flow):由一组固定成分的数据组成,:由一组固定成分的数据组成,代表数据的流动方向代表数据的流动方向处置处置/ /加工加工(process)(process):描画了输入数据流到输出数:描画了输入数据流到输出数据流的变换,即将输入数据流加工成输出数据流据流的变换,即将输入数据流加工成输出数据流数据存数数据存数/ /文件文件(file)(file):运用文件、数据库等保管:运用文件、

4、数据库等保管某些数据结果供以后运用某些数据结果供以后运用源或宿源或宿(source or sink)(source or sink):由一组固定成分的数据:由一组固定成分的数据组成,代表数据的流动方向组成,代表数据的流动方向2.4.3 数据流与数据加工之间的关系数据流与数据加工之间的关系例如:图书订购系统例如:图书订购系统DFD图书库存入库单 图书代理商书库管理收费制造财务报表财务报表经理帐务数据库制造发书单图书订购核准的订购单发书单订购单顾客顾客收费数据帐单数据流图的层次构造数据流图的层次构造(I)为了表达数据处置过程的数据加工情况,需求采用层次构造的数据流图。按照系统的层次构造进展逐渐分解

5、,并以分层的数据流图反映这种构造关系,能清楚地表达和容易了解整个系统数据流图的层次构造数据流图的层次构造(II)n 在多层数据流图中,顶层流图仅包含一个加工,它代表被开发系统。它的输入/输出流是该系统的输入/输出数据n 底层流图是指其加工不需再做分解,它处在最底层n 中间层流图那么表示对其上层父图的细化。它的每一加工能够继续细化,构成子图。数据流图的层次构造数据流图的层次构造(III)考务处置系统考试中心考生不合格报名单阅卷站错误成果清单成果清单考生名单合格规范报名单准考证考生通知单统计分析表画数据流图的步骤画数据流图的步骤1画系统的输入和输出2画系统内部3画加工内部4反复第3步,直至每个尚未

6、分解的加工都足够简单(即不用再分解)2.4.2 例子例子假设一家工厂的采购部,每天需求一张定货报表,报表按零件编号排序,表中列出一切需求再次定货的零件。对于每个需求再次定货的零件,应该列出下述数据:零件编号,零件称号,定货数量,目前价钱,主要供应者,次要供应者。零件入库或出库称为事务,经过放在仓库中的CRT终端把事务报告给定货系统。当某种零件的库存数量,少于库存量临界值时,就应该再次定货。如何画出数据流图如何画出数据流图确定数据的源点和终点,确定数据的源点和终点,确定处置确定处置/ /加工加工确定数据流确定数据流确定数据存储确定数据存储从问题描画中,提取数据流图的4种成分:如何画出数据流图如何

7、画出数据流图数据的源点和终点数据的源点和终点“采购部每天需求一张定货报表,采购部每天需求一张定货报表,“经过放在仓库中的经过放在仓库中的CRTCRT终端把事务报告给定货系统,所以采购员是数据终点,终端把事务报告给定货系统,所以采购员是数据终点,而仓库管理员是数据源点。而仓库管理员是数据源点。处置处置/ /加工,加工,“采购部需求报表,显然他们还没有这种报表,因此必需采购部需求报表,显然他们还没有这种报表,因此必需有一个用于产生报表的处置。事务的后果是改动零件库存量,有一个用于产生报表的处置。事务的后果是改动零件库存量,然而任何改动数据的操作都是处置,因此对事务进展的加工然而任何改动数据的操作都

8、是处置,因此对事务进展的加工是另一个处置。是另一个处置。数据流和数据存储数据流和数据存储系统把定货报表送给采购部,因此定货报表是一个数据流;系统把定货报表送给采购部,因此定货报表是一个数据流;事务需求从仓库送到系统中,显然事务是另一个数据流。事务需求从仓库送到系统中,显然事务是另一个数据流。顶层顶层DFDDFD不需求画出数据存储不需求画出数据存储系统必需完成的两个主要功能是“产生报表和“处置事务 ,它们将替代顶层图的“定货系统,并加了编号。系统必需添加了两个数据存储:处置事务需求“库存清单数据;产生报表和处置事务在不同时间,因此需求存储“定货信息。系统功能的进一步细化:系统功能的进一步细化:当

9、发生一个事务时必需首先接纳它;当发生一个事务时必需首先接纳它;随后按照事务的内容修正库存清单;随后按照事务的内容修正库存清单;最后假设更新后的库存量少于库存量临界值时,那么应该再次最后假设更新后的库存量少于库存量临界值时,那么应该再次定货,也就是需求处置定货信息。定货,也就是需求处置定货信息。因此,把因此,把“处置事务分解为下述处置事务分解为下述3 3个处置:个处置:“接纳事务、接纳事务、“更新库存清单和更新库存清单和“处置定货处置定货2.4.4 用途用途利用它作为交流信息的工具。仅仅运用4种根本符号,而且不包含任何有关物理实现的细节,因此,绝大多数用户都可以了解和评价它。另一个主要用途是作为

10、分析和设计的工具。这种描画方法笼统详细,比较容易验证它的正确性用数据流图辅助物理系统的设计用数据流图辅助物理系统的设计,以图中不同处置的定时要求为指南,可以在数据流图上画出许多组自动化边境,每组自动化边境能够意味着一个不同的物理系统,因此可以根据系统的逻辑模型思索系统的物理实现另一种划分自动化边境的方法建议检查和修正数据流图的原那么检查和修正数据流图的原那么(I) 图形符号只限于前述四种根本图形元素 主图必需包括前述四种根本元素,缺一不可 主图上的数据流必需封锁在外部实体之间 每个加工至少有一个输入数据流和一个输出数据流 在数据流图中,需按层给加工框编号。编号阐明该加工所处层次及上下层的亲子关

11、系 规定任何一个数据流子图,必需与它上一层的一个加工对应,两者的输入数据流和输出数据流必需一致。此即父图与子图的平衡父图与子图的平衡父图与子图的平衡分层DFD中应该不存在矛盾和冲突不存在脱漏的数据流、加工等元素例:123ABCMNT2.12.22.3NPSTQ一致性的实例:父图与子图平衡一致性的实例:父图与子图平衡关键:数据流中的数据项全体平衡。 假设 b=b1+b2,下面父图与子图平衡e2.52.42.32.22.1b2b1acdb21acde(a) 父图(b) 子图2.5 数据字典数据字典字典的用途,是供人查阅对不了解的条目的解释,数据字典的作用,是在软件分析和设计的过程中,给人提供关于数

12、据的描画信息。数据字典是关于数据的信息的集合,也就是对数据流图中包含的一切元素的定义的集合。数据流图和数据字典共同构成系统的逻辑模型。 没有数据字典数据流图就不严厉,然而没有数据流图数据字典也难于发扬作用。只需DFD与DD在一同,才干共同构成系统的规格阐明。2.5.1 数据字典的内容数据字典的内容4类元素的定义组成:(1) 数据流(2) 数据流分量(数据项)(3) 数据存储(4) 处置定义的内容有: 名字,别名或编号,分类,描画,定义,位置,其它,等用其他工具(如IPO图或PDL)对数据处置描画更方便,2.5.1 数据流描画数据流描画数据流名:阐明:简要引见作用即它产生的缘由和结果数据流来源:

13、来自何方数据流去向:去向何处数据流组成:数据构造数据量流通量:数据量,流通量2.5.2 数据元素词条描画数据元素词条描画数据元素名:数据元素名:类型:数字离散值,延续值,文字编码类类型:数字离散值,延续值,文字编码类型型长度:长度:取值范围:取值范围:相关的数据元素及数据构造:相关的数据元素及数据构造:2.5.3 数据文件词条描画数据文件词条描画数据文件名:数据文件名:简述:存放的是什么数据简述:存放的是什么数据输入数据:输入数据:输出数据:输出数据:数据文件组成:数据构造数据文件组成:数据构造存储方式:顺序,直接,关键码存储方式:顺序,直接,关键码存取频率:存取频率:2.5.4 加工逻辑词条

14、描画加工逻辑词条描画加工名:加工名:加工编号:反映该加工的层次加工编号:反映该加工的层次简要描画:加工逻辑及功能简述简要描画:加工逻辑及功能简述输入数据流:输入数据流:输出数据流:输出数据流:加工逻辑:简述加工程序,加工顺序加工逻辑:简述加工程序,加工顺序2.5.5 源点及汇源点及汇(终终)点词条描画点词条描画称号:外部实体名称号:外部实体名简要描画:什么外部实体简要描画:什么外部实体有关数据流:有关数据流:数目:数目:课堂作业课堂作业Page54 习题2.5号码 = 校内|校外校内 = 非零数字+3数字3校外 = 本市号码|外地号码本市号码 = 数字零+8位号码外地号码 = 数字零+区号+8位号码数字零 = 0区号 = 3数字38位号码 = 非零数字+7数字7数字 = 数字零|非零数字非零数字 = 1.92.6 本钱本钱/效益分析效益分析开发一个软件系统是一种投资,期望未来获得更大的经济效益。经济效益通常表现为减少运转费用或(和)添加收入。为了对比本钱和效益,首先需求估计它们的数量。2.6.1 本钱估计本钱估计代码行技术 义务分解技术自动估计本钱技术2.6.2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论