词条 | 软件设计自动化 |
释义 | 软件设计自动化 Software design automation 是在软件研制过程中将仍由手工进行的某些阶段加以自动化的过程以及所采用的技术。 软件的研制由提出问题开始,经历需求定义,设计,实现和测试等阶段。这些阶段是一系列描述的演变,从最初的问题描述逐步精化,制止能用某一特定语言描述如何实现这一目标。软件设计自动化旨在是这一转换过程自动化,使软件设计者以更自然,更高级的语言告诉计算机要做什么,而不必详细地规定如何去做。利用软件自动设计工具,可以在设计过程中减少许多人为错误,提高所要实现的软件的可靠性,并可以大大的缩短软件研制的周期,节省人力和机器等多种资源。 软件设计自动化的概念是逐渐发展变化的。例如,在计算机技术发展初期编译程序的出现就被认为是软件设计自动化方面的一大进展。随着科技的进步,软件设计自动化的内容也在不断发展,已建立一些实验系统,包含了规格说明,目标语言,问题规范和采用方法四方面的基本内容。规格说明解决的问题是以某种方式告诉计算机,所需要的是具有什么样功能的软件,即要求这一软件做什么。目标语言指出用以表示最后构造成的程序的语言。问题范围指生成程序的应用范围。问题范围与规格说明有关,并对系统采用的方法有很大影响。采用方法,一般可选择以下四种: 1,定理证明 2,程序转换 3,知识工程 4传统的问题求解方法 计算机辅助软件工程(CASE)技术的发展在实现软件设计自动化的道路上跨出了重要一步。软件设计自动化的全面实现和实用化尚非短期能够达到。 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。