SE03第3章结构化分析资料课件.ppt
《SE03第3章结构化分析资料课件.ppt》由会员分享,可在线阅读,更多相关《SE03第3章结构化分析资料课件.ppt(62页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1/56第二篇:传统软件工程方法学第二篇:传统软件工程方法学第第3 3章章 结构化分析结构化分析第第4 4章章 结构化设计结构化设计第第5 5章章 结构化实现结构化实现戍戍盲盲映映谴谴鸵鸵恿恿讼讼忘忘想想歌歌斋斋达达氰氰芬芬器器诧诧未未幻幻很很健健俏俏耙耙瘸瘸篙篙洼洼转转监监勒勒艳艳卢卢哀哀暑暑SE03第第3章章结结构构化化分分析析SE03第第3章章结结构构化化分分析析2/56第第3 3章章 结构化分析结构化分析(Structured Analysis,SAStructured Analysis,SA)n结构化分析过程和准则结构化分析过程和准则n与用户通信获取用户需求的方法与用户通信获取用户需
2、求的方法n分析建模与规格说明分析建模与规格说明n实体实体-关系图关系图n数据流图数据流图n状态转化图状态转化图n数据字典数据字典楼楼峭峭该该贪贪麓麓诽诽池池改改旁旁绪绪争争莫莫襄襄炮炮洞洞孜孜汛汛仓仓如如撩撩诊诊诗诗铭铭路路哩哩翘翘哄哄佑佑盼盼释释勋勋追追SE03第第3章章结结构构化化分分析析SE03第第3章章结结构构化化分分析析3/563.1 3.1 概述概述n需求分析研究对象:软件项目的用户要求需求分析研究对象:软件项目的用户要求n需求分析的任务:需求分析的任务:n建立分析模型建立分析模型 n编写编写需求说明需求说明 n需求分析的过程需求分析的过程n需求获取(问题识别)需求获取(问题识别)
3、n需求提炼(求精)需求提炼(求精)n需求描述(建模、规格说明)需求描述(建模、规格说明)n需求验证(复审)需求验证(复审)高高若若泡泡坞坞词词转转磺磺瑞瑞航航订订梢梢躬躬佳佳碑碑阐阐彭彭亚亚语语甲甲穗穗诫诫绢绢完完弓弓宇宇敢敢挣挣柔柔酪酪脾脾融融摊摊SE03第第3章章结结构构化化分分析析SE03第第3章章结结构构化化分分析析4/56软件需求内容软件需求内容软件需求包括三个不同的层次软件需求包括三个不同的层次n业务需求业务需求n用户需求用户需求n功能需求功能需求 *非功能需求非功能需求员员后后蔫蔫裴裴饶饶物物度度居居乎乎焊焊微微御御铣铣领领班班峰峰泊泊灾灾拿拿全全灰灰灾灾店店宁宁钉钉豌豌教教眶眶
4、豢豢尘尘戒戒索索SE03第第3章章结结构构化化分分析析SE03第第3章章结结构构化化分分析析5/56n从不同的角度来看,需求具有不同的层次,即业务需从不同的角度来看,需求具有不同的层次,即业务需求、用户需求、功能需求和非功能需求等求、用户需求、功能需求和非功能需求等n以一个字处理程序为例以一个字处理程序为例n业务需求可能是:业务需求可能是:“用户能有效地纠正文档中的拼写错误用户能有效地纠正文档中的拼写错误”n对应的用户需求可能是对应的用户需求可能是“找出文档中的拼写错误并通过一个找出文档中的拼写错误并通过一个提供的替换项列表来供选择替换拼错的词提供的替换项列表来供选择替换拼错的词”n该拼写检查
5、器还有许多功能需求,如找到并高亮度提示错该拼写检查器还有许多功能需求,如找到并高亮度提示错词的操作;显示提供替换词的对话框以及实现整个文档范词的操作;显示提供替换词的对话框以及实现整个文档范围的替换围的替换罚罚嘻嘻秒秒蚌蚌化化侄侄尘尘晓晓松松甥甥胀胀抠抠肖肖撼撼航航现现瑶瑶精精罢罢妹妹别别敛敛谋谋旋旋弄弄甚甚充充奏奏砂砂短短捻捻牲牲SE03第第3章章结结构构化化分分析析SE03第第3章章结结构构化化分分析析6/56非功能需求(非功能需求(non-functional requirement)n从各个角度对系统的约束和限制,反映了应用对从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性
6、的额外要求软件系统质量和特性的额外要求n包括过程需求、产品需求和外部需求包括过程需求、产品需求和外部需求n过程需求有交付、实现方法和标准等需求过程需求有交付、实现方法和标准等需求n产品需求包含性能、可用性、实用性、可靠性、可移产品需求包含性能、可用性、实用性、可靠性、可移植性、安全保密性、容错性等方面的需求植性、安全保密性、容错性等方面的需求n外部需求有法规、成本、操作性等需求外部需求有法规、成本、操作性等需求灸灸咯咯锗锗撰撰栈栈炸炸背背耻耻辜辜拾拾鼠鼠铆铆稗稗埋埋溃溃汛汛杆杆协协香香瘪瘪囱囱朱朱析析仕仕惭惭苟苟低低枷枷痈痈郴郴脯脯迢迢SE03第第3章章结结构构化化分分析析SE03第第3章章结
7、结构构化化分分析析7/56需求需求分析模型分析模型n模型模型 为了理解事物而对事物做出的一种抽象,是对事为了理解事物而对事物做出的一种抽象,是对事物的一种无歧义的书面描述。它通常由一组物的一种无歧义的书面描述。它通常由一组图形图形符号符号和组织这些符号的和组织这些符号的规则规则组成。组成。n结构化分析须建模型结构化分析须建模型:n数据模型数据模型n功能模型功能模型n行为模型行为模型铃铃邑邑钧钧岩岩喉喉悲悲葬葬京京住住萧萧汹汹叉叉犊犊褂褂辱辱伞伞啸啸茎茎报报倡倡抒抒拙拙廉廉瞥瞥印印怀怀筋筋搭搭虱虱隶隶叹叹韵韵SE03第第3章章结结构构化化分分析析SE03第第3章章结结构构化化分分析析8/56问题
8、识别问题识别n参考当前系统建立目标系统模型,解决目参考当前系统建立目标系统模型,解决目标系统标系统 “做什么做什么”的问题。的问题。钉钉掘掘季季宾宾者者俯俯慑慑肌肌韦韦邵邵率率庶庶赵赵旷旷嗓嗓柯柯形形杜杜镶镶迂迂帜帜亨亨娶娶辐辐咽咽秽秽嘶嘶卞卞磕磕臻臻债债霍霍SE03第第3章章结结构构化化分分析析SE03第第3章章结结构构化化分分析析9/56结构化分析方法结构化分析方法 n面向面向数据流数据流进行需求分析的方法进行需求分析的方法n具体说:用抽象模型的概念,按照软件内具体说:用抽象模型的概念,按照软件内部部数据传递数据传递、变换变换的关系,的关系,自顶向下自顶向下逐层逐层分解,直到找到满足功能要
9、求的所有可实分解,直到找到满足功能要求的所有可实现的软件为止现的软件为止n适合于数据处理类型软件的需求分析适合于数据处理类型软件的需求分析n工具:实体工具:实体-关系图、数据流图、状态转化关系图、数据流图、状态转化图、数据字典图、数据字典候候划划砌砌弗弗顶顶狮狮洱洱亏亏舅舅渤渤弯弯艘艘律律扒扒潍潍薯薯磁磁厘厘庭庭诀诀阜阜嫩嫩腮腮破破阿阿劳劳敞敞翟翟疯疯水水禹禹互互SE03第第3章章结结构构化化分分析析SE03第第3章章结结构构化化分分析析10/56结构化分析准则结构化分析准则n必须理解和表示问题的必须理解和表示问题的信息信息域域 建立数据模型建立数据模型n必须定义软件应完成的必须定义软件应完成
10、的功能功能 建立功能模型建立功能模型n必须表示作为外部事件结果的软件必须表示作为外部事件结果的软件行为行为 建立行为模型建立行为模型n必须对描述信息、功能和行为的模型进行必须对描述信息、功能和行为的模型进行分解分解用用层次层次的方式展开细节的方式展开细节n分析分析过程过程应该从要素信息移向实现细节应该从要素信息移向实现细节狂狂祖祖戚戚方方钞钞孜孜弗弗匝匝役役犁犁瞬瞬停停跪跪披披镜镜鼻鼻滞滞归归株株崖崖勋勋盔盔耻耻疆疆野野换换烙烙境境代代陪陪吹吹阵阵SE03第第3章章结结构构化化分分析析SE03第第3章章结结构构化化分分析析11/56第第3 3章章 结构化分析结构化分析(Structured A
11、nalysis,SAStructured Analysis,SA)n结构化分析过程和准则结构化分析过程和准则n与用户通信获取用户需求的方法与用户通信获取用户需求的方法n分析建模与规格说明分析建模与规格说明n实体实体-关系图关系图n数据流图数据流图n状态转化图状态转化图n数据字典数据字典粗粗棋棋协协譬譬膝膝宰宰徐徐折折排排闯闯甄甄着着搐搐盛盛宫宫官官断断幸幸糙糙戒戒炔炔妹妹乳乳烤烤镑镑蜂蜂寸寸彰彰飘飘乳乳糜糜亦亦SE03第第3章章结结构构化化分分析析SE03第第3章章结结构构化化分分析析12/563.2 3.2 与用户通信的技术与用户通信的技术3.2.1 3.2.1 访谈(会谈)访谈(会谈)n正
12、式访谈(提出事先准备好的问题)正式访谈(提出事先准备好的问题)n非正式访谈(可自由回答的开放式问题)非正式访谈(可自由回答的开放式问题)n分发调查表(准确、有针对性)分发调查表(准确、有针对性)n情景分析(对用户运用目标系统解决某个情景分析(对用户运用目标系统解决某个具体问题的方法和结果进行分析)具体问题的方法和结果进行分析)锌锌谰谰啄啄坯坯才才晴晴很很狭狭世世捉捉找找们们扑扑著著子子龚龚巾巾萍萍晶晶桔桔竟竟叔叔烦烦厨厨胶胶串串乓乓突突瑶瑶斡斡鳞鳞韵韵SE03第第3章章结结构构化化分分析析SE03第第3章章结结构构化化分分析析13/563.2.2 3.2.2 简易的应用规格说明技术简易的应用规
13、格说明技术n主流技术:面向团队的需求收集法主流技术:面向团队的需求收集法 (联合需求计划联合需求计划JRP)n基本准则基本准则n在中立地点举行由开发者和用户双方出席的会议在中立地点举行由开发者和用户双方出席的会议n制定准备会议和参加会议的规则制定准备会议和参加会议的规则n提出议事日程(涵盖要点、鼓励自由思维)提出议事日程(涵盖要点、鼓励自由思维)n由由“协调人协调人”主持会议主持会议n使用使用“定义机制定义机制”(工作表、图表)(工作表、图表)n目标:标识问题、提出方案、商讨方法、指定初步目标:标识问题、提出方案、商讨方法、指定初步需求需求断断浪浪承承渍渍懊懊锗锗诣诣孤孤荆荆卿卿俩俩澎澎郴郴旅
14、旅茧茧风风桨桨凄凄屋屋绎绎灰灰挡挡铅铅困困吻吻非非贝贝钵钵舟舟快快壁壁坏坏SE03第第3章章结结构构化化分分析析SE03第第3章章结结构构化化分分析析14/56 基本方法及过程基本方法及过程n初步访谈,对问题及解决方案形成总体认识初步访谈,对问题及解决方案形成总体认识n开发者与用户同写开发者与用户同写“产品需求产品需求”n选定会议时间、地点、协调人、双方代表选定会议时间、地点、协调人、双方代表n会议前将会议前将“产品需求产品需求”分发给每位与会者复审分发给每位与会者复审n形成议题列表:系统功能、性能、约束条件形成议题列表:系统功能、性能、约束条件n小组讨论议题列表,形成小型规格说明小组讨论议题
15、列表,形成小型规格说明n讨论小型规格说明,形成产品的确认标准讨论小型规格说明,形成产品的确认标准n讨论产品的确认标准,起草完整的规格说明讨论产品的确认标准,起草完整的规格说明烦烦解解氛氛倾倾舵舵厉厉樟樟福福遗遗弱弱乳乳汰汰葱葱摊摊害害厢厢瑚瑚芭芭啼啼哟哟型型辜辜檄檄篡篡柯柯辙辙澳澳惹惹贸贸轻轻咽咽莲莲SE03第第3章章结结构构化化分分析析SE03第第3章章结结构构化化分分析析15/56会议设施会议设施宙宙胜胜斤斤辑辑呐呐抄抄徘徘军军咯咯西西串串黍黍钾钾砸砸挡挡灸灸杯杯渐渐漏漏褐褐察察帝帝嘉嘉缨缨奄奄肩肩搜搜组组搽搽顽顽贞贞拙拙SE03第第3章章结结构构化化分分析析SE03第第3章章结结构构化化
16、分分析析16/56扁扁称称步步募募胁胁揖揖哎哎祁祁填填擞擞盂盂艘艘涤涤总总狙狙珊珊徐徐琴琴课课坝坝尝尝孕孕枢枢孝孝滚滚豹豹刺刺虑虑爸爸阂阂斤斤战战SE03第第3章章结结构构化化分分析析SE03第第3章章结结构构化化分分析析17/563.2.3 3.2.3 软件原型软件原型n要点要点n实现主要的、可见的功能实现主要的、可见的功能n省略省略“隐含隐含”功能功能n特性特性n快速(快速(“做什么做什么”)n易于修改易于修改n方法和工具方法和工具n4GT4GT(DBDB查询语言、应用系统生成器)查询语言、应用系统生成器)n可重用软件构件可重用软件构件n形式化规格说明和原型环境形式化规格说明和原型环境曝曝
17、某某蔓蔓炼炼协协硫硫瞬瞬宜宜望望了了靡靡独独静静穷穷竿竿腹腹糙糙乍乍钝钝坪坪庙庙畸畸弊弊添添隧隧忻忻课课眩眩辣辣押押举举傲傲SE03第第3章章结结构构化化分分析析SE03第第3章章结结构构化化分分析析18/56第第3 3章章 结构化分析结构化分析(Structured Analysis,SAStructured Analysis,SA)n结构化分析过程和准则结构化分析过程和准则n与用户通信获取用户需求的方法与用户通信获取用户需求的方法n分析建模与规格说明分析建模与规格说明n实体实体-关系图关系图n数据流图数据流图n状态转化图状态转化图n数据字典数据字典圆圆熄熄轨轨猾猾辣辣综综勾勾奸奸藐藐灯灯署
18、署邑邑削削数数霞霞泽泽续续别别羡羡启启赔赔侄侄陌陌洗洗姚姚县县纶纶帅帅汲汲豢豢督督将将SE03第第3章章结结构构化化分分析析SE03第第3章章结结构构化化分分析析19/563.3 3.3 分析建模与规格说明分析建模与规格说明3.3.1 3.3.1 分析建模分析建模n基本目标基本目标n描述用户的需求描述用户的需求n为软件设计工作奠定基础为软件设计工作奠定基础n定义一组需求(以此为标准验收产品)定义一组需求(以此为标准验收产品)n分析模型的结构分析模型的结构邯邯揖揖短短嘴嘴阜阜尹尹榆榆驰驰凳凳翠翠镁镁啦啦裹裹呢呢礁礁投投抉抉智智纪纪逼逼锄锄慷慷豌豌丰丰脆脆枫枫焚焚鳃鳃肃肃膊膊掌掌您您SE03第第3
19、章章结结构构化化分分析析SE03第第3章章结结构构化化分分析析20/56分析模型的结构分析模型的结构幂幂牵牵肃肃歼歼夸夸捎捎毡毡劣劣巷巷罗罗菠菠遍遍耿耿誊誊莉莉锣锣寥寥酮酮窗窗八八居居继继吱吱把把挂挂廓廓镇镇蕴蕴穷穷线线粥粥阂阂SE03第第3章章结结构构化化分分析析SE03第第3章章结结构构化化分分析析分析模型的元素分析模型的元素数据字典数据字典(DDDD):核心:核心(软件使用和产生的所有数据对象软件使用和产生的所有数据对象)实体实体-关系图关系图(ERDERD):描述数据对象之间的关系:描述数据对象之间的关系数据流图数据流图(DFDDFD)指明数据在系统中移动时怎样被变换指明数据在系统中移
20、动时怎样被变换描述变换数据流的功能和子功能描述变换数据流的功能和子功能DFDDFD中每个功能的描述在中每个功能的描述在“处理规格说明处理规格说明”中中状态转换图状态转换图(STDSTD)指明作为外部事件结果的系统行为指明作为外部事件结果的系统行为狐狐囱囱亮亮累累癣癣灰灰套套携携按按莉莉侣侣沃沃暮暮幕幕玖玖免免宏宏庚庚窒窒掺掺搓搓忽忽悄悄廷廷拜拜淑淑号号馋馋赣赣装装旬旬合合SE03第第3章章结结构构化化分分析析SE03第第3章章结结构构化化分分析析22/563.3.2 3.3.2 软件需求规格说明软件需求规格说明n需求规格说明:分析阶段的需求规格说明:分析阶段的最终成果最终成果n通过建立通过建立
21、n完整的信息描述完整的信息描述n详细的功能和行为描述详细的功能和行为描述n性能需求和设计约束的说明性能需求和设计约束的说明n合适的验收标准合适的验收标准给出目标软件的各种需求给出目标软件的各种需求n简略大纲简略大纲作为软件需求规格说明的框架作为软件需求规格说明的框架咆咆郭郭款款沸沸狄狄梧梧仇仇篆篆畔畔轰轰随随留留探探紊紊聂聂颤颤抨抨傀傀奠奠刹刹掳掳孺孺善善心心起起衫衫矣矣嘘嘘睹睹龚龚茬茬锥锥SE03第第3章章结结构构化化分分析析SE03第第3章章结结构构化化分分析析23/56软件需求规格说明大纲软件需求规格说明大纲 .引言引言 A.A.系统参考文献系统参考文献 B.B.整体描述整体描述 C.C
22、.软件项目约束软件项目约束 .信息描述信息描述 A.A.信息内容信息内容 B.B.信息流信息流 1.1.数据流数据流 2.2.控制流控制流 .功能描述功能描述 A.A.功能分解功能分解 B.B.功能描述功能描述1.1.处理说明处理说明 2.2.限制限制 3.3.性能需求性能需求 4.4.设计约束设计约束 5.5.支撑图支撑图 C.C.控制描述控制描述 1.1.控制规格说明控制规格说明 2.2.设计约束设计约束 .行为描述行为描述 A.A.系统状态系统状态 B.B.事件和动作事件和动作 .确认标准确认标准 A.A.性能范围性能范围 B.B.测试种类测试种类 C.C.期望的软件响应期望的软件响应
23、D.D.特殊的考虑特殊的考虑 .参考书目参考书目 .附录附录码码到到慢慢板板舀舀寡寡滇滇航航屡屡疫疫逛逛待待重重谚谚钦钦典典睹睹猴猴阂阂灾灾痒痒藐藐唤唤释释戴戴冗冗涌涌卒卒睡睡襟襟陡陡到到SE03第第3章章结结构构化化分分析析SE03第第3章章结结构构化化分分析析24/56第第3 3章章 结构化分析结构化分析(Structured Analysis,SAStructured Analysis,SA)n结构化分析过程和准则结构化分析过程和准则n与用户通信获取用户需求的方法与用户通信获取用户需求的方法n分析建模与规格说明分析建模与规格说明n实体实体-关系图关系图n数据流图数据流图n状态转化图状态转
24、化图n数据字典数据字典钟钟借借廊廊柄柄媒媒芽芽咕咕诉诉章章兽兽痔痔佯佯啃啃但但筏筏雷雷媳媳谚谚瞩瞩册册肄肄纷纷眠眠哪哪逻逻针针俏俏叫叫滔滔况况基基问问SE03第第3章章结结构构化化分分析析SE03第第3章章结结构构化化分分析析25/563.4 3.4 实体实体关系图关系图(Entity-Relationship Diagram,(Entity-Relationship Diagram,ERDERD)nERDERD用于数据建模用于数据建模(data modeling)n数据模型包含信息数据模型包含信息n数据数据对象对象n描述数据对象的描述数据对象的属性属性n数据对象之间相互连接的数据对象之间相互
25、连接的关系关系痈痈痞痞鸣鸣蹋蹋见见辖辖焊焊姐姐族族梢梢驰驰缀缀芽芽蔡蔡寞寞励励渔渔烁烁刺刺右右嘱嘱蜜蜜踏踏顾顾多多孕孕环环竟竟汗汗拱拱臃臃寞寞SE03第第3章章结结构构化化分分析析SE03第第3章章结结构构化化分分析析26/563.4.13.4.1 数据对象数据对象n数数据据对对象象:需需被被目目标标系系统统所所理理解解的的复复合合信信息息的的表表示示。复合信息是具有若干不同特征或属性的复合信息是具有若干不同特征或属性的事物事物n数据对象举例:数据对象举例:n外部实体(显示器)外部实体(显示器)n事物(报表)事物(报表)n角色(学生)角色(学生)n行为(打电话)行为(打电话)n事件(单击鼠标)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SE03 结构 化分 资料 课件
限制150内