软件工程体系机构设计答题.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
变换流设计实例步骤 第一级分解——建立初始结构框架 第二级分解——分解结构图各分支 变换流分析实例结构图 变换流分析示例 事务流 将外部信息转换成一个事务,对事务进行评估,并且根据评估结果,启动其中一条(也可能是若干条)动作路径流 发出很多动作路径的信息流中心称为事务中心 事务流分析 变换映射 步骤 评审基本系统模型 评审和精化软件的数据流图 确定DFD是否含有变换流或事务流特征 通过确定输入和输出流的边界,分离出变换中心 完成“第一级分解” 完成第二级分解,将DFD中的每个加工映射到体系结构中的相应模块 精化第一次迭代得到的体系结构 变换映射(II) 变换映射(III) a b T g h d e f i k j l m n DFD M b a T P1 d e f P2 g h P2.1 i j k P3 l m n 调用和返回体系结构 这种风格使一个软件设计者设计出非常容易修改和扩充的体系结构 主程序/子程序风格体系结构 远程过程调用风格的体系结构 在这里要了解几个概念: 程序结构的深度:程序结构的层次数称为结构的深度。结构的深度在一定意义上反映了程序结构的规模和复杂程度。 程序结构的宽度:层次结构中同一层模块的最大模块个数称为结构的宽度。 模块的扇入和扇出:扇出表示一个模块直接调用(或控制)的其它模块数目。扇入则定义为调用(或控制)一个给定模块的模块个数。多扇出意味着需要控制和协调许多下属模块。而多扇入的模块通常是公用模块。 面向对象体系结构 系统的构件封装了数据和应用到该数据上的操作 构件间通过消息传递进行通信与合作。 层次体系结构 在这种结构中,定义不同的层次,每层都完成了相对外层更靠近机器指令的操作 层次体系结构 层次体系结构 定义了不同的层次,各个层次完成各自操作 每一层为上层提供服务,又接受下层的服务 优点:明确的抽象层次、易于增减或修改层次 问题:系统并不是总能分层 Application Presentation Session Transport Network Data Link Physical Application Presentation Session Transport Network Data Link Physical 编译系统体系结构(例) 各个阶段共用符号表 编译系统体系结构(例) 中间表示成为逐渐成为中心 编译系统体系结构(例) 也许更适合看成仓库风格了 体系结构模式 不同模式操作下的一些特征: 并发性 持久性 分布性 组织和求精 从两个方面考虑组织和求精: 控制 数据 框架 一个特定应用领域问题的体系模式 一个待实例化的完整系统 实例 MFC(Microsoft Foundation Classes)框架:微软把涉及文件、数据库操作、网络I/O、图形、通用数据结构、用户界面对象等应用功能构件组合在一起,封闭所得的应用框架。 Struts:基于WEB应用的开发框架。 专家系统外壳(行业应用框架) 体系结构设计 软件必须放在所处环境进行开发 设计应该定义与软件交互的外部(其他系统、设备、人)和交互的特性 描述一组体系结构原始模型 原始模型是一个类或者一个模式,表示体系结构中稳定的元素,它是体系结构设计中抽象的构造块。 设计者通过定义、精化对应于每一个原始模型的构件来定义软件结构 系统的环境表示 ——体系结构环境图(architectural context diagram, ACD): 对软件与外部实体交互方式进行建模 与目标系统(开发体系结构的系统)交互的系统可以表示为: 上级系统:把目标系统作为某些高层处理方案的一部分 下级系统:被目标系统使用,为了完成目标系统的功能提供必要的数据和处理 同级系统:在对等的基础上相互作用 参与者:通过产生和消耗必不可少的处理所需的信息,实现与目标系统交互的实体(人、设备)。 系统的环境表示 体系结构环境图 Architectural Context Diagram (ACD) 目标系统 上级系统 被用 依赖于 下级系统 使用 同级 使用 参与者 体系结构环境 示例: SafeHome安全功能的体系结构环境图(ACD图) 目标系统: 安全功能 SafeHome 产品 基于因特网 的系统 使用 同级系统 监视功能 使用 房主 控制面板 传感器 传感器 使用 定义原始模型 原始模型(archetype)是一个类或一个模式,描述了一个目标系统体系结构设计的核心抽象。 Archetype Archetype Archetype Archetype 目标系统 控制器 结点 探测器 指示器 SaftHome 安全功能原始模型 通信 将体系结构精化为构件 构件来源 应用领域:分析模型中的类 基础设施域:如内存管理、通信构件、数据库构件等 界面领域:环境图

文档评论(0)

4477769 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档