|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
而学习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。 |
|