- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
刍议Java软件开发
刍议Java软件开发 摘 要:程序软件开发是现代社会信息产业中的一个重要分支。汇编语言是开发程序软件的必要工具。在众多软件开发工具中,Java无疑是其中非常重要的一个。文章围绕使用Java开发软件程序有关问题进行探讨,介绍了Java的数据结构、算法类型等基本情况,阐述了使用Java进行软件开发的基本方法,分析了软件开发生命周期的影响因素,对软件开发测试和安全防范也进行一定程度的论述 关键词:Java;数据结构;算法;程序设计;测试 引言 Java是当前主流编程语言,在继承C++语言优点的基础上,发展改良,不但在很大程度上降低了复杂程序的编写难度,在独立性、安全性、面向对象等方面也有着十分突出的表现,受到软件开发设计人员的热烈欢迎,成为当前IT行业编程的重要工具 1 Java基本情况概述 1.1 数据结构 Java环境编程工具软件(JDK)为软件开发人员提供了良好的编程条件,使用Java编程所需的各类数据结构都能够经由JDK中提供的类予以实现。其中,线性表是JDK中应用最为广泛的数据结构,相较于其它数据结构,线性表更加简单也更为基础。线性表中的数据元素一一相对,方便理解和操作。链表是另一种Java环境下常用数据结构,它依赖物理存储单元进行数据存储,从而构成的一种数据结构,其物理上的存储单元往往是不连续的,也没有一定顺序,链表中的数据元素按照链表指针链接次序予以实现,由于不考虑顺序上的影响,链表进行删除和插入操作较为简单。掌握链表的使用对于软件开发人员更好的进行Java描述很有帮助。除了上述两种数据结构外,哈希表也是JDK中的常用数据类型,它又称为散列表,依靠关键码值(Key value)实现对数据元素的实现 1.2 算法类型 程序在工作时,涉及到大量数据的运算,针对数据的特性采用有效的针对性的方法进行分析。这个过程在实际编程过程中以算法的形式体现。下面就对JDK中的常用算法逐一进行说明 1.2.1 贪婪算法。在众多算法中,贪婪算法的原理最为容易理解,就是坚持最简单原则,各个过程优先选择难度、复杂性最低的,针对当前而言最为有利的。这种算法能够较为容易地解决当前的问题,但由于缺乏长期的考虑,反而使得最终目标较难实现。举个简单的例子,某人从甲地走到乙地,每个岔路口都选最好走的路,如果这个路线恰好是甲乙两地之间的最短路程,那么这个方法无疑是正确的,但如果并非如此,那么这种总选择最好走的路的方法很可能让本来简单的行程变得复杂,花费巨大,甚至最终也没能走到目的地 1.2.2 分治算法。这个算法的基本原理是将整个问题依据内部逻辑联系细化为多个小型问题,从而降低解决问题的难度,通过逐个解决小问题,最终实现解决整个大问题的目标。使用这种算法的前提规则是各个小问题的类型需要与大问题相一致 1.2.3 回溯算法。该算法在多种可能的解决方案中随机选择某个方案进行解题。当此选择的方法行不通时再选择另外一种方法,如此反复尝试,最终达到解决问题的目的。回溯算法的缺陷时当可供选择的路线方案较多时,工作量过大,步骤过于繁琐,效率不够高 上述算法是在使用Java编辑程序时经常会使用到的算法,实际编程过程中还要根据具体情况选择最合适的一种。选择的标准主要是使用该种算法解决问题,其步骤是否简单、路线是否清晰,是否具备时间和空间上的效率性等 2 程序设计方法 2.1 过程式程序设计 这种设计方式是采用层次化的设计方法,将目标产品的结构拆解成若干个层次,每个子层次都对应若干个子程序,并为同级的子系统和上一层次结构提供服务。从下向上逐次解决问题。这种一环套一环的运行模式导致过程式程序相关联的过程间存在很大的依赖性,一个过程出现问题,其影响会迅速蔓延到其它部分,给后期软件检测造成很大困难。投入使用后维护难度也大,不确定风险较多 2.2 函数式程序设计 该设计方法也是将目标产品分成多个子程序。但和过程式程序不同的是,函数式程序各个子程序间独立性较强,各自分层工作,彼此间基本没有相互影响。这种不同子程序间较弱的联系和依赖性对于软件日常维护和检测十分有利,因而在进行大型程序设计时,多有采用函数式程序设计的 2.3 面对对象程序设计 该设计方法是把产品软件看作成一个个彼此相联系但又互相必威体育官网网址的对象,每个对象都包含数据及数据操作方法。面对对象程序一旦发生内部错误,可以及时发现问题所在位置,从而提高了设计和维护的效率 3 软件开发生命周期 软件开发生命周期通常由用户需求、分析、设计、实现、集成、维护几个因素决定。(1)用户需求。满足用户需求是软件开发的根本原则和基础任务。软件设计人员必须全面充分的理解、掌握客户的具体需求,明确客户对目标软件的具体期望。(2)分析。这个环节是让客户对目
文档评论(0)