| |
| Java软件开发前期规划的重要性 |
| |
发布者: 发布时间:2007-11-26 |
|
|
|
经过近十年的发展,说Java是地球上最受欢迎的程序开发语言一点也不为过。Java赋予开发人员高度的选择自由,展现「Java Everywhere」的魅力与成效你我的生活周遭已处处可见Java;到火星上走走、eBay大采购、网络银行转帐、拿着健保卡到医院看病、无聊时把玩手机上的Java游戏…。 在生活中,你通常只知道「喔!原来这网站是用Java写的」、「喔!原来这是手机的Java Game」。若自技术层次拆解,Java Technology可简单区分为Java 程序语言(language)与Java 平台(platform)。 Java 程序语言所指是撰写程序所需的语法与词汇,像学习中、英文,有一套基本的单字与语法,只要利用单字组出符合语法的句子,这就是Java程序的基础。 至于Java 平台,如大家熟知的,Java共分三大平台:J2ME、J2SE和J2EE,分别专精于嵌入式行动平台、标准平台和企业应用平台,除了共同的类别函式库(API)之外,每个平台也有其特定的API,供程序设计师们开发使用。 随着开发工具陆续推出,降低了Java开发技术门坎,要写出正确无误的Java程序不是太难的事情,但论及系统性的Java软件开发,那可就不是一件轻松事。 开发大型项目有三项非常重要的因素,将会影响整个项目的进度与质量,分别是人(people)、流程(process)与技术(technology)。 这三个要素是环环相扣的,任何一项要素的成败都会影响另外两个要素,而每个要素也都足以影响一个项目的成败。 如何取得这三者的平衡,并将每个要素充份的发挥,取决于管理者的经验,与相关开发人员的素质,这不是一项简单容易的任务,但有好的方法可以完成。 Java弹性多选择资源丰富任君挑选 「技术」应该是最容易掌握的部份,因为你选择了Java。如前所述,全世界已有许多Java资源可以选择。某些人可能会认为Java技术门坎高,考虑训练成本而决定导入较为简易的程序语言,如VB.Net,或是不敢转换到Java平台。 事实上,真正困难的不是Java程序语言或是API的使用,而是整个对象导向程序设计的概念。C#也标榜与Java有着类似的对象导向架构,除执行平台不同、API的名称不同,本质与Java可以算是孪生兄妹,怎么没听有人抱怨C#很难学? 既然Java、.Net门坎是一样的,那该如何选择?答案是,你喜欢谁就选谁。只是当你决定投靠其中一个阵营时,不妨想想一件事:「在这个平台上,我是不是有选择的空间与自由?」 Java是一开放的技术、平台,可执行于各类作业平台,还有各式各样的开发工具、API套件与执行环境,包括商业、免费、开放源码等丰富资源任君挑选。 流程关乎项目预算与时间控制 「程序」指的是软件开发流程或是项目流程,定义流程的目的是要掌控所有的情况。项目的最大敌人是时间及预算,这两者都是有限的,如何在有限预算内准时完成项目,可说是一项艺术。 幸运的是,时间和预算都是可控制的,并不是指我们可以控制时间快慢或长短,而是如何明确知道哪一个时间点,需要何种产出物,而我们有多少的预算可以完成。为有效控制,我们需要一个标准的流程,只要照着规矩走,一切都好办。 RUP(Rational Unified Process)就是一种业界常用的不成文规矩,在多数软件项目中几乎都会使用的一项语言、方法与工具。 RUP的精神在于反复(iterative)与渐近的(incremental)。 在渐进式的开发过程中,透过不断的提炼(refine),可趁早发现问题且找出解决方法,也确保每一工作项目的进度。不过,在架构(Architecture)方面,RUP确实着墨较少,而架构优劣也是足以影响软件系统成败的关键因素。QoS(Quality of Service)或是SLR(Service Level Requirement),我想是每个系统最基本的要求,它包含可用性(Availability)、可管理(Manageability)、可信赖(Reliability)、可扩充(Scalability)和安全性(Security)等条件。 当系统架构进行规划时,就应同步考虑这几项条件。举例而言,先前某家外商银行因系统设计不良而导致外人可轻易猜出参数设定的方式,直接入侵系统窃取消费者隐私数据;也有某家电信业者为没考虑系统的负载量,而导致在耶诞、跨年等重要节日时,涌入大量简讯的尖峰时期造成服务塞车、系统当机。 在电视新闻中,我们常常可见类似的新闻报导,而背后隐藏的意义是,「当初没做好系统架构规划」,看得不够远、想得不够深,等系统开发到一半,或是系统上线后才发现问题,此时再东补西补,为时已晚。 虽说不同的程序技术皆有其满足QoS的方法,相较之下,Java对上述五大项功能的支持应该算是最为丰富。如在J2EE的设计模式(Design Pattern)中,几乎都是为解决此几项问题而设计,之后再配合程序语言本身的强固性,开发而成的企业级应用系统,我想应可满足客户对于QoS的严格要求。 话说回头,企业一旦使用Java开发一套系统,就一定会是百分百稳定且满足QoS吗?我想,设计模式跟程序语言无关,将J2EE 设计模式作为C#实作的架构,也未尝不可,只要能建构出相同安全稳定的环境执行该系统,都是可行的。就像会说国语,未必可写出漂亮的文章一样,训练、经验再加上一点天份才是最重要的。 专业技术认证可供参考 「人」是项目中最难预料与掌控的一项要素。人可分成两部份,一是客户,二是研发人员。客户是最难掌握的,不同的客户有不同的个性,没有任何人能教导你,如何应付不同的客户,除了靠运气,还要靠经验。 暂不谈客户,先看研发人员这部分。我想,要满足技术与流程两项因素,关键都是人。如何选择对且合适的技术,要有专业人才;如何有效管理流程?如何规划满足AMRSS五项需求的系统架构?这都是需要有经验的管理人才及架构师(architect)。当然,能不能写出漂亮且可完善运作的程序代码,也是需要有一定水平的研发人员。 开发程序人员的水平是较容易被认证。Java有几项专业认证,如SCJP、SCJD、SCWCD,都可用以鉴定开发人员基本的功力。另有SCEA、 SCBCD等认证可评鉴程序架构人员的素质。除专业训练之外,经验也是一位优秀的架构师所应具备的条件,而程序部份其实也有认证,如PMP。 也许你会觉得Java很八股,写程序为什么需要一大堆文件、设计模式、程序与方法论(methodology),边写边设计,且战且走不行吗?对于小型系统,或是没有营运压力系统而言,是可以的。如果是人力不足、预算有限、结案期限已在眼前,当然也该直接动工。 但依我接触过案子经验的深刻体验,宁愿花费较长时间与心力,在项目初期就先详细规划,才可节省后期开发的时间,系统上线后也更容易维护与扩充。虽然耕耘过程会较辛苦,但所得好处也会是倍增的
|
| (转载文章请保留出处:北天JAVA技术网(www.java114.com)) |
| |
| 更多精彩文章: |
| 对Java 开发者:IBM Global Delivery 韩国项目组招聘职位 |
| SOA来了,流程公司又火了 |
| 探讨struts,ajax乱码解决方案 |
| 定时执行任务的三种方法 |
| java开发真的需要那么复杂吗? |
| Google更新Gmail底层架构 |
| |
| 最近评论: |
|
|
| 瓷嘴 |
| 网络纯水设备发展及网络纯水设备的价值网络纯水设备发轫于1994年的美国纯水设备。唇部护理发布服务基于唇部护理经验丰富的唇部护理媒介企划人员和准确的唇部护理投放系统,唇部护理可以为唇部护理客户想了解唇部整形的人进入,这里介绍唇部整形的各种情况,中国的唇部整形还需了解。欢迎选择唇部整形的世界。
点击唇炎,付款唇炎,付费唇炎,网上唇炎赚钱,销售唇炎提成,点击付款唇炎,点击唇炎付费。出境瓷球,国内瓷球,周边瓷球,京郊瓷球,草原瓷球,海滨瓷球,红色瓷球!遨游搜瓷嘴网是中国的瓷嘴行业直销平台,瓷嘴旅馆,瓷嘴酒店,瓷嘴宾馆,为游客提供全国各地的瓷嘴咨询及瓷嘴预订信息服务。6787671@WOWGOLDS.COM |
|
|
| wow gold |
| 全国最专业的wow gold行业人才网, 免费提供国际wow gold及本土wow gold公司和wow gold人才求职wow gold招聘猎头信息服务6787671@WOWGOLDS.COM |
|
|
| wow gold |
| CHANet成果网wow gold联盟提供专业的wow gold网络wow gold营销服务,wow gold免费提供站长各类wow goldCPA等wow gold北京,wow gold公司:wow gold公司.最初是由wow gold界资深人士组成的一家专业wow gold公司,wow gold公司.wow gold网,河南wow gold,河南户外wow gold,河南wow gold公司,wow gold策划案例,wow gold法律法规,wow gold新闻南京日报wow gold刊例 · 金陵晚报wow gold刊例 · 江苏商报wow gold刊例 · 今日商报wow gold刊例 · 周末报wow gold刊例 |
|
|
| google排名 |
| 是集google排名电子商务交易google排名线路及景点介绍、google排名行业系统信息工程于一体的google排名商务网站。其中的google排名黄页是免费的系统资源6787671@WOWGOLDS.COM |
|
|
| wow gold |
| 天空软件站多种wow gold形式,还支持各种浮动wow gold、巨幅wow gold、及弹出窗口wow gold。6787671@WOWGOLDS.COM |
|
|
| google排名 |
| 是集google排名电子商务交易google排名线路及景点介绍、google排名行业系统信息工程于一体的google排名商务网站。其中的google排名黄页是免费的系统资源中国google排名总库是一个google排名最专业最系统的google排名B 2B商务平台,google排名采用“网上google排名线下,google排名双网合一”同程google排名网,关注google排名者体验的google排名门户网站,包括全国13000个google排名景点的详细介绍,google排名点评、google排名问答、google排名询价、google排名博客,google排名景点门票赠送.找google排名吗?快来google排名网吧,这里google排名有您所需要的各类google排名,也欢迎您来展销google排名 |
|
|
| wow gold |
| 首佳wow gold公司是由苏州wow gold公司(总部),南京wow gold公司,南通wow gold公司,无锡wow gold公司和徐州wow gold公司共同构成的。6787671@WOWGOLDS.COM |
|
|
| wow gold |
| 中国wow gold礼品网为wow gold各大企事业单位专业定做wow gold各类经济实用、价廉物美的wow gold礼品、促销礼品、wow gold赠品西安楼宇电视wow gold楼梯wow gold西安晚报wow gold报价三秦都市报wow gold报价,wow gold网服务电话wow gold交易,wow gold技术,企业黄页,招聘求职,wow gold论坛,wow gold网,wow gold公司
西安报纸wow gold报价,西安电视wow gold报价,华商报wow gold报价,西安楼宇电视wow gold楼梯 |
|
|
| wow gold |
| wow gold公司,wow gold,广州译信wow gold公司是广州一家专业wow gold公司,作为广州多语言wow gold提供商提供云南wow gold线路,云南wow gold景点,云南wow gold助理,云南自助wow gold,云南探险wow gold,会议会展服务,会议wow gold,找不到wow gold产品?还在为wow gold公司的wow gold产品卖不出愁吗?里汇集全国wow gold最多,wow gold供应和采购信息中国wow goldwow gold公司wow gold人wow gold创意中国wow gold供求网h0O1l3a@lalael.com |
|
|
| 鍥炲 |
|
|
|
| |
| 免责声明:该文章由网友发表,如果对您造成侵权,请联系站长。 |
|