自考《软件工程》基础知识点复习:结构化设计和总体设计
结构化设计和总体设计
1.软件设计是应用各种各样的技术和原理,定义一个系统或部件的框架、组成、接口或其他特征的过程或“该过程的结果”,是将软件需求变换成软件表示的过程。
2.模块在程序中是数据说明、可执行语句等程序对象的集合,或是单独命名和编址的元素,在软件体系结构中,模块是可组合、分解和更换的单元。基本属性有接口、功能、逻辑(反映内部特性)、状态。
3.软件设计基本原理是:
抽象:即抽出事物本质的共同特性而暂不考虑细节和其它因素,能确定组成软件的过程实体。
模块化:解决一个复杂问题时自顶向下逐层把软件系统划分为若干模块的过程。
信息隐藏:在设计和确定模块时,使一个模块内包含的信息,对于不需要这些信息的其他模块来说,是不能访问的。定义和实施对模块过程细节和局部数据结构的存取限制。
模块独立性(最主要的原理):每个模块指完成系统要求的独立的子功能,且与其他模块的联系最少且接口简单。
4.软件设计基本任务: 软件系统结构设计、数据结构和数据库设计、网络系统设计、软件总体设计文档、评审。
5.结构化设计(SD)又叫面向数据流的设计,是以需求分析阶段产生的数据流图为基础,按一定步骤映射成软件结构。
6.结构化设计分为总体设计和详细设计,它们是全局和局部的关系。主要任务是在需求分析的基础上,定义满足需求要的结构,即针对给定的问题,给出该问题的软件解决方案,确定“怎么做”的问题。
7.总体设计阶段的工具:模块结构图、层次图、HIPO图。
8.总体设计基本步骤:先将系统DFD图转化成初始的模块结构图,再基于“高内聚低耦合”软件设计原则,通过模块化,将初始的模块结构图转化为最终的、可供详细设计使用的模块结构图(MSD)。
9.根据数据流的特性,将数据流图分为变换型数据流图和事务型数据流图。
变换流指DFD具有明显的输入、变换、输出界面。事务流指DFD中输入流被分离成许多数据流,形成许多加工路径,并根据输入值选择其中一条路径来执行。
10. 模块结构图是软件系统的模块层次结构,反映整个系统的功能实现,用网状或树状结构的图形表示。
形态特征:深度(模块的层数)、宽度(一层中最大的模块个数)、扇入(一个模块直接上属模块的个数)、扇出(一个模块直接调用下属模块的个数)。画图注意事项:同一名字的模块在结构图中只出现一次;调用关系只能从上到下;模块调用次序一般从左到右。
11. 模块的控制域指这个模块本身以及所有直接或间接从属它的模块的集合。模块的作用域是受该模块内一个判定所影响的所有模块的集合。当一个模块的作用域不在其控制域内,或把该模块移到上一层次,或把在作用域内但不在控制域内的模块移到控制域内,尽量使模块的作用域是其控制域的子集。
最新资讯
- 速看!2026年4月自考《语言学概论》历年高频考点+章节分值梳理2026-02-07
- 2026年4月自考想一次过?公共课高频考点梳理,建议直接打印2026-02-07
- 更新!2026年4月自考重点预测100题及答案解析【免费领取】2026-02-02
- 江苏自考生速看!2026年1月《中国古代文学史一》简答题万能模板,考前3天背熟2026-01-05
- 2026年1月广东自考《习概》核心考点梳理!高频必背2025-12-17
- 2026年4月自考《马原》题型分值确定!这些内容高频出现2025-12-10
- 26年4月自考重点!《毛概》《习概》题型分值+考试详情2025-12-09
- 2026年4月自考各专业【全书重点】整理!背的越早,分数越高2025-12-04
- 备考2026年4月自学考试!这些真题及题库早早收藏【免费领取】2025-11-07
- 考前看!2025年10月自考《中国古代文学史一》历年高频考点2025-10-24
