《信息系统工程》PPT课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《《信息系统工程》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《信息系统工程》PPT课件.ppt(67页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、结构化系统开发方法结构化系统开发方法q结构化系统开发方法的阶段划分结构化系统开发方法的阶段划分信息系统的生命周期模型信息系统的生命周期模型 当前系统运行和维护(手工系统阶段)当前系统运行和维护(手工系统阶段)新系统运行和维护新系统运行和维护系统规划系统规划系统分析系统分析系统设计系统设计系统实施系统实施抽抽象象程程度度时间时间系统开发系统开发规划方案规划方案系统分析系统分析说明书说明书系统设计系统设计说明书说明书系统使用系统使用说明书说明书参参考考参参考考新系统的生命周期新系统的生命周期新系统的开发过程新系统的开发过程老系统的生命周期老系统的生命周期 第四章:结构化系统分析第四章:结构化系统分
2、析1 软件工程中的结构化分析方法软件工程中的结构化分析方法2 信息系统工程中的结构化分析步骤信息系统工程中的结构化分析步骤3 现行系统的详细调查现行系统的详细调查4 组织结构与功能分析组织结构与功能分析5 业务流程分析业务流程分析6 数据与数据流程分析数据与数据流程分析7 新系统逻辑方案新系统逻辑方案8 系统分析报告系统分析报告3q软软件件工工程程中中的的结结构构化化分分析析用用于于“需需求求分分析析”阶阶段段,回回答答“系统必须做什么?系统必须做什么?”的问题的问题.q系系统统分分析析员员的的主主要要焦焦点点是是“做做什什么么(What)”,不不是是“怎怎么么做做(How)”.1.软件工程中
3、的结构化分析方法软件工程中的结构化分析方法41.1 需求的定义需求的定义 qIEEE Standard Glossary of Software Engineering Terminology用户解决一个问题或达到一个目标所需要的一种状况或能力系统为了满足一种约定、标准、规格说明或其它正式文件而必须满足或拥有的一种状况或能力以上两种状态或能力的文档化表示主观需求主观需求客观需求客观需求需求文档需求文档qIEEE公布的需求定义分别从用户和软件工程师的角度阐述了什么是需求,需求一方面反映了系统的外部行为,另一方面反映了系统的内部特性,反映的方式是需求文档。q比较通俗的需求定义如下:需求是指明系统必
4、须实现什么的规格说明,它描述了系统的行为、特性或属性,是在开发过程中对系统的约束。1.软件工程中的结构化分析方法软件工程中的结构化分析方法51.2 需求的类型需求的类型 q按内容分类按内容分类 软件需求代表系统的综合要求,包括以下几种类型:(1)系统功能需求系统功能需求:系统功能需求指根据系统所能实现的功能要求,对于每一类功能或者有时对于每一个功能,需要弄清输入、加工和输出等需求。(2)系系统统性性能能需需求求:按照系统的性能要求分类。例如联机系统的响应时间、系统需要的存储容量、后援存储器、重新启动、安全性和可靠性等方面的要求。(3)系统运行需求系统运行需求:这类要求集中表现为对系统运行时所处
5、的环境、使用的资源、安全保密和用户界面的要求。如支持系统运行的硬件和软件是什么,采取哪种数据库管理系统,需要什么样的外存储器和数据通信接口。(4)未来可能出现的问题未来可能出现的问题:就是把不属于当前系统开发范围的问题都明确地列出来,因为将来很可能会提出这些问题。这些问题主要是为了系统将来的扩充和修改做准备,当以后需要时就可以很容易地进行扩展和修改了。1.软件工程中的结构化分析方法软件工程中的结构化分析方法61.2 需求的类型需求的类型 q按用户的期望分类按用户的期望分类 (1)正常需求正常需求:用户陈述的针对系统的目标。用户陈述的针对系统的目标。(2)期望需求期望需求:隐式的需求,可能由于是
6、非常基础的而用户没有显示隐式的需求,可能由于是非常基础的而用户没有显示的陈述,如人机交互的容易性、整体的操作正确性和可靠性,以及软的陈述,如人机交互的容易性、整体的操作正确性和可靠性,以及软件安装的容易性。件安装的容易性。(3)兴奋需求兴奋需求:在用户的期出乎意料望范围之外,如果实现将令人愉在用户的期出乎意料望范围之外,如果实现将令人愉快和。快和。q按按必要性必要性分类分类 (1)强制的需求强制的需求 (2)希望的需求希望的需求 (3)任选的需求任选的需求1.软件工程中的结构化分析方法软件工程中的结构化分析方法71.3 需求获取技术需求获取技术 需求抽取的方法一般有:需求抽取的方法一般有:1.
7、1.面面谈法法 重要而直接,重要而直接,简单的的需求需求获取技取技术。2.2.问卷卷调查法法 是是对面面谈法的法的补充。充。3.3.需求需求专题讨论会会 最有力的最有力的需求需求获取技取技术。有利。有利 于于 培养培养高效高效团队。4.4.观察用察用户的工作流程的工作流程 适用于用适用于用户无法准确表达需求的情无法准确表达需求的情况。况。5.5.原型化方法原型化方法6.6.基于用例的方法基于用例的方法面面面面谈谈的的的的对对象主要有用象主要有用象主要有用象主要有用户户和和和和领领域域域域专专家:家:家:家:1 1)面面面面谈谈前的准前的准前的准前的准备备要充分;要充分;要充分;要充分;2 2)
8、面面面面谈谈后注意后注意后注意后注意认认真分析真分析真分析真分析总结总结;3 3)注意掌握面注意掌握面注意掌握面注意掌握面谈谈的人的人的人的人际际交流技能。交流技能。交流技能。交流技能。还有知有知识工程方法等如:工程方法等如:场记分析法、卡片分分析法、卡片分类法、分法、分类表格技表格技术和基于模型的知和基于模型的知识获取等。取等。是从多个用是从多个用是从多个用是从多个用户户中收集需求信息的有效中收集需求信息的有效中收集需求信息的有效中收集需求信息的有效方式方式方式方式 ,一般,一般,一般,一般问问卷卷卷卷设计设计形式:形式:形式:形式:1 1)多)多)多)多项选择问题项选择问题 ;2 2)评评
9、分分分分问题问题 ;3 3)排序)排序)排序)排序问题问题 。由开由开由开由开发发方和用方和用方和用方和用户户方共同召开方共同召开方共同召开方共同召开,操作步操作步操作步操作步骤骤:开开开开发发方根据双方制定的方根据双方制定的方根据双方制定的方根据双方制定的需求需求需求需求调调研研研研计计划划划划召开相关需求主召开相关需求主召开相关需求主召开相关需求主题题沟通会;沟通会;沟通会;沟通会;会后开会后开会后开会后开发发方整理出方整理出方整理出方整理出需求需求需求需求调调研研研研记录记录提交提交提交提交给给用用用用户户方确方确方确方确认认;如果此主如果此主如果此主如果此主题还题还有未明确的有未明确的
10、有未明确的有未明确的问题则问题则再次沟通再次沟通再次沟通再次沟通,否否否否则则开始下一主开始下一主开始下一主开始下一主题题;所有需求都沟通清楚后,开所有需求都沟通清楚后,开所有需求都沟通清楚后,开所有需求都沟通清楚后,开发发方根据方根据方根据方根据历历次次次次需求需求需求需求调调研研研研记录记录整理出整理出整理出整理出用用用用户户需求需求需求需求说说明明明明书书,提交,提交,提交,提交给给用用用用户户方确方确方确方确认签认签字。字。字。字。1.软件工程中的结构化分析方法软件工程中的结构化分析方法1.4 需求分析及其任务需求分析及其任务q需求分析主要需求分析主要对收集到的需求收集到的需求进行提行
11、提炼、分析和、分析和认真真审查,确保所有参加人确保所有参加人员取得一致共取得一致共识。找出。找出错误、遗漏和不足,漏和不足,建立建立完整的分析模型完整的分析模型。q需求分析的任务需求分析的任务就是借助于当前系统的逻辑模型导出目标就是借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决目标系统的系统的逻辑模型,解决目标系统的“做什么做什么”的问题。的问题。1.软件工程中的结构化分析方法软件工程中的结构化分析方法9 例:学生购买学校教材的手续可能是:先找系办公室的张例:学生购买学校教材的手续可能是:先找系办公室的张例:学生购买学校教材的手续可能是:先找系办公室的张例:学生购买学校教材的手续可能是:
12、先找系办公室的张秘书开一证明,凭证明找教材科的王会计开购书交款单,秘书开一证明,凭证明找教材科的王会计开购书交款单,秘书开一证明,凭证明找教材科的王会计开购书交款单,秘书开一证明,凭证明找教材科的王会计开购书交款单,向李出纳员交付书款并拿领书单,然后到书库找赵保管员向李出纳员交付书款并拿领书单,然后到书库找赵保管员向李出纳员交付书款并拿领书单,然后到书库找赵保管员向李出纳员交付书款并拿领书单,然后到书库找赵保管员领书。领书。领书。领书。1.软件工程中的结构化分析方法软件工程中的结构化分析方法10Step One:Step One:通过对现实环境的调查研究,获得当前系统的具体模型。通过对现实环境
13、的调查研究,获得当前系统的具体模型。通过对现实环境的调查研究,获得当前系统的具体模型。通过对现实环境的调查研究,获得当前系统的具体模型。学学生生张张秘秘书书王王会会计计李李出出纳纳赵赵保保管管学学生生 在上图中,张、王、李、赵等具体的人是可以变动的,在上图中,张、王、李、赵等具体的人是可以变动的,在上图中,张、王、李、赵等具体的人是可以变动的,在上图中,张、王、李、赵等具体的人是可以变动的,但需要他们处理的工作,例如审查购书有效性,开交款单,但需要他们处理的工作,例如审查购书有效性,开交款单,但需要他们处理的工作,例如审查购书有效性,开交款单,但需要他们处理的工作,例如审查购书有效性,开交款单
14、,开领书单等则是不变的,后者才是本质的内容。经过这样的开领书单等则是不变的,后者才是本质的内容。经过这样的开领书单等则是不变的,后者才是本质的内容。经过这样的开领书单等则是不变的,后者才是本质的内容。经过这样的分析,就可抽象出学生购买教材这一系统的逻辑模型。分析,就可抽象出学生购买教材这一系统的逻辑模型。分析,就可抽象出学生购买教材这一系统的逻辑模型。分析,就可抽象出学生购买教材这一系统的逻辑模型。1.软件工程中的结构化分析方法软件工程中的结构化分析方法2022/10/2911Step Step Two:Two:去去去去掉掉掉掉具具具具体体体体模模模模型型型型中中中中的的的的非非非非本本本本质
15、质质质因因因因素素素素,抽抽抽抽象象象象出出出出当当当当前前前前系系系系统统统统的的的的逻辑模型逻辑模型逻辑模型逻辑模型 目目目目标标标标系系系系统统统统是是是是一一一一个个个个使使使使用用用用计计计计算算算算机机机机的的的的系系系系统统统统。一一一一般般般般来来来来说说说说,它它它它的的的的功功功功能能能能应应应应该该该该比比比比当当当当前前前前的的的的现现现现行行行行系系系系统统统统更更更更强强强强,不不不不必必必必也也也也不不不不应应应应该该该该完完完完全全全全模模模模拟拟拟拟现现现现行行行行的的的的系系系系统统统统。例例例例如如如如在在在在出出出出售售售售教教教教材材材材的的的的计计计
16、计算算算算机机机机系系系系统统统统中中中中,“有有有有效效效效性性性性审审审审查查查查”和和和和“开开开开交交交交款款款款单单单单”就可全并进行,省去开有效购书单的手续。就可全并进行,省去开有效购书单的手续。就可全并进行,省去开有效购书单的手续。就可全并进行,省去开有效购书单的手续。学学生生审审查查有有效效性性开开交交款款单单开开领领书书单单发发书书学学生生1.软件工程中的结构化分析方法软件工程中的结构化分析方法12STEP Three:分分析析当当前前系系统统与与目目标标系系统统的的差差别别、建建立立目目标的逻辑模型标的逻辑模型学学生生审查并审查并开交款开交款单单开开领领书书单单发发书书学学
17、生生1.软件工程中的结构化分析方法软件工程中的结构化分析方法13q对目标进行完善和补充对目标进行完善和补充这一步的主要工作有:这一步的主要工作有:这一步的主要工作有:这一步的主要工作有:(a a)确确确确定定定定目目目目标标标标系系系系统统统统的的的的人人人人机机机机界界界界面面面面,即即即即哪哪哪哪些些些些功功功功能能能能交交交交给给给给计计计计算算算算机机机机去去去去做做做做,哪哪哪哪些些些些功功功功能能能能由由由由人人人人工工工工完完完完成成成成。例例例例如如如如在在在在上上上上图图图图的的的的系系系系统统统统中中中中,按按按按照照照照书书书书费费费费收收收收款款款款和和和和发发发发书书
18、书书这这这这两项工作仍须由人工完成。两项工作仍须由人工完成。两项工作仍须由人工完成。两项工作仍须由人工完成。(b b)补补补补充充充充迄迄迄迄今今今今尚尚尚尚未未未未考考考考虑虑虑虑过过过过的的的的细细细细节节节节,例例例例如如如如确确确确定定定定系系系系统统统统的的的的响响响响应应应应时时时时间间间间,增增增增加加加加出出出出错错错错处处处处理理理理等等等等。在在在在本本本本例例例例中中中中,假假假假如如如如购购购购书书书书单单单单中中中中出出出出现现现现了了了了学学学学生生生生不不不不该该该该购购购购买买买买或或或或已已已已经经经经卖完的教材,就可用卖完的教材,就可用卖完的教材,就可用卖完
19、的教材,就可用“无效书单无效书单无效书单无效书单”把相应的情况通知学生。把相应的情况通知学生。把相应的情况通知学生。把相应的情况通知学生。经过以上的修正和补充,就可以得到改进了的目标系统逻辑模型,经过以上的修正和补充,就可以得到改进了的目标系统逻辑模型,经过以上的修正和补充,就可以得到改进了的目标系统逻辑模型,经过以上的修正和补充,就可以得到改进了的目标系统逻辑模型,1.软件工程中的结构化分析方法软件工程中的结构化分析方法141 1审查并审查并开交款单开交款单2 2开领书单开领书单 -学生购买教材学生购买教材学生购买教材学生购买教材“计算机售书系统计算机售书系统计算机售书系统计算机售书系统”的
20、逻辑模型的逻辑模型的逻辑模型的逻辑模型需求分析是一个调查研究,去粗取精,综合比较,然后作出决策需求分析是一个调查研究,去粗取精,综合比较,然后作出决策需求分析是一个调查研究,去粗取精,综合比较,然后作出决策需求分析是一个调查研究,去粗取精,综合比较,然后作出决策的过程。分析员不仅要熟悉计算机,还应该了解所开发系统的专的过程。分析员不仅要熟悉计算机,还应该了解所开发系统的专的过程。分析员不仅要熟悉计算机,还应该了解所开发系统的专的过程。分析员不仅要熟悉计算机,还应该了解所开发系统的专业知识,并且与用户保持良好的对话与合作。当然,上述步骤仅业知识,并且与用户保持良好的对话与合作。当然,上述步骤仅业
21、知识,并且与用户保持良好的对话与合作。当然,上述步骤仅业知识,并且与用户保持良好的对话与合作。当然,上述步骤仅显示一个粗略的轮廓,实际工作要复杂得多。显示一个粗略的轮廓,实际工作要复杂得多。显示一个粗略的轮廓,实际工作要复杂得多。显示一个粗略的轮廓,实际工作要复杂得多。1.软件工程中的结构化分析方法软件工程中的结构化分析方法151.5 需求分析的重要性需求分析的重要性 例例:美美美美国国国国Standish Standish Group Group 19941994年年年年对对超超超超过过84008400个个个个项项目目目目的的的的研研研研究究究究表表表表明明明明,只只只只有有有有1616的的
22、的的项项目目目目实实现现其其其其目目目目标标,5050的的的的项项目目目目需需需需要要要要补补救救救救,3434的的的的项项目目目目彻彻底底底底失失失失败败。美美美美国国国国国国国国防防防防部部部部7070年年年年代代代代中中中中期期期期专专门门针针对对软软件件件件项项目目目目失失失失败败原原原原因因因因所所所所做做做做的的的的大大大大规规模模模模调调查查显显示示示示,7070的的的的失失失失败败软软件件件件项项目目目目都都都都是是是是因因因因为为管管管管理理理理不不不不善善善善引引引引起起起起的的的的,而而而而并并并并不不不不是是是是技技技技术术实实力力力力不不不不够够。9090年年年年代代
23、代代,据据据据美美美美国国国国软软件件件件工工工工程程程程实实施施施施现现状状状状的的的的调调查查,大大大大约约只只只只有有有有10%10%的的的的项项目目目目能能能能够够在在在在预预定的定的定的定的费费用和用和用和用和进进度下交付度下交付度下交付度下交付。1.软件工程中的结构化分析方法软件工程中的结构化分析方法161.软件工程中的结构化分析方法软件工程中的结构化分析方法17在美国高科技在美国高科技历史上曾有史上曾有过令人痛心的事件:令人痛心的事件:DEC曾曾经是美国三大是美国三大计算机公司之一,几年前被康柏收算机公司之一,几年前被康柏收购,从,从地球上消失,成地球上消失,成为美国美国计算机界
24、一大憾事。算机界一大憾事。DEC曾以众多的高新技曾以众多的高新技术著称于世。其中,它在最后的几年里研著称于世。其中,它在最后的几年里研发出的出的 Alpha 计算机芯片算机芯片更以卓越的技更以卓越的技术在性能上超在性能上超过了了 Intel,sun 和其他厂家的芯片。微和其他厂家的芯片。微软也曾大力也曾大力协助助 DEC,将,将 Windows Nt 移植到移植到 Alpha 系系统,然而,然而,Alpha 在市在市场上上彻底地失底地失败了,是了,是 DEC 最最终失失败的原因之一。的原因之一。为什么?什么?究其根本,究其根本,还是因是因为 DEC 对其市其市场和用和用户不了解,不了解,盲目追
25、求技盲目追求技术而而铸成大成大错。Alpha 系系统复复杂,造价,造价过高,高,绝大多数大多数用用户不能接受不能接受;而且它又不能与已有的系;而且它又不能与已有的系统兼容,使得在其上的兼容,使得在其上的软件开件开发相当困相当困难,软件开件开发商也很商也很难接受,所以接受,所以 Alpha 把它的两把它的两级用用户都得罪了,要想成功,都得罪了,要想成功,谈何容易!何容易!1.软件工程中的结构化分析方法软件工程中的结构化分析方法183.1.5 需求分析的重要性需求分析的重要性 在在需需求求过过程程中中会会产产生生很很多多错错误误,许许多多错错误误并并没没有有在在早早期期被被发发现现,这这样样的的错
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息系统工程 信息系统 工程 PPT 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内