需求分析建模_软件工程课件

需求分析建模_软件工程课件

ID:46914369

大小:2.81 MB

页数:116页

时间:2019-11-29

需求分析建模_软件工程课件_第1页
需求分析建模_软件工程课件_第2页
需求分析建模_软件工程课件_第3页
需求分析建模_软件工程课件_第4页
需求分析建模_软件工程课件_第5页
需求分析建模_软件工程课件_第6页
需求分析建模_软件工程课件_第7页
需求分析建模_软件工程课件_第8页
需求分析建模_软件工程课件_第9页
需求分析建模_软件工程课件_第10页
资源描述:

《需求分析建模_软件工程课件》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、计算机科学与技术学院软件工程软件工程第三章需求与分析建模乔立民qlm@hit.edu.cn2010年4月21日第23章软件过程与方法需求与分析建模1主要内容3.1软件需求3.2需求工程3.3需求获取3.4需求分析与建模3.4.1需求分析3.4.2面向对象需求分析3.4.3结构化需求分析第23章软件过程与方法需求与分析建模2需求工程的总体流程活动需求管理需求获取需求分析规格说明需求验证需求开发产出物需求规格审核通过的会议纪要分析模型讨论纪要说明书规格说明书第23章软件过程与方法需求与分析建模3需求分析的本质需求分析(Requirement

2、Analysis):对收集到的需求进行提炼、分析和审查,为最终用户所看到的系统建立概念化的分析模型–分析需求可行性–细化需求–建立需求分析模型•功能活动•分析问题类和类之间关系•系统和类行为•数据流抽象、映射、转换软件需求模型本质:客户现实需求(SRS)第23章软件过程与方法需求与分析建模4分析模型的目标描述客户需要什么(软件的信息、功能和行为)为软件设计奠定基础(结构、接口、构件设计)定义在软件完成后可以被确认的一组需求系统描述分析模型设计模型第23章软件过程与方法需求与分析建模5分析的经验原则模型应关注在问题域或业务域内可见

3、的需求,抽象的级别应该相对高一些。不需要陷入细节,即不要试图解释系统将如何工作分析模型的每个元素都应该能增加对软件需求的整体理解,并提出对信息域、功能和系统行为的深入理解关于基础结构和其他非功能的模型应推延到设计阶段再考虑最小化整个系统内的关联确认分析模型为所有共利益者都带来价值(客户、设计人员、测试人员)尽可能保持模型简洁第23章软件过程与方法需求与分析建模6需求分析的基本思想:抽象抽象:透过现象看本质–抓住事物的本质,捕获问题空间的“一般/特殊”关系是认识、构造问题的一般途径。世界物质精神地理特征区域点线城市水坝陆上水上草

4、原建筑湿地桥梁山脉机场公路河流海洋码头输油管铁路输电线第23章软件过程与方法需求与分析建模7需求分析的基本思想:划分划分:分而治之–分离问题,捕获问题空间的“整体/部分”关系是降低问题复杂性的基本途径。问题的深度子问题1按问题深度子问题2问题的深度分而治之子问题3问题的广度整个问题问题的深度问题的广度子子子按问题广度问问问分而治之题题题123问题的广度第23章软件过程与方法需求与分析建模8需求分析的基本思想:投影投影:从不同视角看问题–捕获并建立问题空间的多维视图是描述问题的基本手段。第23章软件过程与方法需求与分析建模9需求分析的基

5、本思想:建模建模:规格严格、功夫到家–采用规范的描述方法,将模糊的、不确定的用户需求表达为清晰的、严格的模型,作为进一步设计与实现的基础。–模型的作用:•增强对需求的理解•检测不一致性、模糊性、错误和遗漏•在项目的参与者之间更高效的交流两种模型形态:–形式化的数学模型(formalmathematicalmodel)–非形式化的图形化模型(informalgraphicalmodel)第23章软件过程与方法需求与分析建模10需求分析方法两种主要需求分析方法:–结构化分析与设计方法(StructuredAnalysisandDesig

6、nTechnique,SADT)–面向对象分析与设计方法(Object-OrientedAnalysisandDesign,OOAD)问题域自然语言需求分析问题域分析与设计的鸿沟自然语言面向对象分析概要设计面向对象设计面向对象的详细设计面向对象编程编程语言传统的编程语言编码面向对象测试测试计算机计算机第23章软件过程与方法需求与分析建模11分析模型的元素基于场景的元素面向信息流的元素用例图数据流图用例文本控制流图活动图(泳道图)处理说明分析模型基于类的元素行为元素类图顺序图分析包状态图CRC卡协作图第23章软件过程与方法需求与分析建模12

7、主要内容3.1软件需求3.2需求工程3.3需求获取3.4需求分析与建模3.4.1需求分析3.4.2面向对象需求分析3.4.3结构化需求分析第23章软件过程与方法需求与分析建模13面向对象的分析理解由问题陈述所描述的真实世界的系统,并把它的功能抽象成模型分析模型描述对象三个方面:–对象的静态结构(领域模型)–对象之间的交互(交互模型)–对象的生存期(状态模型)第23章软件过程与方法需求与分析建模14面向对象的分析面向对象的分析模型由三个独立的模型构成:–功能模型:从用户的角度获取功能需求,由用例模型表示(已在上堂课学习过);–静态结构

8、模型(领域模型):是对领域内的概念类或现实世界中对象的可视化表示;建立与实现技术无关的系统逻辑结构–动态行为模型:描述对象之间的交互行为,由顺序图和协作图表示。第23章软件过程与方法需求与分析

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

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

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