- 1、本文档共84页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
04软件设计工程钱乐秋版.ppt
3.软件设计的过程 选取合理的系统体系结构 推荐最佳方案、技术选型 划分模块,确定软件结构 数据结构和算法设计 设计用户界面 编写文档 审查和复查 一、选取合理的系统体系结构 一、选取合理的系统体系结构 二、 推荐最佳方案、技术选型 技术选型,明确以下信息: 主要硬件环境 操作系统 应用系统内的各种服务器软件 开发语言及开发工具 CASE软件 抽象,是在软件设计的规模逐渐增大的情况下,控制复杂性的基本策略。 抽象的过程是从特殊到一般的过程,上层概念是下层概念的抽象,下层概念是上层概念的精化和细化。 软件工程过程的每一步都是对较高一级抽象的解作一次具体化的描述 (1) 无直接耦合 两个模块没有直接关系(模块1和模块2),模块独立性最强。 (2) 数据耦合 数据耦合(Data Coupling): 一个模块传送给另一个模块的参数是一个单个的数据项。 一模块调用另一模块时,被调用模块的输入、输出都是简单的数据(若干参数)。属松散耦合。 (3) 标记耦合(复合型耦合) 复合耦合(Stamp Coupling)(标记,特征耦合) 一个模块传送给另一个模块的参数是一个复合的数据结构。例如,包含几个数据单项的记录。 如果两个模块通过传递数据结构(不是简单数据,而是记录、数组等)加以联系,或都与一个数据结构有关系, 则称这两个模块间存在标记偶合。 标记耦合举例 将标记耦合修改为数据耦合举例 (4) 控制耦合(Control Coupling) 控制耦合 一个模块传递给另一模块的信息是用于控制该模块内部逻辑的控制信号。显然,对被控制模块的任何修改,都会影响控制模块。 控制耦合举例 去除模块间控制耦合的方法 控制耦合增加了理解和编程的复杂性,调用模块必须知道被调模块的内部逻辑,增加了相互依赖 (1)将被调用模块内的判定上移到调用模块中进行 (2)被调用模块分解成若干单一功能模块 改控制耦合为数据耦合举例 (5) 外部耦合 一组模块均与同一外部环境关联(例如,I/O模块与特定的设备、格式和通信协议相关联),它们之间便存在外部耦合。 外部偶合必不可少,但这种模块数目应尽量少。 (6) 公共耦合(公共数据区耦合) 公共耦合(Common Coupling) 若干模块访问一个公共的数据环境,则它们之间的耦合称为公共耦合。公共环境可为全局数据结构、共享的通信区、内存的公共覆盖区等。显然,公共数据区的变化,将影响所有公共耦合模块,严重影响模块的可靠性和可适应性,降低软件的可读性。 一组模块引用同一个公用数据区(也称全局数据区、公共数据环境)。 公共数据区指: 全局数据结构 共享通讯区 内存公共覆盖区等 公共耦合举例 公共耦合存在的问题 (1)软件可理解性降低 (2)诊断错误困难 (3)软件可维护性差, (4)软件可靠性差 (公共数据区及全程变量无保护措施) 慎用公共数据区和全程变量!!! (7) 内容耦合 内聚性(cohesion) 逻辑内聚模块 顺序型(过程内聚)模块 通信内聚模块例 (6)信息内聚 模块完成多个功能,各功能都在同一数据结构上操作,每一功能有唯一入口。 小结 一般认为,软件开发阶段由设计、编码和测试三个基本活动组成,其中“设计”活动是获取高质量、低耗费、易维护软件的一个最重要环节。 ATAM(architecture trade-off analysis method)体系结构权衡分析法 1) 定义应用场景(scenarios):通过use case图来从用户的角度表现系统。 2) 得出需求、约束和环境描述:这是需求工程的一部分,用以确定所有客户方关心的问题都被列出。 3) 描述能处理上述情境和需求的体系结构风格。 4) 单独地评价系统的各项性能。 针对体系结构设计的性能包括:可靠性,安全性,可维护性,灵活性,可测试性,可移植性,可重用性和互操作性等。 ATAM(architecture trade-off analysis method) 5)针对不同的架构形式,评价第4步提到的这些性能的敏感程度。 可以通过这样的方法来评价:在整个架构中做一些小的变更,分析并确定上诉性能有没有很敏感的变化。那些在体系结构改动中受到较大影响的性能被称为敏感点(sensitive point)。 6)通过第5步的敏感度分析来评价第三步中提出的那些体系结构。 SEI描述的方法如下:当一个架构的敏感点被确定,我们需要找到在系统中最需要权衡利弊的因素(trade-off point)。权衡因素就是指改变架构中的这项内容系统的很多性能就会发生敏感的变化。比如说,一个client-server结构的系统的表现性能和系统中server的数量是息息相关的(比如增加server的数量,一定程度上
您可能关注的文档
- 04创建SQLServer数据库.ppt
- 04物流中心的搬运系统分析.ppt
- Z105第三讲角度测量.ppt
- 安装定额与预算基本.ppt
- 04章土壤氮和硫的测定.ppt
- 04第四章软件设计概述软件工程教案海南大学共15章.ppt
- 04软件设计实践.ppt
- 北京市景观设计常见树种.ppt
- QC测量基础CMM操作培训教材.ppt
- TFT显示面板工程简介.ppt
- 2025年山东省济宁市兖州市高三下学期第八周周测数学试卷.docx
- 2025年安徽省安庆市枞阳县高三一模数学试卷及答案.docx
- 2025年江西省上饶市鄱阳县高三下学期考前数学适应性演练(二)试题.docx
- 2025年山西临汾市翼城县高三二模数学试卷及答案.docx
- 2025年广西壮族自治区桂林市叠彩区高三下学期考前数学适应性演练(二)试题.docx
- 教科版科学四年级上册期末测试卷(网校专用).docx
- 教科版科学四年级上册期末测试卷及答案.docx
- 煤炭购销居间中介服务合同范本2025年度修订版.docx
- 浙教版五年级上册数学第一单元 小数的意义与加减法 测试卷附答案(典型题).docx
- 印刷企业合同范本.docx
最近下载
- 辩论赛培训PPT课件.pptx
- 2025年天津继续教育公需课考试答案-为中国式现代化提供强大动力和制度保障.docx VIP
- 一起非法运输烟花爆竹药料爆炸事故-事故案例-案例分析-爆炸事故.docx
- 11-《卓有成效的管理者》电子版.pdf
- 新青岛版六年级下册科学15太阳系(动画版).pptx
- Haier海尔241升风冷定频两门冰箱 BCD-241WDCV说明书用户手册.pdf
- 2025年部编版新教材语文小学一年级下册全册教案(含教学计划).docx
- 【高考生物】备战2025年高考易错题(新高考专用)易错点14 群落常见的“四个”理解误区(原卷版).docx
- 党风培训ppt课件.pptx VIP
- 领湃科技:衡阳弘新建设厂房和附属设施设备、机器设备租金价值资产评估报告.docx
文档评论(0)