- 1、本文档共209页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
;结构化软件分析与设计要建立哪些模型?
概要设计与详细设计的关系是什么?
软件概要设计主流的技术是什么?
软件详细设计主流的技术是什么?
软件测试包括哪些过程和主要技术?;内容提要:
结构化分析概述
结构化分析模型
数据流分析方法
数据建模分析方法
状态分析方法
结构化分析过程
软件需求规格说明文档;结构化分析(SA,StructuredAnalysis)方法是20世纪70年代,由E.Yourdon等人倡导的一种适用于大型数据处理系统的、面向数据流的需求分析方法。
结构化分析方法是一种传统的软件建模技术,其过程是创建描述信息内容和数据流模型,依据功能和行为对系统进行划分,并描述必须建立的系统要素。;充分理解问题
开发快速原型
描述软件需求
建立软件高层模型
确定软件需求优先级
验证软件需求
;结构化分析方法是一种半形式化的分析与建模技术,其过程包括对软件相关的各种信息进行分析,抽取其本质特征,创建描述数据、功能和行为的模型。
结构化分析模型的主要目标:
描述客户的需要;
为软件设计建立基础;
定义在软件完成后可以确认的一组需求。;系统模型从以下不同的角度表述系统:
从外部来看,它是对系统分析上下文或系统环境建模;
从行为上看,它是对系统行为建模;
从结构上看,它是对系统的体系结构和系统处理的数据结构建模。
结构化的需求分析模型:
系统行为模型:
数据流模型,用来描述系统中的数据处理过程
状态转换模型,用来描述系统如何对事件做出响应
实体—关系模型:关心的是寻找系统中的数据及其之间的关系,却不关心系统中包含的功能。
;数据
字典;分析模型结构的核心是数据字典(DD,DataDictionary),包含了软件使用或生产的所有数据对象描述的中心库。
分析模型结构的中间层有三种视图:
数据流图(DFD,DataFlowDiagram)服务于两个目的:一是指明数据在系统中移动时如何被变换,二是描述对数据流进行变换的功能和子功能。
实体—关系图(E-RD,Entity-RelationshipDiagram)描述数据对象间的关系,用来进行数据建模活动的记号。
状态转换图(STD,StateTransitionDiagram)指明作为外部事件的结果,系统???如何动作。
分析模型结构的外层是规约描述:
在实体—关系图中每个数据对象的属性可以使用数据对象来描述。
在数据流图中出现的每个加工/处理的功能描述包含在加工规约中。
软件控制方面的附加信息包含在控制规约中;面向数据流的建模是一种结构化需求分析方法,简称数据流分析方法
数据流分析方法采用自顶向下逐层分解,描绘满足用户要求的软件模型
表示:
数据流图:描述系统处理过程
数据字典:模型中的数据信息集合;数据源点或终点
变换数据的处理
数据存储
数据流;数据字典是分析模型中出现的所有名字的一个集合,并包括有关命名实体的描述
数据字典有以下两个作用:
它是所有名字信息管理的有效机制
作为连接软件分析、设计、实现和进化阶段的开发机构的信息存储
数据字典应该由四类元素的定义组成:
数据流
数据流分量
数据存储
处理
对于处理,可用输入—处理—输出(IPO,Input-Process-Output)视图描述更方便;应对组成的数据元素定义进行自顶向下的分解。
分解的原则是:当包含的元素不需要进一步定义,且每个和工程有关的人都清楚时为止
数据字典中应该包括关于数据的信息:
一般信息(名字、别名、描述等)
定义(数据类型、长???、结构等)
使用特点(值的范围、使用频率、使用条件、使用方式、条件值等)
控制信息(用户、使用特点、改变数、使用权等)
分组信息(文档结构、从属结构、物理位置等)
三种类型的任意组合定义数据字典中的任何条目。
顺序:顺序连接两个或多个分量元素。一般用加号表示顺序连接关系。
选择:从两个或多个可选的分量元素中选取一个。选择运算符用方括号表示,对于多个可供选择的元素,用“|”符号分隔。例如,[A-1|A-2|A-3]表示三个可选数据元素。
重复:描述的分量元素重复零次或多次。例如,都表示数据元素A的下限为1,上限为5。;数据流分析步骤;一个工厂采购部每天需要一张定货报表。零件的入库、出库事务通过计算机终端输入给定货系统。当某零件的库存数少于给定的库存量临界值时,就应该再次定货。定货的零件数据有:零件编号、名称、数量、价格、供应者等。
数据流分析:
数据源点:仓管员(负责入库或出库事务给定货系统);
数据终点:采购员(接收每天的定货报表);
数据流:事务,定货;
数据存储:定货信息,库存清单;
处理:处理事务,产生报表。;画基本系统模型;第1次求精;第2次求精;数据字典卡片方式示例;软件建模的一个重要方面就是要定义系统处理的逻辑结构。
最广泛采用的数据建模技
您可能关注的文档
- 软件工程基础与案例教程 教学大纲、授课计划.docx
- 软件工程基础与案例教程 教学大纲.docx
- 软件工程基础与案例教程 课件 第三部分 面向对象软件工程范型(8-10).pptx
- 软件工程基础与案例教程 课件 第四部分 软件维护与项目管理(11-12).pptx
- 软件工程基础与案例教程 课件 第一部分 软件工程基础(1-4).pptx
- 软件工程基础与案例教程 授课计划.doc
- 软件工程基础与案例教程 习题及答案 第1部分 .docx
- 软件工程基础与案例教程 习题及答案 第2部分 .docx
- 软件工程基础与案例教程 习题及答案 第3部分 .docx
- 软件工程基础与案例教程 习题及答案 第4部分 .docx
- 国开景区管理作业2试题及答案.pdf
- 国开景区管理作业1-4试题及答案.pdf
- 河南开放大学本科《地域文化(本)》作业练习1-3试题及答案.pdf
- 2024年大型游乐设施操作证考试题库及答案很全.pdf
- 2024年门座式起重机司机考试题库及答案.pdf
- 2022-2023学年河北省衡水市武强中学高二(下)期末数学试卷【答案版】.docx
- 2022-2023学年河北省保定市崇德实验中学高二(下)期末数学试卷【答案版】.docx
- 江西省2017年中小学教师招聘考试高中化学试卷及答案.docx
- 2024年河北省八年级中考生物真题(解析版).docx
- 2024年南阳市社会保险中心(唐河县企业养老保险分中心)(参公)一级科员招录1人《行政职业能力测验》高频考点、难点(答案详解版).docx
文档评论(0)