7_结构化需求分析方法

7_结构化需求分析方法

ID:5314922

大小:553.75 KB

页数:77页

时间:2017-12-08

7_结构化需求分析方法_第1页
7_结构化需求分析方法_第2页
7_结构化需求分析方法_第3页
7_结构化需求分析方法_第4页
7_结构化需求分析方法_第5页
资源描述:

《7_结构化需求分析方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、软件工程软件工程第三章需求工程7结构化需求分析方法王忠杰rainy@hit.edu.cn2011年4月7日7结构化需求分析方法主要内容7.1需求分析方法概述7.2结构化需求分析7.3数据流图(DFD)7.4数据字典(DD)7.5结构化语言、决策表与决策树7.6实体‐联系图(E‐R)7.7状态转换图7结构化需求分析方法需求工程的总体流程活动需求管理需求获取需求分析规格说明需求验证需求开发产出物会议纪要需求规格审核通过的会议纪要需求规格审核通过的分析模型分析模型讨论纪要说明书规格说明书讨论纪要说明书规格说明书软件工程7.1需求分

2、析方法概述7结构化需求分析方法需求分析的本质需求分析(RequirementAnalysis):对收集到的需求进行提炼、分析和审查,为最终用户所看到的系统建立概念化的分析模型。–定义系统的边界–分析需求可行性–确定需求优先级–建立需求分析模型–创建数据字典本质:抽象、映射、转换软件需求模型客户现实需求(SRS)7结构化需求分析方法需求分析的基本思想:抽象抽象:透过现象看本质–抓住事物的本质,捕获问题空间的“一般/特殊”关系是认识、构造问题的一般途径。世界物质精神地理特征区域点线城市水坝陆上水上草原建筑湿地桥梁山脉机场公

3、路河流海洋码头输油管铁路输电线7结构化需求分析方法需求分析的基本思想:划分划分:分而治之–分离问题,捕获问题空间的“整体/部分”关系是降低问题复杂性的基本途径。问题的深度子问题1按问题深度子问题2问题的深度分而治之子问题3问题的广度整个问题问题的深度问题的广度子子子按问题广度问问问分而治之题题题123问题的广度7结构化需求分析方法需求分析的基本思想:投影投影:从不同视角看问题–捕获并建立问题空间的多维视图是描述问题的基本手段。7结构化需求分析方法需求分析的基本思想:建模建模:规格严格、功夫到家–采用规范的描述方法,将模

4、糊的、不确定的用户需求表达为清晰的、严格的模型,作为进一步设计与实现的基础。–模型的作用:•增强对需求的理解•检测不一致性、模糊性、错误和遗漏•在项目的参与者之间更高效的交流两种模型形态:–形式化的数学模型(formalmathematicalmodel)–非形式化的图形化模型(informalgraphicalmodel)7结构化需求分析方法需求分析方法两种主要需求分析方法:–结构化分析与设计方法(StructuredAnalysisandDesignTechnique,SADT)–面向对象分析与设计方法(Object

5、‐OrientedAnalysisandDesign,OOAD)问题域自然语言需求分析问题域分析与设计的鸿沟自然语言面向对象分析概要设计面向对象设计面向对象的详细设计面向对象编程编程语言传统的编程语言编码面向对象测试测试计算机计算机软件工程7.2结构化需求分析方法7结构化需求分析方法结构化需求分析方法的起源结构化分析方法(SA):将待解决的问题看作一个系统,从而用系统科学的思想方法(抽象、分解、模块化)来分析和解决问题。起源于结构化程序设计语言(事先设计好每一个具体的功能模块,然后将这些设计好的模块组装成一个软件系统);

6、最早产生于1970年代中期,1980年代开始成为主流–Yourdon于1989年出版《ModernStructuredAnalysis》核心思想:–自顶向下的分解(top-down)7结构化需求分析方法结构化方法的模型结构化需求分析方法通常需建立以下模型:–数据流图(DataFlowDiagram,DFD)•描述系统由哪些部分组成、各部分之间有什么联系等–数据字典(DataDictionary,DD)•定义了数据流图中每一个数据元素–结构化语言(StructuredLanguage)–判定表或判定树(DecisionT

7、able/Tree)•详细描述数据流图中不能被再分解的每一个加工的内部处理逻辑–实体联系图(Entity‐RelationshipDiagram,E‐R)–状态转换图(StateTransitionDiagram,STD)软件工程7.3数据流图(DFD)7结构化需求分析方法数据流图(DFD)7.3.1DFD的作用7.3.2DFD的模型元素及图形化表示7.3.3DFD的层次性7.3.4绘制DFD应遵循的约束7.3.5DFD应用案例7.3.6DFD树7结构化需求分析方法7.3.1数据流图(DFD)数据流图(DataFlowDi

8、agram,DFD):结构化系统分析的基本工具–描绘数据在系统中各逻辑功能模块之间的流动和处理过程,是一种功能模型–主要刻画“功能的输入和输出数据”、“数据的源头和目的地”注册请求2学生学生注册课程安排教务部学生信息库课程注册信息课程安排数据3班级列表1提供的课程产生班级教师安排课表列表7

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。