卖 家:longtime
所属分类:理学论文
格 式:
上传时间:2008-5-5
浏览次数:249
下载次数:
0
大 小:5903 KB
文 币:8个
如何获得文币?立即充值
本文目前收益:
0元
你也可以马上出售您的资料
软件,尤其是大型的系统软件,如果在设计、丌发和维护的过程中,没有采用科学的方法和原则,软件质量很难提高。低质量的软件,出于包含数量众多的错误(bug).鲁棒性(稳定性、可靠性)差;由于软件结构复杂、组织混乱.很难进行维护和扩展。软件工程学是l丌拉、运行、维护和修复软件的系统方法_L J.已经成为计算机软什领域的一门重要学科。 在软件工程学中,通常把与计算机硬件紧密配合、需要提供大量服务、进行复杂的资源分配和进程管理以及复杂的数据结构处理的大型软件.称为“系统软件”.其设汁Jr发特别应该遵循软件工程学的原则。数控系统软件是典型的系统软件。从任务的数量上看,数控系统软件需要同时进行输入、译码、刀补、插补预处理、插补、位簧控制、速度控制、界面显示、通讯等多任务,而且插补、位控还必须精确地在指定的时刻运行.这就要求进行复杂的资源分配和进程管理。从任务的性质上看,既包含需要对硬件进行控制的“底层”程序.如接口驱动程序、任务调度程序,又包台比较“上层”的程序,如人机界面。数控系统软件有较大的广度和较高的深度,通常包含数万行代码.如果没有科学的组织原则,其软件质量很难保证。然而,虽然软件工程学已经在通用软件领域获得了广泛的应用.但关于数控系统软件工程学的讨论却不多见。作者在丌靛数控系统软件的过程中.对此稍有领晤和体会,在此简单谈几点: ●好的数控系统软件应刚时具备鲁棒性和可扩展性。 ●数控系统软件是庞大的.要具备鲁棒性和可扩展性,关键是要有合理的 层次和模块化分。 模块是基本的软件组织单位,县体体现可能是个函数、 个文件或者个对象。鉴于数控软件强调效率.本课题l丌发数控系统主要刚c语;。只在界面部分使用了面向对雾语占。因此,本课题开发的数控系统.其“模块”主要表现为函数或文件。模块的基本划分原则是独立性,即一个模块完成一定的功能,并尽量与其它模块保持相对独立。更改一个模块的内部代码,其它模块的代码不需或只需少量变动。例如,把直线插补算法单独编写为一个文件中的一个函数,即“插补模块”.总控模块对其进行调用。如果插补算法要进行修改,只需修改插补模块的源妈,总拧模块不需任何修改。 软件的“层次”足一个相对抽象的概念,很难具体描述软件层次划分的具体原Ⅲ日和方法。软件以层次的形式组纵.每一层利用其F层的功能接口(典型形式就尾函数)进}r程序丌技,完成一定的功能,井向其上层提供功能接口。当日U层代码不必关心其下层代码的具体实现.这是组织软件层次的基本目的和重要原则。例如,把接L】扳卡的驱动程序代码和位控指令输出代码分隔为不同的层次,驱动程序层是位控输出层的下层。位控输出调用驱动程序提供的接口,而不关心其具体实现。若更换了接口扳卡,只需修正驱动程序层的代码,只要保持其向上层提供的函数接口不变,位控输出层的代码可不必做任何修萨。“层次”与“模块”是不同的概念。层次是对下层的功能接口进行扩充、组台、封装,井向上层提供功能接口.模块对其它模块功能接口的调用,目的是完成其自身的功能.而不是进行扩充、组台、封装。『刊层次代码nr能包古若干模块,同层次模块削的关系是甲}r的。 ●对数柠系统软件而i, 个重要的、基本的层攻划分臆则是调度代码与 功能代码分离,调度代码为底层.功能代码为E层。
| 更多友情链接>>> |
本网版权属于办公通网站所有 Copying © 2007-2008 www.maimaiwen.com 投诉咨询热线:028-86068844转808 传真:028-86068844-813 邮件:fs@cnbgt.com 蜀ICP备:05008586 |