1. 程式人生 > >我看軟體開發的三個階段

我看軟體開發的三個階段

《指令碼驅動的應用軟體開發方法與實踐》之預覽
                           陸其明 編著

A Practical Guide to Script-Driven Software Development

 倡導一種先進的軟體開發之部署模式
 推介一門專業的JavaScript解析技術

第1階段   原始的軟體開發
        以前常常聽人這麼說,某某軟體的作者是誰、誰誰釋出了一款多麼強大的某某軟體。那個時候,一款軟體從需求分析到功能定義、架構設計、編碼實現、乃至測試,都是由(或者說主要是由)一個人來完成的。這個人是高手,是全才,是個大能人,是眾多程式設計師崇拜的偶像。那個時代的軟體產品,也往往附帶著強烈的個人英雄主義色彩。為了方便闡述和對比,本書將這個階段的軟體開發稱作為原始的軟體開發。
        時至今日,一些個人軟體仍然在延續著這個美麗的傳說。本書接下去的部分,將以開發一個簡單的看圖軟體為例,力圖重現這種個人軟體的開發過程。不為附庸風雅,但求管中窺豹、略見一斑。
................................................................

第2階段  分工協作的軟體開發
        常常聽到有人這麼感嘆:“現在的軟體真是越做越大啊!”一個軟體產品的設計、開發、維護,涉及到的技術難度以及工作量之巨大已經遠非個人能力所能及。這種軟體產品,沒有一個規範化運營的公司來支撐是不行了!軟體開發的個人英雄主義悄然淡出了歷史舞臺,取而代之的是:分工協作、團隊精神。
        仍然以看圖軟體為例,後續的章節我們將進一步介紹開發支援面板的看圖軟體、以及使用者可定製的看圖軟體的方法。與原始的軟體開發相比,這裡集中體現出來的是一種UI藝術設計的分離、以及UI設計與程式設計分工協作的特點。這種分工協作,使得軟體開發更富有效率,使得最終的軟體產品更加專業化。由於基於面板的看圖軟體和可定製的看圖軟體都牽涉到了XML技術,下面我們就先從XML的應用說起。
................................................................

第3階段  指令碼驅動的軟體開發
        高度分工是現代社會的一個顯著特徵。分工造成了領域的細化。在每個細分的領域中,人們更容易學以致用、學有所成,長期積累下來的經驗可以幫助他們把所屬領域內的事情做得更快、更好。各個領域之間同時又是相互協作的,並且有機地整合在一起,共同構成了一個和諧的、高效率運作的社會。
        軟體產品的開發無疑也是一種社會活動。高效率的軟體開發過程當然也要建立在高度分工與協作的基礎之上。從基於面板的看圖軟體的開發過程,我們已經看到了程式設計師與UI藝術設計師之間的分工和協作。如果再發展到本書後續章節將要介紹的指令碼驅動的看圖軟體,我們會看到另外一種角色——JavaScript程式設計師——的加入。於是,VC程式設計師、JavaScript程式設計師、UI藝術設計師之間的聯絡將變得更為密切(當然,根據不同的專長以及在產品開發過程中承擔的不同任務,開發人員之間一般會有更細的分工)。雖然引入這種指令碼驅動的軟體開發的初衷,是對使用者可定製的軟體模式的一種增強,但它也恰恰順應了軟體開發追求不斷細化分工的一種發展趨勢。
        由於本書介紹的指令碼主要是指JavaScript,下面我們就先從JavaScript的解析說起。
................................................................

相關推薦

軟體開發階段

《指令碼驅動的應用軟體開發方法與實踐》之預覽                            陸其明 編著A Practical Guide to Script-Driven Software Development 倡導一種先進的軟體開發之部署模式 推介一門專業的Ja

MDA模型驅動開發階段

MDA(Model-Driven Architecture)開發程式,作為專業分工的依據,MDA主要將生成的UML模型,分為下列三個階段: CIM(Computation Independent Model)     聚焦於系統環境及需求,但不涉及系統內部的結構與運作細節 P

什麽是事件代理?DOM2.0標準事件模型的階段

logs 效果 function 如果 param 必須 操作dom 彈出 認識 體驗更優排版請移步原文:http://vblog.win/blogs/programming/js-event-delegation.html 事件代理,又稱事件委托(Delegati

APP之紅點提醒階段

istview images 用戶 擴展 cimage art str alt gin 下面這個頁面就是我們進入APP後的主界面。客戶選項的紅點上數字就是顯示我們沒有查看的客戶總數量。 當我們切換到客戶這個fragment時,會顯示貸款客戶數量與保險客

寫的第程序(進制轉換器)

spa AS 程序 base 進制 bsp 器) pre nbsp 填寫你需要轉換的數值,然後填寫數值的進制,就可以轉換成十進制的數值: a=input(‘請輸入數值:‘) b=int(input(‘請輸入進制:‘)) c=int(a,base=b) print(c

反射階段學習筆記

type vpd ffffff water sha shadow 分享圖片 反射 term 反射三個階段學習筆記

【Ubuntu】配置Apache、PHP、MySQL軟體開發件套

今天,我在ubuntu下配置了一個Apache伺服器。通過Apache我們可以學習php網路程式設計,可以用它來部署自己本地的wordpress部落格,從而進一步通過網路和朋友交流。從此,你將深刻體會到網路帶個我們的神奇力量,至少我是這樣覺得的~~ 步驟一,安裝apache2

oracle資料庫啟動的階段

oracle資料庫啟動的三個階段:nomount,mount,open           nomount的啟動:需要引數檔案           mount的啟動:需要控制檔案 &nbs

互聯網發展的階段

圖片 com tex 讓我 朋友 服務 新浪微博 2.0 技術分享 互聯網發展的三個階段 三個階段 1)PC互聯網(PC Internet) 2)移動互聯網(Mobile Internet) 3)物聯網(IOT Internet Of Things) 互動與互聯 互動1

網際網路發展的階段

網際網路發展的三個階段 三個階段 1)PC網際網路(PC Internet) 2)移動網際網路(Mobile Internet) 3)物聯網(IOT Internet Of Things)   互動與互聯 互動1.0   入口網站,企業入口網站,提供一些資訊服務 互動2.0   

最深刻的老師

我記得是小學的時候,她是我第一個喜歡的老師,她是一位數學教師,時間太久了記得並不是很清楚了,她上課對我們要求很嚴格,而課下呢我認為可以用和藹可親來形容她,她講課非常認真,下課輔導很耐心的幫我們解決問題,還經常和我們開完笑,逗我們讓我們好好學習,以後有一個好的發展。記得每回習題課她都會讓前幾名讓她看題的同學,給

第103講 zendstudio的使用 專案開發階段,僱員管理系統①

zendStudio 快捷鍵跟eclipse差不多 僱員管理系統的開發文件 1、需求分析: 該專案完成如下功能: 1.1、管理員可以登陸管理介面 1.2、可以對僱員資訊增刪改查 附帶功能:可以儲存使用者在一定時間內不用反覆登陸;統計網站被訪問的次數 2、畫

簡單軟體開發度量

​ 大部份管理者都說關心專案的延誤(或專案總工作量),也說很關注產品的質量(例如:金融/銀行 /保險等)。 但是當問到過去一年專案的實際延誤情況如何?產品質量如何? 很多管理者沒有頭緒。怎樣做才能解決上述問題呢? 做好專案估算(estimation) 管理者說:專案經理

PP.io的階段,“強中心”——“弱中心”——“去中心”

什麼是PP.io? PP.io是我和Bill發起的儲存專案,目的在於為開發者提供一個去中心化的儲存和分發平臺,能做到更便宜,更高速,更隱私。 當然做去中心化儲存的專案也有好幾個,FileCoin,SiaCoin,MaidSafe等,但是仔細看看他們流出的資料,官網,白皮書,文章以及各

一切為了落地,為什麼要把PP.io設計成階段

之前的一篇文章,我講解了PP.io的三個階段:“強中心”,“弱中心”,“去中心”。今天來解釋下,我為什麼要分三個階段逐步實現PP.io去中心化儲存網路: 簡單地說,就是在區塊鏈不可能三角理論中,我暫時放棄了去中心化。 我先解釋一下什麼是不可能三角理論。就是說可擴充套件性(Scalable)

新睿雲:懂這五階段,才知道企業怎麼上雲

對企業來說,即便有服務商的整體解決方案,上雲都不可能是一步到位的,需要一個循序漸進的過程。關於企業上雲的程序,不同機構有不同認知,但最終要實現的都是企業經營全流程都在“雲操作”之中,即企業融入工業網際網路之中。 在去年的中國資訊化百人會第四屆資訊戰略論壇上,工信部副司長安筱鵬將把“工業雲到

程式設計師到高階架構師,必須經歷的階段

每個程式設計師、或者說每個工作者都應該有自己的職業規劃,如果你不是富二代,不是官二代,也沒有職業規劃,希望你可以思考一下自己的將來。今天給大家分享的是一篇來自阿里Java架構師對普通程式設計師的職業建議,希望對你有啟發。 程式設計師的三個階段 第一階段—三年 我認為三年對於程式設計

軟體開發十餘年程式設計師的畢生經驗

在我30多年的程式設計師生涯裡,我學到了不少有用的東西。下面是我這些年積累的經驗精華。我常常想,如果以前能有人在這些經驗上指點一二,我相信我現在會站得更高。 1.客戶在接觸到產品之後,才會真正明白自己的需求。 這是我在我的第一份工作上面學來的。只有當我們

馬克思把人類社會分成階段,人對人的依附;人對物的依附;人的獨立與全面發展;

偶然在知乎看到一段話: 過了一會兒,他問我:“你是學歷史的,我們這個時代,是中國歷史上最幸福的時候嗎?” 我想了想,說:“算是吧,馬克思把人類社會分成三個階段,人對人的依附;人對物的依附;人的獨立與全面發展。我們現在算處在第二個。” “人對物的依附是什麼意思?”“就是現在已經沒有

成為阿里Java架構師,必須經歷這階段

每個程式設計師、或者說每個工作者都應該有自己的職業規劃,如果你不是富二代,不是官二代,也沒有職業規劃,希望你可以思考一下自己的將來。今天給大家分享的是一篇來自阿里Java架構師對普通程式設計師的職業建議,希望對你有啟發。 程式設計師的三個階段 第一階段—三年 我認為三年對於程式設計