《信息系统工程》PPT课件.ppt
《《信息系统工程》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《信息系统工程》PPT课件.ppt(67页珍藏版)》请在三一办公上搜索。
1、结构化系统开发方法,结构化系统开发方法的阶段划分信息系统的生命周期模型,系统规划,系统分析,系统设计,系统实施,系统开发规划方案,系统分析说明书,系统设计说明书,系统使用说明书,新系统的生命周期,新系统的开发过程,老系统的生命周期,第四章:结构化系统分析,1 软件工程中的结构化分析方法2 信息系统工程中的结构化分析步骤3 现行系统的详细调查4 组织结构与功能分析5 业务流程分析6 数据与数据流程分析7 新系统逻辑方案8 系统分析报告,3,软件工程中的结构化分析用于“需求分析”阶段,回答“系统必须做什么?”的问题.系统分析员的主要焦点是“做什么(What)”,不是“怎么做(How)”.,1.软件
2、工程中的结构化分析方法,4,1.1 需求的定义,IEEE Standard Glossary of Software Engineering Terminology用户解决一个问题或达到一个目标所需要的一种状况或能力系统为了满足一种约定、标准、规格说明或其它正式文件而必须满足或拥有的一种状况或能力以上两种状态或能力的文档化表示,主观需求,客观需求,需求文档,IEEE公布的需求定义分别从用户和软件工程师的角度阐述了什么是需求,需求一方面反映了系统的外部行为,另一方面反映了系统的内部特性,反映的方式是需求文档。比较通俗的需求定义如下:需求是指明系统必须实现什么的规格说明,它描述了系统的行为、特性或
3、属性,是在开发过程中对系统的约束。,1.软件工程中的结构化分析方法,5,1.2 需求的类型,按内容分类 软件需求代表系统的综合要求,包括以下几种类型:(1)系统功能需求:系统功能需求指根据系统所能实现的功能要求,对于每一类功能或者有时对于每一个功能,需要弄清输入、加工和输出等需求。(2)系统性能需求:按照系统的性能要求分类。例如联机系统的响应时间、系统需要的存储容量、后援存储器、重新启动、安全性和可靠性等方面的要求。,(3)系统运行需求:这类要求集中表现为对系统运行时所处的环境、使用的资源、安全保密和用户界面的要求。如支持系统运行的硬件和软件是什么,采取哪种数据库管理系统,需要什么样的外存储器
4、和数据通信接口。(4)未来可能出现的问题:就是把不属于当前系统开发范围的问题都明确地列出来,因为将来很可能会提出这些问题。这些问题主要是为了系统将来的扩充和修改做准备,当以后需要时就可以很容易地进行扩展和修改了。,1.软件工程中的结构化分析方法,6,1.2 需求的类型,按用户的期望分类,(1)正常需求:用户陈述的针对系统的目标。(2)期望需求:隐式的需求,可能由于是非常基础的而用户没有显示的陈述,如人机交互的容易性、整体的操作正确性和可靠性,以及软件安装的容易性。(3)兴奋需求:在用户的期出乎意料望范围之外,如果实现将令人愉快和。,按必要性分类,(1)强制的需求(2)希望的需求(3)任选的需求
5、,1.软件工程中的结构化分析方法,7,1.3 需求获取技术,需求抽取的方法一般有:1.面谈法 重要而直接,简单的需求获取技术。2.问卷调查法 是对面谈法的补充。3.需求专题讨论会 最有力的需求获取技术。有利 于 培养高效团队。4.观察用户的工作流程 适用于用户无法准确表达需求的情况。5.原型化方法6.基于用例的方法,面谈的对象主要有用户和领域专家:1)面谈前的准备要充分;2)面谈后注意认真分析总结;3)注意掌握面谈的人际交流技能。,还有知识工程方法等如:场记分析法、卡片分类法、分类表格技术和基于模型的知识获取等。,是从多个用户中收集需求信息的有效方式,一般问卷设计形式:1)多项选择问题;2)评
6、分问题;3)排序问题。,由开发方和用户方共同召开,操作步骤:开发方根据双方制定的需求调研计划召开相关需求主题沟通会;会后开发方整理出需求调研记录提交给用户方确认;如果此主题还有未明确的问题则再次沟通,否则开始下一主题;所有需求都沟通清楚后,开发方根据历次需求调研记录整理出用户需求说明书,提交给用户方确认签字。,1.软件工程中的结构化分析方法,1.4 需求分析及其任务,需求分析主要对收集到的需求进行提炼、分析和认真审查,确保所有参加人员取得一致共识。找出错误、遗漏和不足,建立完整的分析模型。,需求分析的任务就是借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决目标系统的“做什么”的问题。,1.
7、软件工程中的结构化分析方法,9,例:学生购买学校教材的手续可能是:先找系办公室的张秘书开一证明,凭证明找教材科的王会计开购书交款单,向李出纳员交付书款并拿领书单,然后到书库找赵保管员领书。,1.软件工程中的结构化分析方法,10,Step One:通过对现实环境的调查研究,获得当前系统的具体模型。,在上图中,张、王、李、赵等具体的人是可以变动的,但需要他们处理的工作,例如审查购书有效性,开交款单,开领书单等则是不变的,后者才是本质的内容。经过这样的分析,就可抽象出学生购买教材这一系统的逻辑模型。,1.软件工程中的结构化分析方法,2023/7/10,11,Step Two:去掉具体模型中的非本质因
8、素,抽象出当前系统的逻辑模型,目标系统是一个使用计算机的系统。一般来说,它的功能应该比当前的现行系统更强,不必也不应该完全模拟现行的系统。例如在出售教材的计算机系统中,“有效性审查”和“开交款单”就可全并进行,省去开有效购书单的手续。,1.软件工程中的结构化分析方法,12,STEP Three:分析当前系统与目标系统的差别、建立目标的逻辑模型,1.软件工程中的结构化分析方法,13,对目标进行完善和补充,这一步的主要工作有:(a)确定目标系统的人机界面,即哪些功能交给计算机去做,哪些功能由人工完成。例如在上图的系统中,按照书费收款和发书这两项工作仍须由人工完成。(b)补充迄今尚未考虑过的细节,例
9、如确定系统的响应时间,增加出错处理等。在本例中,假如购书单中出现了学生不该购买或已经卖完的教材,就可用“无效书单”把相应的情况通知学生。经过以上的修正和补充,就可以得到改进了的目标系统逻辑模型,,1.软件工程中的结构化分析方法,14,-学生购买教材“计算机售书系统”的逻辑模型,需求分析是一个调查研究,去粗取精,综合比较,然后作出决策的过程。分析员不仅要熟悉计算机,还应该了解所开发系统的专业知识,并且与用户保持良好的对话与合作。当然,上述步骤仅显示一个粗略的轮廓,实际工作要复杂得多。,1.软件工程中的结构化分析方法,15,1.5 需求分析的重要性,例:美国Standish Group 1994年
10、对超过8400个项目的研究表明,只有16的项目实现其目标,50的项目需要补救,34的项目彻底失败。美国国防部70年代中期专门针对软件项目失败原因所做的大规模调查显示,70的失败软件项目都是因为管理不善引起的,而并不是技术实力不够。90年代,据美国软件工程实施现状的调查,大约只有10%的项目能够在预定的费用和进度下交付。,1.软件工程中的结构化分析方法,16,1.软件工程中的结构化分析方法,17,在美国高科技历史上曾有过令人痛心的事件:DEC曾经是美国三大计算机公司之一,几年前被康柏收购,从地球上消失,成为美国计算机界一大憾事。DEC曾以众多的高新技术著称于世。其中,它在最后的几年里研发出的 A
11、lpha 计算机芯片更以卓越的技术在性能上超过了 Intel,sun 和其他厂家的芯片。微软也曾大力协助 DEC,将 Windows Nt 移植到 Alpha 系统,然而,Alpha 在市场上彻底地失败了,是 DEC 最终失败的原因之一。为什么?究其根本,还是因为 DEC 对其市场和用户不了解,盲目追求技术而铸成大错。Alpha 系统复杂,造价过高,绝大多数用户不能接受;而且它又不能与已有的系统兼容,使得在其上的软件开发相当困难,软件开发商也很难接受,所以 Alpha 把它的两级用户都得罪了,要想成功,谈何容易!,1.软件工程中的结构化分析方法,18,3.1.5 需求分析的重要性,在需求过程中
12、会产生很多错误,许多错误并没有在早期被发现,这样的错误是能够在产生的初期被检查出来的,如果没有及时检查出来这些错误,软件费用会直线上升。,1.软件工程中的结构化分析方法,19,3.1.6 需求分析的困难性,需求分析涉及人员,1.软件工程中的结构化分析方法,20,1.6 需求分析的困难性,1.软件工程中的结构化分析方法,21,1.7 需求分析方法,一、功能分解方法:将系统看作若干功能模块的集合,每个功能又可以分解为子功能,子功能还可继续分解,分解的结果即是系统的雏形。,1.软件工程中的结构化分析方法,22,3.1.7 需求分析方法,二、结构化分析方法 是一种以数据、数据的封闭性为基础,从问题空间
13、到某种表示的映射方法,主要由数据流图(DFD图)表示。,1.软件工程中的结构化分析方法,23,3.1.7 需求分析方法,四、面向对象的分析方法 面向对象分析方法(OOA)的关键是识别问题域内的对象,分析它们之间的关系,并建立起三类模型。,三、信息建模法 是从数据的角度对现实世界建立系统的信息模型,基本工具是ER图。是由实体、属性和关系组成的网络图。E-实体,是一个或一组对象;R-关系,实体之间联系或交互作用。,1.软件工程中的结构化分析方法,24,1.8 需求规格说明,软件需求规格说明是分析任务的最终产物,美国国家标准局、IEEE以及美国防部门均已提出了软件需求规约(以及其他软件工程文档)的候
14、选格式。软件需求规格说明必须正确地定义所有的软件需求;除了设计上的特殊限制之外,软件需求规格说明中一般不描述任何设计、验证或项目管理的细节。,1.软件工程中的结构化分析方法,25,3.1.8 需求规格说明,功能所设计的软件要做什么;性能软件功能在执行过程中的速度、可使用性、响应时间、各种软件功能的恢复时间、吞吐能力、精度、频率等等;强加给实现的设计限制在效果、实现的语言、数据库完整性、资源限制、操作环境等等方面所要求的标准;属性可移植性、正确性、可维护性及安全性等方面的考虑因素;外部接口与人、硬件、其他软件和其他硬件的相互关系。,需求必须描述的基本问题,1.软件工程中的结构化分析方法,软件需求
15、规格说明的大纲,1 前言 1.1 目的 1.2 范围 1.3 定义、缩写词、略语 1.4 参考资料2 项目概述 2.1 产品描述 2.2 产品功能2.3 用户特点 2.4 一般约束2.5 假设和依据,3 具体需求 3.1 功能需求 3.1.1 功能需求13.1.1.1 引言3.1.1.2 输入3.1.1.3 加工3.1.1.4 输出 3.1.2 功能需求2 3.1.n 功能需求n,3.2 外部接口需求 3.2.1 用户接口 3.2.2 硬件接口3.2.3 软件接口3.2.4 通信接口3.3 性能需求 3.4 设计约束 3.4.1 其他标准的约束 3.4.2 硬件的限制,3.5 属性3.5.1
16、安全性3.5.2 可维护性 3.6 其他需求 3.6.1 数据库 3.6.2 操作 3.6.3 场合适应性 附录索引,软件需求规格说明的大纲,28,为了更好地理解复杂事物,人们常常采用建立事物模型的方法。所谓模型,就是为了理解事物而对事物做出的一种抽象,是对事物的一种无歧义的书面描述。通常,模型由一组图形符号和组织这些符号的规则组成。,结构化分析实质上是一种创建模型的活动。为了开发出复杂的软件系统,系统分析员应该从不同角度抽象出目标系统的特性,使用精确的表示方法构造系统的模型,验证模型是否满足用户对目标系统的需求,并在设计过程中逐渐把和实现有关的细节加进模型中,直至最终用程序实现模型。,1.9
17、.结构化分析方法概述,1.软件工程中的结构化分析方法,29,尽管目前有许多不同的用于需求分析的结构化分析方法,但是,所有这些分析方法都遵守下述准则:(1)必须理解并描述问题的信息域,根据这条准则应该建立数据模型。(2)必须定义软件应完成的功能,这条准则要求建立功能模型。(3)必须描述作为外部事件结果的软件行为,这条准则要求建立行为模型。(4)必须对描述信息、功能和行为的模型进行分解,用层次的方式展示细节。,1.软件工程中的结构化分析方法,1.软件工程中的结构化分析方法,30,根据结构化分析准则,结构化需求分析过程应该建立3种模型,它们分别是数据模型、功能模型和行为模型。,数据模型实体-联系图,
18、描绘数据对象及数据对象之间的关系,是用于建立数据模型的图形。,功能模型数据流图,描绘当数据在软件系统中移动时被变换的逻辑过程,指明系统具有的变换数据的功能,因此,数据流图是建立功能模型的基础。,行为模型状态转换图(简称为状态图),指明了作为外部事件结果的系统行为。为此,状态转换图描绘了系统的各种行为模式(称为“状态”)和在不同状态间转换的方式。状态转换图是行为建模的基础。,31,1.软件工程中的结构化分析方法,2.信息系统工程中的结构化分析步骤,新系统逻辑模型设计,充分认识原系统,识别问题,进行分析,弄清问题,提出新系统的逻辑方案,需求分析,2.信息系统工程中的结构化分析步骤,3.现行系统的详
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息系统工程 信息系统 工程 PPT 课件
链接地址:https://www.31ppt.com/p-5464228.html