《《信息系统工程》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《信息系统工程》PPT课件.ppt(67页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
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 需求分析的重要性需求分析的重要性 在在需需求求过过程程中中会会产产生生很很多多错错误误,许许多多错错误误并并没没有有在在早早期期被被发发现现,这这样样的的错
26、错误误是是能能够够在在产产生生的的初初期期被被检检查查出出来来的的,如如果果没没有及时检查出来这些错误,软件费用会直线上升。有及时检查出来这些错误,软件费用会直线上升。1.软件工程中的结构化分析方法软件工程中的结构化分析方法193.1.6 需求分析的困难性需求分析的困难性q需求分析涉及人员需求分析涉及人员1.软件工程中的结构化分析方法软件工程中的结构化分析方法201.6 需求分析的困难性需求分析的困难性1.软件工程中的结构化分析方法软件工程中的结构化分析方法211.7 需求分析方法需求分析方法一、功能分解方法一、功能分解方法一、功能分解方法一、功能分解方法 :将系将系统看作若干功能模看作若干功
27、能模块的集合,每个功的集合,每个功能又可以分解能又可以分解为子功能子功能,子功能子功能还可可继续分解分解,分解的分解的结果即果即是系是系统的的雏形。形。例:酒店管理系例:酒店管理系例:酒店管理系例:酒店管理系统统,按照功能分解按照功能分解按照功能分解按照功能分解为为以下子系以下子系以下子系以下子系统统:1.客房客房预定系定系统;2.前台接待系前台接待系统;3.前台收前台收银系系统;4.帐务系系统;5.管家系管家系统;6.电话系系统;7.客客历系系统;8.合合约系系统;9.经理系理系统;10.总经理系理系统;11.密密码管理系管理系统;12报表系表系统;13.帐务报表表1.软件工程中的结构化分析
28、方法软件工程中的结构化分析方法223.1.7 需求分析方法需求分析方法二、结构化分析方法二、结构化分析方法二、结构化分析方法二、结构化分析方法 是一种以数据、数据的封是一种以数据、数据的封闭性性为基基础,从,从问题空空间到某种表示的映射方法到某种表示的映射方法,主要由数据流主要由数据流图(DFD(DFD图)表示。表示。顾顾客客出出版版社社验证验证订单订单汇总汇总订单订单订单订单出版社出版社 订单订单图书目录文件图书目录文件顾客档案顾客档案待处理订单文件待处理订单文件正确正确订单订单一批一批订单订单出版社档案文件出版社档案文件订货存根文件订货存根文件1.软件工程中的结构化分析方法软件工程中的结构
29、化分析方法233.1.7 需求分析方法需求分析方法四、面向对象的分析方法四、面向对象的分析方法 面面向向对象象分分析析方方法法(OOA)的的关关键是是识别问题域域内内的的对象象,分分析析它它们之之间的关系的关系,并建立起三并建立起三类模型。模型。三、信息建模法三、信息建模法 是是从从数数据据的的角角度度对现实世世界界建建立立系系统的的信信息息模模型型,基基本本工工具具是是ERER图。是是由由实体体、属属性性和和关关系系组成成的的网网络图。E-E-实体体,是是一一个个或一或一组对象;象;R-R-关系,关系,实体之体之间联系或交互作用。系或交互作用。1.软件工程中的结构化分析方法软件工程中的结构化
30、分析方法241.8 需求规格说明需求规格说明q软件需求规格说明是分析任务的最终产物,美国国家标准局、软件需求规格说明是分析任务的最终产物,美国国家标准局、IEEEIEEE以及美国防部门均已提出了软件需求规约(以及其他软以及美国防部门均已提出了软件需求规约(以及其他软件工程文档)的候选格式。件工程文档)的候选格式。q软件需求规格说明必须正确地定义所有的软件需求;除了设软件需求规格说明必须正确地定义所有的软件需求;除了设计上的特殊限制之外,软件需求规格说明中一般不描述任何计上的特殊限制之外,软件需求规格说明中一般不描述任何设计、验证或项目管理的细节。设计、验证或项目管理的细节。1.软件工程中的结构
31、化分析方法软件工程中的结构化分析方法253.1.8 需求规格说明需求规格说明l功能功能所设计的软件要做什么;所设计的软件要做什么;l性能性能软件功能在执行过程中的速度、可使用性、响应时软件功能在执行过程中的速度、可使用性、响应时间、各种软件功能的恢复时间、吞吐能力、精度、频率等等;间、各种软件功能的恢复时间、吞吐能力、精度、频率等等;l强加给实现的设计限制强加给实现的设计限制在效果、实现的语言、数据库完在效果、实现的语言、数据库完整性、资源限制、操作环境等等方面所要求的标准;整性、资源限制、操作环境等等方面所要求的标准;l属性属性可移植性、正确性、可维护性及安全性等方面的考可移植性、正确性、可
32、维护性及安全性等方面的考虑因素;虑因素;l外部接口外部接口与人、硬件、其他软件和其他硬件的相互关系。与人、硬件、其他软件和其他硬件的相互关系。需求必须描述的基本问题需求必须描述的基本问题1.软件工程中的结构化分析方法软件工程中的结构化分析方法软件需求规格说明的大纲软件需求规格说明的大纲 1 1 前言前言 1.1 1.1 目的目的 1.2 1.2 范围范围 1.3 1.3 定义、缩写词、略语定义、缩写词、略语 1.4 1.4 参考资料参考资料2 2 项目概述项目概述 2.1 2.1 产品描述产品描述 2.2 2.2 产品功能产品功能2.3 2.3 用户特点用户特点 2.4 2.4 一般约束一般约
33、束2.5 2.5 假设和依据假设和依据 3 3 具体需求具体需求 3.1 3.1 功能需求功能需求 3.1.1 3.1.1 功能需求功能需求1 13.1.1.1 3.1.1.1 引言引言3.1.1.2 3.1.1.2 输入输入3.1.1.3 3.1.1.3 加工加工3.1.1.4 3.1.1.4 输出输出 3.1.2 3.1.2 功能需求功能需求2 2 3.1.n 3.1.n 功能需求功能需求n n 3.2 3.2 外部接口需求外部接口需求 3.2.1 3.2.1 用户接口用户接口 3.2.2 3.2.2 硬件接口硬件接口3.2.3 3.2.3 软件接口软件接口3.2.4 3.2.4 通信接口
34、通信接口3.3 3.3 性能需求性能需求 3.4 3.4 设计约束设计约束 3.4.1 3.4.1 其他标准的约束其他标准的约束 3.4.2 3.4.2 硬件的限制硬件的限制 3.5 3.5 属性属性3.5.1 3.5.1 安全性安全性3.5.2 3.5.2 可维护性可维护性 3.6 3.6 其他需求其他需求 3.6.1 3.6.1 数据库数据库 3.6.2 3.6.2 操作操作 3.6.3 3.6.3 场合适应性场合适应性 附录附录索引索引 软件需求规格说明的大纲软件需求规格说明的大纲 28q为了更好地理解复杂事物,人们常常采用建立事物模型的为了更好地理解复杂事物,人们常常采用建立事物模型的
35、方法。所谓模型,就是为了理解事物而对事物做出的一种抽方法。所谓模型,就是为了理解事物而对事物做出的一种抽象,是对事物的一种无歧义的书面描述。通常,模型由一组象,是对事物的一种无歧义的书面描述。通常,模型由一组图形符号和组织这些符号的规则组成。图形符号和组织这些符号的规则组成。q结构化分析实质上是一种创建模型的活动。为了开发出复结构化分析实质上是一种创建模型的活动。为了开发出复杂的软件系统,系统分析员应该从不同角度抽象出目标系统杂的软件系统,系统分析员应该从不同角度抽象出目标系统的特性,使用精确的表示方法构造系统的模型,验证模型是的特性,使用精确的表示方法构造系统的模型,验证模型是否满足用户对目
36、标系统的需求,并在设计过程中逐渐把和实否满足用户对目标系统的需求,并在设计过程中逐渐把和实现有关的细节加进模型中,直至最终用程序实现模型。现有关的细节加进模型中,直至最终用程序实现模型。1.9.结构化分析方法概述结构化分析方法概述1.软件工程中的结构化分析方法软件工程中的结构化分析方法29q尽管目前有许多不同的用于需求分析的结构化分析方法,但是,所有这些分析方法都遵守下述准则:(1)必须理解并描述问题的信息域,根据这条准则应该建立数据模型。(2)必须定义软件应完成的功能,这条准则要求建立功能模型。(3)必须描述作为外部事件结果的软件行为,这条准则要求建立行为模型。(4)必须对描述信息、功能和行
37、为的模型进行分解,用层次的方式展示细节。1.软件工程中的结构化分析方法软件工程中的结构化分析方法1.软件工程中的结构化分析方法软件工程中的结构化分析方法30根据结构化分析准则,结构化需求分析过程应该建立根据结构化分析准则,结构化需求分析过程应该建立3种模种模型,它们分别是数据模型、功能模型和行为模型。型,它们分别是数据模型、功能模型和行为模型。实体实体关系图关系图状态转换图状态转换图数据流数据流图图数据对象描述数据对象描述加工规格说明加工规格说明数据数据字典字典控制规格说明控制规格说明数据模型数据模型实实体体-联联系系图图,描描绘绘数数据据对对象象及及数数据据对对象象之之间间的的关关系系,是是
38、用用于于建建立数据模型的图形立数据模型的图形。功能模型功能模型数据流图,描绘当数据在软数据流图,描绘当数据在软件系统中移动时被变换的逻件系统中移动时被变换的逻辑过程,指明系统具有的变辑过程,指明系统具有的变换数据的功能,因此,数据换数据的功能,因此,数据流图是建立功能模型的基础。流图是建立功能模型的基础。行为模型行为模型状状态态转转换换图图(简简称称为为状状态态图图),指指明明了了作作为为外外部部事事件件结结果果的的系系统统行行为为。为为此此,状状态态转转换换图图描描绘绘了了系系统统的的各各种种行行为为模模式式(称称为为“状状态态”)和和在在不不同同状状态态间间转转换换的的方方式式。状状态态转
39、转换换图是行为建模的基础。图是行为建模的基础。311.软件工程中的结构化分析方法软件工程中的结构化分析方法2.信息系统工程中的结构化分析步骤信息系统工程中的结构化分析步骤新新系系统逻辑模模型型设计充分认识原系统,识别问题充分认识原系统,识别问题 进行分析,弄清问题进行分析,弄清问题提出新系统的逻辑方案提出新系统的逻辑方案需需求求分分析析现行系统的详细调查现行系统的详细调查 组织结构与功能分析组织结构与功能分析业务流程分析业务流程分析数据及数据流程分析数据及数据流程分析新系统逻辑方案新系统逻辑方案系统分析报告系统分析报告2.信息系统工程中的结构化分析步骤信息系统工程中的结构化分析步骤3.现行系统
40、的详细调查现行系统的详细调查对象对象现行系统现行系统目的目的完整掌握现行系统的现状,发现问题和薄弱环节,收集资料,完整掌握现行系统的现状,发现问题和薄弱环节,收集资料,为下一步的系统化分析和提出新系统的逻辑设计做好准备。为下一步的系统化分析和提出新系统的逻辑设计做好准备。原则原则用户参与用户参与原则原则使用部门的业务人员使用部门的业务人员主管人员主管人员设计部门的系统分析人员设计部门的系统分析人员系统设计人员系统设计人员3.现行系统的详细调查现行系统的详细调查1)组织结构调查。)组织结构调查。2)现行系统的目标、主要功能和用户需求调查。)现行系统的目标、主要功能和用户需求调查。3)业务流程调查
41、。)业务流程调查。4)数据流程调查。)数据流程调查。5)处理功能分析)处理功能分析内容内容方法方法1)召开调查会)召开调查会2)重点询问法)重点询问法3)查阅资料法)查阅资料法4)问卷调查)问卷调查5)用户访谈法)用户访谈法6)实地观察法)实地观察法3.现行系统的详细调查现行系统的详细调查(1 1)开)开调查调查座座谈谈会会 (2 2)重点)重点询问询问方式方式 重点重点询问询问一般要提前准一般要提前准备备好提好提问问的的问题问题重点询问常见问题重点询问常见问题例如:例如:l你所在的工作岗位是什么?岗位工作的性质是什么?你所在的工作岗位是什么?岗位工作的性质是什么?l你的工作任务是什么?每天工
42、作怎样进行时间安排?你的工作任务是什么?每天工作怎样进行时间安排?l你的工作分为几班?工作结果同前、后续工作如何联系?你的工作分为几班?工作结果同前、后续工作如何联系?l你所接触的报表有几类?数据有哪些?满意程度如何?你所接触的报表有几类?数据有哪些?满意程度如何?l你所在的工作岗位是否恰当?工作量如何?你所在的工作岗位是否恰当?工作量如何?l你的工作计划不能合理安排的原因是什么?你的工作计划不能合理安排的原因是什么?3.现行系统的详细调查现行系统的详细调查例如(续):例如(续):l你的工作岗位存在的问题是什么?(组织不力?规划不好?信息不畅?)你的工作岗位存在的问题是什么?(组织不力?规划不
43、好?信息不畅?)l你通常采取什么手段提高工作效率?使用计算机了吗?你通常采取什么手段提高工作效率?使用计算机了吗?l如果增加激励(奖金、鼓励、新技术等),工作效率是否会提高?如果增加激励(奖金、鼓励、新技术等),工作效率是否会提高?l从有效组织经营的角度出发,你的权限是否适当(大或小)?从有效组织经营的角度出发,你的权限是否适当(大或小)?l你认为影响本企业经营效率的关键问题是什么?你认为影响本企业经营效率的关键问题是什么?l从全局的利益出发,你认为现有的管理体制是否合理?从全局的利益出发,你认为现有的管理体制是否合理?l你认为提高经营的潜力在哪里?现存管理体制有哪些问题?你认为提高经营的潜力
44、在哪里?现存管理体制有哪些问题?l有效降低经营成本的途径有哪些?信息系统的开发在本单位是否有必要?有效降低经营成本的途径有哪些?信息系统的开发在本单位是否有必要?3.现行系统的详细调查现行系统的详细调查例如:例如:(续续)l你认为新的信息系统应该重点解决哪些问题?你认为新的信息系统应该重点解决哪些问题?l你所了解的管理工作中,你认为决策的效益应从哪些方面去衡量?你所了解的管理工作中,你认为决策的效益应从哪些方面去衡量?l你认为业务、财务、储运等部门是否已经使用了计算机?有什么问题?你认为业务、财务、储运等部门是否已经使用了计算机?有什么问题?l你用过计算机吗?你认为企业现在使用计算机还有什么困
45、难吗?你用过计算机吗?你认为企业现在使用计算机还有什么困难吗?l在你所了解的管理决策工作中,有哪些可以定量或定性用计算机处理吗?在你所了解的管理决策工作中,有哪些可以定量或定性用计算机处理吗?l本企业与外部哪些企业有业务联系?业务往来用计算机处理吗?本企业与外部哪些企业有业务联系?业务往来用计算机处理吗?l原来开发的软件有哪些毛病?为什么老用不好呢?原来开发的软件有哪些毛病?为什么老用不好呢?3.现行系统的详细调查现行系统的详细调查(3)查阅资料方法)查阅资料方法l根据对资料的分析研究、收集所需信息。根据对资料的分析研究、收集所需信息。l资料包括:企业组织结构图、公司战略计划、各部门的正式目标
46、、政策手册、资料包括:企业组织结构图、公司战略计划、各部门的正式目标、政策手册、操作过程、工作指令、各种表格、报告、会议记录。操作过程、工作指令、各种表格、报告、会议记录。l优点:获取大量历史、静态信息、有助于分析问题、数据精确。优点:获取大量历史、静态信息、有助于分析问题、数据精确。l缺点:需要整理归纳、深层次存在的问题不易发现。缺点:需要整理归纳、深层次存在的问题不易发现。3.现行系统的详细调查现行系统的详细调查(4)问卷调查方式)问卷调查方式 针对所需调查的各项内容,绘制出相应各种形式的图表问卷,通过这些问卷对企业针对所需调查的各项内容,绘制出相应各种形式的图表问卷,通过这些问卷对企业管
47、理岗位上的工作人员进行全面的需求调查。管理岗位上的工作人员进行全面的需求调查。调查问卷分为两种类型:自由格式和固定格式调查问卷分为两种类型:自由格式和固定格式l自由格式的调查问卷为回答者提供了非常灵活的回答问题的方式。例如,自由格式的调查问卷为回答者提供了非常灵活的回答问题的方式。例如,“每每天收到哪些报表和数据,如何使用或处理这些数据和报表?天收到哪些报表和数据,如何使用或处理这些数据和报表?”;“这些数据是这些数据是否适用?数据是否及时、准确?格式是否合理?否适用?数据是否及时、准确?格式是否合理?”等等l固定格式的调查问卷则需要事先设定选项或几种答案供用户选择固定格式的调查问卷则需要事先
48、设定选项或几种答案供用户选择3.现行系统的详细调查现行系统的详细调查(4)问卷调查方式(续)问卷调查方式(续)l步骤:确定必须收集的内容步骤:确定必须收集的内容;确定采用的调查问卷的格式确定采用的调查问卷的格式;设计调查问题设计调查问题;复复制和分发调查问卷制和分发调查问卷l注意:试题易答、避免歧义或遗漏注意:试题易答、避免歧义或遗漏l优点:大量发放、快速、低成本,保护隐私,便于归纳整理优点:大量发放、快速、低成本,保护隐私,便于归纳整理l缺点:问卷不够灵活、信息质量难于保证、问卷设计是关键缺点:问卷不够灵活、信息质量难于保证、问卷设计是关键3.现行系统的详细调查现行系统的详细调查实例实例某出
49、版社系统调查表某出版社系统调查表 编号提出问题1您在哪个部门工作?2出版业务流程是什么?3您每日都处理那些文件、数据、报表?4工作中手工处理特别麻烦的事情是什么?5工作中手工处理什么问题解决不了?影响效率的问题有哪些?6您认为提高工作效率,节省工作时间,减轻工作强度可采取哪些办法?7您的部门需要成本核算和统计的内容有哪些?8您的部门采用计算机管理工作情况如何?9如何改进业务流程使之更合理?10哪些问题是目前传统手工方法根本无法解决的?11出版社计算机管理信息系统需要解决什么问题?3.现行系统的详细调查现行系统的详细调查(5)用户访谈法)用户访谈法q用户访谈就是面对面地与用户交谈用户访谈就是面对
50、面地与用户交谈q步骤步骤:选择访谈对象:选择访谈对象;准备访谈资料,包括访谈内容和进度安排等;准备访谈资料,包括访谈内容和进度安排等;进行访谈,并注意做好访谈记录;整理访谈记录。进行访谈,并注意做好访谈记录;整理访谈记录。q优点和缺点优点和缺点:访谈为分析人员提供了与访谈对象自由沟通的机会;:访谈为分析人员提供了与访谈对象自由沟通的机会;通过访谈可以挖掘更深层次的用户需求;访谈允许开发人员使用通过访谈可以挖掘更深层次的用户需求;访谈允许开发人员使用一些个性化的问题;成功的访谈在很大程度上取决于分析人员的一些个性化的问题;成功的访谈在很大程度上取决于分析人员的经验与技巧;访谈占用的时间较多,访谈