- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
西安交通大学 刘海岩 1、数据处理模型 如数据流图,说明系统的不同阶段数据如何被处理。 2、组成模型 实体关系图,说明一个实体与另外实体间的关系或如何由其他实体组成。 3、体系结构模型 说明构成整个系统的那些主要的子系统。 4、分类模型 如对象模型,说明对象间怎样具有共同特性。 5、激励-响应模型 说明系统对来自内部和外部的事件的响应。 具体分析建模的方法请见第3章。 第三十页,共四十二页。 西安交通大学 刘海岩 第2章 需求工程 领域分析 需求获取 需求分析与建模 需求规约与验证 需求管理 第一页,共四十二页。 西安交通大学 刘海岩 2.1 领域分析 1、领域分析的概念 软件工程要处理两类工程: (1)面向用户的业务过程工程 (2)面向市场的产品工程 (见下图) 领域(domain),就是指解决问题的范围,从最高层的角度(业务域)描述系统。 系统分析可以发生在许多不同的抽象层次: 在业务或企业级层次,可定义描述模拟整个业务的功能、结构和行为的模型; 在应用层次,建模着重于特定的用户需求。 第二页,共四十二页。 西安交通大学 刘海岩 企业 业务域 业务域 信息系统 过程需求 信息战略计划(全局视图) 业务域分析(领域视图) 系统分析与设计建模 构造与集成 业务过程工程层次 第三页,共四十二页。 西安交通大学 刘海岩 完整产品 软件 能力 功能 过程需求 产品需求(全局视图) 构件工程(领域视图) 分析与设计建模 构造与集成 产品工程层次 数据 行为 硬件 第四页,共四十二页。 西安交通大学 刘海岩 Firesmith对软件领域分析的定义是:领域分析指特定应用领域中公共需求的标识、分析和规约,即发现或创建那些可广泛应用的对象,其目的使它们在应用域中多个项目间能被复用。领域分析的角色是设计和建造可复用构件(类似于制造环境中工具制造者的角色),它们被很多相似但不一定是相同的应用开发的人所使用。 Lethbridge的定义是:领域分析是软件工程师了解背景信息的过程。为了理解问题并在需求分析和软件工程过程的其他阶段作出合理的决策,软件工程师必须了解使用该类软件的一般性商业和技术领域中足够的信息。 第五页,共四十二页。 西安交通大学 刘海岩 2、领域分析过程的活动 (1)定义被调查的领域中感兴趣的项 从业务域、系统类型或产品范畴中分离出感兴趣的“项”。 感兴趣的项包括:现存的应用软件的规约、设计和代码,支持软件(如GUI或数据库访问构件)以及和领域相关的构件库以及测试案例。 (2)对从领域中抽取出来的项进行分类并建立分类层次。 第六页,共四十二页。 西安交通大学 刘海岩 (3)收集领域中应用系统的代表性样本。 (4)分析样本中的每个应用 ? 标识候选的每个可复用对象。 ? 指明对象被标识为可复用的理由。 ? 定义对象的适应性。 ? 估算在领域中复用这些对象的应用的百分率。 ? 使用配置管理技术控制这些对象。 (5)为对象开发分析模型。 第七页,共四十二页。 西安交通大学 刘海岩 3、领域分析的价值 领域分析除了为软件复用奠定基础外,还为较低抽象层次的一般的系统分析带来如下好处: ? 快速开发。有助于集中精力关注最重要的问题,更有效地与相关人员进行交流,可以更快的确定需求。 ? 优化系统。了解领域的细节有助于保证所采纳的解决方案更有效地解决用户的问题。会少犯错误,知道应该遵循那些规程和标准。领域分析给出一个应用领域的总体视图,会引导出更好的抽象从而改进设计。 ? 有了领域知识,就可以洞察新兴趋势及进一步开发的机会,有助于创建适应性更强的系统。 ? 了解通用性和特殊性,有助于创建出具有更好的可重用性和更宽的销售市场的软件。 第八页,共四十二页。 西安交通大学 刘海岩 专家提出,没有坚实的领域分析,任何重大的软件项目都不应该进行。对应用领域的深入理解能极大的提高成功的几率。许多非常成功的软件产品的开发人员以前都在业务领域工作过-段时间,对实际
文档评论(0)