135 2295 6919
135 2295 6919
公司主站W(wǎng)ebsite:
www.sdfoef.cn
電子郵箱:
qykh2009@163.com
公司地址:
北京市朝陽(yáng)區(qū)亞運(yùn)村天創(chuàng)世緣B2座30整層
Software 軟件百科
類別:軟件開(kāi)發(fā)訪問(wèn)量:2448編輯:admin 日期:2024-11-01 20:58:00
來(lái)源: 北京軟件開(kāi)發(fā)公司
軟件工程的發(fā)展不可能孤立存在,首先需要分析計(jì)算模型和軟件開(kāi)發(fā)本身的變化和趨勢(shì),由此才能推斷出軟件工程的發(fā)展趨勢(shì)。 計(jì)算能力變化趨勢(shì):
(一)大量中間件技術(shù)被采用:由于計(jì)算能力向服務(wù)器端的快速集中,提供高并行計(jì)算能力和可用性的中間件技術(shù)被廣泛采用,甚至已經(jīng)成為構(gòu)建大型軟件系統(tǒng)的必選項(xiàng);
主要針對(duì)這個(gè)特點(diǎn)我們歸納出培養(yǎng)軟件工程人才的第一個(gè)重點(diǎn)要求:
1人才定位:定位于中小企業(yè)利用開(kāi)源框架進(jìn)行二次開(kāi)發(fā),流程改造的人才。條件合適的情況下,發(fā)展成為工具軟件和系統(tǒng)軟件的開(kāi)發(fā)人才。
從軟件工程發(fā)展趨勢(shì)看出,開(kāi)源,共享,雙贏甚至多贏是軟件工程發(fā)展的大趨勢(shì)。壟斷的軟件企業(yè),不可能集成眾多的軟件精英的智慧,由于NDA協(xié)議的限制,使得這些企業(yè)的獨(dú)門(mén)絕學(xué)閉門(mén)造車,固步自封,最終導(dǎo)致企業(yè)發(fā)展停滯不前。所以,培養(yǎng)更多的利用開(kāi)源框架,軟件包進(jìn)行二次開(kāi)發(fā),軟件外包服務(wù)的人才符合社會(huì)需要,也符合我校人才培養(yǎng)現(xiàn)實(shí)。
2.人才培養(yǎng)針對(duì)性措施,在我校此類人才的培養(yǎng)上:應(yīng)
繼續(xù)強(qiáng)化JAVA和開(kāi)源的MYSQL的課程強(qiáng)化力度,逐步弱化微軟平臺(tái).net方向的課程。
強(qiáng)化軟件工程的思想,避免局限于編程語(yǔ)言的熟練而淡化了軟件工程全局觀和系統(tǒng)觀念。
嘗試設(shè)立關(guān)于編程規(guī)范和軟件系統(tǒng)設(shè)計(jì)類課程,特別是rational rose的使用和UML統(tǒng)一對(duì)象模型語(yǔ)言的設(shè)立。強(qiáng)化設(shè)計(jì)的理念,避免過(guò)度強(qiáng)調(diào)編碼,忽視設(shè)計(jì)。
將一些主流的開(kāi)源框架比如STRUTS;SPRING;HIBERNATE等框架重點(diǎn)單獨(dú)開(kāi)設(shè)課程。用于實(shí)際項(xiàng)目開(kāi)發(fā)。
嘗試以教師帶領(lǐng)小組學(xué)生,以我校實(shí)際需求的軟件系統(tǒng)作為畢設(shè)課題,集體完成實(shí)用性的課題,比如,圖書(shū)館圖書(shū)電子化系統(tǒng),自動(dòng)排課系統(tǒng)等等課題。張總:思路還不夠開(kāi)闊----社區(qū)產(chǎn)品上網(wǎng)工程,免費(fèi)為企業(yè)開(kāi)發(fā)管理軟件,業(yè)務(wù)管理軟件,行政管理軟件。不給他們開(kāi)發(fā)大型的,層次眾多的軟件。但是如果開(kāi)發(fā)比如銷售量統(tǒng)計(jì)軟件,學(xué)生餐卡充值軟件。家具企業(yè),食品企業(yè)。信息化管理程度還不夠,我們可以嘗試建立一個(gè)為中小企業(yè)開(kāi)發(fā)相應(yīng)的免費(fèi)軟件的機(jī)制。既是為社區(qū)服務(wù)又是為教學(xué)服務(wù)。開(kāi)闊一下思路。
(二)開(kāi)源軟件成為發(fā)展趨勢(shì):互聯(lián)網(wǎng)的普及,將原來(lái)分散開(kāi)發(fā)人員聚合在一起,只要有一個(gè)合適的基礎(chǔ)和好的框架,他們就可以開(kāi)發(fā)出產(chǎn)品級(jí)的工具軟件(以Eclipse,JBoss,MySQL,Subversion,GLASSFISH為例),從而開(kāi)源成為了一種趨勢(shì)。開(kāi)源軟件大量出現(xiàn),軟件外包將更加普及,主要特點(diǎn)如下:
1計(jì)算能力的增強(qiáng),集成開(kāi)發(fā)環(huán)境更加智能,獲取現(xiàn)成的類庫(kù)更加方便,應(yīng)用軟件開(kāi)發(fā)變得更加容易。
2加上軟件本身一次性投資的特點(diǎn),很多的場(chǎng)合甚至用軟件替代硬件,是的軟件開(kāi)發(fā)需求增加。
3.消費(fèi)類電子與人們的生活更加息息相關(guān),小的免費(fèi)軟件,小型桌面游戲的出現(xiàn)。等各方面需要的軟件開(kāi)發(fā)人員數(shù)量急劇增長(zhǎng)(組織形態(tài)是大量的小規(guī)模開(kāi)發(fā)團(tuán)隊(duì));在這一因素以及降低成本的壓力下,開(kāi)發(fā)外包變得非常普及;
4.項(xiàng)目構(gòu)建工具,資源依賴更加自動(dòng)化,系統(tǒng)開(kāi)發(fā)也不需要從0開(kāi)始,而是利用業(yè)內(nèi)的免費(fèi)框架進(jìn)行二次開(kāi)發(fā)。
(三)為了使分布在互聯(lián)網(wǎng)上系統(tǒng)能夠互相協(xié)作,異構(gòu)的分布的軟件系統(tǒng)將需要用統(tǒng)一的,標(biāo)準(zhǔn)的協(xié)議互相通信,形成邏輯上更大的系統(tǒng)。那么基于XML數(shù)據(jù)交換語(yǔ)言的SOA成為一個(gè)熱點(diǎn);
主要針對(duì)第二,第三個(gè)趨勢(shì),我們歸納出培養(yǎng)軟件工程人才的第二個(gè)要求。
1人才定位:定位于中小企業(yè)信息化建設(shè)和管理人才,用軟件技術(shù)解決企業(yè)某些關(guān)鍵需求。中小企業(yè)發(fā)展初期在信息化建設(shè)方面由于成本考慮或者是對(duì)信息化價(jià)值認(rèn)識(shí)上的限制,一般不會(huì)選擇找專門(mén)的系統(tǒng)集成公司進(jìn)行大規(guī)模的信息化建設(shè)。那么,利用現(xiàn)有的條件,結(jié)合企業(yè)自身的特點(diǎn)和需求,建設(shè)一個(gè)自動(dòng)化程度能充分滿足企業(yè)業(yè)務(wù)需求,大大提高企業(yè)勞動(dòng)生產(chǎn)率的信息化系統(tǒng)。
2.培養(yǎng)措施:在培養(yǎng)這方面人才上,應(yīng)
A。要更加重視系統(tǒng)集成的網(wǎng)絡(luò)類課程,弱化綜合布線等專業(yè)化程度較高的課程。
B.更加重視網(wǎng)絡(luò)技能類課程,集成用的軟件安裝,配置,linux系統(tǒng)下環(huán)境的設(shè)置等。
C.WEB方面的應(yīng)用,特別是SOA方面的課程,能夠把企業(yè)原有的各種孤立應(yīng)用,整合起來(lái)。
(四)B/S結(jié)構(gòu)的軟件系統(tǒng)主要在服務(wù)器端,系統(tǒng)非常容易升級(jí),這使得軟件交付和升級(jí)的速度大大加快了(從以年月為單位,到以周天為單位);BS取代CS。
(五)需求工程,漸成熱點(diǎn)(我們進(jìn)行學(xué)科建設(shè)時(shí)總強(qiáng)調(diào)的客戶需求,此處特指軟件開(kāi)發(fā)中用戶需求):
1.專業(yè)化的角色,日益復(fù)雜的業(yè)務(wù)創(chuàng)新,全球分布的團(tuán)隊(duì)以及互聯(lián)網(wǎng)級(jí)的交付速度,這些都對(duì)需求獲取的正確性和有效性提出了更高的要求;對(duì)需求工程的研究和實(shí)施會(huì)成為新的熱點(diǎn),軟件上市周期的縮短意味著必須對(duì)客戶需求快速準(zhǔn)確把握。所以,Use Case技術(shù)會(huì)被廣泛應(yīng)用。Use case 本身是黑盒子,它用自然語(yǔ)言抽象了用戶和目標(biāo)系統(tǒng)的交互,避免了混入分析、設(shè)計(jì)和實(shí)現(xiàn)細(xì)節(jié),以保證用例可以被不懂具體技術(shù)的業(yè)務(wù)及測(cè)試人員所真正理解。同時(shí),需求分析員又可以方便地通過(guò)用例分析(use case analysis)(即用分析類來(lái)試圖在理想方式下實(shí)現(xiàn)用例),將需求體系精華成分析模型。從而軟件開(kāi)發(fā)人員更進(jìn)一步地完善基于用例的需求體系,而不必?fù)?dān)心分析模型會(huì)污染需求,從而實(shí)現(xiàn)需求與分析的分離及有效互動(dòng)。(關(guān)注需求建立工具:如IBM Rational Requirements Composer,,Ravenflow等。)
這使得我們歸納出軟件工程人才的第三個(gè)重點(diǎn):把自己的精力更多地放在研究企業(yè)的信息化需求。
定位于專業(yè)的軟件用戶需求工程人才。
軟件的用戶需求之所以引發(fā)了需求工程的發(fā)展,是因?yàn)橛脩粜枨笃鋵?shí)是需要軟件系統(tǒng)供應(yīng)商做出的,軟件系統(tǒng)消費(fèi)者只能按照想象或者是用戶對(duì)其他系統(tǒng)的使用經(jīng)歷來(lái)進(jìn)行零散的描述表達(dá),真正用user case嚴(yán)謹(jǐn)表達(dá)一般而言軟件系統(tǒng)消費(fèi)者不可能做出。這就對(duì)軟件系統(tǒng)供應(yīng)商提出了很高的要求,一方面供應(yīng)商做出的用戶需求要充分精確地滿足軟件系統(tǒng)消費(fèi)方的現(xiàn)實(shí)需求。另一方面還有一個(gè)引導(dǎo)消費(fèi)的問(wèn)題,供應(yīng)商需要根據(jù)對(duì)本行業(yè),本領(lǐng)域的充分了解,以及對(duì)行業(yè)軟件的現(xiàn)狀充分把握。同時(shí),還需要考慮到設(shè)計(jì)和實(shí)施的難度。
2.在這類人才培養(yǎng)上應(yīng)采取的措施
A針對(duì)性地設(shè)置關(guān)于獲取用戶需求技能的課程。
B設(shè)置用例圖繪制的專門(mén)課程。
C設(shè)置UI制作課程,用UI表達(dá)用例。
(六)迭代/敏捷,漸成標(biāo)準(zhǔn):隨著軟件交付周期的日益加快,迭代化開(kāi)發(fā)已經(jīng)成為大多數(shù)軟件開(kāi)發(fā)團(tuán)隊(duì)的必選項(xiàng)。但是迭代對(duì)整個(gè)團(tuán)隊(duì)的需求、架構(gòu)、協(xié)同及測(cè)試能力都提出了更高的要求,現(xiàn)在許多開(kāi)發(fā)團(tuán)隊(duì)都在試圖導(dǎo)入迭代化開(kāi)發(fā)的過(guò)程中,敏捷可是被看成迭代化開(kāi)發(fā)的一種導(dǎo)入方式,這不過(guò)敏捷的范圍其實(shí)比迭代化開(kāi)發(fā)更大一些。迭代本身就是敏捷開(kāi)發(fā)的一種方式,迭代開(kāi)發(fā)其實(shí)是充分利用了可以利用的前期的模塊,每一次產(chǎn)品升級(jí)不是對(duì)前一代產(chǎn)品的全盤(pán)否定,而是將部分不合適的模塊取代,將效率能夠滿足要求的模塊留下來(lái)。
簡(jiǎn)單的說(shuō),敏捷開(kāi)發(fā)是一種以人為核心、迭代、循序漸進(jìn)的開(kāi)發(fā)方法。在敏捷開(kāi)發(fā)中,軟件項(xiàng)目的構(gòu)建被切分成多個(gè)子項(xiàng)目,各個(gè)子項(xiàng)目的成果都經(jīng)過(guò)測(cè)試,具備集成和可運(yùn)行的特征。換言之,就是把一個(gè)大項(xiàng)目分為多個(gè)相互聯(lián)系,但也可獨(dú)立運(yùn)行的小項(xiàng)目,并分別完成,在此過(guò)程中軟件一直處于可使用狀態(tài)。
(七)持續(xù)集成,蓄勢(shì)待發(fā):集成軟件的過(guò)程不是新問(wèn)題,如果項(xiàng)目開(kāi)發(fā)的規(guī)模比較小,比如一個(gè)人的項(xiàng)目,如果它對(duì)外部系統(tǒng)的依賴很小,那么軟件集成不是問(wèn)題,但是隨著軟件項(xiàng)目復(fù)雜度的增加(即使增加一個(gè)人),就會(huì)對(duì)集成和確保軟件組件能夠在一起工作提出了更多的要求-要早集成,常集成。早集成,頻繁的集成幫助項(xiàng)目在早期發(fā)現(xiàn)項(xiàng)目風(fēng)險(xiǎn)和質(zhì)量問(wèn)題,如果到后期才發(fā)現(xiàn)這些問(wèn)題,解決問(wèn)題代價(jià)很大,很有可能導(dǎo)致項(xiàng)目延期或者項(xiàng)目失敗。 先開(kāi)發(fā)后集成有問(wèn)題,而常集成,早集成才可以。
大師Martin Fowler對(duì)持續(xù)集成是這樣定義的:持續(xù)集成是一種軟件開(kāi)發(fā)實(shí)踐,即團(tuán)隊(duì)開(kāi)發(fā)成員經(jīng)常集成它們的工作,通常每個(gè)成員每天至少集成一次,也就意味著每天可能會(huì)發(fā)生多次集成。每次集成都通過(guò)自動(dòng)化的構(gòu)建(包括編譯,發(fā)布,自動(dòng)化測(cè)試)來(lái)驗(yàn)證,從而盡快地發(fā)現(xiàn)集成錯(cuò)誤。許多團(tuán)隊(duì)發(fā)現(xiàn)這個(gè)過(guò)程可以大大減少集成的問(wèn)題,讓團(tuán)隊(duì)能夠更快的開(kāi)發(fā)內(nèi)聚的軟件。持續(xù)集成是保證迭代化開(kāi)發(fā)質(zhì)量的主要方式,通過(guò)持續(xù)集成可以利用自動(dòng)化的方式來(lái)盡量自動(dòng)地、盡早保證代碼質(zhì)量。隨著迭代和敏捷的流行,持續(xù)集成相關(guān)的工具成為現(xiàn)在市場(chǎng)上的新熱點(diǎn)(如持續(xù)集成框架IBM Rational BuildForge, 開(kāi)源軟件CruiseControl,代碼靜態(tài)分析工具Klocwork Insight,IBM Rational Software Analyzer等)。
持續(xù)集成是一個(gè)復(fù)雜的系統(tǒng)工程,組織需要首先將現(xiàn)有的配置管理/變更管理工具與Build環(huán)境緊密集成并完成自動(dòng)化Build過(guò)程,在根據(jù)企業(yè)/項(xiàng)目/產(chǎn)品的現(xiàn)狀,定義如何自動(dòng)化地檢測(cè)軟件質(zhì)量(代碼靜態(tài)分析、單元測(cè)試或冒煙測(cè)試),并定義需要自動(dòng)化生成的管理報(bào)表。
結(jié)論:根據(jù)以上的軟件工程發(fā)展趨勢(shì),結(jié)合我校教育教學(xué)改革的大思路,提出對(duì)軟件工程人才培養(yǎng)的三個(gè)基本要求:
滿足企業(yè)信息化建設(shè)中的企業(yè)關(guān)鍵需求。
具備開(kāi)源軟件,開(kāi)源框架的發(fā)現(xiàn)和使用能力,在比較大的層次上進(jìn)行二次開(kāi)發(fā)的能力。
熟悉企業(yè)的行業(yè)需求和企業(yè)自身的業(yè)務(wù)需求,并能清楚描述。
北京網(wǎng)站建設(shè),北京軟件開(kāi)發(fā)公司, ERP系統(tǒng)有哪些 QQ號(hào):2725110947 聯(lián)系電話:010-51246210 ; 15699913471