1 软件工程概览 专业与技能指导课件.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1 软件工程概览 专业与技能指导课件

5 方法与技术——软件建模(Ⅴ) * 模型示例(形式化模型) 5 方法与技术——软件建模(Ⅵ) * MDA(模型驱动的体系结构) CIM: 计算无关模型 · 需求层建模 · 面向客户可理解,可确认 · 面向业务领域 · 业务系统和软件系统统一考虑 · 软件如何被使用,具有什么特性? PIM: 平台无关模型 · 软件设计层建模 · 面向程序编码人员可理解可确认 · 面向软件系统,较为宏观、较为全局的设计 · 不考虑开发时所用具体平台/技术 PSM: 平台相关模型 ? 软件实现层建模 ? 面向程序设计 ? 依据程序开发时所用具体平台/技 术来进行建模 Code: 程序代码 ? 编写完成的源程序 ? 编译后形成的可运行程序 5 方法与技术——软件模式(Ⅰ) * 软件体系结构(Software Architecture) 软件体系结构由构成系统的元素及这些元素的相互连接和相互作用模式以及这些模式的约束组成。 体系结构 = 构件(或称组件) + 连接件 + 约束/协议(Architecture = Components + Connectors + Constraints) Architecture与Structure的差异:二者都可译为结构,但前者是对系统的抽象,即系统是什么由Architecture刻画,所以Architecture包含了构件和连接件,通称为系统结构或体系结构。而后者是指构件之间的结构关系,即由连接件构成的结构框架,又称为结构框架。有时二者混用) 5 方法与技术——软件模式(Ⅱ) * 软件体系结构风格示例(C/S:Client/Server结构) 5 方法与技术——软件模式(Ⅲ) * 软件体系结构风格示例(B/S:Browser/Server结构) 5 方法与技术——软件模式(Ⅳ) * 设计模式(微观体系结构) 模式示例(Brige模式) 5 方法与技术——软件模式(Ⅴ) * 软件模式:是被前人发现,经过总结形成的一套解决某一类问题的可以重复利用的一般性解决方案。 每个模式描述了那些在我们的环境中反复发生的问题,然后描述了该问题的解决方案的核心,从而使得你可以重复利用该方案”。 模式关注于某种特定的解决方案,这种方案在处理一个或多个反复发生的问题时是通用而有效的。 模式的一个关键特征是他们根植于实践,你可以通过观察人如何做事、事物如何工作而获得“解决方案的核心”,它是经验的总结与传承。 模式广泛存在于软件的分析、设计、实现等过程和领域中,有软件分析模式、软件设计模式、软件实现模式等。 模式的本质性特征:把若干类相似问题中的不变部分和变化部分分离出来,其不变的部分形成了模式,而变化部分留给用户去解决该类问题中的某一个具体问题。 5 方法与技术——软件模式(Ⅵ) * 常见的软件设计模式 Factory Pattern(抽象工厂模式)、Fa?ade Pattern(外观模式)、Command Pattern(命令模式)、Strategy Pattern(策略模式)、Iterator Pattern(迭代器模式)、Adaptor Pattern(适配器模式)、Observer Pattern(观察者模式)、Bridge Pattern(桥接模式)、Singleton Pattern(单件模式),等等 常见的软件体系结构风格 数据流风格(如管道/过滤器、批处理等)、调用-返回风格(如主程序-子程序结构、面向对象结构、层次结构等)、仓库风格(如数据中心、黑板系统等)。 多处理器结构、客户机-服务器结构(C/S)、浏览器-服务器结构(B/S)、分布式对象结构(如总线结构)、面向服务的体系结构SOA 5 方法与技术——技术发展趋势(Ⅰ) 新型软件体系结构(Software Architecture)及开发方法 基于云计算平台的软件体系结构、模型驱动的开发方法MDA、敏捷软件开发方法(Agile Software Development)、软件集成开发环境及工具 软件构件化 软构件(Software Component)技术、基于构件的软件复用(Software Reuse) 软件服务化 面向服务的体系结构SOA、Web Services、软件即服务SaaS、软件服务工程 * 5 方法与技术——技术发展趋势(Ⅱ) 软件需求工程 (Requirement Engineering) 基于知识的软件需求分析、需求分析自动化 中间件(Middleware)技术 中间件平台、企业服务总线ESB、网络构件、基于中间件的软件集成技术 软件质量 软件质量评测与度量、软件可靠性技术、软件过程改进模型 软件领域 领域软件工程( Domain Engineering)、行业应用软件、企业应用软件 * * 参考资料 战德臣、聂兰顺等著,大学计算机—

文档评论(0)

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

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

1亿VIP精品文档

相关文档