动态模型,是指描述系统各组成部分之间及系统与外界之间的平衡关系以及这些关系的运动过程的模型。如系统动力学模型,弹簧振子的位移方程式等。
动态模型能反映系统在运动变化过程中各种因素相互作用的动态特征,与静态模型相比,它加进了时间因素,因而能更有效地实现对真实系统的模拟。
大量成功的软件工程实践难了动态模型的补助性,而动态模型的优越性使得该方法被广泛接受。动态建模的优势性列举如下:
1:如同建筑物或永恒的建筑模型可显示施工场地的结构和设计一样,动态模型使用户和开发人员能更容易地理解构思中的系统。
2:建模有助于解释状态的更改,并通过将不重要的方面与重要的方面分开而子降低复杂度。借助每个状态图和时序图可降低系统的复杂度。
3:借助于动态模型,可监视构思中的系统是否存在任何类型的缺陷,如果在开发开始后才发现这些缺陷,则可能需要付出昂贵的代价。
4:维护模型比维护系统容易得多,成本也降低了很多。
智能模型基于知识的软件开发模型,它与专家系统结合在一起。该模型应用基于规则的系统,采用归纳和推理机制,帮助软件人员完成开发工作,并使维护在系统规格说明一级进行。 该模型在实施过程中要建立知识库,将模型本身、软件工程知识与特定领域的知识分别存入数据库。以软件工程知识为基础的生成规则构成的专家系统与含应用领域知识规则的其他专家系统相结合,构成这一应用领域软件的开发系统。
智能模型所要解决的问题是特定领域的复杂问题,涉及大量的专业知识,而开发人员一般不是该领域的专家,他们对特定领域的熟悉需要一个过程,所以软件需求在初始阶段很难定义得很完整。因此,采用原型实现模型需要通过多次迭代来精化软件需求。