论文部分内容阅读
摘 要:随着科技的发展和社会的不断进步,我国计算机技术不断崛起,给人们的生活和生产带来了很多方便。伴随着经济和科技的迅速发展,社会已经逐渐向科技发展迈进,而计算机技术已经广泛应用到经济、军事和政治等领域,尤其是计算机软件技术的开发和利用。本文主要针对计算机软件开发的难点进行分析,研究当今计算机发展出现的现状和存在的不足,并针对存在的问题提出合理的措施。
关键词:计算机软件;开发设计;研究探讨;对策建议
文献标识码:A DOI:10.3969/j.issn.1003-6970.2013.08.042
本文著录格式:[1]范文学. 试析计算机软件开发设计的难点和对策[J].软件,2013,34(8):127-128
0引言
计算机系统中最主要的就是软件,软件质量的好坏决定了计算机的水平和性能。一般软件的生存期都会分为分析、设计、测试和运营维护等阶段,而软件设计就是根据软件设计规范和要求对某项系统建立成同一层次的模块结构。随着我国对计算机软件开发的研究,目前已经存在很多设计软件的方法和支持软件设计的工具,给软件设计带来了很大的影响。但在软件设计中由于软件设计本身的实时性、在线性、并发性和高可靠性等特征,使得软件在设计的同时会遇到很多困难,导致设计工作难以进行,使得软件的设计方法还处于落后的研究和试验阶段,下面详细介绍软件开发设计方式。
1我国软件设计方式的现状
虽然我国的软件开发技术中出现了很多设计方法和支持设计工作的工具,设计工作也取得了不少成果。但在设计中还是存在很多问题和难题。
实时软件的设计要比一般的软件设计过程要相对复杂,软件设计师采用面向对象法和数据流法来进行设计。通过计算机软件开发研究人员的努力,逐渐出现了Ada和利用Petri网的理论进行开发和设计工作。
1.1需求分析不充分
在软件设计过程中,往往会对需要设计的项目分析不够彻底,分析不清晰、不完整等,有时会出现太笼统,不被可测试性的内容,使得软件在设计过程中出现诸多问题。所以需要完整、详细的分析需要设计的内容。
1.2规划不够实际
因为在软件设计中会存在诸多的程序和过程,一般较为复杂,但在实际的设计中没有按照规范合理的制定设计的计划,对于庞大的系统工程只花费小部分的时间来完成,设计质量也就很难保证。所以,需要拿出足够的时间和精力来安排整个工作,包括设计、规划、测试、维护等过程。
1.3测试不够充分
因为在设计完软件之后需要对其进行充分的测试和检验,防止其在运营过程中出现问题,但由于没有充分的测试,在出现系统崩溃之前没有人发现问题的所在。
1.4新特性的不断增加
在软件的开发完成之后,在运营过程中往往会增加一些新的需求和内容,使得软件运行程序变得复杂且混乱,影响软件的运行。所以,在软件运行时,如果没有特殊要求,不要添加新的需求,如果需要添加,要将计划进行更改。
1.5没有良好环境
但我国的计算机软件设计没有正规的商品化开发工具和良好的开发环境,使得软件开发工作处于被动的状态。
1.6实时软件工程化问题
现在的实时软件开发的工程化问题依然没有解决,需要广大的设计人员加倍努力,早日改变提高实时软件设计的技术和水平,为计算机事业做出贡献。
2目前主要的软件设计方法
在现在的计算机软件设计中存在很多设计方法,目前常用的主要有:数据流设计法、面向对象设计法、模块化设计法和结构设计法等。
2.1模块化设计法
模块化设计法迄今为止使用时间较长,该设计方法可以避免软件系统的复杂性,减少很多复杂的程序,将整体的设计过程分解为若干个小的程序问题,对问题进一步处理。这种模式可以使得在设计过程中,形成一个模块化的层次结构,其内部的数据和操作都是隐藏的,只有接口部分是可见的。
模块化的设计法可以让多人同时参与编程和测试,甚至最后的集成,提高了程序设计的可修改性和可读性,设计中由于采用的分解系统和思想准则不同,所设计出的软件也就不同。其主要概念为:
(1)每个模块需要尽可能的小,只有一个出口和入口,况且每个模块只能完成单一和相对独立功能的程序。
(2)上层的模块只可以调用下层的模块,不能调用较高层的模块,整个系统需要由模块构成。
2.2数据流设计法
数据流设计法目前在设计领域应用广泛,可以结合许多领域进行开发和设计,在科技和工程问题上,显得尤为重要。因为在工程和科技领域的应用问题上,数据没有准确的层次结构,使得其他数据结构的设计没有能力进行,数据流设计法就可以很好的解决问题。
数据流设计法主要是采用面向数据流信息来设计的,分析阶段使用的结构化分析产生的数据流图为前提,检查数据流图的信息流的特征,并进行分析和判断,确定信息流是事物型还是变换型的,然后通过事物分析和变换分析来得出软件的结构。
数据流设计法重点是采用的两个设计准则,内聚和耦合,通过内聚和耦合来评价软件结构是否独立。只要做好内聚和耦合,设计会很容易实现。
2.3数据结构设计法
数据结构设计法有两种,Jackson 和Warnier两种,但两种方式基本相同,Jackson主要用层次图来表示数据结构,后者主要采用图来提供较为详细的设计过程。数据结构主要应用于商业的数据处理。
数据结构设计法主要面向问题,基本思想是:问题和解决问题的方式之间必然存在某种特定的关系,所以在数据结构上直接建立程序结构,来得出程序结构的过程描述。设计中主要采用顺序、选择和重复等三种结构,使得该设计和详细设计中没有明显区别,主要的设计步骤为: (1)根据数据结构的不同,建立对应的程序控制结构,描述输入和输出数据的结构过程。
(2)将程序的操作过程列出,并且将所有的操作分配到控制的结构中。
2.4面向对象设计法
在现实生活中很多传感器、信号、开关等都属于实体的对象,而面向对象的设计是面向程序和模块等程序中的对象。将设计中的程序按照对象的概念进行分解,面向设计对象,将问题的内容用自然语言进行非形式化的陈述,并用简单的运行规则进行处理和约束,可以确定出对象和对象上的属性,以及在对象上的操作等,最终得出一个用对象来表示的现实模型。之后将模型进行映射,得出需要的对象模型,解决软件设计中的问题。设计中主要的方法步骤为:
(1)确定对象和对象的属性,确定每个对象的操作。
(2)建立每个对象的可见性和每个对象的接口。
(3)最后实现每个对象。
3我国软件开发设计的发展前景
3.1开发智能的软件设计系统
智能的软件设计系统主要是指通过使用知识工程和人工智能中的技术,研究出智能的的设计系统,然后将软件的需求规范转换成设计来表示,最后将设计表示成源代码。下面是需要研究的问题:
3.1.1明确从需求分析阶段到设计阶段,设计过程需要的软件信息,并且要明确设计该智能系统,需要何种软件知识来支持。
3.1.2明确需要的图形工具,以方便适应于人机交互。
3.1.3明确表示验证和确认技术需要的基础知识,避免知识的匮乏。
3.2发展软件可重用技术
软件的组装设计技术和接口技术都是亟待解决的重要的问题,为了保证软件设计中可以对软件进行重用,将重用成分进行标准化,实现设计的规范化。其中在设计阶段,软件的可重用部分主要涵盖设计规格说明、设计文档、数据结构、模块和设计结构等内容。
在软件的设计中,智能的软件设计系统、软件可重用技术和软件自动生成技术等不仅会影响着设计过程,还会对整个软件开发的过程产生改变,极大的提高了软件的设计效率和生产质量。
4结束语
随着现代科技的快速发展,尤其是计算机技术的发展。软件设计和开发对于计算机来说显得尤为重要,直接影响着计算机的工作水平和工作质量。目前主要通过数据流设计法、面向对象设计法、模块化设计法和机构设计法等方式对计算机软件设计进行分析、设计、测试、维护等过程,打造出完美的软件,为计算机事业更好的服务。
参考文献
[1] 贾守国. 计算机软件开发过程质量的项目管理对策[J]. 计算机光盘软件与应用,2012,21:204+206.
[2] 李大鹏. 关于计算机软件开发语言的研究[J]. 计算机光盘软件与应用,2012,06:196+195.
[3] 张煜琦. 浅谈计算机软件开发用户体验的提高策略[J]. 科技创新与应用,2013,25:90.
[4] 刘卓. 农机监理计算机软件开发设计规范[J]. 农业机械化与电气化,2001,02:29.
[5] 雷军环. 透过印度IT职业教学体系,探索高职计算机软件开发专业教学模式[J]. 长沙通信职业技术学院学报,2007,02:60-63.
关键词:计算机软件;开发设计;研究探讨;对策建议
文献标识码:A DOI:10.3969/j.issn.1003-6970.2013.08.042
本文著录格式:[1]范文学. 试析计算机软件开发设计的难点和对策[J].软件,2013,34(8):127-128
0引言
计算机系统中最主要的就是软件,软件质量的好坏决定了计算机的水平和性能。一般软件的生存期都会分为分析、设计、测试和运营维护等阶段,而软件设计就是根据软件设计规范和要求对某项系统建立成同一层次的模块结构。随着我国对计算机软件开发的研究,目前已经存在很多设计软件的方法和支持软件设计的工具,给软件设计带来了很大的影响。但在软件设计中由于软件设计本身的实时性、在线性、并发性和高可靠性等特征,使得软件在设计的同时会遇到很多困难,导致设计工作难以进行,使得软件的设计方法还处于落后的研究和试验阶段,下面详细介绍软件开发设计方式。
1我国软件设计方式的现状
虽然我国的软件开发技术中出现了很多设计方法和支持设计工作的工具,设计工作也取得了不少成果。但在设计中还是存在很多问题和难题。
实时软件的设计要比一般的软件设计过程要相对复杂,软件设计师采用面向对象法和数据流法来进行设计。通过计算机软件开发研究人员的努力,逐渐出现了Ada和利用Petri网的理论进行开发和设计工作。
1.1需求分析不充分
在软件设计过程中,往往会对需要设计的项目分析不够彻底,分析不清晰、不完整等,有时会出现太笼统,不被可测试性的内容,使得软件在设计过程中出现诸多问题。所以需要完整、详细的分析需要设计的内容。
1.2规划不够实际
因为在软件设计中会存在诸多的程序和过程,一般较为复杂,但在实际的设计中没有按照规范合理的制定设计的计划,对于庞大的系统工程只花费小部分的时间来完成,设计质量也就很难保证。所以,需要拿出足够的时间和精力来安排整个工作,包括设计、规划、测试、维护等过程。
1.3测试不够充分
因为在设计完软件之后需要对其进行充分的测试和检验,防止其在运营过程中出现问题,但由于没有充分的测试,在出现系统崩溃之前没有人发现问题的所在。
1.4新特性的不断增加
在软件的开发完成之后,在运营过程中往往会增加一些新的需求和内容,使得软件运行程序变得复杂且混乱,影响软件的运行。所以,在软件运行时,如果没有特殊要求,不要添加新的需求,如果需要添加,要将计划进行更改。
1.5没有良好环境
但我国的计算机软件设计没有正规的商品化开发工具和良好的开发环境,使得软件开发工作处于被动的状态。
1.6实时软件工程化问题
现在的实时软件开发的工程化问题依然没有解决,需要广大的设计人员加倍努力,早日改变提高实时软件设计的技术和水平,为计算机事业做出贡献。
2目前主要的软件设计方法
在现在的计算机软件设计中存在很多设计方法,目前常用的主要有:数据流设计法、面向对象设计法、模块化设计法和结构设计法等。
2.1模块化设计法
模块化设计法迄今为止使用时间较长,该设计方法可以避免软件系统的复杂性,减少很多复杂的程序,将整体的设计过程分解为若干个小的程序问题,对问题进一步处理。这种模式可以使得在设计过程中,形成一个模块化的层次结构,其内部的数据和操作都是隐藏的,只有接口部分是可见的。
模块化的设计法可以让多人同时参与编程和测试,甚至最后的集成,提高了程序设计的可修改性和可读性,设计中由于采用的分解系统和思想准则不同,所设计出的软件也就不同。其主要概念为:
(1)每个模块需要尽可能的小,只有一个出口和入口,况且每个模块只能完成单一和相对独立功能的程序。
(2)上层的模块只可以调用下层的模块,不能调用较高层的模块,整个系统需要由模块构成。
2.2数据流设计法
数据流设计法目前在设计领域应用广泛,可以结合许多领域进行开发和设计,在科技和工程问题上,显得尤为重要。因为在工程和科技领域的应用问题上,数据没有准确的层次结构,使得其他数据结构的设计没有能力进行,数据流设计法就可以很好的解决问题。
数据流设计法主要是采用面向数据流信息来设计的,分析阶段使用的结构化分析产生的数据流图为前提,检查数据流图的信息流的特征,并进行分析和判断,确定信息流是事物型还是变换型的,然后通过事物分析和变换分析来得出软件的结构。
数据流设计法重点是采用的两个设计准则,内聚和耦合,通过内聚和耦合来评价软件结构是否独立。只要做好内聚和耦合,设计会很容易实现。
2.3数据结构设计法
数据结构设计法有两种,Jackson 和Warnier两种,但两种方式基本相同,Jackson主要用层次图来表示数据结构,后者主要采用图来提供较为详细的设计过程。数据结构主要应用于商业的数据处理。
数据结构设计法主要面向问题,基本思想是:问题和解决问题的方式之间必然存在某种特定的关系,所以在数据结构上直接建立程序结构,来得出程序结构的过程描述。设计中主要采用顺序、选择和重复等三种结构,使得该设计和详细设计中没有明显区别,主要的设计步骤为: (1)根据数据结构的不同,建立对应的程序控制结构,描述输入和输出数据的结构过程。
(2)将程序的操作过程列出,并且将所有的操作分配到控制的结构中。
2.4面向对象设计法
在现实生活中很多传感器、信号、开关等都属于实体的对象,而面向对象的设计是面向程序和模块等程序中的对象。将设计中的程序按照对象的概念进行分解,面向设计对象,将问题的内容用自然语言进行非形式化的陈述,并用简单的运行规则进行处理和约束,可以确定出对象和对象上的属性,以及在对象上的操作等,最终得出一个用对象来表示的现实模型。之后将模型进行映射,得出需要的对象模型,解决软件设计中的问题。设计中主要的方法步骤为:
(1)确定对象和对象的属性,确定每个对象的操作。
(2)建立每个对象的可见性和每个对象的接口。
(3)最后实现每个对象。
3我国软件开发设计的发展前景
3.1开发智能的软件设计系统
智能的软件设计系统主要是指通过使用知识工程和人工智能中的技术,研究出智能的的设计系统,然后将软件的需求规范转换成设计来表示,最后将设计表示成源代码。下面是需要研究的问题:
3.1.1明确从需求分析阶段到设计阶段,设计过程需要的软件信息,并且要明确设计该智能系统,需要何种软件知识来支持。
3.1.2明确需要的图形工具,以方便适应于人机交互。
3.1.3明确表示验证和确认技术需要的基础知识,避免知识的匮乏。
3.2发展软件可重用技术
软件的组装设计技术和接口技术都是亟待解决的重要的问题,为了保证软件设计中可以对软件进行重用,将重用成分进行标准化,实现设计的规范化。其中在设计阶段,软件的可重用部分主要涵盖设计规格说明、设计文档、数据结构、模块和设计结构等内容。
在软件的设计中,智能的软件设计系统、软件可重用技术和软件自动生成技术等不仅会影响着设计过程,还会对整个软件开发的过程产生改变,极大的提高了软件的设计效率和生产质量。
4结束语
随着现代科技的快速发展,尤其是计算机技术的发展。软件设计和开发对于计算机来说显得尤为重要,直接影响着计算机的工作水平和工作质量。目前主要通过数据流设计法、面向对象设计法、模块化设计法和机构设计法等方式对计算机软件设计进行分析、设计、测试、维护等过程,打造出完美的软件,为计算机事业更好的服务。
参考文献
[1] 贾守国. 计算机软件开发过程质量的项目管理对策[J]. 计算机光盘软件与应用,2012,21:204+206.
[2] 李大鹏. 关于计算机软件开发语言的研究[J]. 计算机光盘软件与应用,2012,06:196+195.
[3] 张煜琦. 浅谈计算机软件开发用户体验的提高策略[J]. 科技创新与应用,2013,25:90.
[4] 刘卓. 农机监理计算机软件开发设计规范[J]. 农业机械化与电气化,2001,02:29.
[5] 雷军环. 透过印度IT职业教学体系,探索高职计算机软件开发专业教学模式[J]. 长沙通信职业技术学院学报,2007,02:60-63.