谁可相欹 发表于 2015-1-18 11:23:04

来看软件工程之Java完成战略

而学习JAVA我觉得最应该避免的就是:只学习,不思考,只记忆,不实践!
因为Java言语具有的诸多特征和Internet和嵌进式体系的提高,对已投进使用的利用C++言语编写的软件举行Java移植,在软件举动中的比例愈来愈年夜和这一举动历程的特别性,针对其历程举行的办理把持与开辟办法和传统软件举动有所分歧,因而会商了针对移植的战略,并以一个移植项目---LED航显体系移植为例,证实这些战略的无效性?
关头词:软件工程;移植;Java;软件办法
第1章绪论
因为Java具有的注释性?可移植性?平台有关性和平安性等特征,使得Java在收集使用?嵌进式体系等对跨平台和平安性有很高请求的范畴有了愈来愈普遍的使用?关于企奇迹单元来说,对原有体系举行JAVA化移植,一方面能够制止体系从头开辟酿成的高本钱?长周期?体系交融等倒霉要素,另外一方面能够完成体系的光滑过渡,以较小的本钱完成体系的晋级?因而,接纳软件工程战略来引导全部体系移植的历程长短常成心义的?
第2章移植计划
移植计划大致可分为3类:功效移植,体系布局移植和完成的完整移植?
(1)功效移植:丢弃一切逻辑和言语布局,从头利用方针言语完成源工程的功效?功效移植发生的方针工程的特征自力于源工程,有益于发生高质量的代码和易于保护的工程?但功效移植更像是一个全新的开辟历程而不是一个移植历程?它的办理和传统软件历程是相似的,各类保存周期模子和面向对象的软件办法都可使用?
(2)体系布局移植:在类?包级别上保存源工程的大抵接口和逻辑布局,对它们的详细完成举行重写?关于一个履历了全部性命周期的源工程,体系逻辑布局是基础满意请求的,针对体系布局的移植可以在保存源工程的基础布局的基本上,使方针工程到达较高的质量?但必需对布局的功效及其之间的接洽有深入的了解,值得注重的是,假如程序员的了解发生了偏向,了局多是劫难性且难以修复的?
(3)完成的完整移植:在保存源工程逻辑布局的基本上只管保存实在现的言语布局?源工程的代码复费用高,移植事情机器复杂?程序员只必要对全体布局作一样平常懂得,其注重力就能够完整会合于本人的事情?开辟进度能够准确器度,周期短?效力高?可是,利用完成的完整移植天生的方针工程的质量不会优于源工程?假如缺少无效的办理,就难以包管工程的质量?基于以上来由,本文次要会商完成的完整移植战略?没有特别申明,下文中的移植举动均指完成的完整移植?
第3章预处置
假如仅仅移植源工程一部分功效,利用代码界定保存必要移植的布局,能够无效地削减必要移植的代码数目?这个历程是复杂的,只需针对源工程的一切保存功效举行布局走通并纪录挪用布局,但凡没有纪录下的都可界定在移植局限以外?
界说1:step-代码中往除正文?空行后的无效代码行数,它是体系范围的复杂器度?
LED航显体系移植项目接纳这类界定体例,工程代码量从本来的13362steps,缩减到界定后的11069steps?无效地削减了事情量?
应该注重的是,假如有源工程的开辟职员被指派为移植的程序员,这一历程的工夫能够年夜年夜延长,乃至略过这一历程?LED航显体系移植项目中,我们利用了1人/月来举行这一阶段失掉了足以包管准确移植的有关常识?
<p>
你对java乐观有点盲目。java的关键就是在服务器上表现优异,而且它提供了整个开发所需要的工具。应该是说,看哪天。net网页编程有没有机会赶上java。

冷月葬花魂 发表于 2015-1-20 22:55:12

另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。

仓酷云 发表于 2015-1-24 12:06:10

多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。

飘灵儿 发表于 2015-2-1 10:07:24

J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。

老尸 发表于 2015-2-6 16:21:12

另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。

小妖女 发表于 2015-2-7 01:15:01

设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧

灵魂腐蚀 发表于 2015-2-7 22:49:29

你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?

小魔女 发表于 2015-2-11 05:35:45

你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?

第二个灵魂 发表于 2015-2-23 07:54:53

是一种将安全性(Security)列为第一优先考虑的语言

山那边是海 发表于 2015-2-24 05:58:12

接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。

若相依 发表于 2015-3-7 11:37:16

多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。

兰色精灵 发表于 2015-3-15 02:05:49

当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?

谁可相欹 发表于 2015-3-21 16:02:25

Java 编程语言的风格十分接近C、C++语言。
页: [1]
查看完整版本: 来看软件工程之Java完成战略