理论教育 程序设计的基本形式与要求

程序设计的基本形式与要求

时间:2023-08-14 理论教育 版权反馈
【摘要】:由于已在系统设计说明书中规定了系统各模块的功能、要求,所以,计算机程序员可以根据系统设计员的要求,利用结构化、模块化方法进行程序的编制工作。由于一般系统的程序编写工作需由多人完成,因此,要重视程序设计的组织管理工作。分配任务时,要下达有关的程序设计任务书及有关系统设计资料,要有专人负责验收。主要指各种常用的程序设计语言,如C、C++、COBOL、LISP、PROLOG等,利用这类工具进行程序设计的基本形式是手工编程。

程序设计的基本形式与要求

由于已在系统设计说明书中规定了系统各模块的功能、要求,所以,计算机程序员可以根据系统设计员的要求,利用结构化、模块化方法进行程序的编制工作。结构化编制程序一般采用顺序结构、循环结构或条件结构。程序的编写可以利用最新的技术、软件和方法,也可以采用购买成套软件或平台,再编写一些接口程序的方式。程序完成后,要注意程序的调试工作。

由于一般系统的程序编写工作需由多人完成,因此,要重视程序设计的组织管理工作。应综合考虑任务的轻重缓急、程序的相关程度、程序员的多少、编程能力强弱等因素,进行合理分工。分配任务时,要下达有关的程序设计任务书及有关系统设计资料,要有专人负责验收。最后,要编写程序操作手册或使用说明书。

高质量的程序必须满足以下5个方面的要求。

● 正确性:准确无误地实现系统分析阶段的功能要求,反映全部预期的信息流程。

● 可理解性:程序的内容清晰、明了,并各给出充分的文字说明,以便于理解。

可靠性:程序应有较好的容错能力,保证不仅在正常情况下工作,而且在异常情况下也有相应的处理。

可维护性:程序的应变能力强,当系统的流程有变化时可以方便地修改、调整。

效率:程序的结构严谨,运行速度快,节省时间。程序和数据的存储、调用安排得当,节省存储空间。

(1)数据准备

数据的收集、整理、录入是一项既烦琐、劳动量又大的工作。基础数据准备不好,系统调试就不能很好地进行。一般来说,确定数据库物理模型之后,就应进行数据的整理、录入。这样既分散了工作量,又可以为系统调试提供真实的数据。实践证明,这方面的工作往往容易被人忽视。要特别强调,不能把系统的实现仅仅归结为编写程序或购买机器。这几方面的任务是相互联系、彼此制约的。

(2)软件工具的选择(www.daowen.com)

随着计算机在信息系统中的广泛应用,对各种软件工具的研究十分迅速,各种各样的软件及程序的自动设计、生成工具日新月异,为各种信息系统的开发提供了强有力的技术支持和方便的实用手段。利用这些软件生成工具,可以减少大量的手工编程工作,避免各种编程错误的出现,极大地提高系统的开发效率。

选择适当的程序开发工具,应考虑用户的要求、语言的人机交互能力、丰富的软件支持工具、软件的可移植性以及开发人员的以往经验与熟练程度。一般来说,比较流行的工具有一般编程语言工具、数据库系统工具、程序生成工具、专用系统生成工具、客户机/服务器型工具及面向对象编程工具等。具体性能特点如下:

● 一般编程语言工具。主要指各种常用的程序设计语言,如C、C++、COBOL、LISP、PROLOG等,利用这类工具进行程序设计的基本形式是手工编程。

● 数据库系统工具。主要指流行的数据库软件产品,可分为计算机上的小型DBMS(如VFP、Access等)和大型数据库系统工具(如Oracle系统、Sybase系统、Imformix系统、SQL Server系统等)。前者适用于小型系统(EDP/TPS)的开发,后者则可以支持基于局域网、Intranet和Internet的大型管理信息系统的开发。

● 程序生成工具。主要指基于常用数据处理功能与程序相对应的自动编程工具,一般称

为第四代程序生成语言(4GL)工具,大多结合在流行软件产品中,构成其中的一部分。它能实现系统中的某些模块程序代码的自动生成。

● 专用系统生成工具。主要指在程序生成工具基础上发展的,除了具有4GL的各种功能外,综合化程度更高的、具有图形化及其他功能的集成工具(一般可归为两类,专用功能开发工具,包括各类套装软件与专用图表生成工具)和综合系统开发工具(如CASE、Jasmine、Team Enterprise Developer等)。

● 客户机/服务器型工具。主要是指可进行基于网络环境的系统开发工具。它是完全符合管理信息系统发展趋势和要求的新型系统开发工具。如Delphi、Power-Builder、Java、Visual C++等。

● 面向对象编程工具。主要是指与面向对象开发方法相对应的各类OOP工具,主要代

表性产品有Java、Visual C++、PowerBuilder、Delphi、Smalltalk等。这类工具针对性强,必须与面向对象开发方法相结合,很可能成为今后的主流系统开发工具。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈