




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件架构实践SOFTWARE ARCHITECTURE IN PRACTICE软件系统设计与体系结构.第1页,共18页。软件架构实践第 1 章认识软件架构.第2页,共18页。 1.1 软件架构与软件工程 1.2 软件架构概述 1.3 感受身边的架构存在 1.4 两个简单程序的架构实现与分析 1.5 本章小结 第1章 认识软件架构.第3页,共18页。1.2 软件架构概述.第4页,共18页。1.2.1 软件架构的定义什么是软件架构,网上有60多个定义多数人认可的定义:软件系统的一个或多个结构,包括软件组件、这些组件的外部可见特性,以及这些组件之间的相互关系。软件架构包含了组件组件的外部可见特性组件
2、之间的相互关系1.2.1 软件架构定义.第5页,共18页。1.2.1 软件架构的定义进一步理解软件架构定义架构是一个或多个系统的抽象是由抽象的组件来表示的组件具有外部的可见特性组件相互之间是有联系的系统抽象屏蔽了组件内部特有的细节系统抽象:组件与联系用视图的方式表示.第6页,共18页。1.2.1 软件架构的定义常见的软件架构:由结构和功能各异、相互作用组件的集合,按照层次构成。软件架构包含了系统的基础构成单元(组件)它们之间的作用关系(连接/连接件)在构成系统时,它们的集成方法以及对集成约束的描述。.第7页,共18页。什么是软件架构?架构= 组件、连接件、约束 组 件:一组程序代码、进程、接口
3、连接件:调用、管道、消息约 束:组件之间的连接关系.第8页,共18页。由于架构是关于软件系统组织的配置定义因此它定义了:组成系统的结构(结构元素/组件)结构或组件间特定的构成和协作关系系统的集成方法和约束所以,软件架构不但决定了系统的物理构成也支配了开发的组织行为需求分配、范围和任务定义、进度计划、测试方案、集成方法、配置项与基线管理这是现代软件工程更关注的地方。.第9页,共18页。1.2.2 软件架构的作用.第10页,共18页。1.2.2 软件架构的作用(1)软件架构定义了软件计算的组件、局部和总体的构成关系、以及这些组件之间的相互作用计算组件:客户、服务器、数据库、中间件、程序包、过程、子
4、程序、进程等切碎、再切碎(粒度)相互作用关系:过程调用、共享变量访问、信号灯、进程通信、消息传递、访问/网络协议等 操作系统原理课程其实最主要的意义和价值就是介绍一个实际的软件系统构架的案例.第11页,共18页。1.2.2 软件架构的作用(2)除了描述系统的构成和结构关系外,软件构架还表达了系统关键需求与系统构成之间的对应关系,这为系统的设计,提供了分析和评价的依据因为软件构架比需求更进一步要面对或满足系统非功能性的内容,如:容量、数据吞吐量、一致性、兼容性、安全性、可靠性 .第12页,共18页。1.2.3 软件架构的表示方法最简单的架构视图:物理视图(计算机系统构架).第13页,共18页。图
5、例传感器监控传感器输入控制报警器条件控制报警器输出控制产生显示信息规范显示信息产生报警信号选择空线拨号 等待线路空闲显示信息规范化产生报警信号选择空线拨号产生显示信息等待线路空闲传感器监控的功能视图产生显示信息功能组件依赖关系.第14页,共18页。基于WEB的应用系统架构视图UML架构视图.第15页,共18页。抽象工厂的类代码视图AbstractFactory:声明创建2个抽象产品对象的接口ConcreatFactory1/2:实现创建具体产品对象的操作AbstractProductA/B:为各产品对象声明一个接口ProductA1/A2/B1/B2:定义一个将被相应的具体工厂创建的产品对象、实现AbstractProdu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商业综合体智能技术应用与运营效率考核试卷
- 水电合同范本2017
- 绿墙保养合同范本
- 按摩店转让合同范本
- 商超促销员培训课件
- 承包木耳基地合同范本
- 业务代理服务协议条款及细则
- 创新医疗技术研发合同2024
- 私营店主用人劳动合同
- 男女朋友分手协议书
- PySide学习教程
- 数据结构英文教学课件:chapter1 Introduction
- 人教三年级数学下册表格式全册
- 事业单位综合基础知识考试题库 综合基础知识考试题库.doc
- 优秀教研组评比制度及实施细则
- 译林初中英语教材目录
- 物业交付后工程维修工作机制
- 农作物病虫害专业化统防统治管理办法
- JJF 1752-2019全自动封闭型发光免疫分析仪校准规范(高清版)
- GB 1886.300-2018 食品安全国家标准 食品添加剂 离子交换树脂(高清版)
- 食品经营单位经营场所和设备布局、操作流程示意图模板
评论
0/150
提交评论