出版時(shí)間:2010年11月 出版社:機(jī)械工業(yè)出版社 作者:青潤(rùn) 頁(yè)數(shù):339
Tag標(biāo)簽:無(wú)
前言
本書(shū)的撰寫(xiě)過(guò)程整整耗費(fèi)了8年多的時(shí)間?;叵肫饋?lái),初次產(chǎn)生寫(xiě)本書(shū)的想法是在2002年的4月,當(dāng)時(shí)筆者正在上海做一個(gè)企業(yè)ERP項(xiàng)目。這個(gè)項(xiàng)目完成后,筆者就覺(jué)得實(shí)驗(yàn)沒(méi)有完全成功,因?yàn)楣P者只是親自驗(yàn)證了需求部分的實(shí)踐,而沒(méi)有時(shí)間來(lái)完整地驗(yàn)證分析、設(shè)計(jì)和編碼的后續(xù)過(guò)程,與其他人配合開(kāi)發(fā)的過(guò)程,以及將一個(gè)模型任務(wù)分配給其他程序員的實(shí)現(xiàn)過(guò)程。直到2002年的7月,筆者有機(jī)會(huì)到南京參加了一個(gè)大型信息系統(tǒng)實(shí)用性原型的開(kāi)發(fā),從而順利地完成了分析、設(shè)計(jì)和編碼過(guò)程的實(shí)踐。同時(shí),還完成了一本針對(duì)高級(jí)用戶(hù)進(jìn)行培訓(xùn)的開(kāi)發(fā)過(guò)程教材。經(jīng)過(guò)筆者一段時(shí)間對(duì)教程資料的整理,以及在2001年中完成的幾個(gè)項(xiàng)目的經(jīng)歷,筆者最終完成了本書(shū)現(xiàn)有的第3章(分析設(shè)計(jì))和第4章(代碼模型一致性)內(nèi)容的第一次成稿。當(dāng)時(shí)命名為《基于:Rose的全程建模實(shí)例》,并將前幾部分發(fā)表于《程序員》雜志2002年第10期~第12期。后來(lái)因?yàn)槿妮^長(zhǎng),CSDN就將全文直接合發(fā)于《程序員》雜志2002年合訂本。
內(nèi)容概要
本書(shū)采用UML建模實(shí)現(xiàn)了軟件工程的主要過(guò)程:需求、分析、設(shè)計(jì)、代碼導(dǎo)出、設(shè)計(jì)模型維護(hù)等。本書(shū)采用了大量國(guó)內(nèi)實(shí)際工程軟件過(guò)程中的截圖,通過(guò)圖形和示例來(lái)描述工程實(shí)際中的問(wèn)題和過(guò)程。這在國(guó)內(nèi)原創(chuàng)的軟件工程類(lèi)書(shū)籍中是很少見(jiàn)的。本書(shū)對(duì)軟件工程領(lǐng)域進(jìn)行了重新劃分,其中涉及軟件工程方法、軟件工程過(guò)程,以及軟件工程理論的發(fā)展和現(xiàn)狀,還包括全新的軟件組織方法論:交換編程、可度量績(jī)效管理模型、實(shí)用知識(shí)庫(kù)體系構(gòu)建,同時(shí)對(duì)軟件開(kāi)發(fā)中心態(tài)對(duì)抗問(wèn)題進(jìn)行了初步研究?! ”緯?shū)適合于對(duì)UML基礎(chǔ)知識(shí)有一定了解的、同時(shí)參加過(guò)一些實(shí)際工程項(xiàng)目開(kāi)發(fā)的人員閱讀,也適合對(duì)全程建模過(guò)程實(shí)現(xiàn)和人性化軟件開(kāi)發(fā)感興趣的讀者參考。
作者簡(jiǎn)介
青潤(rùn),原名:自慧冬,1976年生人,祖籍河南。CSDN特約專(zhuān)家,曾任軟件工程版總版主8年。是軟件工程方法和技術(shù)的探索者、實(shí)踐者和親歷者。他在國(guó)內(nèi)提倡人性化軟件開(kāi)發(fā)管理和全程建模方法論,致力于推動(dòng)軟件開(kāi)發(fā)心理學(xué)的研究。他擁有18年編程經(jīng)驗(yàn)、14年軟件協(xié)作開(kāi)發(fā)經(jīng)驗(yàn)、11年工程項(xiàng)目經(jīng)驗(yàn)、9年項(xiàng)目管理經(jīng)驗(yàn)。擅長(zhǎng)產(chǎn)品規(guī)劃和問(wèn)題研究??釔?ài)算法,視編碼為生命,是一位崇尚技術(shù)、注重實(shí)現(xiàn)的自由職業(yè)者。
書(shū)籍目錄
前言第1章 軟件工程概論 1.1 概述 1.1.1 全程建模下的軟件工程分類(lèi) 1.1.2 傳統(tǒng)軟件工程分類(lèi) 1.1.3 SWBOOK2004中軟件工程體系劃分 1.2 軟件工程過(guò)程 1.2.1 軟件工程管理過(guò)程 1.2.2 軟件工程實(shí)施過(guò)程 1.3 軟件工程方法 1.3.1 軟件開(kāi)發(fā)方法論 1.3.2 軟件組織方法論第2章 需求工程 2.1 需求的定義 2.2 需求調(diào)研 2.2.1 調(diào)研中存在的問(wèn)題 2.2.2 過(guò)去和現(xiàn)在的對(duì)比 2.2.3 新現(xiàn)象的分析 2.2.4 軟件外包與編碼 2.3 如何和用戶(hù)交流 2.3.1 交流四要點(diǎn) 2.3.2 什么是用戶(hù) 2.3.3 參與人員建議 2.3.4 輸入輸出 2.3.5 UML元素 2.3.6 常見(jiàn)問(wèn)題 2.4 業(yè)務(wù)建模 2.4.1 目的 2.4.2 基本操作步驟 2.4.3 建議 2.4.4 參與人員建議 2.4.5 輸入輸出 2.4.6 UML元素 2.4.7 常見(jiàn)問(wèn)題 2.4.8 示例說(shuō)明 2.5 UseCase模型 2.5.1 UseCase圖的繪制 2.5.2 如何查找UseCase和Actor 2.5.3 UseCase的處理 2.5.4 如何分包 2.5.5 參與人員建議 2.5.6 輸入輸出 2.5.7 UML元素 2.5.8 常見(jiàn)問(wèn)題 2.5.9 楚凡UML工具模型示例 2.6 UseCase闡述 2.6.1 目的 2.6.2 要求 2.6.3 UseCase闡述的格式 2.6.4 參與人員建議 ……第3章 分析設(shè)計(jì)第4章 代碼模型一致性第5章 協(xié)作開(kāi)發(fā)第6章 軟件組織方法論第7章 軟件開(kāi)發(fā)中心態(tài)對(duì)坑問(wèn)題研究第8章 技巧和相關(guān)文檔附錄A 全程建模方法論附錄B 幼兒教育系統(tǒng)附錄C 全程建模培訓(xùn)介紹附錄D 作者隨筆一附錄E 作者隨筆二——畢業(yè)十年記附錄F 文檔信息和文檔修訂歷史后記參考文獻(xiàn)
章節(jié)摘錄
插圖:第1章軟件工程概論1.1概述在本書(shū)的第1版中,關(guān)于軟件工程定義部分沒(méi)有做更多的描述,這是因?yàn)楸緯?shū)的第1版定位于方法論的討論,而本版將在繼續(xù)豐富完整方法的基礎(chǔ)上擴(kuò)展更多的內(nèi)容,以便于展現(xiàn)一套更完善的軟件工程體系。在第1版中關(guān)于軟件工程的定義是:軟件工程是指導(dǎo)計(jì)算機(jī)軟件開(kāi)發(fā)和維護(hù)的工程學(xué)科,是采用工程的概念、原理、技術(shù)和方法來(lái)開(kāi)發(fā)與維護(hù)軟件,把經(jīng)過(guò)時(shí)間考驗(yàn)而證明正確的管理技術(shù)和當(dāng)前能夠得到的最合適的技術(shù)方法結(jié)合起來(lái)的實(shí)現(xiàn)過(guò)程。另外,還有一些定義如下(這部分定義引自8848.com的seconcept.pdf,該文檔的總結(jié)做得相當(dāng)不錯(cuò)):軟件工程是一類(lèi)求解軟件的工程。它應(yīng)用計(jì)算機(jī)科學(xué)、數(shù)學(xué)及管理科字等原理,借鑒傳統(tǒng)工程的原則、方法,創(chuàng)建軟件以達(dá)到提高質(zhì)量、降低成本的目的。其中,計(jì)算機(jī)科學(xué)、數(shù)學(xué)用于構(gòu)造模型與算法;工程科學(xué)用于制定規(guī)范、設(shè)計(jì)范型、評(píng)估成本及確定權(quán)衡;管理科學(xué)用于計(jì)劃、資源、質(zhì)量、成本等管理。軟件工程是一門(mén)指導(dǎo)計(jì)算機(jī)軟件開(kāi)發(fā)和維護(hù)的工程學(xué)科,也是一門(mén)交叉學(xué)科。Boehm:運(yùn)用現(xiàn)代科學(xué)技術(shù)知識(shí)來(lái)設(shè)計(jì)并構(gòu)造計(jì)算機(jī)程序和一些為開(kāi)發(fā)、運(yùn)行及維護(hù)這些程序所必需的相關(guān)文件資料。IEEE:軟件工程是開(kāi)發(fā)、運(yùn)行、維護(hù)和修復(fù)軟件的系統(tǒng)方法。Frit。Bauer:建立并使用完善的工程化原則,以較經(jīng)濟(jì)的手段獲得能在實(shí)際機(jī)器上有效運(yùn)行的可靠軟件的一系列方法。這些都是以傳統(tǒng)軟件工程為基礎(chǔ)而產(chǎn)生的定義。在這些定義的背后帶來(lái)的就是如何對(duì)軟件工程體系的細(xì)節(jié)劃分問(wèn)題。本節(jié)的目的不是改變軟件工程的概念和定義,而是詳細(xì)闡述基于這樣的概念和定義,軟件工程在應(yīng)用UML語(yǔ)言情況下具體實(shí)用的分類(lèi)形式。因?yàn)椋挥休^好的分類(lèi)理論才能更有效地引導(dǎo)具體問(wèn)題的解決。由于本書(shū)側(cè)重的方法論表述方式是基于UML語(yǔ)言的模型化表述形式,因此和傳統(tǒng)的文字描述方式有著較大的差異。其差異的核心就在于表述形式改變了,即開(kāi)發(fā)八員對(duì)開(kāi)發(fā)各階段工件的表現(xiàn)形式的不同,而這種區(qū)別使得開(kāi)發(fā)人員在面對(duì)一個(gè)軟件項(xiàng)目時(shí)其思維方式也有了較大的轉(zhuǎn)變。傳統(tǒng)模式下的語(yǔ)言文字描述了圖形化表述的改變,使得人們對(duì)軟件工程全部過(guò)程的看法及其具體作用都產(chǎn)生了影響。
后記
全書(shū)到了這里基本上也就畫(huà)上了第一個(gè)句號(hào),至于這個(gè)句號(hào)劃得是否圓滿(mǎn),是否像個(gè)圓(阿Q?),還需要各位讀者去評(píng)價(jià)。筆者在這本書(shū)中主要做了一些拋磚引玉的鋪墊。筆者在第一本書(shū)出版后的6年多時(shí)間里又經(jīng)歷了多個(gè)企業(yè)的項(xiàng)目,這些項(xiàng)目規(guī)模不大,但有些接近涉密,有些技術(shù)難度較高,從傳統(tǒng)的行業(yè)應(yīng)用轉(zhuǎn)移到一些專(zhuān)用軟件系統(tǒng),涉及的范圍從軟件擴(kuò)展到硬件,從常規(guī)行業(yè)系統(tǒng)延伸到嵌入式軟件的開(kāi)發(fā)。同時(shí),筆者對(duì)外提供了多次技術(shù)咨詢(xún)和專(zhuān)場(chǎng)培訓(xùn),很多參加培訓(xùn)的朋友也都在各自的企業(yè)行業(yè)內(nèi)進(jìn)行了全程建模的實(shí)踐,本書(shū)中有不少內(nèi)容來(lái)自這些朋友的建議和經(jīng)驗(yàn)總結(jié)。筆者針對(duì)書(shū)的看法是:書(shū)上能記錄下來(lái)的都是過(guò)去的東西,能夠成書(shū)就說(shuō)明這些東西經(jīng)過(guò)了很多次的考驗(yàn)(至少本書(shū)中的所有內(nèi)容都是這樣的),相對(duì)而言比較成熟了。比如說(shuō)本書(shū)中的內(nèi)容大部分都是2009年以前筆者總結(jié)出來(lái)的經(jīng)驗(yàn)。而不能成書(shū)的,或者說(shuō)來(lái)不及成書(shū)的才是真正及時(shí)的嶄新的知識(shí)。但是,新生事物必然也帶來(lái)新的風(fēng)險(xiǎn),那就是沒(méi)有經(jīng)過(guò)多次考驗(yàn)的新生事物可能具有不穩(wěn)定不夠安全的風(fēng)險(xiǎn)。
編輯推薦
《軟件工程之全程建模實(shí)現(xiàn)》主要介紹如何使用UML建模方法來(lái)實(shí)現(xiàn)軟件工程的主要過(guò)程,包括需求、分析、設(shè)計(jì)、代碼導(dǎo)出、設(shè)計(jì)模型維護(hù)等,對(duì)協(xié)作開(kāi)發(fā)團(tuán)隊(duì)開(kāi)發(fā)所要求的必備知識(shí)也進(jìn)行了詳細(xì)的解釋。作者在書(shū)中采用國(guó)內(nèi)實(shí)際軟件工程中的大量截圖,通過(guò)圖形和示例描述工程中UML的實(shí)際應(yīng)用,深入解析了軟件開(kāi)發(fā)中的各種難題。書(shū)中對(duì)UML進(jìn)行了深入分析和探討,可以幫助急需學(xué)習(xí)和了解UML語(yǔ)言如何應(yīng)用于實(shí)踐的軟件開(kāi)發(fā)人員。書(shū)中也針對(duì)軟件項(xiàng)目管理者和軟件企業(yè)的負(fù)責(zé)人進(jìn)行了與軟件項(xiàng)目市場(chǎng)相關(guān)內(nèi)容的分析和軟件開(kāi)發(fā)心理學(xué)內(nèi)容的補(bǔ)充,深入剖析了問(wèn)題根源,答疑解惑?!盾浖こ讨探?shí)現(xiàn)》適合有UML基礎(chǔ)知識(shí)。并且實(shí)際參加過(guò)一些工程項(xiàng)目開(kāi)發(fā)又對(duì)UMI實(shí)際應(yīng)用或者全程建模實(shí)現(xiàn)感興趣的人員閱讀。也適合作為軟件工程培訓(xùn)機(jī)構(gòu)的輔導(dǎo)材料。《軟件工程之全程建模實(shí)現(xiàn)》附光盤(pán)內(nèi)容:書(shū)中示例——便于讀者親手操作全程建模培訓(xùn)視頻——視頻指導(dǎo),建模無(wú)憂(yōu)學(xué)習(xí)指南——實(shí)現(xiàn)過(guò)程指導(dǎo),指點(diǎn)迷津講座PPT-匯聚精華,拓展思維延續(xù)實(shí)用風(fēng)格,擴(kuò)展最新研究成果直擊建模過(guò)程中的用戶(hù)問(wèn)題,有的放矢建模工具rose、EA和trufun組合出擊,突出重點(diǎn)配有講座視頻,指導(dǎo)性強(qiáng)隨書(shū)附贈(zèng)豐富學(xué)習(xí)資源十年磨劍——CSDN原軟件工程大版主心血凝聚之作新版再現(xiàn)——理論與實(shí)踐的密切結(jié)合在《軟件工程之全程建模實(shí)現(xiàn)》中,你將:●學(xué)習(xí)最新的軟件工程領(lǐng)域的劃分模型:●體會(huì)到UML開(kāi)發(fā)的無(wú)文檔化建模開(kāi)發(fā)過(guò)程:●學(xué)會(huì)展現(xiàn)給他人你曾經(jīng)為工作付出的努力:●做到項(xiàng)目每天都有進(jìn)展和變化。甚至。你還可以看到未來(lái)軟件開(kāi)發(fā)的新模式和新辦法。那將是超越MDA的一種全新開(kāi)發(fā)方式。我們將把工作重點(diǎn)放在自己最擅長(zhǎng)的領(lǐng)域。集中精力實(shí)現(xiàn)業(yè)務(wù)分析、系統(tǒng)設(shè)計(jì)和架構(gòu)層。當(dāng)企業(yè)有了一定的積累之后,我們將不再需要進(jìn)行那些簡(jiǎn)單的代碼邏輯實(shí)現(xiàn)和不斷的重復(fù)實(shí)現(xiàn),只需把精力放在有挑戰(zhàn)的代碼實(shí)現(xiàn)上,而把基礎(chǔ)的代碼和已經(jīng)實(shí)現(xiàn)的代碼交給系統(tǒng)自動(dòng)完成。
圖書(shū)封面
圖書(shū)標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
軟件工程之全程建模實(shí)現(xiàn) PDF格式下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版