前言:一篇好文章的诞生,需要你不断地搜集资料、整理思路,本站小编为你收集了丰富的计算机软件开发方法主题范文,仅供参考,欢迎阅读并收藏。
[关键词]软件开发 项目管理 实施 方法
软件开发项目在一定意义上就是用户的需求,软件开发人员通过分析用户的需求,遵循一定的开发原理,采取相应的方法,最终开发出用户所需要的软件。软件开发是高风险的项目,Standish group报告表明80%以上的项目都是不成功的,或是因为超过预算或延期未完或缺失功能,或者几种因素都有。现在人们致力于应用有助于提高开发效率的开发方法和开发工具,但随着软件规模的不断扩大,人们认识到技术的改善只是促使项目开发成功的重要因素之一,规划、控制和协调变得越来越重要。因此,在计算机软件开发过程中引入与应用项目管理理论,已经成为行业共识。
一、软件项目的危机与软件项目管理的意义
从20世纪60年代末开始,“软件危机”伴随着软件成本的日益增长、开发进度可控性不高、软件维护困难等一系列严重问题而到来。软件作为一种特殊的逻辑产品,软件项目危机主要来源于用户需求不明确、缺乏正确的理论指导、软件规模越来越大、软件复杂程度越来越高四个方面。用户需求不明确体现在用户在软件开发之前自己对软件的具体需求不清楚,对软件需求的描述不精确,甚至有歧义和错误,在软件开发过程中,不断提出修改软件功能、界面等方面的要求。软件开发过程是一个复杂的逻辑思维过程,需要有力的方法学与工具方面的支持,需要高度的智力投入,如果没有正确的理论指导,过分依靠程序设计人员在软件开发过程中的个性化与创造性,也容易导致软件危机的产生。大型的软件项目需要一定的人力齐心协力共同完成,但现行条件下,大规模软件开发中人力与管理中的问题日益暴露出来,成为影响大型软件开发成功的重要因素。随着软件规模的发展扩大,其复杂性也与日俱增,增加了软件项目开发的风险。
软件开发新技术与新工具的开发与利用,在一定程度上改善了软件开发现状,但人们也发现软件危机的解决不光是技术问题,更为重要的是管理问题。软件开发过程是设计过程,消耗的主要是人力资源,软件开发的产品是程序代码和技术文件,而没有其他物质结果。这一不同于制造其他产品的特性,使得管理在软件开发项目中的作用凸显出来。通过对成本、人员、进度、质量、风险等的分析与管理活动,使软件开发项目按既定计划顺利完成,通过管理使企业的软件生产趋于成熟。
二、软件开发过程中的管理
根据项目管理理论,所有的项目都要经历五个阶段:启动阶段、计划阶段、执行阶段、控制阶段和结束阶段。而计算机软件从其构思之日起,至开发成功投入使用,直到最后被另一项新软件所代替,其生存周期可以分成六个阶段:可行性与计划研究阶段、需求分析阶段、设计阶段、实现阶段、测试阶段、运行与维护阶段等。下面将主要从软件开发项目前期、项目准备、开发过程、项目后期这几方面分析软件开发项目中的管理。
软件开发项目前期包含可行性与计划研究阶段和需求分析阶段,这阶段工作的准确性直接关系到软件项目的成败。这一阶段首先确定该软件的开发目标和总要求,进行项目的可行性分析与投资-收益分析,编制开发计划,为领导层的决定提供依据。由领导层决定项目取消或者评审和批示,当项目确定实施以后,初步制定软件项目开发计划,进入下一个阶段。需求分析阶段要能确定被设计软件的各项功能、性能需求和设计约束,编写出软件需求说明书、数据需求说明书和初步的用户手册。需求的获取要求成立需求调研小组,在调研中将用户群体根据其差异性进行分类并归纳出各类的个性特点及任务状况,并在每类用户中挑选出一个典型代表作出决策。调研小组通过调研会、面谈、收集资料等多种方法收集需求,并在分析基础上编写需求文件,与用户一起对需求进行审核,并最终获得用户认可。优秀的需求文件要求具备完整性、正确性、可行性、必要性、无二义性和需求优先性。
项目准备中的管理涉及项目团队的组织、需求管理、方案设计、风险管理和开发计划。根据项目规模和特点组建开发团队,确定各类人员的职责与考核管理方法,以完成不同角色和不同阶段的任务。在完成需求调研和需求分析后,还会遇到项目需求的变更,要建立起良好的需求管理方法,对变更带来的潜在影响和可能的成本费用进行评估,跟踪每项需求的状态。在项目需求分析的基础上,进行系统方案的设计,确定开发中采取的技术方案、技术架构、开发标准规范和版本管理的方法。做好源自技术、需求、人员、管理中任何未预期的条件和事件的发生所引发的项目风险管理,及早发现风险、及时规避风险,减小项目失败的概率。之后便制定可实施的项目开发计划,制定详细的项目任务分解,大致估计每个任务的工作量,对工作量、资源状况、任务间的相互依赖关系进行全盘考虑后安排合理的工作计划,并对计划执行有效的监控。
项目开发过程管理主要是对项目的系统详细设计、编码、调试、测试、计划控制、质量控制、版本等方面进行的管理。对评审通过的系统设计进行编码工作,代码核验,由开发人员进行单元测试,监控项目执行情况,及时调整计划和任务安排,并按照质量标准对项目开发过程进行严格的流程控制与审核,通过对计划与质量的监控可以及时发现问题,调整计划,减少因延迟造成的损失。
项目后期管理是软件开发项目的最后环节,包含测试验收、试运行与软件维护。针对软件的需求和质量要求,按照可行的测试方案与计划对项目进行测试验收,以客观评价项目。开发方应及时做好与验收方的沟通,提供一系列的开发文档供测试使用,了解测试验收方案,这将有助于顺利通过软件项目验收。软件的后期维护包括纠错性维护、适应性维护和完善性维护,不仅需要纠正软件开发中的错误,修改和扩充程序以适应新的环境,还需要满足用户新的需求。这就需要在软件开发过程中,尽可能完善细致,为后期降低维护成本打下良好基础。
参考文献:
关键词:方案;图形;设计;优选
中图分类号:TP311.52
朝阳沟油田开发已二十多年,井别方案设计是油田投产前的一个重要环节,它在油田开发中起到重要的作用。目前我厂新井油水井别设计主要靠人工来完成,在有限的时间及人力范围内每出一套正式的方案只能在四至五套内进行优选,主要的时间及精力花费在繁杂的数据统计上,不能够编写更多的预选方案供选择,随着我厂重上百万吨,需要新开发的区块增加,每年新投产井的井别方案增加,井别方案设计在我厂可持续发展的过程发挥出更重要的作用,因此,采用计算机来进行井别方案辅助设计,在同等的时间、人力少的情况下会出更多套可供选择的方案,提高方案设计的科学性,使油田开发更加合理。在我厂可持续发展的过程中有着非常重要的意义。
计算机软件实现井别设计的指导思想是利用最短的时间,提供任意套井别方案,最大限度地减少开发人员的工作强度,提高油田开发人员的工作效率,提高方案设计的科学性。
1 数据库结构及编码设计
数据来源于股份公司统一标准的数据库,采用标准的数据库字段代码,做到数据库结构及代码统一标准,在标准的数据库基础上开发软件有利于软件的推广及应用,有利于软件的集成及整合。减少数据的冗余,增加数据的可利用性。对标准数据库进行维护,保证了数据库的准确性、及时性。同时以用带建,促进了数据库的标准化及可应用度,有利于与其它软件的集成应用。
软件主要利用4个标准数据库,包括:单井基础信息数据库、井位坐标数据库、连通井数据库及小层连通数据库。
2 软件流程设计
根据井别方案设计的原理、数据流程及业务流程,设计出软件实现方案设计的流程。软件实现方案设计的流程做到科学合理,最终实现的方案要能够满足方案设计的各项技术指标,有一定的扩展功能。软件流程如下:在标准数据库中提取所要设计区块的数据,进行一系列加工处理,可进行人工干予各项数据,在屏幕上绘制出本区块的井位图,直接在屏幕上进行井别设计,统计出每套方案的各项综合指标数据,根据开发人员提供方案优选参数进行方案的优选排序,给出最合理方案供选择。在设计完的各套方案中进行图形查询每套方案,在图形方式下进行方案的综合指标查询,并将各种综合指标打印输出,同时将各种结果数据表转换成excel电子表格的形式直接存储,可形成绘图仪上输出图形的各套方案井位数据及区块连通数据。
3 数据加工予处理及人工进行数据干予
先提取所选区块的各种基础数据,可节省磁盘空间,提高软件运行效率。根据区块的不同建立相应的文件夹,使每一个区块的数据集中存储,有利于数据的管理及查询。合理地进行数据予处理,将每一套方案的基础数据进行加工处理,合理组织数据库结构,能够达到每个区块每套方案的数据进行永久性存储,方便将来方案的数据查询,为将来进行综合调整方案打下良好的数据基础。为了更好地进行方案设计,更合理地、细致地表现地下数据真实性,软件增加了人工干予数据的功能,使方案计算机设计更加趋于科学性。
4 采用屏幕绘图方式进行区块井别设计
先选择所需设计的区块及方案套数,然后根据选定进行一套方案的设计。可进行任意套数的方案设计。
软件采用直观的、灵活多样的方式进行井别设计。根据所选区块井的地球坐标,在屏幕上绘制出井位图,井位图的绘制方法,先测试出所有井的井位坐标横向及纵向的最大值及最小值,确定方案屏幕图形输出的大小,井位图的初始为油井,每口井上标有井号,油井的颜色为红色,便于设计人员进行设计,在给定的图形上红色井的坐标范围内点击鼠标后,红色图形变为蓝色,既为水井,再一次点击又变成红色为油井,井别确定操作方便灵活。为解决井数多时全屏幕显示不下全部井位带来的不便,软件增加了选择显示比例的功能,使操作界面更加直观。所有井别确定后将数据自动存储到相应方案的数据库中。
5 统计各种方案指标
根据图形设计的油水井别方案,软件可统计出井别设计方案的各项综合性指标,主要包括:区块油层评价表、区块厚度分级表、区块井别方案评价指标对比表、区块一类和二类油层井别方案评价指标对比表。软件根据油层情况,根据我厂实际情况,按区块油层的各种参数评价评价出每个油层的评价结果和发育形态,结合我厂地下的实际特点,分别统计出整个区块及分一类油层、二类油层分单向、双向、三向、四向及孤立井点的油层连通井数、厚度及层数。
6 计算机进行方案优选
所有方案设计完成后,根据方案优选的水驱控制程度、多向联通情况等综合性指标条件进行计算机方案的优选,把所有方案的优选结果进行排序,供方案设计人员进行参考,为最终确定方案提供依据。
7 多种形式进行方案查询
7.1 图形方式下查询方案综合数据
采用直观的图形方式进行各套方案的数据查询功能,选择要查询的方案后,屏幕上可绘制出设计好的井别图形,在图形方式下可进行方案各项综合数据的查询,使方案设计结果图形与数据同步查询,方便了方案的选择。
7.2 图形方式下查询单井数据
直接在屏幕上绘出每套方案的连通图,在屏幕上通过移动鼠标直接查询每口井的连通情况,每个小层的基础数据。
8 方案综合数据表输出
为方便方案设计人员及领导能够正确制定方案,从多个方案中选出最佳方案,软件具有打印输出功能,将每个综合性数据表输出出来,方便了方案的选择,同时将综合数据表转换成电子表格的形式存储,方便方案的制定。
9 结论
该软件创新地实现了计算机进行新井井别方案的设计,软件采用Delphi7.0语言编写,在Windows单机环境下运行,适合我厂实际井别设计方案的特点要求,操作方便,界面直观,方案设计灵活等诸多优点,易于使用。
9.1 对我厂重上百万吨,可持续发展有着非常重要的意义。软件的应用实现了原来人工进行方案设计所不能达到的效果,增强了方案设计的科学性,为更合理地开采及提高采出程度打下了良好的基础。
9.2 提高了方案设计人员的工作效率,减轻了劳动强度,缩短了方案设计时间,使方案设计人员能够把更多的精力投入到油田开发工作中。
9.3 新井井别方案辅助设计软件投入应用,为下一步编写开发综合方案的计算机软件打下了基础。为实现油田开发方案的设计、形成一整套方案设计软件迈出了第一步。
参考文献:
[1]瞿继双.Delphi部件开发编程深入剖析[M].北京:机械工业出版社,2001,1.
[2]胡晓成.Delphi数据库开发与应用[M].北京:电子工业出版社,2002,3.
关键词:计算机 软件工程 信息作用 研究
0 引言
现今社会已经进入互联网时代,计算机已成为人们生活工作中不可或缺的组成部分,“电脑”、“计算机”这样的名词对于所有人都已经不再陌生,人们对计算机的依赖程度也越来越大,就现在的工作环境讲,几乎没有什么行业不在使用计算机,对于计算机软件的开发研制也是从未停止过,计算机软件工程主要涉及应用数学、现代管理学和计算机科学等学科,在上世纪50年代,软件的开发工作还是依赖手工操作,但随着软件的商品化发展趋势日益加快,对于软件的开发和设计过程也日益规范化起来。
1 计算机软工程的概念及特征
1.1 软件工程学的基本概念。我们所讲的软件工程学主要是指研究如何通过先进的科学技术为计算机的软件开发提供指导服务,以最少的投资来换取高效的回报,以高质量的计算机软件为人们提供更好的科技服务。软件工程学涉及范围非常广,是一门边缘学科,其内容包括:人体工程学、系统工程学、经济学和心理学等多个学科领域。通过对各学科的交叉研究与指导,设计出应用更为方便、设计更加人性化的软件。
1.2 计算机软件的基本功能。我们知道计算机作为一个电子设备,主要是由硬件和软件两个部分组成的,对于计算机的研发和更新既要考虑硬件因素,又必须在软件工程方面投入更多的精力,一般来讲,计算机的软件系统包括系统软件和应用软件两个组成部分,系统软件的功能是监控、维护、管理计算机运行过程中的各个软件,如人们常见的操作系统和病毒查杀系统;应用软件就是指能够满足人们工作和生活的需要,帮助人们解决实际问题的软件,如常见的Office办公系统、人事管理系统、财务管理系统等。软件的作用就是通过自身的逻辑分析和计算功能,指导计算机的正确有效运行,让用户能够更加方便的操作。
1.3 软件工程的研发特点。计算机软件工程的设计、研发是一项系统的、长期的工作,其研发生产过程的每个步骤都是要经过反复论证修改的,以求更加良好的性能,满足用户的实际需要。一般的工程设计在产品完成生产投入使用后就完成了工作。但是计算机软件工程的研发,在产品投入市场后,还需要有一个长期的维护过程,因为一些设计上的漏洞和缺陷只有在实际使用中才能发现,这就需要设计人员不断的更新思维,解决问题,使软件产品符合用户的使用要求。
2 软件工程工作流程管理系统和开发方法
2.1 软件工程工作流程管理。从理论上来说,现代意义上的工作流管理系统是一种综合性系统基本驱动力,是工作流的形式化表现,基本手段是执行软件操作系统,需要完成包括工作流定义、管理以及执行等多种任务。通常情况下,工作流程管理系统的构建分为模型建立阶段、模型实例化阶段和模型执行阶段三个阶段。在模型建立阶段,相关工作人员在分析了整个企业的工作特点及生产步骤之后,依据工作流程建模工具或是人工操作,实现对整个企业生产经营管理过程中模拟,使企业中的各类经营管理行为活动都能实现计算机化;在模型实例化阶段,相关工作人员可以给每个过程(即PDM工作流程管理系统中所称的节点)来设定其运行过程中所需的基本参数,同时给这些过程分配相应的资源,在此基础上限制各个过程的使用权限;在模型执行阶段,相关工作人员要严格执行这一阶段企业各项生产经营管理指标,依据整个工作流程管理系统所提供的强大的人机交互界面与应用功能,更好的实现整个流程管理系统的优化整合。
2.2 软件工程的开发方法。软件工程的开发方法有Parnas方法、SASA方法、面向数据结构的软件开发方法、问题分析法、面向对象的软件开发方法、可视化开发方法、ICASE、软件重用和组件连接等,其中面向对象开发方法是现代常用的开发方法。面向对象是当前计算机界关心的重点,它是90年代软件开发方法的主流。面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围。如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象的优点有:和现实世界更接近,更符合我们人类的思维逻辑;开发出的系统容易维护和修改;适用于开发复杂、庞大的系统;开发出的程序更稳定合理;由于继承、类的机制,更容易实现重用,减少冗余;由于实现数据和逻辑的分离,维护和扩展变得更加容易。
面向对象的开发包含Booch、Coad、OMT等方法。Booch最先描述了面向对象的软件开发方法的基础问题,指出面向对象开发是一种根本不同于传统的功能分解的设计方法。面向对象的软件分解更接近人对客观事务的理解,而功能分解只通过问题空间的转换来获得。Coad方法是1989年Coad和YourdOn提出的面向对象开发方法。该方法的主要优点是通过多年来大系统开发的经验与面向对象概念的有机结合,在对象、结构、属性和操作的认定方面,提出了一套系统的原则。该方法完成了从需求角度进一步进行类和类层次结构的认定。尽管CoadYY法没有引入类和类层次结构的术语,但事实上已经在分类结构、属性、操作、消息关联等概念中体现了类和类层次结构的特征。OMT方法是一种新兴的面向对象的开发方法,开发工作的基础是对真实世界的对象建模,然后围绕这些对象使用分析模型来进行独立于语言的设计,面向对象的建模和设计促进了对需求的理解,有利于开发更清晰、更容易维护的软件系统。该方法为大多数应用领域的软件开发提供了一种实际的、高效的保证,努力寻求一种问题求解的实际方法。
3 计算机软件工程的实际应用
现在随着信息网络技术的迅速普及,计算机走进了人们工作、生活的每个角落,计算机软件凭借其运行高效率、执行命令的精准性和操作使用方便性得到了人们的广泛认可,并迅速的被应用于人类活动的各个层面,可以说当今社会的人类活动已经离不开计算机软件了。其具有代表性的功能软件包括:电子邮件、Office办公系统、Win7/xp计算机操作系统、数据库和各种网游软件等等。在国家经济发展的各个领域如工业、农业、交通、金融、政府和企事业单位等几乎所有部门都需要应用计算机软件来完成工作。
随着计算机的普及和应用程度加深,以后的计算机软件工程将会发展成为一项广义的工程技术,在软件功能和操作方法上的研发也会越来越注重人性化的因素,同机械制造业的流水化生产方式不同,软件工程的研发与生产是非常具备个性化特征的,它的设计思维和功能设置都是处于不断更新完善中的,在丰富的实践经验和客户调查的基础上,设计人员会根据客户的需要,发散思维、综合考虑各方面的因素,汇集大家的智慧才能设计出一款成功的计算机软件。由于软件系统的广泛应用性,设计人员必须提前考虑到各方面可能出现的问题,不能等到问题发生了,再去想办法补救,因为一旦软件系统的安全或运行出现故障,给客户带来的损失很可能是无法估量的。所以说,要想做好计算机软件工程的研发工作是一项非常困难的事儿。
计算机软件工程设计的人性化、功能化的发展,使得计算机软件在人们的现实生活中得到广泛应用,在现代企业的经营管理中,计算机软件发挥着非常重要的作用,生产、销售、策划、财务之间通过软件系统实现了信息的沟通交流,方便经营策略的时时变动;在商场、金融机构的管理中,需要利用软件系统对消费信息进行确认和统计,消费者使用刷卡消费,通过金融系统的软件就可以支付费用,免去了携带现金的麻烦;保卫人员通过安保系统可以对整个单位的情况进行实时监控,一旦发生火灾险情报警系统会随时提醒安保人员采取防护措施。隐藏于计算机中的软件系统虽然微小,但却具备了强大的管理能力,从小处着手逐渐改变着人们的工作生活方式。
4 结语
综上所述,计算机软件工程在计算机应用技术的发展过程中具有特别重要的意义,它的设计和研发是一项系统性、长期性的工作,随着计算机软件技术的日臻成熟、功能的逐步完善,在人们的生活、工作中得到了迅速的普及,人类的发展离不开计算机软件工程的推动作用。我国拥有巨大的软件应用市场,但是由于在软件开发技术上起步较晚,今后还需要经历一段漫长的发展历程。
参考文献:
[1]李万军,曹艳云.论计算机软件工程管理工作[J].才智,2012(03).
[2]田华.计算机软件工程管理方案初探[J].煤炭技术,2011(01).
[3]李建兵.计算机软件工程方法的进展研究[J].新课程(下),2011(08).
关键字:计算机软件;开发应用;研究发展趋势
随着科学技术的不断发展,现代人的生活发生了翻天覆地的变化,信息化网络技术的出现更为人们工作、生活带来了更多的便利,计算机的推广和普及都离不开计算机软件开发技术,为了不断满足人们工作和生活的需求,推动计算机网络时代的进步,计算机软件开发技术也不断的进行着革新。近几年来,计算机软件开发坚持“以人为本”的开发理念,加强提升软件的价值性、实用性、有效性以及社会服务性,为人类的发展做出了杰出的贡献。
1计算机软件开发技术现状及重要性
1.1计算机软件开发技术的发展现状分析
计算机的出现使人类的工作和生活都发生了巨大的改变,而计算机的飞速发展离不开计算机软件开发技术的支持,在计算机日常运行中,计算机软件起着主要的辅佐作用,它通过自身的功能和运作支撑着整个计算机的运行,给人类生活带来极大的便利。就我国计算机行业整体来看,目前,我国计算机软件开发队伍正在不断的壮大,这在一定程度上促进了计算机软件开发行业的崛起和发展。加之。受2009年金融危机的影响,许多计算机软件开发公司将经营中心由国外转至国内,国内计算机软件开发进入高速发展时期,其产业额在全球IT行业中都占着较大的比重,各高校学生也都看好这一市场,纷纷加入计算机软件开发这一行业,为计算机软件开发行业带来了更多优秀人才。
1.2计算机软件开发的重要性
在网络信息时展的今天,计算机是推动社会经济发展的重要力量,而计算机的软件开发技术是计算机发展的重要核心,换言之,计算机软件开发技术不但是支撑计算机发展的重要后盾,同时,也是推动信息化网络时展的主要力量。随着我国计算机软件开发技术不断的提高,计算机安全性也也得到了很大的提升,实现了网络共存,有效的解决了远程控制和网络支持。
2计算机软件开发技术常用方式分析
随着计算机的不断推广和普及,计算机已成为人类生活和工作中不可或缺的一部分,而为了满足人们的使用要求,计算机软件开发者不断的创新改革,目前,我国计算机软件开发技术逐步趋于成熟,其软件开发的方式也越来越多,就当前我国计算机软件开发行业来看,其开发方式为以下两种:
2.1原型化法
在软件开发过程中,开发人员根据计算机使用者的需求,科学合理的开发一个原型,在投入使用后,开发人员根据使用情况进行不断的修订,直至满足计算机使用者的需求。相对其他开发方法来说,原型化法能在更短的时间内满足客户需求,且开发风险和开发成本较低,因此,原型化法也是当前计算机软件开发行业常用方法之一,但原型化法也存在着一些不足之处,这种开发法仅适用于小型系统的开发,不能满足大型系统的使用要求,且后期系统维护较为麻烦,因此,开发人员在使用前应根据自身情况,慎重选择。
2.2生命周期法
生命周期法也就是我们常说的结构化系统开发法,这种开发方法周期较长,其工作量较大,注重开发系统的全面性和完整性,在开发时,开发者为降低开发难度,提高软件的可操作性,一般会将开发过程分成小节进行开发,每个开发阶段都有明确的开发目标和任务,这样就能有效的避免不必要的麻烦,但生命周期法只能按顺序进行阶段开发,各阶段不能同时进行,在开发期间,开发人员还需做好各阶段的校正,否则后期难以更改。生命周期法也是目前我国较为成熟的软件开发方法,虽然其开发过程较为复杂,但其优越性其他开发方法无可比拟。
3新时期计算机软件开发技术的应用
计算机的存在在于更好的为人类工作和生活提供方便,软件开发的宗旨也一样,任何软件的开发都必须建立在为人类服务的基础上,本文以VB6.O+Acess和Web+xm1+ActiveXl两种不同的计算机软件为例,详细说明计算机软件开发在新时期的应用。就以上两种软件来说,由于第一种软件和系统的版本同属微软版本,其兼容性较好,可以直接在用户计算机上安装使用,而第二种软件与用户计算机系统属于不同版本,其兼容性相对较差,因此,在安装前,需先在用户计算机上安装相关的组件,并更改安装浏览器,才能使软件更好的兼容。经过一段时间的使用和观察可发现,第一种软件安装显得更为方便,用户可根据自身需要,选择适合自身需求的软件,独立完成安装,经过观察后发现第一种软件的运行相对稳定,而第二种软件由于与系统不兼容,安装时受改浏览器和安装版本的限制,其安装过程较为复杂,许多用户无法独立完成安装,因此,就使用人数来看,第一种软件有着明显的优势,但随着用户数量的不断增加,软件客户端运行速度会受到一定的影响,需人工进行调整。总而言之,任何软件的开发都是为了能为人类提供更多的便利,因此,在开发时,开发人员应根据计算机用户需求,坚持以人为本思想,为计算机软件开发作出更多贡献。
4结束语
当今时代是一个全新的时代,新的时代更需要新的发展理念。在这个新的发展时期,计算机扮演着重要角色,可以说社会经济的发展离不开计算机的推动,而计算机的发展离不开软件开发技术,因此,要想社会更好、更长远的发展,我们必须为计算机软件开发营造更为良好的环境,不断提高计算机软件开发技术,从而推动计算机发展,为人类谋求更好的发展。
参考文献
[I]沈亮亮计算机软件开发技术的应用研究与趋势展望[J].电子技术与软件工程,2014,22:73
[2]张伟计算机软件开发技术的应用与发展趋势研究[J].软件,2013,03:151—153
[关键词]计算机 应用 软件 开发技术
中图分类号:TP31 文献标识码:A 文章编号:1009-914X(2014)15-0105-01
计算机硬件和软件组成了计算机使用的统一整体。因此,计算机资源应该既考虑硬件资源又考虑软件资源。软件资源包括系统软件和应用软件。系统软件是管理、监控、维护计算机的软件,如自检程序、操作系统等。应用软件是主要解决某些具体问题的软件,如学习管理软件、人事管理软件等。从功能上可以认为软件是利用计算机本身提供的逻辑功能,合理地组织计算机工作,简化或代替人们在使用计算机过程中的工作环境。因此,不论是支撑计算机工作还是支持用户应用的程序都是软件。在20 世纪 50、60 年代人们是基于手工方式进行软件开发的,人们认为计算机软件就是程序。随着使用化、商品化、通用化、大型化软件的开发,软件设计者逐渐感到要有一定规范的文档以保证程序从设计、调试到运行的成功。这样,从 20 世纪 70 年代开始,认为软件不仅是程序还包括开发、使用、维护这些程序所需要的一切文档。到了 20 世纪 80 年代,国际标准化组织从软件工程的概念上更为全面地给软件定义为:计算机程序、实现此程序功能所采用的方法、规则以及与其关联的文档和在计算机上运行它所需要的数据都是计算机软件。
1 软件工程的概念
1.1 “软件工程”概念提出
20 世纪 50、60 年代开发大型系统软件用手工方式进行,其生产效率低、出错率高。这种状态不能满足日益增长的软件生产的需要,产生以下四个方面的问题。a。软件复杂性飞速增长;b。软件成本高;c。开发周期长;d。维护工作量大。即出现了“软件危机”现象。为了摆脱软件生产的这种局面, 在 1968 年北大西洋公约组织的学术会议上,第一次提出了“软件工程”这个概念。
软件工程是开发和维护软件的规范化方法,它的指导思想是以处理工程问题(如建筑工程、机械工程等)一样的方法处理软件生产的全过程。为了指导这种软件生产的整个过程,产生了软件工程学。
1.2 什么是软件工程学
软件工程学是研究和探讨如何利用当代的科学理论和技术指导软件的开发,以达到利用较少的投资获得高质量软件产品的目的科学。
软件工程学既是边缘学科,又是一种综合性学科。它包括计算机科学、系统工程学、管理学、经济学、人体工程学和心理学等。
2 软件工程的发展
软件工程的发展,大体经历了三个时代,即程序设计时代、软件时代、软件工程时代。
2.1 软件开发的三个阶段
前面讲过用软件工程的方式生产软件的过程类似于机械、建筑工程生产产品的过程。如一个建筑工程(如立交桥、宾馆大厦等)从开始到结束,经历设计、施工和验收三个阶段。软件产品的生产也要经过定义、开发、维护的软件开发三个阶段。
2.2 软件工程与其他工程科学不同之处
从上面建筑工程与软件二种产品开发阶段比较,可以看出:a.建筑工程流程图中,设计蓝图产生之后,往下的每一步没有回溯问题。但在软件开发工程中,每一步都可能经历不只一次的修改和适应的回溯问题。b.软件交付使用后,还有一个运行维护问题,如运行后发现有隐藏错误、运行环境有变化、用户要求的变更等。
3 应用软件开发方法
一个大型的应用软件、如计算机辅助设计软件,大型仿真训练软件等,需要多人共同完成。为保证大型应用软件系统的开发质量,必须严格按照软件工程的思路和原则,采用软件的开发方法,使用软件工程提供的图示工具,组织软件人员协调一致地完成设计与开发任务。
现应用的软件开发方法主要有三种:软件生命周期法、原型化方法、自动形式的系统开发方法。
3.1 软件开发的生命周期法
生命周期方法是从时间角度对软件的定义、开发和维护的复杂问题进行分解,分成若干个阶段。每个阶段的开始和结束都有严格的标准(前一阶段的结束就是后一阶段的开始。标准就是每个阶段都应该交出高质量的文档。软件生命周期一般分为六个时期,即六个阶段。
3.2 原型化方法
传统的生命周期法的理论基础较为严密。一般说来,在软件开发过程中,首先要经过严格的定义或预先说明,并要求软件开发人员和用户在系统的开发初期就要对整个的功能和信息需求做出全面、准确而深刻地认定。
通常用户给出概括性的软件目标而无法描述详细的输入、处理或输出需求。而软件开发人员也可能尚未确定处理算法的效果、操作系统的适用性及即将使用的人机界面形态。在这种情况下,对事务只有边干边认识,原型化方法就是基于这一主导思想。
3.3 原型的三种形态
3.3.1纸上原型。这种纸张和墨水的模型解释了软件上的一些特征。
3.3.2工作原型。制作所需软件中的一部分功能,让其在计算机上执行,可使用户和开发者在一定程度上了解即将被开发的程序。
3.3.3现有原型。利用一个可运行的现成程序,完成所需功能的部分或全部,但是有一部分必须在新开发的基础上加以改善。
3.4 原型法开发过程
利用原型法开发软件大致经过可行性研究阶段、确定系统的基本要求阶段、建造原始系统阶段、用户和开发人员的评审阶段、开发人员修改系统阶段。
3.5 自动形式的系统开发方法
这种方法的特点是采用第四代技术(4GT)包含的大量软件开发工具,使软件开发者只需说明软件所要实现的内容,而不必说明如何去实现。4GT软件工具根据系统要求确定规范,进行分析,自动设计,自动编码。
结束语在软件工程中,不应武断地选择某种方法,应当由应用特性来决定所要采用的方法。往往采用以上方法相结合的模式,可加快软件开发的进度。
参考文献
[1] 王炽鸿.计算机辅助设计[M].北京:机械工业出版社,1998.
1中小型软件企业的特点
中小型软件企业的规模一般在50人以下,人员流动性比较大,未明确员工职责,企业资金少;组织结构及管理比较松散,缺乏合作,各部门间交流少;对管理不够重视,企业内部缺少专业管理人才,多凭以往的经验实施管理工作;这些因素导致中小型软件企业不容易形成专业的软件开发队伍。我国的中小型软件企业起步较晚,发展尚不成熟,加上高端软件被国内的大企业或国外企业垄断,中小型软件企业大多只能从事低端软件的开发,且将企业在市场经济中的生存看成目前的首要问题,因此这些企业的重心多放在赚取利润上面。
2中小型企业计算机软件开发技术的现状与发展
计算机的发展在生活、学习、工作等方面都为人们提供了便利,促进了人们生活水平的提高。相反的,不断提高的社会生活水平要求计算机不断进步;计算机软件技术作为计算机技术的重要内容之一,越发受到人们关注。我国越来越多的人才参与到计算机软件技术的开发工作中,促进了IT行业在国内的发展。
2.1软件开发方法
目前我国中小型软件企业运用的软件技术开发方式主要有三种。一是生命周期法。这种软件开发方法较为传统,需要对软件的方方面面进行拆分,工作量大,且要求高。软件开发工作人员要对用户的需求信息进行了解,加以整合利用,以此来定义、说明软件的生命周期;并对软件开发过程中的每一个阶段进行标准控制,从而有计划地完成软件的开发工作。二是建造原型化的软件。这种方法对开发人员与用户间的交流有一定的要求;负责开发的工作人员在无法获得用户对软件的需求信息时,通过这种方法,在拥有原型化的系统的基础之上做初步的设计,再在获取相关信息后对软件进行改进和完善。三是自动形式系统开发法。这种开发方式需要用户对所要开发软件的内容和目标提出明确的要求,而后由开发人员自动地完成系统编码设计,这需要开发人员加强与用户的沟通。自动形式系统开发的效率高于前两者,也降低了开发人员的工作难度,因此被广泛运用到当下的软件开发中。
2.2软件技术开发中的问题
2.2.1缺少核心技术支撑虽然目前中小型软件企业的计算机软件开发技术已经有了一些进步,但存在缺少核心技术支撑的问题。我国的软件开发技术发展比国外落后,国外的软件开发技术已趋向成熟,占据了国内广阔的市场;中小型软件企业由于资金、经验及技术上的不足,又急求生存,因此急功近利,一味模仿国外的产品进行开发。这对于在起步阶段的企业来说无可厚非,但长期如此,企业的产品缺乏创意,又难以超越模仿对象,竞争力只会逐渐下降,影响到公司的发展。2.2.2缺乏专业人才队伍中小型软件企业不仅缺乏核心技术,还缺乏专业的软件开发人才和队伍,因此这些企业的产品长期在低端行列徘徊,且质量较差。中小型软件企业平常疏于管理,过分重视技术,没有配备专业的管理人才;再加上内部人员流动性大,软件开发队伍构成不稳定,缺少默契与融合;且开发部门之间很少进行技术上的交流与合作,不利于企业整体技术水平的提高,缺少员工合作的力量,技术上也难有突破。2.2.3与用户交流不足IT行业竞争十分激烈,软件企业如果要设计出符合市场要求的高品质的软件,还需要多与用户互动,听取用户的意见和建议,再由这些专业人才来改善企业的软件产品。但是中小型软件企业将企业的生存作为主要工作目标和动力的做法,给企业的发展带来了一定的影响。虽然生存问题对任何一个企业来说都是十分重要的,但是也因为这样,中小企业往往忽视了其他方面的发展。由于实力较弱,中小型软件企业在发展时无法同大企业一样游刃有余地兼顾各个方面,而是将利益作为最主要目标,忽略与用户之间的交流,这对企业的长期发展相当不利,因为软件企业对用户具有很强的依赖性。
2.3软件开发技术发展
当下计算机软件的开发呈现出了网络化、开放化、智能化和服务化的发展趋势。随着网络在日常生活中的普及和发展,网络用户大幅增加,世界各地间的联系日益密切,这对于软件企业来说是一个良机。各类软件企业可以利用互联网挖掘更多的潜在客户,在国内市场站稳脚跟,并进军海外市场。产品市场的扩大能够推动软件的开发和软件开发技术的发展,中小型软件也在借助这一机会争取着更多的用户。在开发过程中,多数企业不再对其软件开发技术进行严格的保密,而是会公开源代码等相关的技术信息,促成各企业开发人员之间的交流。开发人员可互相学习,完善各自企业的软件开发技术;中小型软件企业自主开发软件的实力较弱,借此良机多加学企业的计算机软件开发技术,能在很大程度上提升企业的实力水平,为日后企业的自主创新奠定坚实的基础。人工智能自诞生以来获得了一定的发展,且被广泛运用到现实生活中,与人类的社会活动息息相关;人工智能和计算机行业的关系十分密切,是计算机科学的分支,因此深受计算机发展的影响。计算机软件的开发工作可以促进计算机的进步,因此得以扩展到人工智能的领域,呈现出软件开发智能化的特点。此外当前的软件开发有别于传统的开发模式,以往的开发工作是以软件企业开发人员的设想与计划为主导的,与用户的联系相对较弱,很大程度上受到了用户的影响。软件开发人员在开发软件前,会对用户的需求进行一定的了解,甚至会根据用户提出的明确要求来开展开发工作,致使软件开发呈现出对用户依赖性增强、建立在用户实际需求之上的趋势。
3解决中小型软件企业软件开发中问题的对策
3.1加强对核心技术的研发
3.1.1增强企业创造性中小型软件企业在获得比较稳定的发展之后,就要开始考虑独立地进行软件的开发,不能长期依赖其他企业的技术。中小型软件企业的发展整体上比较被动,影响企业发展的因素颇多,企业又没有能力解决,依赖性太强,容易受到其他企业的牵制,使企业无法提高竞争力,缺少自主品牌;而且产品缺乏新意也容易造成用户的流失。企业应该改变固有的思维模式,减少跟风开发,通过自行开发其他新软件培养企业的创造性。当然,因为中小型软件企业的实力有限,所以不必勉强进行高端产品的开发,可以从低端做起,量力而行;但开发的软件要切合市场的需求,避免产品开发出来后无消费市场。此外,要严格控制产品的质量,因为质量是产品长期吸引顾客的重要因素之一。3.1.2加大技术研发力度软件开发技术具有开发复杂,使用价值高的特点,如果中小型软件企业要在技术上有所成就,就应该在企业生存问题的到保障的情况下合理增加研发软件开发技术的投资,这个投资不止是时间、金钱和精力上的投资,还有人才上的引进。中小型企业还应把握住各企业间技术交流的契机,认真学习并积累经验,提升企业整体水平,在此基础上进行企业独立的技术研发,使企业的发展拥有技术上的保证,减轻企业的依赖性。
3.2加强开发队伍建设
中小型软件企业缺乏专业的软件开发队伍,因此有必要在企业所能承担的范围内尽可能地吸纳人才,并给这些专业人才合理的待遇,避免人才流失;运用专业管理人才加强对企业的管理,明确员工的职责,适当为员工提供培训机会;促进企业各部门间的磨合,加强技术上的交流与合作,培养团队意识,增强公司内部的凝聚力,建立一支强有力的、结构稳定的软件开发队伍。
3.3加强与用户间的互动
积极与用户交流,企业可申请公众号,或在官网上设置与用户对话的版块,安排专门工作人员通过这些方式与用户互动,也可采取问卷调查等调查方法,主动的和用户构建联系,吸取更多意见和建议,为软件的开发和改进提供依据。
4结语
关键词:软件 系统 设计 安全检测 维护 需求
随着计算机和软件技术的发展,各种计算机软件在各行各业中得到了普遍的利用,已经成为人们生活和工作中不可或缺的重要部分。而计算机的软件安全问题也越来越严重地影响着计算机的安全性,因此,计算机软件的安全检测技术就彰显得特别重要。
1 软件安全检测技术和维护概述
计算机软件安全检测是计算机软件开发过程中的一个重要环节,它的目的是为了发现软件所存在的故障和安全漏洞,从而及时地对计算机软件的潜在安全问题进行更改。当前的计算机软件安全检测技术主要包括动态检测和静态检测两种方法。计算机软件安全检测是确定计算机软件的安全性是否达到软件预期设计目标的一个过程,一般包括功能测试、渗透测试与验证过程三个阶段。包括安全功能与安全漏洞两个方面的检测,软件安全功能涉及的方面比较多,包括机密性、授权、访问控制以及安全管理等;而计算机软件安全漏洞检测则是对软件可能存在的缺陷的检测。
软件定义、软件开发和运行维护是构成软件生命周期的三个时期。使软件能够持久地满足用户的需求是运行维护时期的主要任务,具体而言,应当改正软件在使用过程中发现的错误,当环境发生改变时应当及时修改软件以适应新的环境;当用户有了新的要求时应当及时改进软件以满足用户新的需求。
2 计算机软件安全检测技术的方法
2.1 计算机软件安全检测的流程 一般情况下,计算机软件的安全检测一般按照以下的步骤进行:首先为了发现系统中各模块中可能存在的问题,要对软件设计中最小的单位即模块进行测试,然后是对由模块按照程序设计的要求组装的系统进行检测,并对于其相关的体系机构进行检测。其次是在前两个检测的基础上进行软件的有效性检测,为了检测其是否与所设计用户的需求相符,要对软件的功能和性能进行检测。最后进行的是系统的检测,测试软件在整体的环境下的运行安全情况。
2.2 当前计算机软件安全检测的主要方法 一是形式化的安全检测。形式化的安全检测是确立软件的数学模型,在通过形式规格的语言的支持提供形式化的规格说明。形式化的安全检测有模型检测和定量证明两种形式的安全检测方法。二是基于模型的静态安全检测。模型安全检测,既是通过软件行为与结构建模的方式,形成一个测试的模型,此模型同时可满足计算机对其的可读性。比较常用的模型安全检测方法包括有线状态机检测和马尔科夫链的检测。三是语法检测。语法检测技术主要是测试软件在不同输入条件下产生的不同反应。四是基于故障注入的软件安全检测。故障注入的安全检测是应用故障分析树与故障数的最小割集来检测的。五是模糊测试和基于属性的测试。基于白盒的模糊测试较传统的模糊测试技术有很大进步,白盒模糊检测方法有效地结合了传统的模糊测试技术和动态测试用例检测技术的优点。六是混合检测技术。能有效地改善静态技术和动态技术检测存在的一些缺陷,从而更好地对计算机软件的安全进行检测。七是基于Web服务的检测技术。它是一种基于识别内容的分布式Web服务器技术。具有语言中立、互动操作性强等优点,能够将复杂的安全检测分解为子安全类型进行处理,以使其可以更有效地应对复杂的安全检测的需要。
3 提高软件的可维护性方法
3.1 建立明确的软件质量目标 如果要一个可维护性的程序满足可理解的、可靠的、可测试的、可修改的、可移植的、效率高的和可使用的7个全部的要求,要付出很大的代价,甚至是不显示的。但是可理解性和可测试性以及可理解性和可修改性是相互促进的,而效率和可移植性以及效率和可修改性是相互抵触的。因此,要明确软件所追求的质量目标。
3.2 使用先进的软件开发技术和工具 利用先进的软件开发技术能够大大提高软件质量和减少软件费用,并且稳定性好,容易修改、容易理解,易于测试和调试,因此可维护性好。
3.3 建立明确的质量保证 最有效的方法就是质量保证检查,在软件开发的各个阶段以及软件维护中得到了广泛的应用。
4 总结
综上所述,软件维护是一项综合性很强的工作,随着软件规模和复杂度的日益提高,使软件维护成为软件生存周期中费用最高、难度最大的一个阶段。因此,良好的软件可维护性可以降低维护成本,延长软件生命周期。
参考文献:
[1]丁剑洁.基于度量的软件维护过程管理的研究[D].西北大学,2006.
[2]于士文.敏捷软件开发方法在软件维护中的应用研宛[D].湖南大学,2006.
[3]陈小辉,邓杰英,文佳.浅谈软件的可维护性设计[J].华南金融电脑,2009(3).
[4]房鼎益,安娜,魏东.一个基于SOA的大型分布式计算机辅助办公系统[J].计算机应用与软件,2005,22(10):11-12.
相比传统的软件开发方法,面向对象的软件开发方法(OMT)实现了质的飞跃,采用了一种自底向上的归纳、自顶向下的分解方法,通过对对象建模的建立,彻底解决了软件开发在需求分析、可维护性以及可靠性三大环节上的问题,同时也大大提高和改善了系统的可维护性。可见,面向对象的软件开发方法,作为一种归纳和演绎思想的综合体现,其对软件设计、软件开发所起的促进作用是毋庸置疑的。
一、传统软件开发方法存在的问题
(一)软件复用性差
在软件开发工程所追求的目标当中,软件复用性是重点之一,同时也是节约人力和提升软件生产率的重要渠道。虽然近年来软件当中的结构化分析、结构化设计和结构化程序开发给软件产业带来了巨大的进步,但是还不足以从根源上解决软件重复使用的问题。
(二)软件可维护性差
传统的软件开发方法过于侧重一致、完整的文件合成最终的产品,以致在整个开发过程中,软件的可测试性、可读性和可修改性成了衡量一个软件产品优劣的重要标准。事实上,在软件的实际应用中,我们可以发现这类产品的维护性差,且所消耗的成本相当高。
(三)开发出的软件不能满足用户需要
传统的结构化方法所涉及的知识领域比较广泛,以致使用它开发大型软件时,一旦遇到系统需求模糊或者系统发生动态变化,就会影响开发效率,导致最终开发出来的软件脱离用户实际需求。
(四)软件质量难以保证
传统的软件开发方法所开发出来的复杂型大型软件,或者是需求模糊的系统,绝大多数都是难以成功投入市场使用的。归其原因,主要有以下两大因素:第一,软件开发人员对用户的实际需求理解不够透彻,以致最后开发出来的软件和用户的期待不相符;第二,所开发出来的软件灵活性低,无法适应用户需求的经常性变化,再加上部分用户有时会在软件的一些使用性能方面提出部分要求,倘若系统的设计和开发是基于过程中,那么软件系统的可扩充性和稳定性就会无法适应变化,而这种变化也会对软件系统自身的机构造成影响,设计、开发的成本也会随之提高。
二、面向对象的软件开发方法
现阶段,面向对象的软件开发方法的研究已经日趋成熟,市场上也不断有新产品涌现。面向对象的软件开发方法有Coad方法、Booch方法和OMT方法等。
(一)Booch方法
Booch方法的最突出特点就是它能够反映出系统的各个方面是如何相互联系和作用的。在一系列的面向对象的软件开发方法中,Booch方法是最早描述当中的基础问题的,其首先提出面向对象是区别于传统软件开发的一种方法。Booch方法认为面向对象的软件分解更接近人们对客观事物的认知,它并没有对各个开发阶段进行明确的周期划分,把主要的工作都集中在软件设计阶段。
(二)Coad方法
Coad方法是通过多年来大型系统开发的经验与面向对象概念的有机结合,该方法在对象、结构、属性和操作的认定方面,提出了一套系统化的原则,并完成了从客户需求角度进一步进行类和类层次结构的认定。Coad方法把软件系统的开发划分为分析和设计两个阶段,虽然说Coad方法没有引入类和类层次结构的术语,但事实上它已经在分类结构、消息关联等概念中呈现了类和类层次结构的特征。从某种程度上来说,Coad方法的概念虽然简单易懂,但是它对各个面向对象和行为的描述不够全面,对象模型的语言表达能力也不突出。
(三)OMT方法
OMT方法是一种跟随OOP向OOD和OOA发展而形成的面向对象的软件开发方法,它的方法涵盖了软件分析、软件设计以及软件实现三大步骤,贯穿于软件开发的全程。OMT还建立了对象模型、动态模型和功能模型三个模型,这三个模型在一定程度上完善了软件,使软件开发更加清晰,也更易于维护。可以说,作为一种以真实世界为对象建模而进行的独立语言设计,OMT方法彻底实现了传统软件开发方法没有完全实现的目标,为绝大多数领域的应用软件提供了一种实际的、高效的、可操作的保证。
(四)UML语言
UML语言是一种建模语言,它是软件工程领域的重要成果之一,在未来,UML语言将会成为面向对象技术领域内的标准建模语言。UML不仅结合了Booch方法、OMT方法、OOSE方法的优势,而且还对其做了进一步的发展,汲取了面向对象技术领域中的其他流派优秀的开发思想,融入了软件工程领域的新思想、新方法、新技术。总而言之,UML是一种通用的标准建模语言,适用于以面向对象技术为基础的任何类型的软件系统,而且还能够在系统开发的不同阶段使用,从需求规格描述直至系统完成后的测试和维护。
综上所述,由于面向对象的软件开发方法所具备的诸多优点,相信面向对象的软件开发方法在未来会有更广阔的前景。可见,开展面向对象的软件开发方法的研究工作,也有着十分重要的现实意义。
1 计算机软件设计的现状
1.1 计算机软件的分类。计算机软件技术主要是对软件进行操作的一项技术。主要研究内容分为两个方面:一是怎样优化相应支撑体系;二是对相应的方法手段进行开发探索。计算机软件系统是可运营的一种系统,已经形成了层次分明的模型体系,主要可以分为以下三类:应用软件;支撑软件;系统软件。
1.2 计算机软件技术的规划。在当代,各个国家对计算机软件的设计都特别重视。很多国家投入大量的人力物力,并出台一系列软件设计政策进行鼓励计算机软件的设计开发。大部分国家主要将开发重点放在计算机软件开发方法上,我国对发展软件业给予了重视,被行业在信息产业纲要里放在了最重要的位置,可见,国家对计算机软件的设计与研发的重视。
1.3 计算机系统软件的研发现状。计算机系统软件是更具硬件特征的软件系统,计算机系统软件分为不同的种类,以后分别具体分析各种不同种类的系统软件现状。
1.3.1 操作系统的研发现状。计算机靠操作系统发挥基本功能,对计算机最为重要。操作系统不仅管理各种硬件,如显示器、打印机等等;同时,也起到对软件的运营进行统筹管理的功能,对软件的运营系统进行操作;可以作为支撑软件支撑相应应用软件,使人机界面更加的先进。操作系统也对用户能够开发应用系统提供保障,是一种基础设施。近年来,计算机网络技术在不断发展,未来的操作系统会朝着更加智能化,网络化等方向发展。
1.3.2 商业操作系统研开现状。操作系统嵌入技术是一种新兴的技术。嵌入技术是把计算机软件与硬件与机电设备进行结合,作为一个新的系统,使得这个新的系统具有很多原来的设备所不具有的优点。嵌入技术在各个领域得到广泛应用。现在,嵌入系统已经产生很多产品并且投入运用,取得了良好的成果。以后,也会越来越引起厂商对这一领域进行投资,促进这个领域的发展。
1.3.3 数据库操作系统研发现状。(1)网络化。数据库系统的重要组成部分是可以支持网络型的,是数据库系统的支柱。对数据库系统研发被各数据库公司以及学术界放在首要位置,作为发展的中心。比如,被微软公司作为公司某项重要计划核心部分的就是SQL Server;(2)数据库系统的安全及相应技术。在现代计算机系统中计算机处于核心地位,人们把注意力越来越多的放在数据库的安全上。当前世界上多数国家都出台了一些数据库系统的安全规定。其中,美国制定的两个规则起到主导作用,分别是《可信计算机系统的评估标准》与《可信计算机系统的评估标准》标准;(3)嵌入式技术。嵌入式技术已经被国内外专家们当作重点进行研究与开发,取得了很大的进展。已经应用在各个领域。这一技术涉及了很多其他的数据库领域,比如移动通信技术、分布式计算技术等领域;(4)软件工程环境研发现状。这项技术主要侧重怎样合理安排方法、工具、技术。这个概念从推出到现在已经延续了40多年之久。软件工程环境是在一起的软件构件,实现工作活动的自动化支持。从刚开始的整体的研发到后来的逐步分散化。上世纪九十年代,CASE工具得到广泛应用,发展成CASE工具集成。
2 计算机软件设计与实现当遵循的原则
2.1 准确抓住用户的需求。由于用户对软件的要求各不相同,软件的设计时为了满足用户的需求,因此,计算机软件的设计要在和客户不断沟通交流及对行业领域进行研究获取用户的需求,才能真正确定软件设计的方向,更加适应于用户和市场要求。
2.2 应当不断重构。计算机软件设计不是一个一步到位的过程,而是循序渐进。设计者对计算机软件的设计是一个不断改进、不断完善的过程,不应该担心软件设计之初有哪些不足,而是应当不断重构,最终使产品达到完美。在真正知道客户的需求之后,应当先进行方案的设计,先进行初级设计,然后在不断完善,逐渐满足客户的所有需求。而不是先设计出一个完美的方案,然后进行修改,这个方案比较急于求成,设计出来的软件优化空间很小。新加功能与对软件的改善应当轮流进行,增加新功能的时候,充分保证现有代码的正确性,同时对代码进行适当的修改,从而使所有的新功能测试都能通过。而对设计进行改善时,应当保证用现有的测试用例能验证修改的正确性。
2.3 应当始终面向代码。所有的软件设计在编写代码之前都是一个想法,是没有现实意义的空想,编写代码是软件设计最有价值的部分,也是将空想变成真实的一种手段。很多完美的想法方案由于代码的不完全实现导致没能达到预期效果。所以,在软件设计的过程中必须将代码的编写放在首要位置,将好的构思,马上用代码表现出来,并且进行对代码的准确性与系统相容性进行检测。
3 计算机软件设计的方法
计算机软件是按照特定的规格进行设计的,根据一些条件,主要有结构化程序设计、面向对象的程序设计、由顶至下设计法这三种软件设计方法。
3.1 结构化程序设计。在计算机软件设计中,具有良好结构的程序,在编码、检测和维护中都比较省力。它的主要流程是先了解用户的需求,以此为软件设计的切入点,根据实际功能将系统分成一些子系统,再根据实现的功能把子系统分割成模块,针对模块布置各个模块的具体要求与说明,明确各个模块是按怎样的方法实现和程序中的其他部分对接。
3.2 面向对象的程序设计。面向对象就是由实例入手,找到实际问题系统里面存在的实体,分析试题的属性、特征等,以此构成各对象类间的结构层次,最后构建出完整的软件系统。主要有封装性、继承性、多态性三个特点。
封装性主要针对数据并且对数据的操作实现一体化;继承性主要针对某类继承它所属代码的属性及操作;多态性则是类等级中各层共享同一函数的名字。
3.3 由顶至下设计法。此方法处理分层问题最有效,将整个系统功能的最抽象表述作为最高层次,从这个层次出发设计子系统,然后依靠这些子系统实现较高层次的系统功能,再以子系统作为基础是基础更详尽的子系统。这个方法可以分清各种复杂的处理层次,并且多个要素间关系清晰。