5. 需求分析使开发者在软件进行设计和开发之前,能够充分了解和熟悉用户的要求,并判断这些要求是否有不能解决的技术问题,若有应提出一个用户认可的代替解决方案。以免出现设计出的一个目标不能在开发过程中实现的问题
6. 在需求调查和分析期间可以搜集有关系统开发的有关原始数据和代码,以便在系统开发中建立开发环境时应用
7. 在软件开发方面为用户和开发者提供一个标准,为系统开发结束进行确认和验收提供一个双方认可的依据。
8. 便于软件的文护和提高,为软件文护和为今后对所开发的软件进行完善扩充提供进一步分析的基础。
软件需要层次如图3-1所示。
图3-1软件需要层次
3.2组态软件的面向对象模型分析
计算机监控系统是利用计算机完成对工业过程的监视和控制的,由于受到各领域标准的限制,工业设备和装置往往采用标准件、标准信号,适合对其进行类的抽象。采用面向对象的思路来分析和设计组态软件,将会使系统建立在一种比较稳定的结构之上,并具有较好的开放性。
在计算机应用于过程控制之前,人们直接与过程打交道,从测量仪表上观察和记录数据,并直接对手动执行器操作,底过程的控制依赖于人的经验。计算机监控系统的应用,在人和过程生产之间架起了一座桥梁。人们面对的不再是直接的生产过程,而是由计算机采集和处理的有关过程数据和信息;过程控制也是由计算机通过建模、分析、设计、方针等手段,使用相应的内部控制仪表来完成的;此外,过程数据和信息的记录不再用笔,而是由计算机处理后保存到磁盘上或经由打印机以报表的形式打印到纸上。如果将计算机过程监控系统的作用看作是利用计算机的数据处理能力和现代化的电子显示技术,在人们面前形象、直观地展示实际过程的话,那么从面向对象的角度出发,家算计过程监控系统可以抽象为基于过程对象类的信息处理系统。监控系统的外部接口由过程交互类、人机交互类和存储交互类来表征;而内部管理主要为对象的管理和消息的管理。
下面详细分析过程交互类、人机交互类和存储交互类的特点。
3.2.1过程交互类的特点
过程交互类对实际生产过程中的信号、原部件和设备进行抽象,是整个系统的基础,涉及到系统的所有应用范围。它完成过程信号的采集输入、控制运算和控制信号输出,控制运算实际上是输入信号到输出信号的一种变换,因此,输入信号的采集和输出信号的获得是过程交互类的基础。
设备是工艺执行的单元,是过程操作的基本对象。一般情况下,设备动作的发声必须在某一条件满足后,因此可将操作理解为一组“条件→动作”的集合,即:设备操作=Arroy of “条件→动作”。
设备不论多么复杂,从监控的角度看,它都有基本控制信号、元部件和控制仪表组成。因此,使用面向对象分析方法,设备可以抽象成:
设备类Class
{ 属性:基本信号类;
元部件类;
控制仪表类;
设备操作;
设备状态;
……
方法:手动();
自动();
动作执行();
……
}
设备类的一个重要行为时根据当前设备的状态执行相应的操作,即判断动作条件是否满足,若满足,则向相应的对象发送消息实现该动作。设备的状态既可以由资深的操作改变,也可以由其他的对象通过发送消息实现改变。 基于组态软件的监控系统的设计+文献综述(5):http://www.751com.cn/jisuanji/lunwen_3677.html