浅谈计算机软件的设计与实现策略

来源 :数字化用户 | 被引量 : 0次 | 上传用户:zxwlxy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘 要】现在计算机在人们的工作和学习中扮演的角色越来越重要,各种门类应用软件的不断推出也在一定程度上推动了计算机技术的发展。作者在文中将重点研究计算机软件设计以及软件功能实现过程中需要遵循的原则,并探讨了几种软件设计的方法。
  【关键词】计算机 软件 设计 实现
  一、引言
  信息技术的高速发展,成就了今天计算机在各个领域中不可撼动的重要地位。各类计算机软件的开发与升级不断推进计算机硬件升级换代的同时,也在很大程度上提高了计算机的使用效率。
  二、软件设计和实现须遵循的原则
  (一)顺应用户的真实需求
  因为不同行业以及不同阶层的用户对软件的具体需求千差万别,因此要想设计出真正符合客户需求的软件,就需要对客户所处的行业、企业以及工作内容有十分细致的了解。这其实是一件十分难办的事情,主要原因有:第一,用户未必能够十分清楚自己的真实需求,况且其实他的需求也會持续不停的变动。第二,想要表达清楚自己的真实需求绝不是一件简单的事情。第三,软件的设计和开发人员和用户在对“需求”进行认知的时候,会存在个体理解上的差异。所以,软件设计者绝不可以采取“契约式”的方式限定用户对于软件的需求,想让用户在最初就能准确的理解并表达出自身的需求根本没有可能性,应该将用户需求的表述贯穿整个软件设计与实现的全过程。
  (二)不断进行重构
  软件的设计是一个逐步推进的过程,不可能在短时间就完成。所以,软件设计者在开始进行设计的时候不用太在意软件的观感,这些都可以通过后期的微调来进行完善,最后交给客户的产品会同最初的设计之间存在天壤之别。优秀的软件设计应该先按照用户的需求,设计比较初级的解决方案,之后再通过不断的修正对方案逐渐进行完善,最终改进为“完美”的设计方案。软件设计者不能够依据自己的经验直接设计出认为比较“完美”的方案,之后简单的对方案进行修改,就期待达到满足各方需求的效果。第一种设计过程重视逐步推进的过程,又不失设计的灵活性;第二种设计过程只重视设计开发的速度,忽视软件的具体实用性以及客户的满意度。软件增加新功能和升级当前设计应当依次进行,在进行新功能的增加开发时,必须完全相信现有程序代码的正确性,注重新功能的测试从而保证测试的准确性,这期间可以对代码做出一定程度的修改,从而令全部的测算都能通过。在升级当前设计时,依靠已有的测试就可以很快的检验升级的正确性。
  (三)保持面向代码
  软件开发者在进行软件开发的时候,应尽量直接把需求与代码紧密联系,删减冗余的环节。编写测试用例,可以让软件开发者真正理解客户的需求,这同时是优秀软件设计的最原始起点,有助于软件开发者了解用户需求的全过程,同时以准确的测试用例作为保障,在进行改善和升级的时候能够随时检验所做修改的合理性。面向代码设计和实现的时候,我们应该做到:第一,应一直保证代码“健康”。因为在软件的开发过程中代码会不断的被修改,所以必须一直保证代码的“健康”。尤其到了后期,应该把软件做出的修改以及完善融合进已有的设计之中,使之成为一个整体,而不能简单的直接加上一些补丁了事。第二,绝对不可以盲目的套用,软件开发和设计者出于提高资源的利用率以及开发效率的考虑,希望在其他的领域或者行业内使用以前的设计,使软件利用率最大化这种想法是可以理解的,可是套用必须是有前提限制的。在套用之前应全面分析他人代码的适用性以及代码风格,避免发生设计开发时简单便捷,后期修改和维护时焦头烂额的现象。
  三、计算机软件的具体设计方法
  计算机软件是依照特有的规格以及说明进行设计的,根据设计选定测试点、具体的程序结构以及所受限制等。以下是现在常用的软件设计方法:
  (一)结构化程序设计
  在软件的整个设计过程中,软件的结构占据着十分重要的位置。如果是具有良好结构的程序,那么其在编码、检测以及维护的过程中都可以事半功倍。这种方法的主要流程是:在程序的设计阶段按照用户的需求以软件的功能为切入点,首先根据实际的功能把应用系统分割成若干子系统,之后再根据实现的功能把子系统分割成若干个模块,针对各个模块布置每个模块的详细说明与具体要求,另外还应明确各模块怎样实现和程序中其它部分的对接。结构化的程序设计其实是“从上至下、从大至小”的程序设计方式,采取的是“独立功能,单出、入口”的程序模块结构。
  (二)面向对象的程序设计
  面向对象其实就是在处理实际问题的时候由实例入手,找到该问题系统里面存在的实体,之后分析各个实体的具体属性、实现功能以及特征,从而构成各对象类彼此间的结构层次,最终构建出科学完整的软件系统。面向对象的程序设计主要有以下特点:封装性主要是针对数据并将对其的操作实现一体化;继承性主要是针对某类继承它所属基类的代码属性以及操作;多态性主要是类等级中的各层共享同一个函数的名字。
  (三)“由顶至下设计”法
  这种方法在处理分层问题的时候最有效。它将整个系统功能的最抽象表述作为最高层次,并从这层次出发设计功能详尽的子系统;依靠这些子系统来实现较高层次的系统功能;再把子系统作为基础设计出功能更为详尽的子系统。由顶至下设计方法的意义主要是它可以分清各种复杂程度的处理层次,同时多个设计要素间的关系十分清晰。
  四、结束语
  计算机由软件和硬件共同组成,软件的开发和设计在很大程度上推进了计算机的应用。作者在文中对于软件的设计开发原则和具体的程序设计方法进行了一定的探讨,希望可以为广大的软件开发者提供一些参考。
  参考文献:
  [1] 浦万成.多媒体中控系统的设计与应用[J].北京联合大学学报.2009(02)
  [2] 程永山.物理CAI课件设计艺术的原则[J].湖北师范学院学报(自然科学版).2010(01)
  [3] 斯琴图亚.解析网络课程设计与实施的有效途径[J].赤峰学院学报(自然科学版).2010(03)
  [4] 崔炜.浅谈网络教学课件的设计与开发[J].成功(教育).2012(01)
其他文献
【摘 要】无线局域网结合计算机网络与无线通讯技术的优势,实现一定范围内的无线网络通讯,得到了广泛应用。对于无线局域网,安全是一个重要的课题。在简单介绍无线局域网安全问题的基础上,对加强其网络安全的具体措施进行重点分析。  【关键词】无线局域网 网络安全 访问控制  无线局域网技术具有无缝覆盖、可移动通信等优点,可与有线网络互为补充,在很多领域都得到了广泛的应用。无线局域网的使用给人们提供便捷的交流
该文从挂篮荷载计算、施工流程、支座及临时固结施工、挂篮安装及试验、合拢段施工、模板制作安装、钢筋安装、混凝土的浇筑及养生、测量监控等方面人手,介绍了S226海滨大桥
该文从挂篮荷载计算、施工流程、支座及临时固结施工、挂篮安装及试验、合拢段施工、模板制作安装、钢筋安装、混凝土的浇筑及养生、测量监控等方面人手,介绍了S226海滨大桥
期刊
由于心房颤动(房颤)发病率高、致残率高,治疗手段不理想,其研究一直受到重视。20世纪,国外不同地区先后开展了关于房颤的流行病学调查,发现其患病率在0.1%-6.2%之间,且有逐渐增高的
该文从挂篮荷载计算、施工流程、支座及临时固结施工、挂篮安装及试验、合拢段施工、模板制作安装、钢筋安装、混凝土的浇筑及养生、测量监控等方面人手,介绍了S226海滨大桥
该文从挂篮荷载计算、施工流程、支座及临时固结施工、挂篮安装及试验、合拢段施工、模板制作安装、钢筋安装、混凝土的浇筑及养生、测量监控等方面人手,介绍了S226海滨大桥
新Stobhill医院是Reiach & Hall建筑事务所为NHS(英国国家卫生事业局)大格拉斯哥和克莱德河地区设计的一家医院.建筑风格在苏格兰尚属首例。在PPP下获得该项目,意在提供真正
人载脂蛋白M(ApoM)由Xu等[1]于1999年发现,主要存在于具有抗动脉粥样硬化作用的高密度脂蛋白(HDL)中[2].研究显示,瘦素、胰岛素、高血糖以及多种细胞因子可调节ApoM的表达[3-4],也可能与肥胖、糖尿病、肝癌、结肠癌的发生发展相关[5-6],但其作用机制尚不明确,其功能有待进一步研究.本研究旨在构建ApoM基因敲除小鼠模型并建立分型ApoM基因敲除小鼠的方法。
期刊
患儿男,第4胎,第2产,其母口服甲硝唑期间受孕。
该文从挂篮荷载计算、施工流程、支座及临时固结施工、挂篮安装及试验、合拢段施工、模板制作安装、钢筋安装、混凝土的浇筑及养生、测量监控等方面人手,介绍了S226海滨大桥