第四五六章软件设计概述.ppt
软件设计概述 概要设计过程 ★ 详细设计技术和工具 ★ 设计规格说明与评审 ★ 问题 ★ 一、软件设计概述 软件工程流程 一、软件设计概述 软件设计的主要内容:包括总体设计和详细设计,是软件工程过程的中间转折。没有设计,只能建立一个不稳定的系统结构。 一、软件设计概述 软件设计的任务:使“程序结构”适应“问题结构(DFD)”,即解决“如何做”的问题。从软件需求规格说明书出发,形成软件的具体设计方案。 数据设计:将分析时创建的信息域模型变换为实现软件所需的数据结构 结构设计:定义软件系统各主要部件之间的关系 接口设计:描述软件内部、软件和协作系统之间以及软件与人之间如何通信 过程设计:把系统结构部件转换成软件单元的过程性描述 一、软件设计概述 软件的总体结构主要回答的问题 软件的组成部分 软件的层次关系 模块的内部处理逻辑 模块之间的界面 一、软件设计概述 软件设计的问题 工具:如何描述软件的总体结构 方法:用什么方法有问题结构导出软件结构 评估准则:什么样的软件结构是“最优的” 软件设计方法 结构化设计方法(SD) 面向数据结构的设计方法(JSD方法) 面向对象的设计方法(OOD) 软件设计视图 软件概要设计过程 制定规范 软件系统结构的总体设计 处理方式设计 数据结构设计 可靠性设计 编写概要设计阶段的文档 软件详细设计过程: 确定软件各个组成部分内的算法以及各部分的内部数据组织。 选定某种过程的表达形式来描述各种算法。 进行详细设计的评审。 软件结构:包括程序模块的层次结构与数据结构;软件结构直接从定义阶段确立的目标系统模型过渡而来(问题—解决方案)。 程序结构:程序各模块的组织情况,通常是树状或图状。并蕴含程序控制上的层次关系。 世外桃源 概要设计目录 描述软件结构的图形工具 设计原则 设计方法与策略 设计过程 设计指南 描述软件结构的图形工具 层次图(H图):描述软件的层次结构,方框表示模块,连线表示关系;是把系统按模块划分,决定每部分的功能及之间的相互关系; HIPO图:是H图与IPO图的结合, 结构图:是进行结构设计的另一种工具,是一种树状结构,描述系统按层分解的过程,即把总任务如何分解为具体任务(模块与子模块),表示模块的层次构成和相互联系。 注意: 1、层次图与结构图都有可描述软件的结构,但结构图用于局部(可以带有数据、信息调用),层次图用于整体。 2、结构图和习惯使用的程序流程图不同。程序有层次性和过程性两方面的特点,通常应该先考虑层次特性,再考虑过程特性。结构图描述的是程序的层次特性,即某个模块负责管理哪些模块,这些模块又依次管理什么模块等。 SC中的四种模块 SC中的选择调用 SC中的循环调用 结构图(SC)举例1 结构图(SC)举例2 结构图(SC)举例3 结构图(SC)举例4 程序的系统结构图 设计原则 抽象与逐步求精 模块化与信息隐藏 设计过程不应该受“隧道视野”的限制 设计对于分析模型应该是可追踪的 设计不应该从头做起 设计应该缩短软件和现实世界的“智力距离” 设计应该表现出一致性和集成性 一、模块化设计 二、自顶向下设计 三、结构化设计 四、面向数据流设计 五、面向数据结构设计 六、面向对象设计 一、模块化设计:按适当的原则把软件划分为一个个较小的,相关的而又相对独立的模块。 理论基础 软件工程的基本定理:按人类处理信息的能力,分辨或记忆同类信息的数据量一般不能超过(7 2)项,因此把一个复杂的问题分解为若干较易管理的小片。 C(P1+P2)C(P1)+C(P2); E(P1+P2)E(P1)+E(P2) ; 其中C为复杂度,E为工作量; 但这种分解应考虑工作量与成本等其它一些问题。 分解是否可以无限地分下去? 模块数与开发工作量的关系 模块独立性:是衡量系统模块划分的标准。 内聚标准:从功能的角度量度模块内部各成分之间的联系,也称块内联系或模块强度。 低内聚: 偶然/巧合性:在一起属偶然,没一定的关系;如公共模块。缺点:可理解性差, 可修改性差 逻辑性模块 时间性:模块完成的功能必须在同一时间内执行,这些功能只因时间因素关联在一起。 例如: 初始化系统模块 系统结束模块 紧急故障处理模块 中内聚: 过程性:模块内各处理成分相关,必须以特定次序执行。如流程图中的顺序结构,每部分依次执行; 通讯性;模块内各部分使用相同的输入或产生相同的输出; 高内聚: 顺序/信息性:成分之间有数据流动;模块各部分是按顺序执行的,上一个的输出是下一个的输入。 功能性:成分在一起完成同一功能模块仅包括为完成某个功能所必须的所有成分;(模块所有成分共同完成一个功能,缺一不可 );内聚性最强。 偶合标准:软件模块间互联程度的度量(块间联系): 弱偶
您可能关注的文档
- 杭州凯德联邦地产项目整合传播提案-87PPT-2008年.ppt
- 物理复习2010.ppt
- 第二章简单回归sk.ppt
- JAVA程序设计基础 第3章Java语言基础.ppt
- 新产品上市与推广--洗脚机的营销策略.ppt
- 30.寓言四则—上课.ppt
- 优质课比赛获奖课件提公因式法.ppt
- 心态及7S培训.ppt
- 案例《绿公园的清晨》.ppt
- 岳麓必修三第二四单元_复习.ppt
- 2026年预防为主,生命至上安全培训课件.pptx
- 2026年三级安全教育.pptx
- 2026年检测业务安全培训.pptx
- 2026年消防动火培训.pptx
- 2026年重大事故隐患专项排查整治行动清单.pdf
- 2026年健康义普急救.pptx
- 2025—2026学年度四川省广元市苍溪县九年级上学期期末考试历史试题(含答案).docx
- 2025—2026学年度四川省泸州市合江县马街中学校九年级上学期期末历史试题(含答案)(九上_九下第二单元).docx
- 2025—2026学年度云南省曲靖市宣威市民族中学等校联考九年级上学期期末模拟历史试题(含答案).docx
- 2025-2026学年科普版七年级下册英语Unit7 Being a Smart Shopper素养测评卷(含答案).docx
最近下载
- 焦炭单位产品能源消耗限额-编制说明.pdf VIP
- 人教版八年级生物下册全册教学设计.pdf VIP
- 大家的日本语_第一版_单词表(默写版).pdf VIP
- 轧钢工序单位产品能源消耗限额及计算方法.pdf VIP
- 同步练习(附答案) 寒假预习人教版七年级下册数学之内错角、同位角、同旁内角测试卷.docx VIP
- 2026年常州纺织服装职业技术学院单招职业技能考试题库必考题.docx VIP
- 烧结工序单位产品能源消耗限额及计算方法.pdf VIP
- 2026年常州纺织服装职业技术学院单招职业技能考试参考题库及答案解析.docx VIP
- TJSGT-转炉炼钢工序单位产品能源消耗限额及计算方法编制说明.pdf VIP
- 2026年常州纺织服装职业技术学院单招职业技能笔试参考题库及答案解析.docx VIP
原创力文档

文档评论(0)