软件工程之第章可行性研究课件

上传人:仙*** 文档编号:193379957 上传时间:2023-03-10 格式:PPT 页数:84 大小:1.36MB
收藏 版权申诉 举报 下载
软件工程之第章可行性研究课件_第1页
第1页 / 共84页
软件工程之第章可行性研究课件_第2页
第2页 / 共84页
软件工程之第章可行性研究课件_第3页
第3页 / 共84页
资源描述:

《软件工程之第章可行性研究课件》由会员分享,可在线阅读,更多相关《软件工程之第章可行性研究课件(84页珍藏版)》请在装配图网上搜索。

1、 2.1 2.1 可行性研究的任务可行性研究的任务 2.2 2.2 可行性研究过程可行性研究过程 2.3 2.3 系统流程图系统流程图 2.4 2.4 数据流图数据流图 2.5 2.5 数据字典数据字典 2.6 2.6 成本成本/效益分析效益分析第第2 2章章 可行性研究可行性研究1PPT学习交流三个时期:三个时期:八个阶段:八个阶段:软件生命周期软件生命周期软件定义软件定义软件开发软件开发软件维护软件维护问题定义问题定义可行性研究可行性研究需求分析需求分析概要设计概要设计详细设计详细设计编码和单元测试编码和单元测试综合测试综合测试运行维护运行维护系统设计系统设计系统实现系统实现2PPT学习交

2、流问题定义阶段问题定义阶段目的:弄清用户需要计算机解决的问题根本所在,以及目的:弄清用户需要计算机解决的问题根本所在,以及项目所需的资源和经费。项目所需的资源和经费。任务:在向用户调查的基础上,编写关于系统规模和任务:在向用户调查的基础上,编写关于系统规模和目标的报告书目标的报告书。例:教材销售系统例:教材销售系统 学生购买学校教材的手续可能是:先找系办公室开购学生购买学校教材的手续可能是:先找系办公室开购书申请(用于确定学生可购买的书),凭申请找教材书申请(用于确定学生可购买的书),凭申请找教材科开购书证明(确定是否卖完),向出纳员交付书款科开购书证明(确定是否卖完),向出纳员交付书款获得领

3、书单,然后到书库找保管员领书。获得领书单,然后到书库找保管员领书。3PPT学习交流关于系统规模和目标的报告书关于系统规模和目标的报告书 1.1.项目名称:教材销售系统项目名称:教材销售系统2.2.问题:人工发售教材手续繁杂,且易出错。问题:人工发售教材手续繁杂,且易出错。3.3.项目目标:建立一个高效率、无差错的微机教材销售项目目标:建立一个高效率、无差错的微机教材销售系统。系统。4.4.项目规模:利用现有微型计算机,软件开发费用不超项目规模:利用现有微型计算机,软件开发费用不超过过50005000元。元。5.5.初步想法:建议在系统中增加对缺书的统计与采购功初步想法:建议在系统中增加对缺书的

4、统计与采购功能。能。6.6.可行性研究:建议进行大约可行性研究:建议进行大约1010天的可行性研究,研究天的可行性研究,研究费用不超过费用不超过500500元。元。4PPT学习交流第第2 2章章 可行性研究可行性研究 回答回答“对于上一个阶段所确定的问题有行得通的对于上一个阶段所确定的问题有行得通的解决办法吗解决办法吗?”?”系统分析员需要进行一次大大压缩和简化了的系系统分析员需要进行一次大大压缩和简化了的系统分析和设计过程。统分析和设计过程。研究问题的范围,探索这个问题是否值得去解,研究问题的范围,探索这个问题是否值得去解,是否有可行的解决办法。是否有可行的解决办法。5PPT学习交流2.1

5、2.1 可行性研究的任务可行性研究的任务 可行性研究的目的:可行性研究的目的:不是解决问题,而是确定问题是否值得去解决。不是解决问题,而是确定问题是否值得去解决。可行性研究的实质:可行性研究的实质:进行一次大大压缩简化了的系统分析和设计的过进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。系统分析和设计的过程。6PPT学习交流可行性研究的内容:可行性研究的内容:首先进一步分析和澄清问题定义,导出系统的逻首先进一步分析和澄清问题定义,导出系统的逻辑模型;辑模型;然后从系统逻辑模型出发,探索若干种可供

6、选择然后从系统逻辑模型出发,探索若干种可供选择的主要解法的主要解法(即系统实现方案即系统实现方案);对每种解法都研究它的可行性对每种解法都研究它的可行性,至少应该从三方至少应该从三方面研究每种解法的可行性面研究每种解法的可行性。7PPT学习交流主要方面:主要方面:技术可行性,使用现有的技术能实现这个系统吗技术可行性,使用现有的技术能实现这个系统吗?经济可行性,这个系统的经济效益能超过它的开经济可行性,这个系统的经济效益能超过它的开发成本吗发成本吗?操作可行性,系统的操作方式在这个用户组织内操作可行性,系统的操作方式在这个用户组织内行得通吗行得通吗?其他方面:其他方面:运行可行性,系统的运行方式

7、是否可行?运行可行性,系统的运行方式是否可行?法律可行性,系统是否侵犯他人、集体或国家的法律可行性,系统是否侵犯他人、集体或国家的利益,是否违反法律?利益,是否违反法律?8PPT学习交流 分析员应该为每个可行的解法制定一个粗略的实分析员应该为每个可行的解法制定一个粗略的实现进度。现进度。如果问题没有可行的解,分析员应该建议停止这如果问题没有可行的解,分析员应该建议停止这项开发工程,以避免时间、资源、人力和金钱的项开发工程,以避免时间、资源、人力和金钱的浪费;如果问题值得解,分析员应该推荐一个较浪费;如果问题值得解,分析员应该推荐一个较好的解决方案,并且为工程制定一个初步的计划。好的解决方案,并

8、且为工程制定一个初步的计划。可行性研究需要的时间长短取决于工程的规模。可行性研究需要的时间长短取决于工程的规模。一般说来,可行性研究的成本只是预期的工程总一般说来,可行性研究的成本只是预期的工程总成本的成本的5%5%10%10%。9PPT学习交流2.2 2.2 可行性研究过程可行性研究过程1.1.复查系统规模和目标复查系统规模和目标 对问题定义阶段书写的关于规模和目标的报告书对问题定义阶段书写的关于规模和目标的报告书进一步复查确认。进一步复查确认。2.2.研究目前正在使用的系统研究目前正在使用的系统 新的目标系统必须也能完成旧系统的基本功能;新的目标系统必须也能完成旧系统的基本功能;另一方面,

9、新系统必须能解决旧系统中存在的问另一方面,新系统必须能解决旧系统中存在的问题。题。10PPT学习交流3.3.导出新系统的高层逻辑模型导出新系统的高层逻辑模型 现有的物理系统现有的物理系统现有系统的逻辑模型现有系统的逻辑模型目标系目标系统的逻辑模型统的逻辑模型新的物理系统新的物理系统 4.4.进一步定义问题进一步定义问题 分析员应该和用户一起再次复查问题定义、工程分析员应该和用户一起再次复查问题定义、工程规模和目标。规模和目标。可行性研究的前可行性研究的前4 4个步骤实质上构成一个循环。个步骤实质上构成一个循环。11PPT学习交流5.5.导出和评价供选择的解法导出和评价供选择的解法 首先从技术角

10、度出发排除不可行方案;首先从技术角度出发排除不可行方案;其次考虑操作可行性,去掉用户不能接受的方案;其次考虑操作可行性,去掉用户不能接受的方案;接下来考虑经济可行性,估计余下的每个可能的接下来考虑经济可行性,估计余下的每个可能的系统的开发成本和运行费用,进行成本系统的开发成本和运行费用,进行成本/效益分析;效益分析;最后为每个在各方面都可行的系统制定实现进度最后为每个在各方面都可行的系统制定实现进度表。表。12PPT学习交流工程进度表工程进度表13PPT学习交流6.6.推荐行动方针推荐行动方针 根据可行性研究结果应该做出的一个关键性决定根据可行性研究结果应该做出的一个关键性决定是,是否继续进行

11、这项开发工程。是,是否继续进行这项开发工程。若继续开发,选择一种最好的解法,说明选择这若继续开发,选择一种最好的解法,说明选择这个解决方案的理由。个解决方案的理由。14PPT学习交流7.7.草拟开发计划草拟开发计划 分析员应该为所推荐的方案草拟一份开发计划,分析员应该为所推荐的方案草拟一份开发计划,制定工程进度表、估计对各类开发人员和各种资制定工程进度表、估计对各类开发人员和各种资源的需要情况、估计系统生命周期每个阶段的成源的需要情况、估计系统生命周期每个阶段的成本、给出下一个阶段本、给出下一个阶段(需求分析需求分析)的详细进度表和的详细进度表和成本估计。成本估计。15PPT学习交流项目实施计

12、划项目实施计划1.1.系统概述系统概述 包括项目目标,主要功能,系统特点,以及关于开发包括项目目标,主要功能,系统特点,以及关于开发工作的安排工作的安排2.2.系统资源系统资源 包括开发和运行该系统所需要的各种资源包括开发和运行该系统所需要的各种资源 如硬件、软件、人员和组织机构等如硬件、软件、人员和组织机构等3.3.费用预算:分阶段的人员费用、机时费用及其他费用费用预算:分阶段的人员费用、机时费用及其他费用4.4.进度安排:各阶段起始时间、完成文档及验证方式进度安排:各阶段起始时间、完成文档及验证方式5.5.要交付的产品清单要交付的产品清单16PPT学习交流8.8.书写文档提交审查书写文档提

13、交审查 把可行性研究各个步骤的工作结果写成清晰的文把可行性研究各个步骤的工作结果写成清晰的文档,请用户、客户组织的负责人及评审组审查,档,请用户、客户组织的负责人及评审组审查,以决定是否继续这项工程及是否接受分析员推荐以决定是否继续这项工程及是否接受分析员推荐的方案。的方案。17PPT学习交流2.3 2.3 系统流程图系统流程图 系统流程图:系统流程图:是概括地描绘物理系统的传统工具。是概括地描绘物理系统的传统工具。用图形符号以黑盒子形式描绘组成系统的每个部用图形符号以黑盒子形式描绘组成系统的每个部件件(程序,文档,数据库,人工过程等程序,文档,数据库,人工过程等)。表达的是数据在系统各部件之

14、间流动的情况,而表达的是数据在系统各部件之间流动的情况,而不是对数据进行加工处理的控制过程。不是对数据进行加工处理的控制过程。18PPT学习交流2.3.1 2.3.1 符号符号 基本符号:基本符号:5 5个,以概括的方式抽象地描绘一个个,以概括的方式抽象地描绘一个实际系统。实际系统。19PPT学习交流 系统符号:系统符号:1111个,更具体的描绘物理系统。个,更具体的描绘物理系统。20PPT学习交流21PPT学习交流2.3.2 2.3.2 例子例子 例例1 1:某装配厂有一座存放零件的仓库,仓库中现有的各种零某装配厂有一座存放零件的仓库,仓库中现有的各种零件的数量以及每种零件的库存量临界值等数

15、据记录在库存清件的数量以及每种零件的库存量临界值等数据记录在库存清单主文件上。当仓库零件数量发生变化时,应该及时修改库单主文件上。当仓库零件数量发生变化时,应该及时修改库存清单主文件。如果哪种零件的库存量少于它的库存临界值,存清单主文件。如果哪种零件的库存量少于它的库存临界值,则应该报告给采购部门以便定货,规定每天向采购部门送一则应该报告给采购部门以便定货,规定每天向采购部门送一次定货报告。次定货报告。该装配厂使用一台小型计算机,处理更新库存清单主文该装配厂使用一台小型计算机,处理更新库存清单主文件和产生定货报告。零件库存量的每一次变化称为一个事务,件和产生定货报告。零件库存量的每一次变化称为

16、一个事务,由放在仓库中由放在仓库中CRTCRT终端输入到计算机中;系统中的库存清单终端输入到计算机中;系统中的库存清单程序对事务进行处理,更新存储在磁盘上的库存清单主文件,程序对事务进行处理,更新存储在磁盘上的库存清单主文件,并且把必要的订货信息写在磁带上。最后,每天由报告生成并且把必要的订货信息写在磁带上。最后,每天由报告生成程序读一次磁带,并且打印出订货报告。程序读一次磁带,并且打印出订货报告。22PPT学习交流部件:包括程序、文档、数据库、人工过程等部件:包括程序、文档、数据库、人工过程等 程序:更新库存清单程序程序:更新库存清单程序 产生定货报告程序产生定货报告程序 文档:定货报告文档

17、:定货报告 数据:磁盘上的库存清单主文件数据:磁盘上的库存清单主文件 磁带上的定货信息磁带上的定货信息 CRT CRT终端输入事务终端输入事务 人工过程:无人工过程:无23PPT学习交流库存清单系统的系统流程图库存清单系统的系统流程图24PPT学习交流2.3.3 2.3.3 分层分层 首先用一张高层次的首先用一张高层次的系统流程图描绘系统系统流程图描绘系统总体概貌,表明系统总体概貌,表明系统的关键功能;的关键功能;然后分别把每个关键然后分别把每个关键功能扩展到适当的详功能扩展到适当的详细程度,画在单独的细程度,画在单独的一页纸上。一页纸上。第一层:描绘系统关键功能第一层:描绘系统关键功能(仅用

18、基本符号)(仅用基本符号)25PPT学习交流第二层:扩展系统关键功能第二层:扩展系统关键功能 26PPT学习交流第三层:合成后的系统流程图第三层:合成后的系统流程图27PPT学习交流例例2 2:教材销售系统:教材销售系统 人工教材销售系统:先找系办公室开购书申请,人工教材销售系统:先找系办公室开购书申请,凭申请找教材科开购书证明,向出纳员交付书款凭申请找教材科开购书证明,向出纳员交付书款获得领书单,然后到书库找保管员领书。获得领书单,然后到书库找保管员领书。28PPT学习交流人工教材销售的系统流程图人工教材销售的系统流程图29PPT学习交流 计算机教材销售系统:由计算机实现有效性审查计算机教材

19、销售系统:由计算机实现有效性审查(不该购买或已卖完的教材),收书款和发书仍(不该购买或已卖完的教材),收书款和发书仍由人工完成。开购书申请和购书证明可一步完成,由人工完成。开购书申请和购书证明可一步完成,增加缺书统计和采购功能。增加缺书统计和采购功能。30PPT学习交流计算机教材销售的系统流程图计算机教材销售的系统流程图31PPT学习交流2.4 2.4 数据流图数据流图数据流图数据流图(DFD)(DFD):是一种图形化技术,它描绘信息流和数据从输入是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。移动到输出的过程中所经受的变换。在数据流图中没有任何具体的物理部件,它只是

20、在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。描绘数据在软件中流动和被处理的逻辑过程。32PPT学习交流2.4.1 2.4.1 符号符号基本符号:基本符号:33PPT学习交流 数据源点数据源点/终点:通常是人或部门,可重复表示;终点:通常是人或部门,可重复表示;处理:一个处理框可以代表一系列程序、单个程处理:一个处理框可以代表一系列程序、单个程序或程序的一个模块;序或程序的一个模块;数据存储:可以表示一个文件、文件的一部分、数据存储:可以表示一个文件、文件的一部分、数据库的元素或记录的一部分等,数据存储是处数据库的元素或记录的一部分等,数据存储是处于静止状态

21、的数据;于静止状态的数据;数据流:描绘所有可能的数据流向,而不应该描数据流:描绘所有可能的数据流向,而不应该描绘出现某个数据流的条件绘出现某个数据流的条件 ,数据流是处于运动中,数据流是处于运动中的数据。的数据。34PPT学习交流附加符号:附加符号:星号(星号(*):表示):表示“与与”关系关系35PPT学习交流 加号(加号(+):表示):表示“或或”关系关系36PPT学习交流 异或(异或():表示互斥关系):表示互斥关系37PPT学习交流2.4.2 2.4.2 例子例子例例1 1:假设采购部每天需要一张定货报表,假设采购部每天需要一张定货报表,报表按零件编号排序,表中列出所有需要再报表按零件

22、编号排序,表中列出所有需要再次定货的零件。对于每个需要再次定货的零次定货的零件。对于每个需要再次定货的零件,应该列出下述数据:零件编号,零件名件,应该列出下述数据:零件编号,零件名称,定货数量,目前价格,主要供应者,次称,定货数量,目前价格,主要供应者,次要供应者。零件入库或出库称为事务,通过要供应者。零件入库或出库称为事务,通过放在仓库中的放在仓库中的CRTCRT终端把事务报告给定货系终端把事务报告给定货系统。当某种零件的库存量少于库存量的临界统。当某种零件的库存量少于库存量的临界值时,就应该再次定货。值时,就应该再次定货。38PPT学习交流画数据流图的步骤:画数据流图的步骤:1.1.从问题

23、描述中提取数据流图的从问题描述中提取数据流图的4 4种成分种成分 数据的源点数据的源点/终点终点“通过放在仓库中的通过放在仓库中的CRTCRT终端把事务报告给定货系终端把事务报告给定货系统统”仓库管理员是数据源点;仓库管理员是数据源点;“采购部每天需要一张定货报表采购部每天需要一张定货报表”采购员是数据采购员是数据终点。终点。处理处理“采购部需要报表采购部需要报表”,产生报表;产生报表;事务的后果是改变零件库存量,因此对事务进行的加事务的后果是改变零件库存量,因此对事务进行的加工是另一个处理工是另一个处理处理事务。处理事务。39PPT学习交流 数据流:数据流:“系统把定货报表送给采购部系统把定

24、货报表送给采购部”定货报表;定货报表;“事务需要从仓库送到系统中事务需要从仓库送到系统中”事务。事务。数据存储:数据存储:处理事务和产生报表这两个处理在时间上明显不匹配,处理事务和产生报表这两个处理在时间上明显不匹配,用来产生定货报表的定货信息必须存放一段时间用来产生定货报表的定货信息必须存放一段时间定货信息;定货信息;零件库存量和库存量临界值需要存储零件库存量和库存量临界值需要存储库存清单。库存清单。40PPT学习交流源点:仓库管理员源点:仓库管理员终点:采购员终点:采购员处理:产生报表、处理事务处理:产生报表、处理事务数据流:数据流:定货报表定货报表事务事务零件编号零件编号零件名称零件名称

25、定货数量定货数量目前价格目前价格主要供应者主要供应者次要供应者次要供应者零件编号零件编号事务类型事务类型数量数量数据存储:数据存储:定货信息定货信息同定货报表同定货报表库存清单库存清单零件编号零件编号库存量库存量库存量临界值库存量临界值41PPT学习交流2.2.画基本系统模型画基本系统模型由若干个数据源点由若干个数据源点/终点和一个处理组成。终点和一个处理组成。定货系统的基本系统模型定货系统的基本系统模型42PPT学习交流3.3.细化,描绘系统的主要功能(功能级数据流图)细化,描绘系统的主要功能(功能级数据流图)定货系统的功能级数据流图定货系统的功能级数据流图43PPT学习交流4.4.对系统主

26、要功能进一步细化对系统主要功能进一步细化把处理事务的功能进一步分解后的数据流图把处理事务的功能进一步分解后的数据流图44PPT学习交流细化时注意:细化时注意:当进一步分解涉及如何具体的实现一个功能时就当进一步分解涉及如何具体的实现一个功能时就不应该再分解了。不应该再分解了。当对数据流图分层细化时必须保持信息连续性,当对数据流图分层细化时必须保持信息连续性,也就是说,当把一个处理分解为一系列处理时,也就是说,当把一个处理分解为一系列处理时,分解前和分解后的输入输出数据流必须相同。分解前和分解后的输入输出数据流必须相同。注意对处理进行编号的方法。注意对处理进行编号的方法。45PPT学习交流2.4.

27、3 2.4.3 命名命名 1.1.为数据流为数据流(或数据存储或数据存储)命名命名 完整性;完整性;具体性;具体性;起名字遇到了困难时,试试重新分解。起名字遇到了困难时,试试重新分解。46PPT学习交流2.2.为处理命名为处理命名 通常先为数据流命名,然后再为与之相关联的处通常先为数据流命名,然后再为与之相关联的处理命名;理命名;完整性;完整性;及物动词及物动词+宾语,具体性;宾语,具体性;通常名字中仅包括一个动词,否则进行分解;通常名字中仅包括一个动词,否则进行分解;命名时遇到困难,应考虑重新分解。命名时遇到困难,应考虑重新分解。3.3.为数据源点为数据源点/终点命名终点命名 采用它们在问题

28、域中习惯的名字。采用它们在问题域中习惯的名字。47PPT学习交流2.4.4 2.4.4 用途用途 作为交流信息的工具作为交流信息的工具 供有关人员审查确认供有关人员审查确认 供用户理解和评价供用户理解和评价 数据流图应该分层,超过数据流图应该分层,超过9 9个时应该画分图个时应该画分图 作为分析和设计的工具作为分析和设计的工具 描绘系统所完成的功能描绘系统所完成的功能 辅助物理系统的设计时,以定时要求为指南,画出许多辅助物理系统的设计时,以定时要求为指南,画出许多组自动化边界,对应不同的物理系统。组自动化边界,对应不同的物理系统。导出更详细的设计步骤导出更详细的设计步骤面向数据流的设计方法面向

29、数据流的设计方法 48PPT学习交流以批量方式更新库存清单以批量方式更新库存清单49PPT学习交流以联机方式更新库存清单以联机方式更新库存清单50PPT学习交流例例2 2:高考录取统分子系统:高考录取统分子系统 功能如下:功能如下:(1)(1)计算标准分计算标准分根据考生原始分计根据考生原始分计算标准分,存入考生分数文件;算标准分,存入考生分数文件;(2)(2)计算录取线分计算录取线分根据标准分和招根据标准分和招生计划文件中的招生人数,计算录取线分,存入生计划文件中的招生人数,计算录取线分,存入录取线文件。录取线文件。51PPT学习交流1.1.提取数据流图的四种成分提取数据流图的四种成分 数据

30、源点和终点:考生数据源点和终点:考生 处理:处理:(1)(1)计算标准分计算标准分 (2)(2)计算录取线分计算录取线分 数据存储:数据存储:(1)(1)考生分数文件考生分数文件 (2)(2)招生计划文件招生计划文件 (3)(3)录取线文件录取线文件 数据流:原始分;标准分;数据流:原始分;标准分;招生人数;录取线分招生人数;录取线分 52PPT学习交流2.2.画基本数据流图画基本数据流图53PPT学习交流3.3.画功能级数据流图画功能级数据流图 54PPT学习交流例例3 3:教材销售系统:教材销售系统 人工:先找系办公室开购书申请,凭申请找教材人工:先找系办公室开购书申请,凭申请找教材科开购

31、书证明,向出纳员交付书款获得领书单,科开购书证明,向出纳员交付书款获得领书单,然后到书库找保管员领书。然后到书库找保管员领书。计算机:包括销售和采购两大功能。计算机:包括销售和采购两大功能。销售时,根据学生用书表和教材库存清单对购书单进行销售时,根据学生用书表和教材库存清单对购书单进行有效性审查,通过审查后得到有效购书单,并将缺书信有效性审查,通过审查后得到有效购书单,并将缺书信息写入缺书表。交完款后开领书单,根据领书单更新教息写入缺书表。交完款后开领书单,根据领书单更新教材库存清单。材库存清单。采购时,将缺书表中的信息汇总生成采购单,新书进库采购时,将缺书表中的信息汇总生成采购单,新书进库时

32、更新教材库存清单。时更新教材库存清单。55PPT学习交流人工教材销售系统的数据流图人工教材销售系统的数据流图56PPT学习交流基本数据流图基本数据流图57PPT学习交流功能级数据流图功能级数据流图58PPT学习交流销售功能细化的数据流图销售功能细化的数据流图59PPT学习交流采购功能细化的数据流图采购功能细化的数据流图60PPT学习交流2.5 2.5 数据字典数据字典 数据字典:数据字典:是关于数据的信息的集合,也就是对数据流图中是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。包含的所有元素的定义的集合。数据流图和数据字典共同构成系统的逻辑模型。数据流图和数据字典共同构成

33、系统的逻辑模型。61PPT学习交流2.5.1 2.5.1 数据字典的内容数据字典的内容 数据字典的组成:数据字典的组成:数据流数据流 数据流分量数据流分量(即数据元素即数据元素)数据存储数据存储 处理处理(用其它工具描述更方便,如用其它工具描述更方便,如IPOIPO图图)62PPT学习交流在数据字典中记录数据元素的下列信息:在数据字典中记录数据元素的下列信息:一般信息一般信息 定义定义 使用特点使用特点 控制信息控制信息 分组信息分组信息 63PPT学习交流2.5.2 2.5.2 定义数据的方法定义数据的方法方法:对数据自顶向下分解。方法:对数据自顶向下分解。数据组成方式数据组成方式(三种基本

34、类型三种基本类型):顺序顺序 以确定次序连接两个或多个分量;以确定次序连接两个或多个分量;选择选择 从两个或多个可能的元素中选取一个;从两个或多个可能的元素中选取一个;重复重复 即把指定的分量重复零次或多次。即把指定的分量重复零次或多次。附加类型:附加类型:可选可选 即一个分量是可有可无的即一个分量是可有可无的(重复零次或一重复零次或一次次)。64PPT学习交流符号:符号:=意思是等价于意思是等价于(或定义为或定义为);+意思是和意思是和(即,连接两个分量即,连接两个分量);意思是或意思是或(即,从方括弧内列出的若干个分即,从方括弧内列出的若干个分量中选择一个量中选择一个),通常用,通常用“|

35、”“|”号隔开供选择的分号隔开供选择的分量;量;意思是重复意思是重复(即,重复花括弧内的分量即,重复花括弧内的分量);常;常常使用上限和下限进一步注释表示重复的花括弧。常使用上限和下限进一步注释表示重复的花括弧。()()意思是可选意思是可选(即,圆括弧里的分量可有可无即,圆括弧里的分量可有可无)。65PPT学习交流例例1 1:标识符标识符=字母字符字母字符+字母数字串字母数字串字母数字串字母数字串=0=0字母或数字字母或数字7 7字母或数字字母或数字=字母字符数字字符字母字符数字字符 66PPT学习交流例例2 2:购书单购书单=学号学号+姓名姓名+书号书号+数量数量+单价单价+总价总价+书费书

36、费合计合计学生用书表学生用书表=学院编号学院编号+专业编号专业编号+年级年级+书号书号年级年级=1|2|3|4=1|2|3|4 学号学号=10=10数字数字101067PPT学习交流2.5.3 2.5.3 数据字典的用途数据字典的用途 数据字典最重要的用途是作为分析阶段的工具;数据字典最重要的用途是作为分析阶段的工具;数据字典中包含的每个数据元素的控制信息是很数据字典中包含的每个数据元素的控制信息是很有价值的。很容易估计改变一个数据将产生的影有价值的。很容易估计改变一个数据将产生的影响;响;数据字典是开发数据库的第一步,而且是很有价数据字典是开发数据库的第一步,而且是很有价值的一步。值的一步。

37、68PPT学习交流2.5.4 2.5.4 数据字典的实现数据字典的实现 计算机实现:目前,数据字典几乎总是作为计算机实现:目前,数据字典几乎总是作为CASECASE(计算机辅助软件工程)(计算机辅助软件工程)“结构化分析与设计工结构化分析与设计工具具”的一部分实现的。在开发大型软件系统的过的一部分实现的。在开发大型软件系统的过程中,数据字典的规模和复杂程度迅速增加,人程中,数据字典的规模和复杂程度迅速增加,人工维护数据字典几乎是不可能的。工维护数据字典几乎是不可能的。人工实现:采用卡片形式书写数据字典,每张卡人工实现:采用卡片形式书写数据字典,每张卡片上保存描述一个数据的信息。每张卡片上主要片

38、上保存描述一个数据的信息。每张卡片上主要应该包含下述这样一些信息:名字、别名、描述、应该包含下述这样一些信息:名字、别名、描述、定义、位置。定义、位置。69PPT学习交流名字:定货报表名字:定货报表别名:定货信息别名:定货信息描述:每天一次送给采购员的需要定描述:每天一次送给采购员的需要定货的零件表货的零件表定义:定货报表定义:定货报表=零件编号零件编号+零件名称零件名称 +定货数量定货数量+目前价格目前价格+主要供主要供 应者应者+次要供应者次要供应者位置:输出到打印机位置:输出到打印机名字:零件编号名字:零件编号别名:别名:描述:惟一地标识库存清单中一个特描述:惟一地标识库存清单中一个特定

39、零件的关键域定零件的关键域定义:零件编号定义:零件编号=8=8字符字符88位置:定货报表位置:定货报表 定货信息定货信息 库存清单库存清单名字:定货数量名字:定货数量别名:别名:描述:某个零件一次定货的数量描述:某个零件一次定货的数量定义:定货数量定义:定货数量=1=1数字数字55位置:定货报表位置:定货报表 定货信息定货信息70PPT学习交流2.6 2.6 成本成本/效益分析效益分析 成本成本/效益分析的目的正是要从经济角度分析开发效益分析的目的正是要从经济角度分析开发一个特定的新系统是否划算,从而帮助客户组织一个特定的新系统是否划算,从而帮助客户组织的负责人正确地作出是否投资于这项开发工程

40、的的负责人正确地作出是否投资于这项开发工程的决定。决定。71PPT学习交流2.6.1 2.6.1 成本估计成本估计 1.1.代码行技术代码行技术 方法:通常根据经验和历史数据估计实现一个功方法:通常根据经验和历史数据估计实现一个功能需要的源程序行数。一旦估计出源代码行数以能需要的源程序行数。一旦估计出源代码行数以后,用每行代码的平均成本乘以行数就可以确定后,用每行代码的平均成本乘以行数就可以确定软件的成本。每行代码的平均成本主要取决于软软件的成本。每行代码的平均成本主要取决于软件的复杂程度和工资水平。件的复杂程度和工资水平。特点:简单;当有以往开发类似工程的历史数据特点:简单;当有以往开发类似

41、工程的历史数据可供参考时,这个方法是非常有效的。可供参考时,这个方法是非常有效的。72PPT学习交流代码行技术分析一个过程控制系统:代码行技术分析一个过程控制系统:73PPT学习交流2.2.任务分解技术任务分解技术 方法:首先把软件开发工程分解为若干个相对独方法:首先把软件开发工程分解为若干个相对独立的任务。再分别估计每个单独的开发任务的成立的任务。再分别估计每个单独的开发任务的成本,最后累加起来得出软件开发工程的总成本。本,最后累加起来得出软件开发工程的总成本。估计每个任务的成本时,通常先估计完成该项任估计每个任务的成本时,通常先估计完成该项任务需要用的人力务需要用的人力(以人月为单位以人月

42、为单位),再乘以每人每,再乘以每人每月的平均工资而得出每个任务的成本。月的平均工资而得出每个任务的成本。74PPT学习交流 任务分解技术估计软件开发成本:任务分解技术估计软件开发成本:75PPT学习交流3.3.自动估计成本技术自动估计成本技术 方法:采用自动估计成本的软件工具方法:采用自动估计成本的软件工具 特点:可以减轻人的劳动,并且使得估计的结果特点:可以减轻人的劳动,并且使得估计的结果更客观。但是,采用这种技术必须有长期搜集的更客观。但是,采用这种技术必须有长期搜集的大量历史数据为基础,并且需要有良好的数据库大量历史数据为基础,并且需要有良好的数据库系统支持。系统支持。76PPT学习交流

43、2.6.2 2.6.2 成本成本/效益分析的方法效益分析的方法 成本成本/效益分析要估计开发成本、运行费用和新系效益分析要估计开发成本、运行费用和新系统将带来的经济效益。统将带来的经济效益。运行费用:取决于系统的操作费用运行费用:取决于系统的操作费用(操作员人数,操作员人数,工作时间,消耗的物资等等工作时间,消耗的物资等等)和维护费用。和维护费用。系统的经济效益:等于因使用新系统而增加的收系统的经济效益:等于因使用新系统而增加的收入加上使用新系统可以节省的运行费用。入加上使用新系统可以节省的运行费用。77PPT学习交流成本成本/效益分析涉及的效益分析涉及的4个概念:个概念:1.货币的时间价值货

44、币的时间价值 通常用利率的形式表示货币的时间价值。通常用利率的形式表示货币的时间价值。假设年利率为假设年利率为 i,如果现在存入,如果现在存入 P 元,则元,则 n 年后年后可以得到的钱数为可以得到的钱数为 F=P(1+i)n 反之,如果反之,如果 n 年后能收入年后能收入 F 元钱,那么这些钱的元钱,那么这些钱的现在价值是现在价值是 P=F/(1+i)n 78PPT学习交流2.2.投资回收期投资回收期 所谓投资回收期就是使累计的经济效益等于最初所谓投资回收期就是使累计的经济效益等于最初投资所需要的时间。投资所需要的时间。通常用投资回收期衡量一项开发工程的价值。通常用投资回收期衡量一项开发工程

45、的价值。例:投资回收期例:投资回收期=2+774.88/1779.44=2.44=2+774.88/1779.44=2.44年年79PPT学习交流3.3.纯收入纯收入 纯收入是在整个生命周期之内系统的累计经济效纯收入是在整个生命周期之内系统的累计经济效益益(折合成现在值折合成现在值)与投资之差。与投资之差。这相当于比较投资开发一个软件系统和把钱存在这相当于比较投资开发一个软件系统和把钱存在银行中银行中(或贷给其他企业或贷给其他企业)这两种方案的优劣。这两种方案的优劣。例:纯收入例:纯收入=9011.94 5000=4011.94元元 80PPT学习交流4.投资回收率投资回收率 用来衡量投资效益

46、的大小,并且可以把它和年利用来衡量投资效益的大小,并且可以把它和年利率相比较。率相比较。P=F1/(1+j)+F2/(1+j)2+Fn(1+j)n 其中:其中:P是现在的投资额;是现在的投资额;Fi是第是第i年年底的效益;年年底的效益;n是系统的使用寿命;是系统的使用寿命;j是投资回收率。是投资回收率。例:投资回收率例:投资回收率=41%42%81PPT学习交流练习题:习题练习题:习题2.52.5 北京某高校可用的电话号码有以下几类:北京某高校可用的电话号码有以下几类:校内电话号码由校内电话号码由4 4位数字组成,第位数字组成,第1 1位数字不是位数字不是0 0;校外电话又分为本市电话和外地电

47、话两类;校外电话又分为本市电话和外地电话两类;拨校外电话需先拨拨校外电话需先拨0 0;若是本市电话则再接着拨若是本市电话则再接着拨8 8位数字位数字(第第1 1位不是位不是0)0);若是外地电话则拨若是外地电话则拨3 3位区码再拨位区码再拨8 8位电话号码位电话号码(第第1 1位不是位不是0)0)。82PPT学习交流 电话号码电话号码=校内电话号码校内电话号码|校外电话号码校外电话号码 校内电话号码校内电话号码=非零数字非零数字+3位数字位数字 校外电话号码校外电话号码=本市号码本市号码|外地号码外地号码 本市号码本市号码=0+8位数字位数字 外地号码外地号码=0+3位数字位数字+8位数字位数字 非零数字非零数字=1|2|3|4|5|6|7|8|9 3位数字位数字=3数字数字3 8位数字位数字=非零数字非零数字+7位数字位数字 7位数字位数字=7数字数字783PPT学习交流此课件下载可自行编辑修改,供参考!感谢您的支持,我们努力做得更好!84PPT学习交流

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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