- 16
- 0
- 约5.04千字
- 约 60页
- 2023-10-21 发布于北京
- 举报
《软件工程》陆惠恩主编 第4章 概要设计 本章介绍概要设计阶段的步骤、方法和图形工具。 概要设计步骤 软件结构设计的基本原理 软件结构设计的图形工具 HIPO图 结构图 概要设计方法 概要设计文档与复审 本章重点: 软件结构设计 软件设计的目标和目的 软件需求:解决“做什么” 软件设计:解决“怎么做” 软件设计的任务 问题结构(软件需求) 软件结构 从软件需求规格说明书出发,形成软件的具体设计方案。 软件设计分为两个阶段: (1)概要设计(总体设计) 确定软件的结构以及各组成成分 (子系统或模块)之间的相互关系。 (2)详细设计 确定模块内部的算法和数据结构,产生描述各模块程序过程的详细文档。 4.1 概要设计步骤 概要设计的基本任务 1.? 审查可行性研究报告和需求分析规格说明书。 2.? 确定模块结构、数据文件结构、系统接口设计和测试方案策略。 3.? 编写概要设计说明书、用户手册和测试计划。 4. 复审。 概要设计的基本步骤: 软件结构设计 数据结构设计及数据库设计 系统接口设计 测试方案设计 复审 4.1.1 软件结构设计 1. 设计供选择的方案 2. 推荐最佳实现方案 3. 设计软件结构 4.1.2 数据结构设计及数据库设计 数据结构设计 数据库设计 4.1.3 系统接口设计 系统接口包括内部接口、外部接口和用户接口。 数据流图和控制情况是接口设计的基础。 4.1.4 设计测试方案 在概要设计阶段,测试方案主要根据系统功能来设计,称为黑盒法测试。 4.2 软件结构设计的基本原理 4.2.1 模块与模块化 1、模块 模块(module)是能够单独命名,能独立地完成一定功能,由边界元素限定的程序元素的序列。 模块的基本属性:名称 、接口、功能、逻辑、状态。 2、信息隐蔽 指在设计和确定模块时,使一个模块内包含的信息,对于不需要这些信息的其他模块来说,是不能访问的。 3、模块化(Modularization) 是把系统分割成能完成独立功能的模块,这些模块集成起来构成一个整体,可以完成指定功能,满足用户需求。 模块化可产生的效果 减少复杂性 提高软件的可靠性 提高可维护性 有助于软件开发工程的组织管理 有助于信息隐蔽 4.2.1 模块与模块化 4、 模块分割方法 (1)抽象与详细化 (2)根据功能来划分模块 ① 横向分割 ② 纵向分割 ③ 先确定中心控制模块,由控制模块指示从属模块,逐次进行分解。 4.2.2 模块的耦合和内聚 1. 模块的耦合 软件结构中模块之间互相依赖的程度用耦合来度量。 耦合类型 数据耦合 控制耦合 公共环境耦合 内容耦合 模块的耦合 数据耦合 模块间彼此交换的信息仅仅是数据,低耦合 控制耦合 模块间传递的信息不但有数据,还包括控制信息 ,这种块间联系方式称为控制耦合 中等程度的耦合 模块的耦合 公共环境耦合 两个或多个模块共享信息,这几个模块的耦合称为公共环境耦合 缺点 复杂程度随耦合的模块个数多少而不同 不易于修改 可靠性差 如果两个模块共享的数据很多,通过参数传递不方便时可以利用公共环境耦合 模块的耦合 内容耦合 耦合程度最高的是内容耦合 某个模块直接访问另一模块的内部数据 两个模块有相同的程序段 某个模块直接进入另一个模块的内部 模块的耦合设计原则 在传递信息时,尽量使用数据耦合,少用控制耦合。不采用内容耦合,尽量控制公共环境耦合。 模块之间相互调用时,传递的参数最好只有一个,最多不超过4个。 在设计模块时,尽量做到把模块之间的连接减少到最少程度。 2. 模块的内聚 一个模块内各个元素彼此结合的紧密程度用内聚来度量。 (1)偶然内聚 (2)逻辑内聚 (3)时间内聚 (4)通信内聚 (5)顺序内聚 (6)功能内聚 内聚按紧密程度从低到高排列: 偶然内聚、逻辑内聚、时间内聚、通信内聚、功能内聚。 模块的内聚 偶然内聚 模块完成一组任务,这些任务之间关系松散,实际上没有什么联系,称为偶然内聚 如: A、B、C、D中含有某些相同的语句块,将A、B、C、D中放到一个模块,共同使用相同的语句块。 模块的内聚 逻辑内聚 几个逻辑上相关的功能放到同一个模块中,称为逻辑内聚 如: 对数据库中的数据可以按各种条件进行查询,不同条件的查询放到一个“查询”模块中。 模块的内聚 时间内聚 将需要同时执行的功能放在同一模块中,称为时间内聚 如: 系统初始化 财务软件中,年终结算 模块的内聚 通信内聚 模块中的各成分引用共同的数据,称为通信内聚 如: 模块中几个部分使用同一数据文件 模块中几个部分共同产生一个输出数据
您可能关注的文档
- 质谱介绍课件.ppt
- 请-假-单的模板.doc
- 课本剧本文档.doc
- 部编八年级语文上册第六单元大单元教学设计.pptx
- 部编版一年级下册语文说教材优秀PPT课件-图文.ppt
- 边界层理论文档.doc
- 部编人教版2022--2023学年度第一学期一年级语文期末测试卷及答案(含四套题).doc
- 车险基础知识及常见问题.pptx
- 踔历奋发国防勇毅前行复兴征文.docx
- 达人运营面试问题和回答.docx
- 河北盐山中学等校2025-2026学年上学期高三一模化学试卷(含解析).docx
- 河北正定中学2025-2026学年高一上学期期末考试物理试卷(含解析).docx
- 河北张家口市怀安县2025-2026学年第一学期期末教学综合评价八年级地理试卷(含解析).docx
- 河南安阳市殷都区2025-2026学年第一学期期末教学质量检测七年级地理试卷(含解析).docx
- 河南安阳市滑县2025一2026学年第一学期期末学业质量监测八年级地理试题(含解析).docx
- 河南安阳市林州市2025-2026学年上学期期末考试高一政治试题(含解析).docx
- 河南焦作市武陟县第一中学2025-2026学年高一上学期1月月考语文试卷(含解析).docx
- 河南济源市2025-2026学年上学期期末学业质量调研七年级历史试卷(含解析).docx
- PICC导管并发症的紧急处理与护理.pptx
- 河南鹤壁市2025-2026学年高二上学期期末考试生物试题(含解析).docx
最近下载
- 行政法与行政诉讼法期末考试试题及答案.pdf VIP
- 2026年抚州职业技术学院单招职业适应性测试题库含答案详解.docx VIP
- DnD_5E_新手套组_基础入门规则CN.pptx VIP
- 六年级道德与法治下册3《学会反思》.ppt VIP
- 2025年演出经纪人演出票务销售数据统计与透视表分析专题试卷及解析.pdf VIP
- 初级安检证试题及答案.pdf VIP
- 2026年抚州职业技术学院单招《数学》模拟试题【有一套】附答案详解.docx VIP
- 2024年计算机等级考试一级计算机基础及WPS Office应用试卷及解答参考.pdf VIP
- T_TFZX 59-2025 医疗机构医德医风考评指标体系指南.pdf VIP
- 遗传药理学大题库及答案.doc VIP
原创力文档

文档评论(0)