SE03第3章结构化分析.ppt
《SE03第3章结构化分析.ppt》由会员分享,可在线阅读,更多相关《SE03第3章结构化分析.ppt(62页珍藏版)》请在三一办公上搜索。
1、1/56,第二篇:传统软件工程方法学,第3章 结构化分析第4章 结构化设计第5章 结构化实现,2/56,第3章 结构化分析(Structured Analysis,SA),结构化分析过程和准则与用户通信获取用户需求的方法分析建模与规格说明实体-关系图数据流图状态转化图数据字典,3/56,3.1 概述,需求分析研究对象:软件项目的用户要求需求分析的任务:建立分析模型 编写需求说明 需求分析的过程需求获取(问题识别)需求提炼(求精)需求描述(建模、规格说明)需求验证(复审),4/56,软件需求内容,软件需求包括三个不同的层次业务需求用户需求功能需求*非功能需求,5/56,从不同的角度来看,需求具有
2、不同的层次,即业务需求、用户需求、功能需求和非功能需求等以一个字处理程序为例业务需求可能是:“用户能有效地纠正文档中的拼写错误”对应的用户需求可能是“找出文档中的拼写错误并通过一个提供的替换项列表来供选择替换拼错的词”该拼写检查器还有许多功能需求,如找到并高亮度提示错词的操作;显示提供替换词的对话框以及实现整个文档范围的替换,6/56,非功能需求(non-functional requirement)从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求包括过程需求、产品需求和外部需求过程需求有交付、实现方法和标准等需求产品需求包含性能、可用性、实用性、可靠性、可移植性、安全保
3、密性、容错性等方面的需求外部需求有法规、成本、操作性等需求,7/56,需求分析模型,模型 为了理解事物而对事物做出的一种抽象,是对事物的一种无歧义的书面描述。它通常由一组图形符号和组织这些符号的规则组成。结构化分析须建模型:数据模型功能模型行为模型,8/56,问题识别,参考当前系统建立目标系统模型,解决目标系统“做什么”的问题。,9/56,结构化分析方法,面向数据流进行需求分析的方法具体说:用抽象模型的概念,按照软件内部数据传递、变换的关系,自顶向下逐层分解,直到找到满足功能要求的所有可实现的软件为止适合于数据处理类型软件的需求分析工具:实体-关系图、数据流图、状态转化图、数据字典,10/56
4、,结构化分析准则,必须理解和表示问题的信息域 建立数据模型必须定义软件应完成的功能 建立功能模型必须表示作为外部事件结果的软件行为 建立行为模型必须对描述信息、功能和行为的模型进行分解用层次的方式展开细节分析过程应该从要素信息移向实现细节,11/56,第3章 结构化分析(Structured Analysis,SA),结构化分析过程和准则与用户通信获取用户需求的方法分析建模与规格说明实体-关系图数据流图状态转化图数据字典,12/56,3.2 与用户通信的技术3.2.1 访谈(会谈),正式访谈(提出事先准备好的问题)非正式访谈(可自由回答的开放式问题)分发调查表(准确、有针对性)情景分析(对用户
5、运用目标系统解决某个具体问题的方法和结果进行分析),13/56,3.2.2 简易的应用规格说明技术,主流技术:面向团队的需求收集法(联合需求计划JRP)基本准则在中立地点举行由开发者和用户双方出席的会议制定准备会议和参加会议的规则提出议事日程(涵盖要点、鼓励自由思维)由“协调人”主持会议使用“定义机制”(工作表、图表)目标:标识问题、提出方案、商讨方法、指定初步需求,14/56,基本方法及过程,初步访谈,对问题及解决方案形成总体认识开发者与用户同写“产品需求”选定会议时间、地点、协调人、双方代表会议前将“产品需求”分发给每位与会者复审形成议题列表:系统功能、性能、约束条件小组讨论议题列表,形成
6、小型规格说明讨论小型规格说明,形成产品的确认标准讨论产品的确认标准,起草完整的规格说明,15/56,会议设施,16/56,17/56,3.2.3 软件原型,要点实现主要的、可见的功能省略“隐含”功能特性快速(“做什么”)易于修改方法和工具4GT(DB查询语言、应用系统生成器)可重用软件构件形式化规格说明和原型环境,18/56,第3章 结构化分析(Structured Analysis,SA),结构化分析过程和准则与用户通信获取用户需求的方法分析建模与规格说明实体-关系图数据流图状态转化图数据字典,19/56,3.3 分析建模与规格说明3.3.1 分析建模,基本目标描述用户的需求为软件设计工作奠
7、定基础定义一组需求(以此为标准验收产品)分析模型的结构,20/56,分析模型的结构,分析模型的元素,数据字典(DD):核心(软件使用和产生的所有数据对象)实体-关系图(ERD):描述数据对象之间的关系数据流图(DFD)指明数据在系统中移动时怎样被变换描述变换数据流的功能和子功能DFD中每个功能的描述在“处理规格说明”中状态转换图(STD)指明作为外部事件结果的系统行为,22/56,3.3.2 软件需求规格说明,需求规格说明:分析阶段的最终成果通过建立完整的信息描述详细的功能和行为描述性能需求和设计约束的说明合适的验收标准给出目标软件的各种需求简略大纲作为软件需求规格说明的框架,23/56,软件
8、需求规格说明大纲,.引言 A.系统参考文献 B.整体描述 C.软件项目约束.信息描述 A.信息内容 B.信息流 1.数据流 2.控制流.功能描述 A.功能分解 B.功能描述1.处理说明 2.限制 3.性能需求 4.设计约束 5.支撑图 C.控制描述 1.控制规格说明 2.设计约束.行为描述 A.系统状态 B.事件和动作.确认标准 A.性能范围 B.测试种类 C.期望的软件响应 D.特殊的考虑.参考书目.附录,24/56,第3章 结构化分析(Structured Analysis,SA),结构化分析过程和准则与用户通信获取用户需求的方法分析建模与规格说明实体-关系图数据流图状态转化图数据字典,2
9、5/56,3.4 实体关系图(Entity-Relationship Diagram,ERD),ERD用于数据建模(data modeling)数据模型包含信息数据对象描述数据对象的属性数据对象之间相互连接的关系,26/56,数据对象,数据对象:需被目标系统所理解的复合信息的表示。复合信息是具有若干不同特征或属性的事物数据对象举例:外部实体(显示器)事物(报表)角色(学生)行为(打电话)事件(单击鼠标)单位(研究生院)地点(教室)结构(文件)只封装了数据,不包含作用于这些数据上的操作,27/56,属性,属性:定义了数据对象的性质。属性用途:为数据对象的实例命名;描述该实例;引用另一个数据对象的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SE03 结构 化分
链接地址:https://www.31ppt.com/p-5447756.html