軟件工程介紹

建議學(xué)習(xí)時(shí)長:60分鐘
學(xué)習(xí)方式:了解

學(xué)習(xí)目標(biāo)

  • 了解軟件生產(chǎn)的各個(gè)周期燕刻。
  • 了解軟件生產(chǎn)中常用的工具。

詳細(xì)介紹

什么是軟件工程

軟件工程是一門研究用工程化方法構(gòu)建和維護(hù)有效的、實(shí)用的和高質(zhì)量的軟件的學(xué)科忌怎。它涉及程序設(shè)計(jì)語言籍滴、數(shù)據(jù)庫孽惰、軟件開發(fā)工具勋功、系統(tǒng)平臺(tái)狂鞋、標(biāo)準(zhǔn)、設(shè)計(jì)模式等方面骚揍。

軟件的生命周期

軟件的生命周期以結(jié)構(gòu)化的方法具體分成了六個(gè)階段:

  1. 問題的定義及規(guī)劃:開發(fā)方調(diào)研用戶需求及用戶環(huán)境信不,開發(fā)方和需求方論證項(xiàng)目的技術(shù)抽活、經(jīng)濟(jì)锰什、市場等可行性并制定項(xiàng)目初步計(jì)劃。
  2. 需求分析:開發(fā)方確定系統(tǒng)的運(yùn)行環(huán)境卵牍、建立邏輯模型糊昙、確定系統(tǒng)的功能和性能要求释牺。
  3. 軟件設(shè)計(jì):
    1). 概要設(shè)計(jì):建立系統(tǒng)總體結(jié)構(gòu)、劃分功能模塊没咙、定義各個(gè)功能模塊的接口祭刚,制定測(cè)試計(jì)劃。
    2). 詳細(xì)設(shè)計(jì):設(shè)計(jì)各個(gè)模塊的具體實(shí)現(xiàn)算法暗甥,確定各個(gè)模塊間的詳細(xì)接口撤防,制定測(cè)試方案棒口。
  4. 程序編碼:編寫程序源代碼、進(jìn)行模塊測(cè)試和調(diào)試无牵,編寫用戶手冊(cè)合敦。
  5. 軟件測(cè)試:集成測(cè)試、編寫測(cè)試報(bào)告
  6. 運(yùn)行維護(hù):日常的運(yùn)維工作及后續(xù)的維護(hù)升級(jí)保檐。

一般而言夜只,軟件系統(tǒng)的生命周期在10年左右扔亥。過了10年后谈为,不是說軟件系統(tǒng)就不能用了,而是可能會(huì)付出更大的成本去維護(hù)粘茄。也就是說超過投入產(chǎn)出比柒瓣。并且投入之后還不一定能滿足現(xiàn)有業(yè)務(wù)的需求吠架。一般這個(gè)時(shí)候傍药,會(huì)用新技術(shù)去架構(gòu)之前的軟件系統(tǒng),重新開發(fā)褪秀。

軟件的開發(fā)模型

  1. 瀑布式開發(fā)流程


    瀑布式開發(fā)流程(Waterfall Model)

    瀑布式開發(fā)流程(Winston Royce 1970)是最早得到廣泛承認(rèn)的開發(fā)流程媒吗。這是一個(gè)線性的模式闸英,只有完成了前一個(gè)步驟才能開始下一個(gè)步驟甫何。比如說辙喂,在開始設(shè)計(jì)之前巍耗,必須先完成需求分析。如果有信息未被覆蓋或者發(fā)現(xiàn)了問題炬太,那么就得返回上一個(gè)階段并進(jìn)行適當(dāng)?shù)男薷摹?/p>

  2. 螺旋式開發(fā)流程


    螺旋式開發(fā)流程

    使用螺旋式開發(fā)流程,我們能夠在早期就提供出產(chǎn)品的原型進(jìn)行評(píng)估可缚。然而,它之所以引入“迭代”的思想其實(shí)是因?yàn)樾枰页鲰?xiàng)目開發(fā)存在的風(fēng)險(xiǎn)并加以控制知给。風(fēng)險(xiǎn)分析需要有經(jīng)驗(yàn)的專業(yè)人士才能得出正確的結(jié)果炼鞠,如果未能夠及時(shí)標(biāo)識(shí)風(fēng)險(xiǎn)轰胁,勢(shì)必造成重大損失赃阀。
    此外,這種階段式迭代的流程仍然存在周期較長观游、開發(fā)成本較高的問題懂缕。因此它更多適用于大型軟件項(xiàng)目搪柑。

  3. 迭代式開發(fā)


    迭代式開發(fā)

    迭代式開發(fā)弱睦,摒棄了傳統(tǒng)的需求分析渊额,設(shè)計(jì)旬迹,編碼舱权,測(cè)試的流程宴倍,而是將整個(gè)生命周期變成若干個(gè)沖刺(Sprint)階段,而每一個(gè)階段都是由以上若干或者全部傳統(tǒng)的流程組成俗他,在每一個(gè)階段中兆衅,都會(huì)包含下面四個(gè)階段:初始階段羡亩,細(xì)化階段畏铆,構(gòu)建階段,交付階段吉殃。在初始階段中辞居,確認(rèn)本次沖刺的范圍楷怒,邊界,系統(tǒng)選擇的架構(gòu)瓦灶,計(jì)劃鸠删,以及所需要的資源等信息。在細(xì)化階段中贼陶,對(duì)問題進(jìn)行建域刃泡,創(chuàng)建開發(fā)案例,創(chuàng)建模板以及準(zhǔn)備工具等碉怔。在構(gòu)建階段的主要任務(wù)就是完成構(gòu)建的開發(fā)并且進(jìn)行測(cè)試捅僵,將完成的構(gòu)建集成為產(chǎn)品,并且測(cè)試所有的功能(CI)上荡。在交付階段叁征,主要是完成本次沖刺,將軟件產(chǎn)品交付給相關(guān)的干系人啤呼。

  4. 敏捷式開發(fā)


    敏捷式開發(fā)

    敏捷式開發(fā)以用戶的需求進(jìn)化為核心惕蹄,采用迭代、循序漸進(jìn)的方法進(jìn)行軟件開發(fā)。在敏捷式開發(fā)中鸥滨,軟件項(xiàng)目在構(gòu)建初期被切分成多個(gè)子項(xiàng)目老速,各個(gè)子項(xiàng)目的成果都經(jīng)過測(cè)試,具備可視、可集成和可運(yùn)行使用的特征箭窜。換言之婆咸,就是把一個(gè)大項(xiàng)目分為多個(gè)相互聯(lián)系,但也可獨(dú)立運(yùn)行的小項(xiàng)目憨闰,并分別完成,在此過程中軟件一直處于可使用狀態(tài)训裆。

軟件工程中常用工具

  1. WBS


    WBS
    WBS

    工作分解結(jié)構(gòu)(Work Breakdown Structure变姨,簡稱WBS)跟因數(shù)分解是一個(gè)原理渔呵,就是把一個(gè)項(xiàng)目,按一定的原則分解,項(xiàng)目分解成任務(wù)双饥,任務(wù)再分解成一項(xiàng)項(xiàng)工作阀趴,再把一項(xiàng)項(xiàng)工作分配到每個(gè)人的日筹鄙#活動(dòng)中攻柠,直到分解不下去為止微驶。
    即:項(xiàng)目→任務(wù)→工作→日常活動(dòng)
    WBS總是處于計(jì)劃過程的中心凶杖,也是制定進(jìn)度計(jì)劃、資源需求解虱、成本預(yù)算艰匙、風(fēng)險(xiǎn)管理計(jì)劃和采購計(jì)劃等的重要基礎(chǔ)。WBS同時(shí)也是控制項(xiàng)目變更的重要基礎(chǔ)。項(xiàng)目范圍是由WBS定義的窃这,所以WBS也是一個(gè)項(xiàng)目的綜合工具。

  2. DFD


    DFD

    數(shù)據(jù)流圖(Data Flow Diagram)簡稱DFD,它從數(shù)據(jù)傳遞和加工角度,以圖形方式來表達(dá)系統(tǒng)的邏輯功能、數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流向和邏輯變換過程,是結(jié)構(gòu)化系統(tǒng)分析方法的主要表達(dá)工具及用于表示軟件模型的一種圖示方法岂丘。

  3. 甘特圖


    甘特圖
    甘特圖

    甘特圖(Gantt chart)又稱為橫道圖扔茅、條狀圖(Bar chart)玖瘸。其通過條狀圖來顯示項(xiàng)目蔑匣,進(jìn)度趴久,和其他時(shí)間相關(guān)的系統(tǒng)進(jìn)展的內(nèi)在關(guān)系隨著時(shí)間進(jìn)展的情況座硕。一般情況下蜘拉,WBS會(huì)結(jié)合甘特圖,這樣可以更有效的管理項(xiàng)目的各個(gè)task的進(jìn)度。

  4. 時(shí)序圖


    時(shí)序圖

    時(shí)序圖(Sequence Diagram)是顯示對(duì)象之間交互的圖脑溢,這些對(duì)象是按時(shí)間順序排列的社牲。順序圖中顯示的是參與交互的對(duì)象及其對(duì)象之間消息交互的順序。時(shí)序圖中包括的建模元素主要有:對(duì)象(Actor)、生命線(Lifeline)温圆、控制焦點(diǎn)(Focus of control)、消息(Message)等等。

總結(jié)

希望大家通過這篇文章诽偷,大概知道一下有這么一個(gè)工具或者模型眠冈。以便在他人提及這些名詞時(shí)能有一個(gè)概念。同時(shí)也為各位想走軟件管理者的學(xué)員做一個(gè)入門介紹。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子尊浓,更是在濱河造成了極大的恐慌基协,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,907評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡缝龄,警方通過查閱死者的電腦和手機(jī)嗅战,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門珊泳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來跨扮,“玉大人,你說我怎么就攤上這事拔莱。” “怎么了仇轻?”我有些...
    開封第一講書人閱讀 164,298評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵携茂,是天一觀的道長。 經(jīng)常有香客問我懒棉,道長,這世上最難降的妖魔是什么胰苏? 我笑而不...
    開封第一講書人閱讀 58,586評(píng)論 1 293
  • 正文 為了忘掉前任琉兜,我火速辦了婚禮运准,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蔓搞。我一直安慰自己酸员,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著拔恰,像睡著了一般匠璧。 火紅的嫁衣襯著肌膚如雪媳维。 梳的紋絲不亂的頭發(fā)上磺芭,一...
    開封第一講書人閱讀 51,488評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音讥裤,去河邊找鬼放棒。 笑死,一個(gè)胖子當(dāng)著我的面吹牛己英,可吹牛的內(nèi)容都是我干的间螟。 我是一名探鬼主播,決...
    沈念sama閱讀 40,275評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼损肛,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼厢破!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起治拿,我...
    開封第一講書人閱讀 39,176評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤摩泪,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后劫谅,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體见坑,經(jīng)...
    沈念sama閱讀 45,619評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評(píng)論 3 336
  • 正文 我和宋清朗相戀三年捏检,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了鳄梅。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,932評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡未檩,死狀恐怖戴尸,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情冤狡,我是刑警寧澤孙蒙,帶...
    沈念sama閱讀 35,655評(píng)論 5 346
  • 正文 年R本政府宣布项棠,位于F島的核電站,受9級(jí)特大地震影響挎峦,放射性物質(zhì)發(fā)生泄漏香追。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評(píng)論 3 329
  • 文/蒙蒙 一坦胶、第九天 我趴在偏房一處隱蔽的房頂上張望透典。 院中可真熱鬧,春花似錦顿苇、人聲如沸峭咒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽凑队。三九已至,卻和暖如春幔翰,著一層夾襖步出監(jiān)牢的瞬間漩氨,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評(píng)論 1 269
  • 我被黑心中介騙來泰國打工遗增, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留叫惊,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,095評(píng)論 3 370
  • 正文 我出身青樓做修,卻偏偏與公主長得像赋访,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子缓待,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,127評(píng)論 25 707
  • PMP第五版考點(diǎn)匯總沖刺版 第一章引論 P2:《PMI道德與專業(yè)行為規(guī)范》詳細(xì)描述從業(yè)者在責(zé)任蚓耽、尊重、公正旋炒、誠實(shí)方...
    文小夢(mèng)閱讀 20,760評(píng)論 5 102
  • 1.測(cè)試與軟件模型 軟件開發(fā)生命周期模型指的是軟件開發(fā)全過程步悠、活動(dòng)和任務(wù)的結(jié)構(gòu)性框架。軟件項(xiàng)目的開發(fā)包括:需求瘫镇、設(shè)...
    宇文臭臭閱讀 6,725評(píng)論 5 100
  • 哪有拆不開的快遞 哪有擰不開的礦泉水瓶 哪有那么可愛的你 快遞會(huì)拆開的 水瓶會(huì)擰開的 那么可愛的你 可...
    你當(dāng)溫柔閱讀 174評(píng)論 0 0
  • 【默默耕耘】2017.0220 day 89 Monday 1.古詩背誦:早發(fā)白帝城鼎兽,今天開學(xué)了,一切步入正軌铣除,吃...
    ysmalina閱讀 80評(píng)論 0 0