收藏 分享(赏)

软件工程 系统分析.ppt

上传人:oil007 文档编号:3284765 上传时间:2018-10-10 格式:PPT 页数:66 大小:278.50KB
下载 相关 举报
软件工程 系统分析.ppt_第1页
第1页 / 共66页
软件工程 系统分析.ppt_第2页
第2页 / 共66页
软件工程 系统分析.ppt_第3页
第3页 / 共66页
软件工程 系统分析.ppt_第4页
第4页 / 共66页
软件工程 系统分析.ppt_第5页
第5页 / 共66页
点击查看更多>>
资源描述

1、1,系统分析,系统设计,系统实现,2,系统分析的目标,识别用户要求 评价系统的可行性 进行经济分析和技术分析 把功能分配给硬件、软件、人、数据库和其它系统元素 建立成本和进度限制 生成系统规格说明,形成所有后续工程的基础,3,需求识别,系统分析过程的第一步就是识别用户要求 分析员必须考虑以下问题:功能和性能可靠性和质量总的系统目标,4,成本与进度限制制造需求市场与竞争情况有效的技术将来可能的扩充,5,系统分析的任务,识别希望的功能和性能范围 确定系统的功能、性能、约束和接口 将功能赋予一个或多个系统元素(即软件、硬件、人等) 提出一些候选方案并做评价,6,项目考虑商业考虑技术分析生产评估,对同

2、一功能,可以分配不同的系统元素为选取最有效的分配方案,使用一组权衡准则进行评价,人员问题 环境界面 法律考虑,7,1、项目考虑,在预估的成本与进度范围内所选的系统配置能否实现? 与成本与进度估算相关的风险有哪些?,8,2、商业考虑,所选的系统配置是最可能有效益的解决方案吗? 能否成功地占领市场? 最终的报偿是否能表明所冒的开发风险是值得的?,9,3、技术分析,是否具备开发所有系统元素的技术实力? 能否确保功能和性能得到满足? 能否对这种系统配置进行充分的维护? 是否具备技术资源? 与技术相关的风险有哪些?,10,4、生产评估,生产工具与设备是否有效? 必需的过程是否短缺? 是否充分地实施了质量

3、保证?,11,5、人员问题,开发人员是否得到培训?用户是否了解这个系统将要做什么?,12,6、环境界面,所提交的系统配置与系统的外部环境的接口是否合适? 机器与机器、人与机器之间的通信是否以智能方式处理?,13,7、法律考虑,这种配置是否会引入违法的责任风险? 对责任问题是否给予了足够的保护? 是否存在潜在的破坏问题?,14,定义问题,目标:弄清要计算机解决的问题根本所在,确定新系统的作用域,以及项目所需的资源和经费。,15,定义问题阶段的主要任务,在向用户调查的基础上,编写项目任务说明书,作为下一步工作可行性分析的依据。,16,可行性研究的任务,GB 8566-88计算机软件开发规范中指出:

4、 可行性研究的主要任务是“了解客户的要求及现实环境,从技术、经济和社会因素等三方面研究并论证本软件项目的可行性,编写可行性研究报告,制定初步项目开发计划。”,17,可行性研究的目的,“说明该软件开发项目的实现在技术上、经济上和社会条件上的可行性;评述为合理地达到开发目标可能选择的各种方案”。( GB 8567-88 计算机软件产品开发文件编制指南 ),可行性研究的内容,(1)技术可行性 (2)经济可行性 (3)操作可行性 (4)社会可行性(法律可行性) (5)抉择,技术可行性,度量一个特定技术信息系统解决方案的实用性及技术资源的可用性考虑的问题 (1)开发风险分析 (2)资源分析 (3)相关技

5、术的发展(现有技术能否实现新系统,技术难点、建议采用技术的先进性),经济可行性,度量系统解决方案的性能价格比 考虑的问题 成本/效益分析 有形成本、效益 无形成本、效益 价值和成本的关系 质量与价值、成本的关系 价值/成本的均衡,经济可行性考虑的问题,成本和效益的估算 开发成本的估算 开发效益的估算 运行成本的估算 运行效益的估算,系统开发和每年运行费用举例,1.系统开发费用(一次) 人员: .2名系统分析员(450小时/名,45美元/小时) $40,500 .5名系统开发人员(275小时/名,36美元/小时)$49,500 .1名数据通讯专家(60小时/名,42美元/小时) $2,400 .

6、1名数据库管理员(30小时/名,42美元/小时) $1,260 .2名技术写作者(120小时/名,25美元/小时) $6,000 .1名秘书(160小时/名,15美元/小时) $2,400 .2名在转换期间数据输入人员 $49,500(40小时/名,12美元/小时),系统开发和每年运行费用举例,培训: 三天的开发人员内部培训课程 $7,000 30个用户,三天的内部培训课程 $10,000 物资: 复印 $500 磁盘、纸张等消耗品 $650,系统开发和每年运行费用举例,购买硬件、软件: 20台工作站Windows软件 $1,000 20台工作站内存升级 $8,000 网络软件 $17,500

7、 20台工作站办公软件产品 $20,000 系统开发总费用 $161,670,系统开发和每年运行费用举例,2.年运行费用(每年) 人员: 维护程序员/分析员(250小时/年,42美元/小时) $10,500 网络管理员(300小时/年,50美元/小时) $15,000 购买硬件、软件升级: 硬件 $5,000 软件 $6,000 物资和杂项 $3,500 每年总运行费用 $40,000,操作可行性,用户使用可能性时间进度可行性组织和文化上的可行性,社会可行性(法律可行性),开发项目是否会在社会上或政治上引起侵权、破坏或其它责任问题,可行性研究的步骤,(1)复查确认系统目标、规模 (2)研究正使

8、用系统工作流程(3)导出新系统高层逻辑模型(4)重新定义问题(5)导出和评价供选择的方案(6)推荐可行的方案(7)草拟开发计划(8)编写可行性研究报告,送审,29,可行性研究,问题识别 市场调查 分析准备 环境分析 物理分析 功能分析,信息分析 动态分析 确立系统方案,作出各种估算 模型评审,30,问题的初步认识,了解系统应解决的问题,这些问题使如何提出的 设想这些问题如何解决才能满足要求 了解问题的结构,31,市场调查,了解市场对待开发软件的需求情况 调查市场上已有的类似软件系统的功能、性能、价格情况,32,分析准备,确立分析计划 规定由谁参加分析作业,任务分配 对参加分析的人员进行必要的培

9、训,33,环境分析,明确系统的目的和限制条件 使用单位的状况、经营方针和组织机构 使用单位的计算机利用情况 相关的硬件、软件及其它接口部分 用户的操作环境及操作要求 习惯、法律、制度上对软件的制约 开发能具备的技术条件和设备条件,34,物理分析,了解实际业务活动状况,特别对一些活动要点进行分析 明确在这些要点之间什么东西在流动,如何进行流动 对物理流量进行分析 对其模型化,得到实际业务系统(当前系统)的物理模型,35,功能分析,决定系统应具备的功能 (工作域) 分析功能的结构:功能展开和功能分配 分析各功能之间的关系,整理它们之间传递的信息 利用数据流图,描述信息在系统流动与处理的情况,36,

10、信息分析,调查系统的输入、输出、保存信息 明确信息的结构及各信息之间的关系 调查各信息的信息量 调查各种报表和文件的格式 建立粗略的数据词典,定义系统中使用的数据,37,动态分析,系统内每一部分有几种状态 各种状态转换的条件 同步产生的条件与同步后状态的变化,38,确立系统方案,进行各种估算,粗略地估算成本 估算可能取得的效益 提出可能需要的资源,包括人员、硬件、软件等 提出大概的进度安排,39,模型评审,将目标系统的逻辑模型提出管理部分与用户进行评审 复查问题定义、工程规模和系统目标,40,导出新系统的高层逻辑模型,41,系统描绘工具物理系统 系统流程图数据流图逻辑模型数据字典 2.3系统流

11、程图它是一种物理数据流图,用图形符号以黑盒子形式描绘物理系统的各部件,表达信息在系统各部件之间流动的情况。 基本符号:显示 处理 输入/输出 数据流 文档,42,例子:仓库清单系统 系统目标: 管理仓库各类零件数量的变化,并及时修改(更新库存清单文件)。 报告库存零件达到库存量临界值的订货报告,产生订货信息。 生成订货报表。,43,构成部件: 输入终端CRT 系统对事务进行处理部件(系统事务处理程序系统) 库存清单库(库存量临界值) 订货量存储 报告生成处理部件(生成订货报告的程序系统) 输出部件(订货报表输出),44,库存清单系统的系统流程图,45,面对复杂的系统时,一个比较好的方法是分层次

12、地描绘这个系统。 用一张高层次的系统流程图描绘系统总体概貌,表明系统的关键功能。 分别把每个关键功能扩展到适当的详细程度,画在单独的一页纸上。分层次的描绘方法便于阅读者按从抽象到具体的过程逐步深入地了解一个复杂的系统。,2.3.3 分层,46,2.4 数据流图与数据字典 基本定义: 二者共同构成系统的逻辑模型。 数据流图描绘系统逻辑模型,即对系统所完成的功能进行描述。 数据字典精确定义数据流图中每个元素。 数据流图(DFD)用几种基本符号表示基本成分:源点/终点 变换数据的处理 数据存储 数据流,47,例子:订货系统 问题描述:工厂采购部每天需要一张订货表,报表按零件编号编排,表中列出所有需要

13、再次订货的零件(包括编号、名称等六项数据)。当某种零件的库存量少于库存临界值时再次订货。 步骤: 从问题描述中提取数据流图的四种成分 源点/终点 仓库管理员 / 采购员 处理 产生报表 处理事务 数据存储 订货信息 库存清单 数据流 订货报表 事务,48,基本系统模型用高层次的数据流图突出表明数据的源点和终点。,49,3.细化基本系统模型,得到功能级数据流图(一级细化)。图2.6 定货系统的功能级数据流图,50,4.进一步分解功能级数据流图到涉及功能具体的实现为止(二级细化)。图2.7 把处理事务的功能进一步分解后的数据流图,51,要点: 数据流图的细化到涉及具体实现功能时为止。 数据流图的细

14、化应保持信息的连续性。 为数据流、数据存储和处理命名应恰当、全面、准确、避免空洞,必要时重新分解处理再命名。 数据流图应该分层,并且在功能级数据流图细化后得到的处理超过9个时,应采取划分图的方法。 用途: 交流信息的工具 分析和设计工具,52,图2.8 这种划分自动化边界的方法暗示 以批量方式更新库存清单,53,数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。 任何字典最主要的用途都是供人查阅对不了解的条目的解释,数据字典的作用也正是在软件分析和设计的过程中给人提供关于数据的描述信息。,2.5 数据字典,54,数据流图和数据字典共同构成系统的逻辑模型,没有数据字典

15、数据流图就不严格,然而没有数据流图数据字典也难于发挥作用。只有数据流图和对数据流图中每个元素的精确定义放在一起,才能共同构成系统的规格说明。,55,一般说来,数据字典应该由对下列4类元素的定义组成: (1) 数据流 (2) 数据流分量(即数据元素) (3) 数据存储 (4) 处理 但是,对数据处理的定义用其他工具(如IPO图或PDL)描述更方便。,2.5.1 数据字典的内容,56,除了数据定义之外,数据字典中还应该包含关于数据的一些其他信息: 一般信息(名字,别名,描述等等), 定义(数据类型,长度,结构等等), 使用特点(值的范围,使用频率,使用方式输入、输出、本地,条件值等等), 控制信息

16、(来源,用户,使用它的程序,改变权,使用权等等) 分组信息(父结构,从属结构,物理位置记录、文件和数据库等等)。 数据元素的别名就是该元素的其他等价的名字。,57,由数据元素组成数据的方式只有下述三种基本类型: (1) 顺序 即以确定次序连接两个或多个分量; (2) 选择 即从两个或多个可能的元素中选取一个; (3) 重复 即把指定的分量重复零次或多次。(4) 可选 即一个分量是可有可无的(重复零次或一次)。,2.5.2 定义数据的方法,58,虽然可以使用自然语言描述由数据元素组成数据的关系,但是为了更加清晰简洁,建议采用下列符号: = 意思是等价于(或定义为); + 意思是和(即,连接两个分

17、量); 意思是或(即,从方括弧内列出的若干个分量中选择一个),通常用“|”号隔开供选择的分量; 意思是重复(即,重复花括弧内的分量); ( ) 意思是可选(即,圆括弧里的分量可有可无)。,59,例如: 标识符=字母字符+字母数字串 字母数字串=0字母或数字7 字母或数字=字母字符数字字符 由于和项目有关的人都知道字母字符和数字字符的含义,因此,关于标识符的定义分解到这种程度就可以结束了。,60,数据字典最重要的用途是作为分析阶段的工具。在数据字典中建立的一组严密一致的定义很有助于改进分析员和用户之间的通信,因此将消除许多可能的误解。对数据的这一系列严密一致的定义也有助于改进在不同的开发人员或不

18、同的开发小组之间的通信。如果要求所有开发人员都根据公共的数据字典描述数据和设计模块,则能避免许多麻烦的接口问题。,2.5.3 数据字典的用途,61,数据字典中包含的每个数据元素的控制信息是很有价值的。因为列出了使用一个给定的数据元素的所有程序(或模块),所以很容易估计改变一个数据将产生的影响,并且能对所有受影响的程序或模块作出相应的改变。 最后,数据字典是开发数据库的第一步,而且是很有价值的一步。,62,在开发小型软件系统时采用卡片形式书写数据字典,每张卡片上保存描述一个数据的信息。这样做更新和修改起来比较方便,而且能单独处理描述每个数据的信息。每张卡片上主要应该包含下述这样一些信息: 名字、

19、别名、描述、定义、位置。,2.5.4 数据字典的实现,63,2.6 成本/效益分析 分析目的:从经济角度分析新系统的开发是否能盈利,帮助使用部门正确做出是否投资的决定。 成本估计 代码行技术软件成本 = 每行代码的平均成本 * 源代码行数 任务分解技术:按开发阶段将系统划分成任务每个任务的成本 = 人力 * 人平均工资软件成本 = 独立任务的成本 成本/效益分析步骤 估计开发成本、运行费用和新系统带来的经济效益。 比较新系统的开发成本和经济效益。 成本/效益分析的方法 货币的时间价值 F = P(1 + i) 投资回收期 纯收入 投资回收率,64,附: 可行性研究报告提纲 引言 编写目的 背景 定义 参考资料 可行性研究前提 要求 目标 条件、假定、限制 可行性研究方法 评价尺度 对现有系统进行分析 处理流程图和数据流图 工作负荷 费用开资 人员 设备 局限性,65,所建设开发的系统 对所建设系统说明 数据流图和数据字典 对现有系统的改进之处 影响 局限性 技术可行性评价 可选择的其他系统方案 可选择方案1. 可选择方案n 所建议的系统经济可行性分析 支出 基本建设支出 其他一次性支出,66,收益 一次性收益 非一次性收益 不可定量收益 收益/投资比 投资回收期 敏感性分析 社会因素可行性分析 法律方面可行性 使用方面可行性 结论,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 中等教育 > 小学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报