软件设计的设计方法论

如题所述

第1个回答  2023-05-18

设计过程中用以促成模块化设计的四个区域:模块(Mole)、数据(Data)、体系()和程序(Proceral)设计。

模块设计(Molar design) 降低了复杂性、便于修改、且使得支持

系统不同部分的并行开发实现起来更容易。模块类型提供的操作特性通过结合时间历史、激活机制、和控制模式来表现。在程序结构内部,模块可以被分类为:

1. 顺序(sequential)模块,由应用程序引用和执行,但不能从表观上中断。

2. 增量(incremental)模块,可被应用程序先行中断,而后再从中断点重新开始。

3. 并行(parallel)模块,在多处理器环境下可以与其他模块同时执行。单独的模块更容易开发,因为功能可以被划分出来,而界面只是用来确保功能的独立。功能的独立性可以使用两个定性的标准来衡量:凝聚性 (cohesion)-衡量模块的功能强度的相关性,和耦合性(coupling)-衡量模块间的相互依赖的相关性。

数据设计(Data design)首先并且有些人也坚信,是最重要的设计行为。数据结构的影响和程序上的复杂性导致数据设计对软件质量有着深远的影响。这种质量由以下的原理来实施:

1、适用于功能和行为分析的系统分析原理同样应该适用于数据。

2、所有的数据结构,以及各自所完成的操作都应该被确定。

3、创建数据词典并用来详细说明数据和程序的设计。

4、底层的数据设计决定应该延迟至设计过程的后期。

5、数据结构的陈述(具体说明)应该只被那些直接使用包含在此结构内的数据的模块所知道。

6、有用的数据结构和操作库可以在适当的时候使用。

7、软件设计和编程语言应该支持抽象数据类型的规范和实现。

体系设计( Design)的主要目标是开发模块化的程序结

构并表达出模块间的控制相关性。另外,体系设计融合了程序结构与数据结构,以及使得数据得以在程序中流动的界面定义。这种方法鼓励设计者关注系统的整体设计而不是系统中单独的组件。选用不同的方法会采用不同的途径来接近体系的原点,但所有这些方法都应该认识到具有软件全局观念的重要性。程序设计(Proceral Design)在数据、程序结构、和陈述详细算法的说明都已使用类似英语的自然语言来呈现后,再确定程序设计。使用自然语言来陈述的原因是当开发小组的绝大多数成员使用自然语言来交流的话,那么小组外的一个新手在不经学习的情况下会更容易理解这些说明。这里有个问题:程序设计必须毫无歧义的来详细说明程序,但我们都知道不含糊的自然语言也就不自然了。

logo设计

创造品牌价值

¥500元起

APP开发

量身定制,源码交付

¥2000元起

商标注册

一个好品牌从商标开始

¥1480元起

公司注册

注册公司全程代办

¥0元起

    官方电话官方服务
      官方网站八戒财税知识产权八戒服务商企业需求数字市场
相似回答