《软件工程系统分析幻灯片.ppt》由会员分享,可在线阅读,更多相关《软件工程系统分析幻灯片.ppt(66页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件工程系统分软件工程系统分析析1第1页,共66页,编辑于2022年,星期三系统分析的目标系统分析的目标n n识别用户要求识别用户要求n n评价系统的可行性评价系统的可行性n n进行经济分析和技术分析进行经济分析和技术分析n n把功能分配给硬件、软件、人、数据把功能分配给硬件、软件、人、数据库和其它系统元素库和其它系统元素n n建立成本和进度限制建立成本和进度限制n n生成系统规格说明,形成所有后续工生成系统规格说明,形成所有后续工程的基础程的基础2第2页,共66页,编辑于2022年,星期三需求识别需求识别n n系统分析过程的第一步就是系统分析过程的第一步就是识别用户识别用户要求要求n n分析
2、员必须考虑以下问题:分析员必须考虑以下问题:uu 功能功能和和性能性能uu 可靠性可靠性和和质量质量uu 总的系统目标总的系统目标3第3页,共66页,编辑于2022年,星期三uu 成本成本与与进度限制进度限制uu 制造需求制造需求uu 市场与竞争情况市场与竞争情况uu 有效的技术有效的技术uu 将来可能的扩充将来可能的扩充4第4页,共66页,编辑于2022年,星期三系统分析的任务系统分析的任务n n识别希望的功能和性能范围识别希望的功能和性能范围 n n确定系统的功能、性能、约束和接确定系统的功能、性能、约束和接口口n n将功能赋予一个或多个系统元素(即将功能赋予一个或多个系统元素(即软件、硬
3、件、人等)软件、硬件、人等)n n提出一些候选方案并做评价提出一些候选方案并做评价5第5页,共66页,编辑于2022年,星期三uu 项目考虑项目考虑uu 商业考虑商业考虑uu 技术分析技术分析uu 生产评估生产评估 对同一功能,可以分配不同的系统元对同一功能,可以分配不同的系统元素素 为选取最有效的分配方案,使用一组权为选取最有效的分配方案,使用一组权衡准则进行评价衡准则进行评价uu人员问题人员问题uu环境界面环境界面uu法律考虑法律考虑6第6页,共66页,编辑于2022年,星期三1、项目考虑、项目考虑n n在预估的成本与进度范围内所选在预估的成本与进度范围内所选的系统配置能否实现?的系统配置
4、能否实现?n n与成本与进度估算相关的风险与成本与进度估算相关的风险有哪些?有哪些?7第7页,共66页,编辑于2022年,星期三2、商业考虑、商业考虑n n所选的系统配置是最可能有效益所选的系统配置是最可能有效益的解决方案吗?的解决方案吗?n n能否成功地占领市场?能否成功地占领市场?n n最终的报偿是否能表明所冒的开最终的报偿是否能表明所冒的开发风险是值得的?发风险是值得的?8第8页,共66页,编辑于2022年,星期三3、技术分析、技术分析n n是否具备开发所有系统元素的技是否具备开发所有系统元素的技术实力?术实力?n n能否确保功能和性能得到满足?能否确保功能和性能得到满足?n n能否对这
5、种系统配置进行充分的维能否对这种系统配置进行充分的维护?护?n n是否具备技术资源?是否具备技术资源?n n与技术相关的风险有哪些?与技术相关的风险有哪些?9第9页,共66页,编辑于2022年,星期三4、生产评估、生产评估n n生产工具与设备是否有效?生产工具与设备是否有效?n n必需的过程是否短缺?必需的过程是否短缺?n n是否充分地实施了质量保证?是否充分地实施了质量保证?10第10页,共66页,编辑于2022年,星期三5、人员问题、人员问题n n开发人员是否得到培训?开发人员是否得到培训?n n用户是否了解这个系统将要做什用户是否了解这个系统将要做什么?么?11第11页,共66页,编辑于
6、2022年,星期三6、环境界面、环境界面n n所提交的系统配置与系统的外部所提交的系统配置与系统的外部环境的接口是否合适?环境的接口是否合适?n n机器与机器、人与机器之间的通机器与机器、人与机器之间的通信是否以智能方式处理?信是否以智能方式处理?12第12页,共66页,编辑于2022年,星期三7、法律考虑、法律考虑n n这种配置是否会引入违法的责这种配置是否会引入违法的责任风险?任风险?n n对责任问题是否给予了足够的保对责任问题是否给予了足够的保护?护?n n是否存在潜在的破坏问题?是否存在潜在的破坏问题?13第13页,共66页,编辑于2022年,星期三定义问题定义问题 目标目标:弄清要计
7、算机解决的弄清要计算机解决的问题根本所在,确定新系统的问题根本所在,确定新系统的作用域,以及项目所需的资源作用域,以及项目所需的资源和经费。和经费。14第14页,共66页,编辑于2022年,星期三定义问题阶段的主要任务 在向用户调查的基础上在向用户调查的基础上,编写编写项目任务说明书项目任务说明书,作为下一步工作为下一步工作可行性分析的依据。作可行性分析的依据。15第15页,共66页,编辑于2022年,星期三可行性研究的任务可行性研究的任务 GB 8566-88GB 8566-88计算机软件开发规范计算机软件开发规范中指出:中指出:可行性研究的主要任务是可行性研究的主要任务是“了解客户的要了解
8、客户的要求及现实环境,从技术、经济和社会因素等三求及现实环境,从技术、经济和社会因素等三方面研究并论证本软件项目的可行性,编写可方面研究并论证本软件项目的可行性,编写可行性研究报告,制定初步项目开发计划。行性研究报告,制定初步项目开发计划。”16第16页,共66页,编辑于2022年,星期三可行性研究的目的 “说明该软件开发项目的实现在技术说明该软件开发项目的实现在技术上、经济上和社会条件上的可行性;评上、经济上和社会条件上的可行性;评述为合理地达到开发目标可能选择的各述为合理地达到开发目标可能选择的各种方案种方案”。(GB 8567-88(GB 8567-88 计算机软件产品开发文件编计算机软
9、件产品开发文件编制指南制指南 )17第17页,共66页,编辑于2022年,星期三可行性研究的内容可行性研究的内容(1)(1)技术可行性技术可行性(2)(2)经济可行性经济可行性(3)(3)操作可行性操作可行性(4)(4)社会可行性社会可行性(法律可行性法律可行性)(5)(5)抉择抉择第18页,共66页,编辑于2022年,星期三技术可行性技术可行性 度量一个特定技术信息系统解决方案的度量一个特定技术信息系统解决方案的实用性及技术资源的可用性实用性及技术资源的可用性 考虑的问题考虑的问题(1)(1)开发风险分析开发风险分析(2)(2)资源分析资源分析(3)(3)相关技术的发展相关技术的发展(现有技
10、术能否实现(现有技术能否实现新系统,技术难点、建议采用技术的先进新系统,技术难点、建议采用技术的先进性)性)第19页,共66页,编辑于2022年,星期三经济可行性经济可行性度量系统解决方案的性能价格比度量系统解决方案的性能价格比考虑的问题考虑的问题成本成本/效益分析效益分析uu有形成本、效益有形成本、效益uu无形成本、效益无形成本、效益价值和成本的关系价值和成本的关系uu质量与价值、成本的关系质量与价值、成本的关系uu价值价值/成本的均衡成本的均衡第20页,共66页,编辑于2022年,星期三经济可行性考虑的问题经济可行性考虑的问题成本和效益的估算成本和效益的估算n开发成本的估算开发成本的估算n
11、开发效益的估算开发效益的估算n运行成本的估算运行成本的估算n运行效益的估算运行效益的估算第21页,共66页,编辑于2022年,星期三系统开发和每年运行费用举例1.1.系统开发费用(一次)系统开发费用(一次)人员:人员:.2 2名系统分析员名系统分析员(450450450450小时小时小时小时/名名名名,45,45,45,45美元美元美元美元/小时小时小时小时)$40,500$40,500$40,500$40,500.5 5名系统开发人员名系统开发人员(275275275275小时小时小时小时/名名名名,36,36,36,36美元美元美元美元/小时小时小时小时)$49,500$49,500$49
12、,500$49,500.1 1名数据通讯专家名数据通讯专家(60606060小时小时小时小时/名名名名,42,42,42,42美元美元美元美元/小时小时小时小时)$2,400$2,400$2,400$2,400.1 1名数据库管理员名数据库管理员(30303030小时小时小时小时/名名名名,42,42,42,42美元美元美元美元/小时小时小时小时)$1,260$1,260$1,260$1,260.2 2名技术写作者名技术写作者(120120120120小时小时小时小时/名名名名,25,25,25,25美元美元美元美元/小时小时小时小时)$6,000$6,000$6,000$6,000.1 1名
13、秘书名秘书(160160160160小时小时小时小时/名名名名,15,15,15,15美元美元美元美元/小时小时小时小时)$2,400$2,400$2,400$2,400.2 2名在转换期间数据输入人员名在转换期间数据输入人员$49,500$49,500$49,500$49,500 (40404040小时小时小时小时/名名名名,12,12,12,12美元美元美元美元/小时小时小时小时)第22页,共66页,编辑于2022年,星期三系统开发和每年运行费用举例培训:培训:n n三天的开发人员内部培训课程三天的开发人员内部培训课程$7,0007,0007,0007,000n n3030个用户,三天的内
14、部培训课程个用户,三天的内部培训课程$10,00010,00010,00010,000物资:物资:n n复印复印$500500500500n n磁盘、纸张等消耗品磁盘、纸张等消耗品$650650650650第23页,共66页,编辑于2022年,星期三系统开发和每年运行费用举例购买硬件、软件:购买硬件、软件:n n2020台工作站台工作站WindowsWindows软件软件$1,0001,0001,0001,000n n2020台工作站内存升级台工作站内存升级$8,0008,0008,0008,000n n网络软件网络软件$17,50017,50017,50017,500n n2020台工作站办
15、公软件产品台工作站办公软件产品$20,00020,00020,00020,000系统开发总费用系统开发总费用$161,670$161,670第24页,共66页,编辑于2022年,星期三系统开发和每年运行费用举例2.2.年运行费用(每年)年运行费用(每年)人员:人员:n n维护程序员维护程序员/分析员分析员(250250250250小时小时小时小时/年年年年,42,42,42,42美元美元美元美元/小时小时小时小时)$10,500$10,500$10,500$10,500n n网络管理员网络管理员(300300300300小时小时小时小时/年年年年,50,50,50,50美元美元美元美元/小时小
16、时小时小时)$)$15,00015,00015,00015,000购买硬件、软件升级:购买硬件、软件升级:n n硬件硬件$5,0005,0005,0005,000n n软件软件$6,0006,0006,0006,000物资和杂项物资和杂项$3,5003,5003,5003,500每年总运行费用每年总运行费用$40,000$40,000第25页,共66页,编辑于2022年,星期三操作可行性 用户使用可能性用户使用可能性 时间进度可行性时间进度可行性 组织和文化上的可行性组织和文化上的可行性第26页,共66页,编辑于2022年,星期三社会可行性(法律可行性)开发项目是否会在社会上或政开发项目是否会
17、在社会上或政治上引起侵权、破坏或其它责任问治上引起侵权、破坏或其它责任问题题第27页,共66页,编辑于2022年,星期三可行性研究的步骤可行性研究的步骤 (1)(1)复查确认系统目标、规模复查确认系统目标、规模 (2)(2)研究正使用系统工作流程研究正使用系统工作流程 (3)(3)导出新系统高层逻辑模型导出新系统高层逻辑模型 (4)(4)重新定义问题重新定义问题 (5)(5)导出和评价供选择的方案导出和评价供选择的方案 (6)(6)推荐可行的方案推荐可行的方案 (7)(7)草拟开发计划草拟开发计划 (8)(8)编写可行性研究报告,送审编写可行性研究报告,送审第28页,共66页,编辑于2022年
18、,星期三可行性研究可行性研究n n问题识别问题识别n n市场调查市场调查n n分析准备分析准备n n环境分析环境分析n n物理分析物理分析n n功能分析功能分析n n信息分析信息分析n n动态分析动态分析n n确立系统方确立系统方案,作出各案,作出各种估算种估算n n模型评审模型评审29第29页,共66页,编辑于2022年,星期三问题的初步认识问题的初步认识n n了解系统应解决的问题,这些问了解系统应解决的问题,这些问题使如何提出的题使如何提出的n n设想这些问题如何解决才能满足要设想这些问题如何解决才能满足要求求n n了解问题的结构了解问题的结构30第30页,共66页,编辑于2022年,星期
19、三市场调查市场调查n n了解市场对待开发软件的需求情况了解市场对待开发软件的需求情况n n调查市场上已有的类似软件系统调查市场上已有的类似软件系统的功能、性能、价格情况的功能、性能、价格情况31第31页,共66页,编辑于2022年,星期三分析准备分析准备n n确立分析计划确立分析计划n n规定由谁参加分析作业,任务分配规定由谁参加分析作业,任务分配n n对参加分析的人员进行必要的培对参加分析的人员进行必要的培训训32第32页,共66页,编辑于2022年,星期三环境分析环境分析明确系统的目的和限制条件明确系统的目的和限制条件n n使用单位的状况、经营方针和组织机构使用单位的状况、经营方针和组织机
20、构n n使用单位的计算机利用情况使用单位的计算机利用情况n n相关的硬件、软件及其它接口部分相关的硬件、软件及其它接口部分n n用户的操作环境及操作要求用户的操作环境及操作要求n n习惯、法律、制度上对软件的制约习惯、法律、制度上对软件的制约n n开发能具备的技术条件和设备条件开发能具备的技术条件和设备条件33第33页,共66页,编辑于2022年,星期三物理分析物理分析n n了解实际业务活动状况,特别对了解实际业务活动状况,特别对一些活动要点进行分析一些活动要点进行分析n n明确在这些要点之间什么东西在流明确在这些要点之间什么东西在流动,如何进行流动动,如何进行流动n n对物理流量进行分析对物
21、理流量进行分析n n对其模型化,得到实际业务系统对其模型化,得到实际业务系统(当前系统)的物理模型(当前系统)的物理模型34第34页,共66页,编辑于2022年,星期三功能分析功能分析n n决定系统应具备的功能决定系统应具备的功能(工作域工作域)n n分析功能的结构:功能展开和功能分析功能的结构:功能展开和功能分配分配n n分析各功能之间的关系,整理它们分析各功能之间的关系,整理它们之间传递的信息之间传递的信息n n利用数据流图,描述信息在系统利用数据流图,描述信息在系统流动与处理的情况流动与处理的情况35第35页,共66页,编辑于2022年,星期三信息分析信息分析n n调查系统的输入、输出、
22、保存信息调查系统的输入、输出、保存信息n n明确信息的结构及各信息之间的明确信息的结构及各信息之间的关系关系n n调查各信息的信息量调查各信息的信息量n n调查各种报表和文件的格式调查各种报表和文件的格式n n建立粗略的数据词典,定义系统建立粗略的数据词典,定义系统中使用的数据中使用的数据36第36页,共66页,编辑于2022年,星期三动态分析动态分析n n系统内每一部分有几种状态系统内每一部分有几种状态n n各种状态转换的条件各种状态转换的条件n n同步产生的条件与同步后状态的变同步产生的条件与同步后状态的变化化37第37页,共66页,编辑于2022年,星期三确立系统方案,进行各种估算确立系
23、统方案,进行各种估算n n粗略地估算成本粗略地估算成本n n估算可能取得的效益估算可能取得的效益n n提出可能需要的资源,包括人员、提出可能需要的资源,包括人员、硬件、软件等硬件、软件等n n提出大概的进度安排提出大概的进度安排38第38页,共66页,编辑于2022年,星期三模型评审模型评审n n将目标系统的逻辑模型提出管理将目标系统的逻辑模型提出管理部分与用户进行评审部分与用户进行评审n n复查问题定义、工程规模和系统复查问题定义、工程规模和系统目标目标39第39页,共66页,编辑于2022年,星期三导出新系统的高层逻辑模型现有物理系统现有系统的逻辑模型设想目标系统的逻辑模型新的物理系统40
24、第40页,共66页,编辑于2022年,星期三系统描绘工具系统描绘工具 物理系统物理系统 系统流程图系统流程图 数据流图数据流图 逻辑模型逻辑模型 数据字典数据字典2.3系统流程图系统流程图 它是一种物理数据流图,用图形符号以黑盒子形式描绘物理系统的各部件,它是一种物理数据流图,用图形符号以黑盒子形式描绘物理系统的各部件,表达信息在系统各部件之间流动的情况。表达信息在系统各部件之间流动的情况。基本符号:基本符号:显示显示 处理处理 输入输入/输出输出 数据流数据流 文档文档41第41页,共66页,编辑于2022年,星期三例子:仓库清单系统例子:仓库清单系统系统目标:系统目标:1.管理仓库各类零件
25、数量的变化,并及时修改管理仓库各类零件数量的变化,并及时修改(更新库存清单文件)。(更新库存清单文件)。2.报告库存零件达到库存量临界值的订货报告,报告库存零件达到库存量临界值的订货报告,产生订货信息。产生订货信息。3.生成订货报表。生成订货报表。42第42页,共66页,编辑于2022年,星期三构成部件:构成部件:l输入终端输入终端CRTl系统对事务进行处理部件(系统事务处理系统对事务进行处理部件(系统事务处理程序系统)程序系统)l库存清单库(库存量临界值)库存清单库(库存量临界值)l订货量存储订货量存储l报告生成处理部件(生成订货报告的程序报告生成处理部件(生成订货报告的程序系统)系统)l输
26、出部件(订货报表输出部件(订货报表输出)43第43页,共66页,编辑于2022年,星期三库存清单系统的系统流程图库存清单系统的系统流程图事务事务 库存清单程序订货信息报告生成程序订货报表库存清单主文件44第44页,共66页,编辑于2022年,星期三 面对复杂的系统时,一个比较好的方面对复杂的系统时,一个比较好的方法是分层次地描绘这个系统。法是分层次地描绘这个系统。用一张高层次的系统流程图描绘系统总体用一张高层次的系统流程图描绘系统总体概貌,表明系统的关键功能。概貌,表明系统的关键功能。分别把每个关键功能扩展到适当的详细程分别把每个关键功能扩展到适当的详细程度,画在单独的一页纸上。度,画在单独的
27、一页纸上。分层次的描绘方法便于阅读者按从抽分层次的描绘方法便于阅读者按从抽象到具体的过程逐步深入地了解一个复象到具体的过程逐步深入地了解一个复杂的系统。杂的系统。2.3.3 分层分层45第45页,共66页,编辑于2022年,星期三2.4 数据流图与数据字典数据流图与数据字典基本定义:基本定义:n二者共同构成系统的逻辑模型。二者共同构成系统的逻辑模型。n数据流图描绘系统逻辑模型,即对系统所完成的功能进行描述。数据流图描绘系统逻辑模型,即对系统所完成的功能进行描述。n数据字典精确定义数据流图中每个元素。数据字典精确定义数据流图中每个元素。1数据流图(数据流图(DFD)用几种基本符号表示基本成分:用
28、几种基本符号表示基本成分:源点源点/终点终点 变换数据的处理变换数据的处理 数据存储数据存储 数据流数据流46第46页,共66页,编辑于2022年,星期三例子:订货系统例子:订货系统问题描述:问题描述:工厂采购部每天需要一张订货表,报表按零件编号编工厂采购部每天需要一张订货表,报表按零件编号编排,表中列出所有需要再次订货的零件(包括编号、排,表中列出所有需要再次订货的零件(包括编号、名称等六项数据)。当某种零件的库存量少于库存临名称等六项数据)。当某种零件的库存量少于库存临界值时再次订货。界值时再次订货。步骤:步骤:1.从问题描述中提取数据流图的四种成分从问题描述中提取数据流图的四种成分源点源
29、点/终点终点 仓库管理员仓库管理员/采购员采购员处理处理 产生报表产生报表 处理事务处理事务数据存储数据存储 订货信息订货信息 库存清单库存清单数据流数据流 订货报表订货报表 事务事务47第47页,共66页,编辑于2022年,星期三2.基本系统模型基本系统模型用高层次的数据流图突出表明数据用高层次的数据流图突出表明数据的源点和终点。的源点和终点。仓库管理员订货系统采购员事事务务订货报订货报表表48第48页,共66页,编辑于2022年,星期三3.细化基本系统模型,得到功能级数据流图(一级细化)。细化基本系统模型,得到功能级数据流图(一级细化)。图图2.6 定货系统的功能级数据流图定货系统的功能级
30、数据流图49第49页,共66页,编辑于2022年,星期三4.进一步分解功能级数据流图到涉及功能具体的实现为止(二级细化)。进一步分解功能级数据流图到涉及功能具体的实现为止(二级细化)。图图2.7 把处理事务的功能进一步分解后的数据流图把处理事务的功能进一步分解后的数据流图50第50页,共66页,编辑于2022年,星期三要点:要点:1.数据流图的细化到涉及具体实现功能时为止。数据流图的细化到涉及具体实现功能时为止。2.数据流图的细化应保持信息的连续性。数据流图的细化应保持信息的连续性。3.为数据流、数据存储和处理命名应恰当、全面、准确、为数据流、数据存储和处理命名应恰当、全面、准确、避免空洞,必
31、要时重新分解处理再命名。避免空洞,必要时重新分解处理再命名。4.数据流图应该分层,并且在功能级数据流图细化后得数据流图应该分层,并且在功能级数据流图细化后得到的处理超过到的处理超过9个时,应采取划分图的方法。个时,应采取划分图的方法。用途:用途:1.交流信息的工具交流信息的工具2.分析和设计工具分析和设计工具51第51页,共66页,编辑于2022年,星期三图图2.8 这种划分自动化边界的方法暗示这种划分自动化边界的方法暗示以批量方式更新库存清单以批量方式更新库存清单52第52页,共66页,编辑于2022年,星期三l数据字典是关于数据的信息的集合,也就数据字典是关于数据的信息的集合,也就是对数据
32、流图中包含的所有元素的定义的是对数据流图中包含的所有元素的定义的集合。集合。l任何字典最主要的用途都是供人查阅对不任何字典最主要的用途都是供人查阅对不了解的条目的解释,数据字典的了解的条目的解释,数据字典的作用作用也正也正是在软件分析和设计的过程中给人提供关是在软件分析和设计的过程中给人提供关于数据的描述信息。于数据的描述信息。2.5 数据字典数据字典53第53页,共66页,编辑于2022年,星期三l数据流图和数据字典共同构成系统的数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典不严格,然而没有数据流图数据字典也难
33、于发挥作用。只有数据流图和对也难于发挥作用。只有数据流图和对数据流图中每个元素的精确定义放在数据流图中每个元素的精确定义放在一起,才能共同构成系统的规格说明。一起,才能共同构成系统的规格说明。54第54页,共66页,编辑于2022年,星期三一般说来,数据字典应该由对下列一般说来,数据字典应该由对下列4类元素的定义类元素的定义组成:组成:(1)数据流数据流(2)数据流分量数据流分量(即数据元素即数据元素)(3)数据存储数据存储(4)处理处理但是,对数据处理的定义用其他工具但是,对数据处理的定义用其他工具(如如IPO图图或或PDL)描述更方便。描述更方便。2.5.1 数据字典的内容数据字典的内容5
34、5第55页,共66页,编辑于2022年,星期三除了数据定义之外,数据字典中还应该包含关于数除了数据定义之外,数据字典中还应该包含关于数据的一些其他信息:据的一些其他信息:一般信息一般信息(名字,别名,描述等等名字,别名,描述等等),定义定义(数据类型,长度,结构等等数据类型,长度,结构等等),使用特点使用特点(值的范围,使用频率,使用方式值的范围,使用频率,使用方式输入、输出、本地,条件值等等输入、输出、本地,条件值等等),控制信息控制信息(来源,用户,使用它的程序,改变来源,用户,使用它的程序,改变权,使用权等等权,使用权等等)分组信息分组信息(父结构,从属结构,物理位置父结构,从属结构,物
35、理位置记记录、文件和数据库等等录、文件和数据库等等)。数据元素的别名就是该元素的其他等价的名字。数据元素的别名就是该元素的其他等价的名字。56第56页,共66页,编辑于2022年,星期三由数据元素组成数据的方式只有下述三种基本由数据元素组成数据的方式只有下述三种基本类型:类型:(1)顺序顺序 即以确定次序连接两个或多个分量;即以确定次序连接两个或多个分量;(2)选择选择 即从两个或多个可能的元素中选取一个;即从两个或多个可能的元素中选取一个;(3)重复重复 即把指定的分量重复零次或多次。即把指定的分量重复零次或多次。(4)可选可选 即一个分量是可有可无的即一个分量是可有可无的(重复零次或一重复
36、零次或一次次)。2.5.2 定义数据的方法定义数据的方法57第57页,共66页,编辑于2022年,星期三虽然可以使用自然语言描述由数据元素组成数虽然可以使用自然语言描述由数据元素组成数据的关系,但是为了更加清晰简洁,建议采用据的关系,但是为了更加清晰简洁,建议采用下列下列符号符号:=意思是等价于意思是等价于(或定义为或定义为);+意思是和意思是和(即,连接两个分量即,连接两个分量);意思是或意思是或(即,从方括弧内列出的若干个分即,从方括弧内列出的若干个分量中选择一个量中选择一个),通常用,通常用“|”号隔开供选择的分号隔开供选择的分量;量;意思是重复意思是重复(即,重复花括弧内的分量即,重复
37、花括弧内的分量);()意思是可选意思是可选(即,圆括弧里的分量可有可无即,圆括弧里的分量可有可无)。58第58页,共66页,编辑于2022年,星期三例如:例如:标识符标识符=字母字符字母字符+字母数字串字母数字串字母数字串字母数字串=0字母或数字字母或数字7字母或数字字母或数字=字母字符数字字符字母字符数字字符由于和项目有关的人都知道字母字符和数字字由于和项目有关的人都知道字母字符和数字字符的含义,因此,关于标识符的定义分解到这符的含义,因此,关于标识符的定义分解到这种程度就可以结束了。种程度就可以结束了。59第59页,共66页,编辑于2022年,星期三数据字典最重要的数据字典最重要的用途用途
38、是作为分析阶段的工具。是作为分析阶段的工具。在数据字典中建立的一组严密一致的定义很在数据字典中建立的一组严密一致的定义很有助于改进有助于改进分析员和用户之间分析员和用户之间的通信,因此将消除的通信,因此将消除许多可能的误解。许多可能的误解。对数据的这一系列严密一致的定义也有助于改进对数据的这一系列严密一致的定义也有助于改进在在不同的开发人员或不同的开发小组之间不同的开发人员或不同的开发小组之间的通信。的通信。如果要求所有开发人员都根据公共的数据字典描述如果要求所有开发人员都根据公共的数据字典描述数据和设计模块,则能避免许多麻烦的接口问题。数据和设计模块,则能避免许多麻烦的接口问题。2.5.3
39、数据字典的用途数据字典的用途60第60页,共66页,编辑于2022年,星期三数据字典中包含的每个数据元素的控制信息是数据字典中包含的每个数据元素的控制信息是很有价值的。因为列出了使用一个给定的数据元素很有价值的。因为列出了使用一个给定的数据元素的所有程序的所有程序(或模块或模块),所以很容易估计改变一个,所以很容易估计改变一个数据将产生的影响,并且能对所有受影响的程序数据将产生的影响,并且能对所有受影响的程序或模块作出相应的改变。或模块作出相应的改变。最后,数据字典是开发数据库的第一步,而且最后,数据字典是开发数据库的第一步,而且是很有价值的一步是很有价值的一步。61第61页,共66页,编辑于
40、2022年,星期三在开发小型软件系统时采用卡片形式书写数在开发小型软件系统时采用卡片形式书写数据字典,每张卡片上保存描述一个数据的信息。据字典,每张卡片上保存描述一个数据的信息。这样做更新和修改起来比较方便,而且能单独处这样做更新和修改起来比较方便,而且能单独处理描述每个数据的信息。每张卡片上主要应该包理描述每个数据的信息。每张卡片上主要应该包含下述这样一些信息:含下述这样一些信息:名字、别名、描述、定义、位置。名字、别名、描述、定义、位置。2.5.4 数据字典的实现数据字典的实现62第62页,共66页,编辑于2022年,星期三2.6 成本成本/效益分析效益分析1分析目的分析目的:从经济角度分
41、析新系统的开发是否能盈利,帮助使用部门正确做出是否从经济角度分析新系统的开发是否能盈利,帮助使用部门正确做出是否投资的决定。投资的决定。2成本估计成本估计1.代码行技术代码行技术软件成本软件成本=每行代码的平均成本每行代码的平均成本*源代码行数源代码行数2.任务分解技术:按开发阶段将系统划分成任务任务分解技术:按开发阶段将系统划分成任务每个任务的成本每个任务的成本=人力人力*人平均工资人平均工资软件成本软件成本=独立任务的成本独立任务的成本 3成本成本/效益分析步骤效益分析步骤1.估计开发成本、运行费用和新系统带来的经济效益。估计开发成本、运行费用和新系统带来的经济效益。2.比较新系统的开发成
42、本和经济效益。比较新系统的开发成本和经济效益。4成本成本/效益分析的方法效益分析的方法1.货币的时间价值货币的时间价值 F=P(1+i)2.投资回收期投资回收期3.纯收入纯收入4.投资回收率投资回收率63第63页,共66页,编辑于2022年,星期三附:附:可行性研究报告提纲可行性研究报告提纲1引言引言1.编写目的编写目的2.背景背景3.定义定义4.参考资料参考资料2可行性研究前提可行性研究前提1.要求要求2.目标目标3.条件、假定、限制条件、假定、限制4.可行性研究方法可行性研究方法5.评价尺度评价尺度3对现有系统进行分析对现有系统进行分析1.处理流程图和数据流图处理流程图和数据流图2.工作负
43、荷工作负荷3.费用开资费用开资4.人员人员5.设备设备6.局限性局限性64第64页,共66页,编辑于2022年,星期三4所建设开发的系统所建设开发的系统1.对所建设系统说明对所建设系统说明2.数据流图和数据字典数据流图和数据字典3.对现有系统的改进之处对现有系统的改进之处4.影响影响5.局限性局限性6.技术可行性评价技术可行性评价5可选择的其他系统方案可选择的其他系统方案1.可选择方案可选择方案1 .n.可选择方案可选择方案n6所建议的系统经济可行性分析所建议的系统经济可行性分析1.支出支出基本建设支出基本建设支出其他一次性支出其他一次性支出65第65页,共66页,编辑于2022年,星期三2.收益收益一次性收益一次性收益非一次性收益非一次性收益不可定量收益不可定量收益3.收益收益/投资比投资比4.投资回收期投资回收期5.敏感性分析敏感性分析7社会因素可行性分析社会因素可行性分析1.法律方面可行性法律方面可行性2.使用方面可行性使用方面可行性8结论结论66第66页,共66页,编辑于2022年,星期三
限制150内