软件设计知识点

241 阅读3分钟

「这是我参与11月更文挑战的第15天,活动详情查看:2021最后一次更文挑战」。

软件工程

为了消除软件危机,通过认真研究解决软件危机的方法,认识到软件工程是使计算机软件走向工程科学的途径,逐步形成了软件工程的概念,开辟了工程学的新兴领域-软件工程学。软件工程就是试图用工程、科学和数学的原理与方法研制、维护计算机软件的有关技术及管理方法。

    关于软件工程的定义,国标(GB)中指出,软件工程是应用于计算机软件的定义、开发和维护的一整套方法、工具、文档、实践标准和工序。

    软件工程包括3个要素,即方法、工具和过程,

    软件工程从根本上来说,其目的是研究软件的开发技术,

软件单元测试的依据:

单元测试的依据是详细设计说明书和源程序。

软件的过程设计工具

软件设计中,常用的过程设计工具有有:①图形工具:程序流程图、N-S图、PAD图、HIPO图;②表格工具:判定表;③语言工具:PDL(伪码)。

软件结构化分析的工具:结构化分析的常用工具有:数据流图(DFD)、数据字典(DD)、判定树和判定表等

 

软件是程序、数据及相关文档的集合

程序和数据:是可执行的

文档:是不可运行的        

内聚 耦合

耦合性指程序模块间存在联系的紧密程度。内聚性则是模块内部的相互依赖程度。低耦合就是模块之间的关联少,越独立耦合度越低。高内聚就是模块内部各个元素间结合的紧密程度高,功能越单一内聚越高。

软件生命周期

软件生命周期又称为软件生存周期或系统开发生命周期,是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段。其中定义阶段主要进行问题定义和可行性分析。

软件的过程

软件过程是把输入转化为输出的一组彼此相关的资源和活动。

数据流图:

简称DFD,就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。

    数据流图的基本符号的意思:

    1、矩形表示数据的外部实体;

    2、圆角的矩形表示变换数据的处理逻辑;

    3、双杠(带一边开口,一边闭合),表示数据存储;

    4、箭头表示数据流。

软件系统总结结构图:

软件系统总结结构图是用图形方式描述软件的整体结构,直观的反映各个模块间关系。流程图用于描述系统数据流。数据结构是编码中的定义。

关于模块的扇入与扇出: