系统集成项目管理硕士课程(2)new

系统集成项目管理硕士课程(2)new

ID:42781394

大小:926.00 KB

页数:120页

时间:2019-09-22

系统集成项目管理硕士课程(2)new_第1页
系统集成项目管理硕士课程(2)new_第2页
系统集成项目管理硕士课程(2)new_第3页
系统集成项目管理硕士课程(2)new_第4页
系统集成项目管理硕士课程(2)new_第5页
资源描述:

《系统集成项目管理硕士课程(2)new》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、1软件工程方法与技术工程硕士课程(2)北京理工大学计算机学院徐进1.MaryShaw,DavidGarlan.SoftwareArchitecture.清华大学出版社1998.92.张友生编著.软件体系结构.清华大学出版2007.53.刘真编著.软件体系结构.北京:中国电力出版社,2004.94.万建成,卢雷编著.软件体系结构的原理、组成与应用.科学出版社2002.85.谭征,何坚编著.软件体系结构.西安:西安交通大学出版社2002.2主要参考书第四章系统架构设计34.1软件体系结构基本概念4.2软件体系

2、结构风格4.3软件体系结构应用框架4.4软件设计模式简述44.1软件体系结构基本概念1.定义软件体系结构,也称软件架构,是软件工程的重要研究领域。从90年代开始,很多专家学者对软件体系结构引起广泛的关注,到目前为止,软件体系结构并没有统一的定义,综合软件体系结构的定义,只有比较权威的定义性论述。权威的定义性论述软件体系结构是设计过程的一个层次,它处理那些超越算法和数据结构的设计,研究整体结构设计和描述方法。体系结构包括:总体组织结构、全局控制结构、通信和同步以及数据存取的协议、设计元素的功能、物理分布与合

3、成、设计方案的选择、评估和实现等。5理解要点:软件体系结构是软件设计过程的一个层面,是相对独立的、有价值的软件设计方法的总结,可作为软件开发指导性的策略和途径强调设计过程,而非分析的过程。分析的目标是理解和表达,而设计的目标是实现非用户的观点,即非功能的观点。对于用户,结构是软件系统功能的组合,而对于设计者,结构是为特定目标而设立的、软件成分以及成分之间的关系。软件体系结构的研究,包括:怎样选择、怎样评估,以及怎样实现一个软件结构的问题62.软件的基本结构软件技术的发展与硬件技术密不可分。软件结构的基础受

4、硬件结构的制约,目前,在计算机基本硬件结构的基础之上,软件体系结构的基本元素和结构包括如下几种:数据类型结构,包括基本数据类型结构、抽象数据类型结构控制流连接结构,也称调用结构包括:条件连接结构、循环连接结构、控制转移结构;其调用连接方式,包括链询式、分析式、代理式中断触发连接结构,包括内部进程连接结构、独立进程同步连接结构、独立进程异步连接结构层次结构,包括单向依赖层次结构、开放式层次结构73.软件体系结构设计的基本策略和原则在大量的软件开发的设计实践中,始终存在对设计原则和策略的探讨和总结,很多被普遍

5、性采用的原则和策略,一直被广泛使用,并不断验证和改进,它们独立于具体的软件开发方法。这些原则和策略包括:•抽象•分而治之,层次化分解•封装和信息隐蔽•模块化•高内聚和低耦合•关注点分离•策略和实现分离•接口和实现分离8抽象抽象,是人们认识复杂事物的基本方法。它的实质是集中表现事物的主要特征和属性,隐蔽和忽略细节部分。运用抽象,能概括普遍的、具有相同特征和属性的事物,简化表达和理解,便于利用。软件设计中运用的抽象包括:数据抽象:描述特定数据对象的属性集合过程抽象:特定操作过程命名的操作序列控制抽象:隐含内部

6、细节的控制逻辑9分而治之,层次式分解将大问题分解,从小问题入手,逐一解决整个大问题,这是人们处理问题的通常的方式。软件设计中运用的分解包括:横向分解:按照从基础问题到上层问题的分解方式,将大问题按照层次分解成相互依赖的多层,每层完成的局部解,提供对上层的支持纵向分解:在横向分解的基础上,对每层的求解,再分解成相互独立的多项求解10封装和信息隐蔽封装是为了信息隐蔽,隐蔽是为了减小出错带来损失,而出错是软件系统不可避免的事实。无论是多么精心设计,严格实施,以及反复测试,软件系统的错误与生俱来不可回避。局部化设

7、计将处理信息限制在局部处理过程中,避免与外部其它处理共享,减少出错的几率,并且,出错后的影响面也会较小。封装性设计将处理过程尽量隐蔽,使外界得不到,只留出简单而统一的访问接口。这样,使软件处理的各个部分相互独立,减小系统扩充或修改时的出错的机率。11模块化模块是可被独立命名、具有独立作用的软件成分。软件设计的模块化,是以提高系统的可构造性为目标的。为了软件系统的可扩充性、可修改性,设计可灵活的拆解,或者可灵活组装的软件构造,则成为软件设计者的愿望和责任。模块设计的原则包括:可分解性可组装性可理解性连续性保

8、护性12高内聚和低耦合内聚性内聚性是指软件成份的内部特性。成份中各处理元素的关系越紧密越好。耦合性耦合性是指软件成份之间的关系特性。软件成份之间的关系越松散越好。13关注点分离关注点:关注点是软件系统中特别需要考虑的多变部分。例如,软件成分的执行会受到运行环境、设备条件,以及通信设施等的制约和限制,为了适应不同的运行环境和条件,需要进行必要的参数调整和驱动配置。为此进行的这部分设计和开发,即是所谓的关注点。关注点分离设计:软件

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

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

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