CH2-可行性研究-经典软件工程-教学课件.ppt
《CH2-可行性研究-经典软件工程-教学课件.ppt》由会员分享,可在线阅读,更多相关《CH2-可行性研究-经典软件工程-教学课件.ppt(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章第二章 可行性研究可行性研究问题定义问题定义 1、客户提出要求 2、明确问题-初步调查(1天-1周内)问题性质 工程目标 工程规模 3、编写材料-软件计划任务书 1).软件项目标题 2).软件目的与目标 3).软件用户对象 4).软件规模可行性研究可行性研究第第2 2章章 可行性研究可行性研究可行性研究是压缩简化了的系统分析和可行性研究是压缩简化了的系统分析和设计的过程,也就是说在较高层次上以较设计的过程,也就是说在较高层次上以较抽象的方式进行设计的过程抽象的方式进行设计的过程 F可行性研究的任务:可行性研究的任务:不是解决问题,而是确定问题是否可解和是否不是解决问题,而是确定问题是否可
2、解和是否值得解值得解不要花过多精力,占总成本的不要花过多精力,占总成本的 5 10%实际例子:实际例子:“工资管理系统工资管理系统”软件计划任务书软件计划任务书 项目:工资管理系统 问题:当前工资管理费用太高。目标:研制新的低费用的工资 管理系统 范围:研制费用小于18000元 (+-50%)想法:用本厂的小型机进行工资管理 可行性研究:时间15天,费用3000元.2.1 可行性研究任务可行性研究任务目的目的:用最小的代价在尽可能短的时间内确定该软件项目是否能够 开发,是否值得开发。实质实质:要进行一次简化、压缩了的需求分析和设计过程,是要在较高层次上以较抽象的方式进行需求分析和设计过程。一、
3、可行性研究的主要任务:一、可行性研究的主要任务:(1)首先需要进行概要的分析研究,初步确定项目的规模和目标,确定项目的约束和限制,把它们清楚地列举出来。(2)分析员进行简要的需求分析,抽象出该项目的逻辑结构,建立逻辑模型。(3)从逻辑模型出发,经过压缩的设计,探索出若干种可供选择的主要解决办法,对每种解决方法都要研究它的可行性。(3)社会可行性社会可行性研究要开发的项目是否存在任何侵犯、防碍等责任问题,要开发项目的运行方式在用户组织内是否行得通,现有的管理制度、人员素质和操作方式是否可行。包括合同、责任、侵权、用户组织的管理模式及规范,其他技术人员常常不了解的陷阱等。2.2 可行性研究的具体步
4、骤可行性研究的具体步骤1 确定项目规模和目标。2研究正在运行的系统。3建立新系统的高层逻辑模型,导出新系统实现的逻辑模型,落实到新系统的物理模型。2导出和评估各种方案。3推荐可行的方案。4编写可行性研究报告。步骤如图:步骤如图:要做的工作:要做的工作:要做的工作:要做的工作:1.复查系统规模和目标复查系统规模和目标,对报告书的规模目标进一步复查确认对报告书的规模目标进一步复查确认;描述对目标系统的限制和约束描述对目标系统的限制和约束.2.研究目前正在使用的系统研究目前正在使用的系统,了解做什么了解做什么,不要注重如何做不要注重如何做.3.建立当前系统高层物理模型(用系统流程图表示),画出描绘建
5、立当前系统高层物理模型(用系统流程图表示),画出描绘目前系统的系统流程图。目前系统的系统流程图。(一一)、建立当前系统高层物理模型、建立当前系统高层物理模型(二)、抽象出当前系统高层逻辑模型(二)、抽象出当前系统高层逻辑模型具体做法:具体做法:具体做法:具体做法:1.去掉当前系统物理模型中各业务处理过程中的有关实体的传递,去掉当前系统物理模型中各业务处理过程中的有关实体的传递,将物理模型抽象为:数据源与宿、数据流、数据处理、数据存将物理模型抽象为:数据源与宿、数据流、数据处理、数据存储。储。2.画出当前系统的数据流程图。画出当前系统的数据流程图。3.编制数据字典。编制数据字典。(使用数据流程图
6、和数据字典表示系统的逻辑模型)(使用数据流程图和数据字典表示系统的逻辑模型)实际例子:实际例子:实际例子:实际例子:工资管理系统职工会计考勤表工资单工资报表职工文件将物理模型抽象为将物理模型抽象为输出工资单计算工资输出工资报表录入考勤数据有关的工作:有关的工作:有关的工作:有关的工作:1、根据新系统的要求,完善和扩充数据流程图。根据新系统的要求,完善和扩充数据流程图。2、编数据字典。、编数据字典。注注:DFD-Data Flow Diagram DD-Data Dictionary职工会计考勤数据工资单工资报表职工文件考勤数据(三)、导出新系统实现的逻辑模型(三)、导出新系统实现的逻辑模型输出
7、工资单计算工资计算所得税输出工资报表录入考勤数据 2.3 系统流程图系统流程图1 系统流程图的作用系统流程图的作用:描述物理系统的工具。可以通过画出系统流程图来了解要开发的项目的大概处理流程、范围和功能。2 在进行可行性研究中,要以概括的形式描述现有系统的高层逻辑模型,并通过概要的设计变成所建议系统的物理模型,可以用系统流程图来描述所建议系统的物理模型。3 系统流程图的符号系统流程图的符号(P28)4 系统流程图的绘制方法系统流程图的绘制方法 按业务处理的先后顺序,自上而下,从左到右绘制。业务处理可能是人工的亦可能是电脑的。5 系统流程图示例系统流程图示例实际例子实际例子1 工资管理系统(人工
8、)工资管理系统(人工)2.4 2.4 数据流图(数据流图(DFDDFD)一、作用作用:描述系统的逻辑模型;是交流工具;也是分析与设计的工具,描述信息在系统中的流动情况。二、使用的符号使用的符号 四种基本符号:四种基本符号:1.数据流:数据流:用箭头表示数据流,箭头方向表示数据流向,数据流名标在数据流线上。数据流由一组数据项组成,但在数据流图中只有其名称。数据流是数据在系统内传播的路径,由一组成分固定的数据项组成。如:定票单由旅客姓名、年龄、单位、身份证号、日期及目的地等数据项组成。由于数据流是流动中的数据,所以必须有流向,即在加工之间、加工与源点终点之间、加工与数据存储之间流动。或或或数据源/
9、宿(即外部实体)处理数据存贮数据流或或或或2.2.加工加工也称为数据处理,或称为交换,是对数据进行处理的单元。数据处理名称写在方框内。它对数据流进行某些操作或变换。每个加工也要有名字,通常是动词短语,简明地描述完成什么加工。在分层的数据流图中,加工还应编号。3.3.数据存储数据存储 数据存储是由若干数据元素组成的,它为数据处理提供数据处理所需要的输入流或为数据处理的输出数据流提供存储“仓库”。数据存储指暂时保存的数据,它可以是数据库文件或任何形式的数据组织。流向数据存储的数据流可理解为写入文件,或查询文件,从数据存储流出的数据可理解为从文件读数据或得到查询结果。4.4.数据源点和终点数据源点和
10、终点任何一个系统的边界定义后,就有系统内外之分,一个系统总会与系统外部的实体有联系。这种联系的重要形式就是数据。数据源点和终点是软件系统外部环境中的实体(包括人员、组织或其他软件系统),统称为外部实体。它们是为了帮助理解系统界面而引入的,一般只出现在数据流图的顶层图中,表示了系统中数据的来源和去处。三、画数据流图三、画数据流图1.画系统的输入画系统的输入/输出输出 把系统看作一个整体,看这个整体与外界的联系。分析有哪些内容是要通过外把系统看作一个整体,看这个整体与外界的联系。分析有哪些内容是要通过外界获取的,就是系统的输入;有哪些是要向外界提供服务的,就是系统的输出。界获取的,就是系统的输入;
11、有哪些是要向外界提供服务的,就是系统的输出。画系统的输入画系统的输入/输出即先画顶层数据流图。输出即先画顶层数据流图。顶层流图只包含一个加工,用以标识被开发的系统,然后考虑该系统有哪些输顶层流图只包含一个加工,用以标识被开发的系统,然后考虑该系统有哪些输入数据,这些输入数据从哪里来;有那些输出数据,输出到哪里去。这样就定义入数据,这些输入数据从哪里来;有那些输出数据,输出到哪里去。这样就定义了系统的输入、输出数据流。顶层图的作用在于表明被开发的系统的范围以及它了系统的输入、输出数据流。顶层图的作用在于表明被开发的系统的范围以及它和周围环境的数据交换关系,顶层图只有一张。如下:飞机机票预定系统的
12、顶层和周围环境的数据交换关系,顶层图只有一张。如下:飞机机票预定系统的顶层图:图:旅行社飞机机票预定系统旅客定票单取票单通知机票取票单机票预定系统的顶层图描述了机票预定系统与外界的简单关系。机票预定系统的顶层图描述了机票预定系统与外界的简单关系。2.画系统内部画系统内部(1)数据流图主要是用于描述系统内部的处理过程。描述系统内部即画下层数)数据流图主要是用于描述系统内部的处理过程。描述系统内部即画下层数据流图。一般方法:将层号从据流图。一般方法:将层号从0开始编号,采用自顶向下,由外向内的原则。画开始编号,采用自顶向下,由外向内的原则。画0层数据流图时,一般根据现行系统工作分组情况,并按新系统
13、应有的外部功能,层数据流图时,一般根据现行系统工作分组情况,并按新系统应有的外部功能,分解顶层流图的系统为若干子系统,决定每个子系统间的数据接口和活动关系。分解顶层流图的系统为若干子系统,决定每个子系统间的数据接口和活动关系。如:飞机预定系统按功能分为两个部分:一为旅社预定机票,另一部分为旅客如:飞机预定系统按功能分为两个部分:一为旅社预定机票,另一部分为旅客取票,两部分通过机票文件的数据存储联系起来。取票,两部分通过机票文件的数据存储联系起来。0层数据流图如下:层数据流图如下:预定机票 1旅客取票 2取票单订票单取票单通知机票机票文件(2)画更下一层数据流图时,则分解上层图中的加工,一般沿着
14、输入流的方)画更下一层数据流图时,则分解上层图中的加工,一般沿着输入流的方向,凡数据流的组成或值发生变化的地方则设置一个加工,这样一直进行到输向,凡数据流的组成或值发生变化的地方则设置一个加工,这样一直进行到输出数据流。如果加工的内部还有数据流,则对此加工在下层图中继续分解,直出数据流。如果加工的内部还有数据流,则对此加工在下层图中继续分解,直到每一个加工足够简单,不能再分解为止。不再分解的加工称为基本加工。到每一个加工足够简单,不能再分解为止。不再分解的加工称为基本加工。飞机机票预定系统0层图例例2 2:绘制:绘制DFDDFD的实际例子的实际例子:仓库定货系统的数据流图仓库定货系统的数据流图
15、1.从问题中分离出从问题中分离出DFD的的4种基本成分种基本成分数据源数据源/宿宿 数据流数据流 处理处理 数据存贮数据存贮 仓库仓库 定货报表定货报表 产生报表产生报表 定货信息定货信息 采购部采购部 进进/出仓单出仓单 进进/出仓单处理出仓单处理 库存清单库存清单2.2.绘高层的绘高层的DFDDFD(基本系统模型)(基本系统模型)仓库定货系统采购部进进/出仓单出仓单定货报表定货报表绘制绘制DFDDFD的实际例子(以的实际例子(以P111P111为例)为例)4.4.细化主要处理功能细化主要处理功能仓库接受进/出仓单采购部F1生成报表F2F3F4F5F1:进/出仓单F2:库存信息F3,F4:定
16、货信息F5:定货报表更新库存信息处理定货F1定货信息库存信息进出仓单四、绘制四、绘制DFDDFD应注意的问题应注意的问题 1.DFD不是唯一的;使用的符号也不作硬性规定;2.DFD中处理细化应以功能单一为原则,不应考虑具体 实现细节;3.一张DFD包含的处理框不应超过9个,超过时应采用绘 分图的办法解决;4.命名应准确和容易理解。五、五、DFDDFD的用途的用途 1.是与用户及分析员交流的工具;2.是分析与设计的工具;3.是设计新系统物理实现的依据。六、从分割六、从分割DFDDFD得到不同的物理实现(方案一)得到不同的物理实现(方案一)1.进/出仓管理子系统2.库存与定货管理子系统仓库接受进/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CH2 可行性研究 经典 软件工程 教学 课件
限制150内