- 1、本文档共83页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程
第5章 需求建模:场景、信息与类分析
主要内容
需求分析
基于场景建模
补充用例的UML模型
数据建模概念
基于类的建模
小结
分析模型
文字记录是极好的交流工具,但并不必然
是表达计算机软件需求的最好方式。分析
建模使用文字和图表的综合形式,以相对
容易理解的方式描绘需求的数据、功能和
行为,更重要的是,可以更直接地评审它
们的正确性、完整性和一致性。
软件工程师使用从客户那里提取的需求构
建模型。
分析模型
可以使用很多不同格式的图表为信息、功
能和行为需求建模。基于场景的建模从用
户的角度表现系统;面向流的建模在说明
数据对象如何通过处理函数进行转换方面
提供了指示;基于类的建模定义了对象、
属性和关系;行为建模描述了系统状态、
类和事件在这些类上的影响。一旦创建了
模型的雏形,就将不断改进,并分析评估
其清晰性、完整性和一致性。最终的分析
模型将由所有的共利益者确认。
分析模型
必须评审分析建模工作产品的正确性、
完整性和一致性,必须反映所有共利益者
的要求并建立一个可以从中导出设计的基
础。
分析模型
在技术层面上,软件工程开始于一系列的
建模工作,最终生成待开发软件的需求规
格说明和全面的设计表示。需求模型实际
上是一组模型,是系统的第一个技术表示。
分析阶段的目标[DEM79]
分析的结果必须是高度可维护的,尤其是
要将此结果应用于目标文档。
必须使用一种有效的分割方法解决规模问
题。
尽可能使用图形符号。
考虑问题必须区分逻辑的和物理的。
需求分析
需求分析产生软件操作特征的规格说明,
指明软件和其他系统元素的接口,建立软
件必须满足的约束。需求分析让软件工程
师细化在前期需求工程的起始、导出、谈
判任务中建立的基础需求。
需求分析
需求建模动作产生为以下一种或多种模型类型:
场景建模:出自各种系统 “参与者”观点的需
求。
数据模型:描述问题信息域的模型。
面向类的模型:表示面向对象类的模型,其方
式为通过类的协作获得系统需求。
面向流程的模型:表示系统的功能元素并且描
述当功能元素在系统中运行时怎样进行数据变换
的模型。
行为模型:描述如何将软件行为看做是外部
“事件”后续的模型。
需求分析
在整个需求建模过程中,软件工程师的主
要关注点集中在 “做什么”而不是 “怎么
做”方面。包括:在特定环境下发生哪些
用户交互?系统处理什么对象?系统必须
执行什么功能?系统显示什么行为?定义
什么接口?有什么约束?
总体目标和原理
需求模型必须实现三个主要目标:
描述客户需要什么;
为软件设计奠定基础;
定义在软件完成后可以被确认的一组需求。
分析模型在系统级描述和软件设计的差距之间
建立桥梁。
重要的是要注意到在系统描述中给出分析模型
的某些元素,并且需求工程的工作实际上是作为
系统工程的一部分开始的。此外,分析模型的所
有元素都可以直接跟踪到设计模型。通常难以区
分这两个重要的建模活动之间的设计和分析工作,
有些设计总是作为分析的一部分进行,而有些分
析将在设计中进行。
分析模型在系统描述和设计模型之间建立桥梁
图5-1分析模型在系统描述和设计模型之间建立桥梁
分析的经验原则[ARL02]
模型应关注在问题域或业务域内可见的需求,
抽象的级别应该相对高一些。
分析模型的每个元素都应能增加对软件需求的
整体理解,并提供对信息域、功能和系统行为的
深入理解。
关于基础结构和其他非功能的模型应推延到设
计阶段再考虑。
最小化整个系统内的关联。
确认分析模型为所有共利益者都带来价值。
尽可能保持模型简洁。
域分析
分析模型通常在特定业务领域内的很多应
用中重复发生。如果用一种方式对这些模
式加以定义和分类,让软件工程师或分析
师识别并复用这些模式,将促进分析模型
的创建。更重要的是,应用可复用的设计
模式和可执行的软件构件的可能性将显著
增加。
域分析
软件域分析是识别、分析和详细说明来自
某个特定应用领域的公共需求,特别是那
些在该应用领域内被多个项目重复使用
的……“面向对象的域分析”是在某个特
定应用领域内,根据通用的对象、类、部
件和框架、识别、分析和详细说明公共的、
可复用的能力。
域分析的目标很简单,就是:查找或创建
那
您可能关注的文档
- Read_音响系统基本组成.ppt
- 供应链管理马士华介绍.ppt
- 路由器使用入门教材.ppt
- 第十一章 华为行业数通案例集(全新修改).pdf
- weblogic proxy配置案例和注意事项.doc
- OptiX NG-SDH设备调测(单站调测及系统联调).ppt
- 第八章 TB67S109AFTG芯片中文说明书.pdf
- 提高测量精度7大技巧(副本).pdf
- 第二节:系统工程方法论.ppt
- 怎样找到准客户的10大最直接方法.pdf
- 精美植物图鉴.pptx
- 2024年江苏省徐州市睢宁县岚山镇招聘社区工作者真题及参考答案详解1套.docx
- 2024年江苏省徐州市睢宁县岚山镇招聘社区工作者真题及参考答案详解一套.docx
- 护理实习与临床带教经验.pptx
- 箱体类零件的加工工艺过程.pptx
- 护理信息化在护理教学中的应用研究与实践.pptx
- 2024年江苏省徐州市睢宁县官山镇招聘社区工作者真题及参考答案详解1套.docx
- 2024年江苏省徐州市睢宁县姚集镇招聘社区工作者真题含答案详解.docx
- JJF(蒙) 129-2025 冷滤点测定仪校准规范 .docx
- 2024年江苏省徐州市睢宁县姚集镇招聘社区工作者真题带答案详解.docx
文档评论(0)