- 1、本文档共204页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四讲基于S的软件开发
mrchenq@263.net 第四讲:基于SA的软件开发 基于SA设计应考虑的因素 基于SA的设计模式 基于SA的设计 基于SA的软件开发过程 一个简单的开发实例 基于SA设计时应考虑的因素 陈虔 mrchenq@263.net SA设计应考虑的因素 约公元前25年,古罗马建筑师维特鲁威说:“理想的建筑师应该既是文学家又是数字家,他还应通晓历史,热衷于哲学研究,精通音乐,懂得医药知识,具有法学造诣,深谙天文学及天文计算。” 理想的SA设计师的要求呢? 与SA相关的几个基本概念 模块(module) 组件(component) 模式(pattern) SA模式(architectural pattern) 层(layer) 系统分层方法 SA(Architecture) SA的描述方式 结构 模块 模块(module):一组完成指定功能的语句,包括:输入、输出、逻辑处理功能、内部信息、运行环境(与功能对应但不是一对一关系)。 组件 组件(component):系统中相当重要的、几乎是独立的可替换部分,它在明确定义的SA环境中实现确切的功能。 模式 模式(pattern):指经过验证,至少适用于一种实用环境(更多时候是好几种环境)的解决方案模板(用于结构和行为)。 存在各种范围和抽象程度的模式,例如,SA模式、分析模式、设计模式和代码模式或实施模式。模式将可以帮助我们抓住重点。 模式-SA模式 SA也是存在模式的。比如,对于系统结构设计,我们使用层模式;对于分布式系统,我们使用代理模式(通过使用代理来替代实际的对象,使程序能够控制对该对象的访问);对于交互系统,我们使用MVC(M模型(对象)/V视图(输出管理)/C控制器(输入处理))模式。 模式是针对特定问题的解,可以针对需求的特点采用相应的模式来设计SA。 模式- UML模式 在 UML 中,模式由参数化的协作来表示,但 UML 不直接对模式的其他方面(如使用结果列表、使用示例等,它们可由文本来表示)进行建模。 模式-SA模式 SA模式(architectural pattern):表示软件系统的基本结构组织方案。 它提供了一组预定义的子系统、指定它们的职责,并且包括用于组织其间关系的规则和指导。 层 层(layer)是对模型中同一抽象层次上的包进行分组的一种特定方式。 通过分层,从逻辑上将子系统划分成许多集合,而层间关系的形成要遵循一定的规则。 通过分层,可以限制子系统间的依赖关系,使系统以更松散的方式耦合,从而更易于维护。 层是对SA的横向划分,分区是对SA的纵向划分。 系统分层的几种常用方法 常用三层服务:用户层、业务逻辑层、数据层; 多层结构的技术组成模型:表现层、中间层、数据层; 网络系统常用三层结构:核心层、汇聚层和接入层; RUP典型分层方法:应用层、专业业务层、中间件层、系统软件层; 基于Java的B/S模式系统结构:浏览器端、服务器端、请求接收层、请求处理层; 例如:某种分层:功能层(用户界面)、模块层、组装层(软件总线)、服务层(数据处理)、数据层、核心层; SA的定义 SA是系统在其所处环境中的最高层次的概念。 SA是通过接口交互的重要构件(在特定时间点)的组织或结构,这些构件又由一些更小的构件和接口组成。 SA的定义(续) 在RUP中的定义:SA(在某一给定点)是指系统重要构件的组织或结构,这些重要构件通过接口与不断减小的构件与接口所组成的构件进行交互; 《SA实践》中的定义:某个软件或者计算系统的SA即组成该系统的一个或者多个结构,他们组成软件的各个部分,形成这些组件的外部可见属性及相互间的联系; IEEE 1471-2000中的定义:the fundamental organization of a system emboided in its components,their relationships to each other,and to the enviroment and the principles guiding its design and evolution, SA的描述方式 最常用的SA描述方式是用“4+1”视图 “4+1”视图(用例视图、设计视图、实现视图、过程视图、配置视图)是一个被广为使用的SA描述的模型; RUP过程的SA描述模板在“4+1”视图的基础上增加了可选的数据视图(从永久性数据存储方面来对系统进行说明); HP公司的软件描述模板也是基于“4+1”视图。 结构 SA是多种结构的体现,结构是SA从不同角度观察所产生的视图。 就像建筑物的结构会随着观察动机和出发点的不同而有多种含义一样,SA也表现为多种结构。 常见的SA有:模块结构、逻辑或概念结构、进程或协调结构、物理结构、使用结构、调
您可能关注的文档
- 第四章 差放大电路和功率放大电路.ppt
- 第四章 核苷酸与核酸.ppt
- 第四章 汽车构造及维修-发动机.ppt
- 第四章 知识与技能地学习.ppt
- 第四章 市场体系与市场机制.ppt
- 第四章 相关分析及回归分析.ppt
- 第四章 集装化和集装工具.ppt
- 第四章 3 放射性的应用及防护课件.ppt
- 第四章 MATLAB在控制系统仿真中地应用.ppt
- 第四章 事业单位资产地核算.ppt
- 2025工作场所中的超级代理 (Superagency)赋能人类解锁人工智能的全部潜力.docx
- 中国民宿行业发展趋势报告2025.pdf
- 2025年锂离子电池辅材报告-2025-03.docx
- 从DeepSeek到Manus:AI如何重塑企业价值.pdf
- 2025工作场所中的超级代理 (Superagency)赋能人类解锁人工智能的全部潜力.pdf
- 清华第十弹:迈向未来的AI教学实验.pdf
- 从DeepSeek到Manus:AI如何重塑企业价值.docx
- 2025年3月欧盟战略对话-欧洲汽车产业行动计划-2025-03-市场解读.docx
- 2025中国医学影像设备行业市场白皮书计算机断层扫描CT设备.pdf
- 2025年中国行业状况.pdf
最近下载
- 食堂食材配送采购 投标方案(技术方案).doc
- 《基于单片机的火灾报警系统设计》6800字.doc
- 《GB 31604.49-2023食品安全国家标准 食品接触材料及制品 多元素的测定和多元素迁移量的测定》.pdf
- 《船舶救生与消防》课件.ppt VIP
- 合肥市住宅小区物业服务等级标准.pdf
- 求职信写作教学课件.ppt
- GBT51313-2018电动汽车分散充电设施工程技术标准.doc
- 《第一单元复习》苏教版小学数学四年级下册(第八册)课件 (5).ppt
- 环境采样员培训.pptx VIP
- ABS 【2023】RULES FOR BUILDING AND CLASSING Mobile Offshore Units 移动式海上设备建造和入级规则。第5部分防火和安全。措施和特点.pdf
文档评论(0)