




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件架构实践SOFTWAREARCHITECTUREINPRACTICE软件系统设计与体系结构
软件架构实践12软件架构实践第1章认识软件架构软件架构实践12•1.1软件架构与软件工程
1.2软件架构概述
1.3感受身边的架构存在
1.4两个简单程序的架构实现与分析
1.5本章小结
第1章认识软件架构软件架构实践121.2软件架构概述软件架构实践121.2.1软件架构的定义什么是软件架构,网上有60多个定义多数人认可的定义:软件系统的一个或多个结构,包括软件组件、这些组件的外部可见特性,以及这些组件之间的相互关系。软件架构包含了组件组件的外部可见特性组件之间的相互关系1.2.1软件架构定义软件架构实践121.2.1软件架构的定义进一步理解软件架构定义架构是一个或多个系统的抽象是由抽象的组件来表示的组件具有外部的可见特性组件相互之间是有联系的系统抽象屏蔽了组件内部特有的细节系统抽象:组件与联系用视图的方式表示软件架构实践121.2.1软件架构的定义常见的软件架构:由结构和功能各异、相互作用组件的集合,按照层次构成。软件架构包含了系统的基础构成单元(组件)它们之间的作用关系(连接/连接件)在构成系统时,它们的集成方法以及对集成约束的描述。软件架构实践12什么是软件架构?架构={组件、连接件、约束}组件:一组程序代码、进程、接口连接件:调用、管道、消息约束:组件之间的连接关系软件架构实践12由于架构是关于软件系统组织的配置定义因此它定义了:组成系统的结构(结构元素/组件)结构或组件间特定的构成和协作关系系统的集成方法和约束所以,软件架构不但决定了系统的物理构成也支配了开发的组织行为需求分配、范围和任务定义、进度计划、测试方案、集成方法、配置项与基线管理……这是现代软件工程更关注的地方。软件架构实践121.2.2软件架构的作用软件架构实践121.2.2软件架构的作用(1)软件架构定义了软件计算的组件、局部和总体的构成关系、以及这些组件之间的相互作用计算组件:客户、服务器、数据库、中间件、程序包、过程、子程序、进程等——切碎、再切碎(粒度)相互作用关系:过程调用、共享变量访问、信号灯、进程通信、消息传递、访问/网络协议等《操作系统原理》课程其实最主要的意义和价值就是介绍一个实际的软件系统构架的案例软件架构实践121.2.2软件架构的作用(2)除了描述系统的构成和结构关系外,软件构架还表达了系统关键需求与系统构成之间的对应关系,这为系统的设计,提供了分析和评价的依据因为软件构架比需求更进一步要面对或满足系统非功能性的内容,如:容量、数据吞吐量、一致性、兼容性、安全性、可靠性
软件架构实践121.2.3软件架构的表示方法最简单的架构视图:物理视图
(计算机系统构架)软件架构实践12图例传感器监控传感器输入控制报警器条件控制报警器输出控制产生显示信息规范显示信息产生报警信号选择空线拨号
等待线路空闲显示信息规范化产生报警信号选择空线拨号产生显示信息等待线路空闲传感器监控的功能视图产生显示信息功能组件依赖关系软件架构实践12基于WEB的应用系统架构视图UML架构视图软件架构实践12抽象工厂的类代码视图AbstractFactory:声明创建2个抽象产品对象的接口ConcreatFactory1/2:实现创建具体产品对象的操作AbstractProductA/B:为各产品对象声明一个接口ProductA1/A2/B1/B2:定义一个将被相应的具体工厂创建的产品对象、实现AbstractProduct接口Clie
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年现场水质仪器项目合作计划书
- 出借资金协议书范本
- 出国留学父母协议书范本
- 拆迁转户协议书范本
- 2025年合成材料用催化剂项目发展计划
- 退换货协议书范本
- 装修变更协议书范本
- 游戏合作合同协议书范本
- 心理健康课课件照片
- 留校学生安全协议书范本
- 东莞住宅工程质量通病防治手册
- 2025-2030年中国海洋大数据行业市场现状供需分析及投资评估规划分析研究报告
- 2025新人教版英语八上单词英译汉默写表(先鸟版)
- 药店借用资质协议书范本
- DB34T 4676-2024数字茶园建设指南
- 建筑项目主要劳动力配置计划
- 2025-2030中国孤独症及治疗市场规模与需求研究报告
- 地质调查员职业技能考试题(附答案)
- 儿童低钾血症的诊疗
- JJG(交通) 072-2024 燃烧法沥青含量测试仪
- 老年人护眼知识课件
评论
0/150
提交评论