计算机软件的设计与实现探讨

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机软件的设计与实现探讨

发表时间:2017-01-12T14:15:54.000Z 来源:《基层建设》2016年30期作者:刘巨坤

[导读] 摘要;本文主要从笔者亲身参与的计算机软件的设计与实现原因以及解决措施,旨在与同行探讨学习,共同进步。

广东省东莞市轨道交通有限公司 523000

摘要;本文主要从笔者亲身参与的计算机软件的设计与实现原因以及解决措施,旨在与同行探讨学习,共同进步。

关键词;计算机软件;原则;设计

随着信息时代的逐渐到来,计算机已经在社会的众多领域发挥着不可替代的作用。计算机软件的完善和开发一方面促进了计算机硬件的更新换代,另一方面又极大提高了计算机的使用效益,因而计算机软件的设计与实现日益成为了人们关注的焦点问题。

1.计算机软件设计的现状

(1)计算机软件的组成

计算机软件技术主要是在计算机中对软件进行应用的一项技术。这项技术在研发过程中需要掌握两点,一个是如何对相应的支撑体系进行优化,另一个是用相对应的方法进行开发研究。计算机软件系统在运营过程中形成了模型体系,这种模型体系主要分为应用软件、支撑软件与系统软件。

(2)计算机软件的规划

计算机软件的发展速度越来越快,每个国家对计算机软件的设计都有不同程度的关注,并相继出台一系列相关政策鼓励计算机软件的开发。在计算机软件开发上,很多国家还是比较关注计算机软件的开发方法,我国在软件开发上,更是将信息产业放在了及其重要的位置,对计算机软件的设计进行大力的研发。

(3)计算机软件的研发现状

计算机系统软件不是单一的系统软件,它有很多不同的种类,下面我们来具体分析一下不同种类的软件系统的现状。

操作系统的研发现状

在计算机系统中,操作系统是最基本的功能,它在计算机中所处的地位也非常重要。在计算机中,它主要对各种硬件进行管理,同时也控制软件的运营功能。操作系统同时对用户能够开发应用系统提供了重要的保障。目前,我国计算机的技术水平越来越发达,网络技术也不断的提高,相信,在不久的将来,计算机的操作系统将更加发达,更加智能化,向网络化的发展方向迈进。

商业操作系统的研发现状

操作系统的技术越来越先进,它有一种新兴的技术,叫嵌入技术,这种技术是将计算机软件与硬件与机电相互结合起来,成为一种新的操作技术,这种新的系统和原来的相比有很大的改进,因此,得到了各个领域的广泛认可。目前,这种嵌入系统在投入使用过程中,取得了很大的成果,也促进了这个领域的发展。

数据库操作系统研发现状

1)网络化。数据库系统的重要组成部分是可以支持网络型的,是数据库系统的支柱。对数据库系统研发被各数据库公司以及学术界放在首要位置,作为发展的中心。比如,被微软公司作为公司某项重要计划核心部分的就是SQL Server。

2)数据库系统的安全及相应技术。在现代计算机系统中计算机处于核心地位,人们把注意力越来越多的放在数据库的安全上。当前世界上多数国家都出台了一些数据库系统的安全规定。其中,美国制定的两个规则起到主导作用,分别是《可信计算机系统的评估标准》与《可信计算机系统的评估标准》标准。

3)嵌入式技术。嵌入式技术已经被国内外专家们当作重点进行研究与开发,取得了很大的进展。已经应用在各个领域。这一技术涉及了很多其他的数据库领域,比如移动通信技术、分布式计算技术等领域。

4)软件工程环境研发现状。这项技术主要侧重怎样合理安排方法、工具、技术。这个概念从推出到现在已经延续了40多年之久。软件工程环境是在一起的软件构件,实现工作活动的自动化支持。从刚开始的整体的研发到后来的逐步分散化。上世纪九十年代,cAsE工具得到广泛应用,发展成cAsE工具集成。

2.计算机软件设计与实现当遵循的原则

(1)准确抓住用户的需求。由于用户对软件的要求各不相同,软件的设计时为了满足用户的需求,因此,计算机软件的设计要在和客户不断沟通交流及对行业领域进行研究获取用户的需求,才能真正确定软件设计的方向,更加适应于用户和市场要求。

(2)软件的设计与实现应当是一个不断重构的过程软件的设计应当是一个循序渐进的过程,而不是一蹴而就、一步到位的过程。因而设计者在设计之初不必担心设计出的软件如何丑陋,关键在于后期不断的改进和完善,最终设计出的产品可能与一开始有着巨大的差别。好的软件设计首先应当根据用户的需求,制定出一个较为“粗糙”的方案,然后对方案慢慢改进完善,逐渐形成一个“完美”的方案。而不是先根据设计者的经验设计出一个较为“完美”的构思,然后再对其作些许修改,以达到追求的效果。前一种方式注重循序渐进的过程,具有一定的灵活性;而后一种方式则是急于求成,可进一步优化的空间较小。增加新的功能与改善现有设计应当轮流进行。在增加新功能时,应当充分信任已有代码的准确性,关注于新功能测试用例以确保测试用例的正确性,同时对代码进行适当的删改,进而使所有的测算用例通过。在改善现有设计时,用现有的测试用例便能快速准确的验证这种修改的正确性。

(3)应当始终面向代码。所有的软件设计在编写代码之前都是一个想法,是没有现实意义的空想,编写代码是软件设计最有价值的部分,也是将空想变成真实的一种手段。很多完美的想法方案由于代码的不完全实现导致没能达到预期效果。所以,在软件设计的过程中必须将代码的编写放在首要位置,将好的构思,马上用代码表现出来,并且进行对代码的准确性与系统相容性进行检测。

3.计算机软件设计的方法

计算机软件是根据一定的规格和说明设计的,通过设计确定测试点、程序结构和限制等。下面主要介绍几种较为常见的软件设计方法。

(1)结构化程序设计。软件的结构对软件的设计有着十分重要的意义。拥有良好结构的程序易于编写、检查和维护。该方法在程序的设计时根据用户的需求从系统功能入手,首先按功能将应用系统划分为不同的子系统,接着再按功能将子系统划分为许多相对独立的模块,并分别提出各自的说明和要求,同时还要注明它们如何与程序中的其余部分接口。对结构化程序设计是一种“由上而下、由大到小”的设

相关文档
最新文档