- 3
- 0
- 约7.95千字
- 约 105页
- 2023-03-13 发布于江西
- 举报
第四章 软件设计概述软件设计任务软件设计基本概念模块化设计设计需要处理问题设计文档及其复审第1页什么是设计?把问题转化为处理方案创造性过程;处理方案描述也称为设计。第2页设计和需求有什么不一样?张君和李丽想建一栋新房子。他们需求以下:三个小孩有玩耍空间,并独立拥有各自睡房一间主人卧房一个厨房冬天可取暖,夏天可制冷室内通水通电等等第3页设计和需求有什么不一样?设计师方案:屋子楼上有四间睡房,楼下有一间客房,一间厨房,一个玩具房和一个杂物室等等。还有其它方案吗?第4页软件设计两个阶段设计者必须同时满足用户和系统开发人员要求概要设计书详细设计书设计者迂回于各种活动中:了解需求提出可能方案测试方案可能性向用户描述各种可能向编程人员提供设计文档第5页软件设计内容体系结构设计定义软件部件间关系接口设计软件内部、外部及与人之间通信数据设计信息模型 软件数据结构过程设计软件组件过程性描述第6页软件设计任务分析模型 设计模型 设计文档回答How to do?能够分为概要设计、详细设计软件设计包含数据设计体系结构设计接口设计过程设计第7页分解和模块化系统设计方法:功效分解:将功效作为组件面向数据分解:基于外部数据结构面向事件分解:基于系统必须处理事件外部输入设计:基于系统用户输入面向对象设计:定义对象类及其相互联络第8页分解层次化第9页模块和模块化模块化:当系统每项功效恰好由一个输入输出都明确定义组件完成时候,我们称这个系统模块化。模块——表示能够用计算机程序代码实现,相对独立单一数据处理功效,所以模块有时也叫功效模块。深入明确模块是拥有明确定义输入、输出和特征程序实体。第10页设计方法选择应该允许不一样设计者使用他们喜欢技巧,只要他们文档能让其它设计者明白就能够了。设计方法选择又是取决于设计者偏好,而更多时候取决于系统要求结构或数据。第11页软件设计中包括问题抽象(abstract)与细化(refinement)抽象:分层次考虑和处理问题(数据和过程)细化:从高到低逐步分解过程信息隐藏对其它模块隐藏模块内部数据和过程第12页抽 象抽象是对详细对象(问题)进行概括,抽出这一类对象公共性质并加以描述过程。先注意问题本质及描述,其次是实现过程或细节。数据抽象:描述某类对象属性或状态(对象相互区分物理量)。代码抽象:描述某类对象共有行为特征或含有功效。抽象实现:经过类申明。第13页模块化设计好处信息隐藏从不一样角度了解系统将难以处理问题独立出来;抽象层次经过逐层分析来了解问题允许不一样模块采取不一样设计方法第14页模块化设计把大型软件按照要求标准划分成一个个较小、相对独立但又相互关联模块主要指导思想:分解模块独立性第15页分解(Decomposition)模块化是为了使一个复杂大型程序能被人智力所管理设函数c(x)定义问题x复杂程度,函数E(X)确定处理问题x需要工作量(时间)。对于两个问题P1 和P2,假如显然第16页模块化依据人类处理普通问题时一个有趣规律: C (P1+P2)C (P1)+C (P2) E (P1+P2)E (P1)+E (P2) 结论:各个击破——把复杂问题分解成轻易处理小问题,原来问题也就轻易处理了第17页问题提出假如无限分割软件,最终为了开发软件而需要工作量也就小得能够忽略了。?第18页总成本软件开发工作量最小成本区M接口成本模块成本模块数模块数与开发工作量关系第19页模块划分基本标准概括了把软件划分为模块时要恪守准则,也是判断模块结构是不是合理标准。不过到当前为止,没有统一标准判断一个系统化分成几个模块是最优。第20页模块划分四项基本标准1.模块独立性强块内联络强 块间联络弱2.高内聚模块内部各成份之间3.低耦合一个模块与其它模块之间4.公共(共享)模块多个模块公用第21页模块独立性为何模块独立性很重要?有效模块化软件轻易开发出来独立模块比较轻易测试和维护人独立性强怎样?人没有独立性,什么都依赖他人怎样?第22页内聚、耦合定义内聚是模块功效强度(一个模块内部各个元素彼此结合紧密程度)度量。耦合是对软件内部块间联络度量。 一个模块内部各个元素之间联络越紧密,则它内聚性就越高,相对地,它与其它模块之间耦合就会减低,而模块独立性就越强。第23页内聚与耦合内聚和耦合是相互关联。在程序结构中各模块内聚程度越高,模块间耦合程度就越低。但这也不是绝正确。软件概要设计目标是力争增加模块内聚,尽可能降低模块间耦合,但增加内聚比降低耦合更主要,应该把更多注意力集中到提升模块内聚程度上来。第24页弱 强 1 2 3 4 5
您可能关注的文档
- CFDI药品培训数据完整性检查.ppt
- 妇幼营养协调与健康培训课件.ppt
- 食品中菌落总数和大肠菌群的检测培训课件.ppt
- 妇幼保健机构监测工作总结培训课件.ppt
- 食物中的营养讲座培训课件.ppt
- 高血压和合理用药培训课件.ppt
- 酒与化学专业知识名师优质课赛课一等奖市公开课获奖课件.pptx
- 健康监测医学知识培训课件.ppt
- 基因指导蛋白质的合成专业知识培训课件.ppt
- 诊疗学胸部检查心脏视触扣诊培训课件.ppt
- 2026年中国窗饰产品市场全景调查与市场供需预测报告.docx
- 2026年中国船舶水下清洗行业深度研究报告:市场需求预测、进入壁垒及投资风险.docx
- 2026年中国船用绞车行业运行态势及十五五盈利前景预测报告.docx
- 2026年中国橱柜行业深度调研报告.docx
- 2026年中国船用绞车市场深度调研及投资前景战略分析报告.docx
- 2026年中国船用配套设备市场发展策略及投资潜力可行性预测报告.docx
- 2026年中国储能材料行业运营态势与投资前景预测分析报告.docx
- 2026年中国储氢材料行业运营现状及发展规划分析报告.docx
- 2026年中国传真机市场深度研究及投资前景咨询报告.docx
- 2026年中国储能变流器(PCS)产业深度评估与发展前景趋势分析研究报告.docx
最近下载
- (高清版)DB13∕T 5071-2019 食品接触用涂料及涂层中1,4-丁二醇含量的测定气相色谱-质谱法.pdf VIP
- 《水利枢纽库区抬田程技术规范》.doc VIP
- 暗黑破坏神符文之语及合成公式全套.doc VIP
- 光伏电站农光互补的项目实施方案2.doc VIP
- 华中科技大学数理方程与特殊函数课后答案.pdf VIP
- 《水电工程金属结构设备制造监理规范》.doc VIP
- 2025-2026学年初中音乐七年级下册(2024)粤教花城版(2024)教学设计合集.docx
- 赣州市2024-2025学年度第一学期期高三期末考试 英语试卷(含答案).pdf
- 全本玉簪记剧本.pdf VIP
- 开题报告(基于spring boot框架的网上订餐系统的设计与实现).docx VIP
原创力文档

文档评论(0)