程序设计的任务就是将系统设计阶段得到的系统物理模型,用某种程序设计语言进行编码,以完成每个模块乃至整个系统的代码开发。其主要依据是系统总体结构图、数据库结构设计、代码设计方案等。在进行程序设计工作中,应尽量采用各种开发工具进行编码,以加快开发进程。
1.程序设计
由于已在系统设计说明书中规定了系统各模块的功能、要求,所以,计算机程序员可以根据系统设计员的要求,利用结构化、模块化方法进行程序的编制工作。结构化编制程序一般采用顺序结构、循环结构或条件结构。程序的编写可以利用最新的技术、软件和方法,也可以采用购买成套软件或平台,再编写一些接口程序的方式。程序完成后,要注意程序的调试工作。
由于一般系统的程序编写工作需由多人完成,因此,要重视程序设计的组织管理工作。应综合考虑任务的轻重缓急、程序的相关程度、程序员的多少、编程能力强弱等因素,进行合理分工。分配任务时,要下达有关的程序设计任务书及有关系统设计资料。同时,要有专人负责验收。最后,要编写程序设计说明书与操作手册或使用说明书。程序设计说明书的主要内容包括:程序概述、程序结构图、程序控制图、算法、程序流程图、源程序和程序注释说明等。
程序设计的基本要求:高质量的程序必须满足以下五个方面的要求:
(1)正确性:准确无误地实现系统分析阶段的功能要求,反映全部预期的信息流程。
(2)可理解性:程序的内容清晰、明了,并各给出充分的文字说明,以便于理解。
(3)可靠性:程序应有较好的容错能力,保证不仅在正常情况下工作,而且在异常情况下也有相应的处理。
(4)可维护性:程序的应变能力强,当系统的流程有变化时可以方便地修改、调整。
(5)效率:程序的结构严谨,运行速度快,节省机时。程序和数据的存储、调用安排得当,节省存储空间。
2.数据准备
数据的收集、整理、录入是一项既繁琐劳动量又大的工作。而没有一定的基础数据,准备系统调试就不能很好地进行。一般说来,确定数据库物理模型之后,就应进行数据的整理、录入。这样既分散了工作量,又可以为系统调试提供真实的数据。实践证明,这方面的工作往往容易被人忽视。甚至系统完成后只能作为摆设放在那里而不能真正运行。这等于建好工厂,但缺乏原料而不能投产。要特别强调,不能把系统的实现仅仅归结为编写程序或购买机器。这几方面的任务是相互联系,彼此制约的。(www.xing528.com)
3.软件工具的选择
随着计算机在管理信息系统中的广泛应用,对各种软件工具的研究十分迅速,各种各样的软件及程序的自动设计、生成工具日新月异,为各种管理信息系统的开发提供了强有力的技术支持和方便的实用手段。利用这些软件生成工具,可以大量减少手工编程环节的工作,避免各种编程错误的出现,极大地提高系统的开发效率。
选择适当的程序开发工具,应考虑:用户的要求,语言的人机交互能力,丰富的软件支持工具,软件的可移植性,以及开发人员的以往经验与熟练程度。
一般来说,比较流行的工具有:一般编程语言工具、数据库系统工具、程序生成工具、专用系统生成工具、客户服务器型工具及面向对象编程工具等。其各性能特点如下:
(1)一般编程语言工具:主要指各种常用的程序设计语言,如C、C++、COBOL、LISP、PROLOG等,利用这类工具进行程序设计的基本形式是手工编程。
(2)数据库系统工具:指流行的数据库软件产品,可分为微机上的小型DBMS(如:XBASE系列、VFP、Access等)和大型数据库系统工具(如:ORACLE系统、SYBASE系统、IMFORMIX系统、DBZ系统、SQL Server系统等)。前者适用于小型系统(EDP/TPS)的开发,后者则可以支持基于局域网、Intranet和Internet的大型管理信息系统的开发。
(3)程序生成工具:主要指基于常用数据处理功能与程序相对应的自动编程工具,一般称为第四代程序生成语言(4GL)工具,大多结合在流行软件产品中,构成其中的一部分,它能实现系统中的某些模块程序代码的自动生成。
(4)专用系统生成工具:指在程序生成工具基础上发展的、除了具有4GL的各种功能外,更大、综合化程度更高的、具有图形化及其他功能的集成工具。一般可归为两类:专用功能开发工具包括各类套装软件、专用图表生成工具等)和综合系统开发工具(如CASE、Jasmine、Team Enterprise Developer等)。
(5)客户/服务器型工具:是指可进行基于网络环境的系统开发工具,它是完全符合管理信息系统发展趋势和要求的新型系统开发工具。如:Delphi、PowerBuilder、Java、Visual C++等。
(6)面向对象编程工具:是指与面向对象开发方法相对应的各类OOP工具,主要代表性产品如:Java、Visual C++、PowerBuilder、Delphi、Smalltalk等。这类工具针对性强,必须与面向对象开发方法相结合,很可能成为今后的主流系统开发工具。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。