構(gòu)建之法-1-概論

概論思維導(dǎo)圖.png

1.1 軟件 = 程序 + 軟件工程

書中作者舉例子解釋軟件笑诅、程序调缨、工程的關(guān)系,我也舉一個吆你。假設(shè)我現(xiàn)在想寫點博客弦叶,就搭建了一個簡易的博客編輯器。后來張三覺得很好用妇多,就問我能不能加上支持markdown的功能伤哺,李四也想用,問我能不能加上評論功能者祖,王五說他想要rss訂閱功能立莉。。七问。等等蜓耻。慢慢的就發(fā)展成為一個龐大的復(fù)雜系統(tǒng)。

一開始寫的簡易版可以理解為一個程序械巡,這些朋友就是用戶刹淌,還給我提了很多需求,現(xiàn)在這個博客軟件的功能就變得很強大了坟比。

但是,繼續(xù)開發(fā)這個軟件的工程也將變得更加困難和復(fù)雜嚷往。我要想實現(xiàn)這些朋友的需求葛账,我需要好好的設(shè)計一個合理的軟件架構(gòu),還有軟件實現(xiàn)皮仁,還要找一個管理代碼的工具籍琳,開發(fā)完之后還要軟件測試菲宴,最后可能還要同時支持多語言國際化,最最后趋急,軟件出了問題肯定都得找我喝峦,我還得維護運營。以上這系列過程就是軟件的生命周期呜达。在這周期里谣蠢,得有人負(fù)責(zé)軟件項目管理。以上這些活動都是軟件工程的核心部分查近。

軟件 = 程序 + 軟件工程

我花這么多精力做了這么好的軟件眉踱,怎么賺錢呢?先試用再交錢霜威?全免費開源谈喳?免費用但是要看我的廣告?這些都是屬于商業(yè)模式的范疇戈泼。

軟件企業(yè) = 軟件 + 商業(yè)模式

一個軟件從idea到商業(yè)要經(jīng)歷四個階段婿禽,和人類的飛天夢想類似。從紙飛機到熱氣球大猛,從萊特兄弟的飛機到現(xiàn)代化的航空業(yè)扭倾。

玩具階段:寫一個 "Hello world!"
業(yè)余愛好階段:寫一個博客系統(tǒng)
探索階段:行業(yè)創(chuàng)新出現(xiàn)新技術(shù)
產(chǎn)業(yè)階段:Windows操作系統(tǒng),電子商務(wù)系統(tǒng)

一架成熟的商用飛機要經(jīng)過很多工序胎署,幾十萬零件組裝檢測試飛等吆录。書中舉例子,頗有諷刺意味琼牧。如果一個飛機工程師在飛機工作時從引擎里爬出來說:“繼續(xù)飛吧恢筝,我搞定了【薹唬”我想這樣的飛機沒人敢坐撬槽。在軟件行業(yè)中,卻有大量的工程師以這樣的行為自豪趾撵。(我認(rèn)為這里是指很多開發(fā)者在生產(chǎn)環(huán)境中修改軟件)


以上提到的部分專有名詞:

  • 需求分析(Requirement Analysis)
  • 軟件架構(gòu)(Software Architecture)
  • 軟件設(shè)計與實現(xiàn)(Software Design, Implementation and Debug)
  • 源代碼管理(Source Code Control)
  • 軟件測試(Test)
  • 軟件維護(Software Comprehension)
  • 服務(wù)運營(Service Operation)
  • 軟件的生命周期(Software Life Cycle, SLC)
  • 軟件項目管理(Project Management)
  • 用戶體驗(User Experience)
  • 國際化和本地化(Globalization & Localization)

1.2 軟件工程是什么

把系統(tǒng)的侄柔、有序的、可量化的方法應(yīng)用到軟件的開發(fā)占调、運營和維護上的過程暂题。

1.2.1 特殊性

  • 復(fù)雜(Complexity)
    大型軟件有超百萬行代碼,而人一次只能閱讀幾十行而已究珊。

  • 不可見(Invisibility)
    源代碼經(jīng)過編譯以機器指令的方式在cpu上運行薪者,而工程師在找bug時只能看見源代碼和很少的錯誤信息,所以要靠工程師的想象力和強大的推理能力剿涮。

  • 易變(Changeability)
    因為需求經(jīng)常變化言津,軟件看起來非常容易改動攻人,以為會比改動硬件容易,但實際上正確的修改軟件非常困難悬槽。

  • 服從(Conformity)
    軟件需求運行在硬件上不能獨立存在怀吻,要服從系統(tǒng)中其他組建要求,還要服從用戶的要求初婆,行業(yè)的要求蓬坡。

  • 非連續(xù)性(Discontinuity)
    有時小小的變化會導(dǎo)致軟件發(fā)生極大的變化

以上這些特性都是決定軟件工程的本質(zhì)問題,其他的問題例如編程語言烟逊,開發(fā)工具渣窜,存儲介質(zhì)等等都是普通特性。

1.2.2 軟件工程與計算機科學(xué)的關(guān)系

前者偏實踐宪躯,后者篇理論乔宿。計算機理論進展促進軟件工程的進展,而軟件工程的進展反過來更好的幫助計算機理論的實驗與探索访雪。

1.2.3 知識領(lǐng)域

前十二項描述軟件學(xué)科本身的知識領(lǐng)域详瑞。后面三項是基礎(chǔ)知識:計算基礎(chǔ)、數(shù)學(xué)基礎(chǔ)和工程基礎(chǔ)臣缀。

1.2.4 目標(biāo)

It's not a bug, it's a feature!

我們的目標(biāo)當(dāng)然是創(chuàng)造好軟件坝橡!

  • 用戶滿意度
  • 可靠性
  • 可維護性
  • 軟件流程的質(zhì)量

總結(jié)

通過學(xué)習(xí)軟件工程做到以下三點:

  1. 研發(fā)出符合用戶需求的軟件
  2. 在預(yù)計時間內(nèi)發(fā)布‘足夠好’的軟件
  3. 能證明軟件是可維護的和持續(xù)發(fā)展的
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市精置,隨后出現(xiàn)的幾起案子计寇,更是在濱河造成了極大的恐慌,老刑警劉巖脂倦,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件番宁,死亡現(xiàn)場離奇詭異,居然都是意外死亡赖阻,警方通過查閱死者的電腦和手機蝶押,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來火欧,“玉大人棋电,你說我怎么就攤上這事∥郑” “怎么了赶盔?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長榆浓。 經(jīng)常有香客問我于未,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任沉眶,我火速辦了婚禮,結(jié)果婚禮上杉适,老公的妹妹穿的比我還像新娘谎倔。我一直安慰自己,他們只是感情好猿推,可當(dāng)我...
    茶點故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布片习。 她就那樣靜靜地躺著,像睡著了一般蹬叭。 火紅的嫁衣襯著肌膚如雪藕咏。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天秽五,我揣著相機與錄音孽查,去河邊找鬼。 笑死坦喘,一個胖子當(dāng)著我的面吹牛盲再,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播瓣铣,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼答朋,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了棠笑?” 一聲冷哼從身側(cè)響起梦碗,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蓖救,沒想到半個月后洪规,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡藻糖,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年淹冰,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片巨柒。...
    茶點故事閱讀 39,722評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡樱拴,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出洋满,到底是詐尸還是另有隱情晶乔,我是刑警寧澤,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布牺勾,位于F島的核電站正罢,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏驻民。R本人自食惡果不足惜翻具,卻給世界環(huán)境...
    茶點故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一履怯、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧裆泳,春花似錦叹洲、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至闻葵,卻和暖如春民泵,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背槽畔。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工栈妆, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人厢钧。 一個月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓签钩,卻偏偏與公主長得像,于是被迫代替她去往敵國和親坏快。 傳聞我的和親對象是個殘疾皇子铅檩,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,614評論 2 353