计算机软件的设计与实现探讨
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机软件的设计与实现探讨
摘要;本文主要从笔者亲身参与的计算机软件的设计与实现原因以及解决措施,旨在与同行探讨学习,共同进步。
关键词;计算机软件;原则;设计
随着信息时代的逐渐到来,计算机已经在社会的众多领域发挥着不可替代的
作用。
计算机软件的完善和开发一方面促进了计算机硬件的更新换代,另一方面
又极大提高了计算机的使用效益,因而计算机软件的设计与实现日益成为了人们
关注的焦点问题。
1.计算机软件设计的现状
(1)计算机软件的组成
计算机软件技术主要是在计算机中对软件进行应用的一项技术。
这项技术在
研发过程中需要掌握两点,一个是如何对相应的支撑体系进行优化,另一个是用
相对应的方法进行开发研究。
计算机软件系统在运营过程中形成了模型体系,这
种模型体系主要分为应用软件、支撑软件与系统软件。
(2)计算机软件的规划
计算机软件的发展速度越来越快,每个国家对计算机软件的设计都有不同程
度的关注,并相继出台一系列相关政策鼓励计算机软件的开发。
在计算机软件开
发上,很多国家还是比较关注计算机软件的开发方法,我国在软件开发上,更是
将信息产业放在了及其重要的位置,对计算机软件的设计进行大力的研发。
(3)计算机软件的研发现状
计算机系统软件不是单一的系统软件,它有很多不同的种类,下面我们来具
体分析一下不同种类的软件系统的现状。
操作系统的研发现状
在计算机系统中,操作系统是最基本的功能,它在计算机中所处的地位也非
常重要。
在计算机中,它主要对各种硬件进行管理,同时也控制软件的运营功能。
操作系统同时对用户能够开发应用系统提供了重要的保障。
目前,我国计算机的
技术水平越来越发达,网络技术也不断的提高,相信,在不久的将来,计算机的
操作系统将更加发达,更加智能化,向网络化的发展方向迈进。
商业操作系统的研发现状
操作系统的技术越来越先进,它有一种新兴的技术,叫嵌入技术,这种技术
是将计算机软件与硬件与机电相互结合起来,成为一种新的操作技术,这种新的
系统和原来的相比有很大的改进,因此,得到了各个领域的广泛认可。
目前,这
种嵌入系统在投入使用过程中,取得了很大的成果,也促进了这个领域的发展。
数据库操作系统研发现状
1)网络化。
数据库系统的重要组成部分是可以支持网络型的,是数据库系统
的支柱。
对数据库系统研发被各数据库公司以及学术界放在首要位置,作为发展
的中心。
比如,被微软公司作为公司某项重要计划核心部分的就是SQL Server。
2)数据库系统的安全及相应技术。
在现代计算机系统中计算机处于核心地位,人们把注意力越来越多的放在数据库的安全上。
当前世界上多数国家都出台了一
些数据库系统的安全规定。
其中,美国制定的两个规则起到主导作用,分别是
《可信计算机系统的评估标准》与《可信计算机系统的评估标准》标准。
3)嵌入式技术。
嵌入式技术已经被国内外专家们当作重点进行研究与开发,
取得了很大的进展。
已经应用在各个领域。
这一技术涉及了很多其他的数据库领
域,比如移动通信技术、分布式计算技术等领域。
4)软件工程环境研发现状。
这项技术主要侧重怎样合理安排方法、工具、技术。
这个概念从推出到现在已经延续了40多年之久。
软件工程环境是在一起的软件构件,实现工作活动的自动化支持。
从刚开始的整体的研发到后来的逐步分散化。
上世纪九十年代,cAsE工具得到广泛应用,发展成cAsE工具集成。
2.计算机软件设计与实现当遵循的原则
(1)准确抓住用户的需求。
由于用户对软件的要求各不相同,软件的设计时为了满足用户的需求,因此,计算机软件的设计要在和客户不断沟通交流及对行业领域进行研究获取用户的需求,才能真正确定软件设计的方向,更加适应于用户和市场要求。
(2)软件的设计与实现应当是一个不断重构的过程软件的设计应当是一个循序渐进的过程,而不是一蹴而就、一步到位的过程。
因而设计者在设计之初不必担心设计出的软件如何丑陋,关键在于后期不断的改进和完善,最终设计出的产品可能与一开始有着巨大的差别。
好的软件设计首先应当根据用户的需求,制定出一个较为“粗糙”的方案,然后对方案慢慢改进完善,逐渐形成一个“完美”的方案。
而不是先根据设计者的经验设计出一个较为“完美”的构思,然后再对其作些许修改,以达到追求的效果。
前一种方式注重循序渐进的过程,具有一定的灵活性;而后一种方式则是急于求成,可进一步优化的空间较小。
增加新的功能与改善现有设计应当轮流进行。
在增加新功能时,应当充分信任已有代码的准确性,关注于新功能测试用例以确保测试用例的正确性,同时对代码进行适当的删改,进而使所有的测算用例通过。
在改善现有设计时,用现有的测试用例便能快速准确的验证这种修改的正确性。
(3)应当始终面向代码。
所有的软件设计在编写代码之前都是一个想法,是没有现实意义的空想,编写代码是软件设计最有价值的部分,也是将空想变成真实的一种手段。
很多完美的想法方案由于代码的不完全实现导致没能达到预期效果。
所以,在软件设计的过程中必须将代码的编写放在首要位置,将好的构思,马上用代码表现出来,并且进行对代码的准确性与系统相容性进行检测。
3.计算机软件设计的方法
计算机软件是根据一定的规格和说明设计的,通过设计确定测试点、程序结构和限制等。
下面主要介绍几种较为常见的软件设计方法。
(1)结构化程序设计。
软件的结构对软件的设计有着十分重要的意义。
拥有良好结构的程序易于编写、检查和维护。
该方法在程序的设计时根据用户的需求从系统功能入手,首先按功能将应用系统划分为不同的子系统,接着再按功能将子系统划分为许多相对独立的模块,并分别提出各自的说明和要求,同时还要注明它们如何与程序中的其余部分接口。
对结构化程序设计是一种“由上而下、由大到小”的设计方法,采用的是“独立功能,单出、入口”的模块结构。
(2)面向对象的程序设计。
面向对象技术是在解决具体的问题时从具体的实例着手,寻求问题系统中的实体,然后研究每一个实体的属性、功能和特征,进而形成对象类之间的结构层次,最终形成一个完整的软件系统。
面向对象程序设计有三个重要的特征,即封装性、继承性和多态性。
封装性是指数据及对其操作的一体化,继承性是指一个类继承其基类的属性与操作,多态性是指类等级的各层中共同享用一个函数的名字。
面向对象设计方法适合于开发以Windows为平台的应用程序,随着Windows的广泛应用与DOS退出微机操作系统,它必将逐渐取代结构化程序设计而占据主导地位。
(3)“自顶向下设计”法。
该方法是处理分层问题最为有效的技术方法。
它以系统功能的最抽象描述作为最高层次,并由此出发设计出一系列详细的子系统。
由这一系列子系统去完成较高层次的功能,再以子系统为基础设计出一系列更为详细的子系统。
自顶向下设计方法的价值在于它能够指出复杂程度不同的处理层次,并且各种设计要素之间具有较为清楚的关系。
结语;随着我国计算机技术的日益发展,计算机软件的设计开始备受人们关注,这种设计研发在一定程度上推动了计算机的广泛应用,并在全国各个领域中都取得了优异的成果。
计算机设计软件在开发过程中极大的满足了用户的需求,同时在平时生活中也方便了很多用户,所以计算机软件设计在计算机的发展中有着极为重要的意义。
参考文献;
(1)计算机软件的设计与实现_李玥.
(2)计算机软件的设计与实现_刘亦.
(3)计算机软件设计与实现_叶志平.
(4)计算机软件设计与实现探讨_李洋.。