注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)程序設(shè)計(jì)綜合軟件工程實(shí)踐導(dǎo)論:有關(guān)方法、設(shè)計(jì)、實(shí)現(xiàn)、管理之三十六計(jì)

軟件工程實(shí)踐導(dǎo)論:有關(guān)方法、設(shè)計(jì)、實(shí)現(xiàn)、管理之三十六計(jì)

軟件工程實(shí)踐導(dǎo)論:有關(guān)方法、設(shè)計(jì)、實(shí)現(xiàn)、管理之三十六計(jì)

定 價(jià):¥48.00

作 者: 金尊和著
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787302105763 出版時(shí)間: 2005-04-01 包裝: 平裝
開本: 23cm 頁(yè)數(shù): 404 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  金尊和,清華大學(xué)畢業(yè),曾師從吳澄院士從事計(jì)算機(jī)集成制造系統(tǒng)的研究.博士畢業(yè)后加入IBM中國(guó)研究中心從事軟件和網(wǎng)絡(luò)方面的研究和開發(fā).2000年,加盟著名的軟件工具公司RationalSoftware(現(xiàn)為.IBM收購(gòu)),從事軟件項(xiàng)目管理工具和建模工具的研發(fā)工作,現(xiàn)在金尊和博士作為JavaJDO專家組成員在IBM公司加州硅谷分部從事企業(yè)軟件工程方法和流程管理方面的研發(fā)工作,并活躍子各種專業(yè)組織.為了促進(jìn)廣大讀者與作者的交流互動(dòng),第二書店熱情邀請(qǐng)了金尊和博士與大家一同相約在第二書店的網(wǎng)上論壇,http://bbs.dearbook.com.cn/viewtopic.php?t=19355大家有關(guān)于此書的任何問題可以與金博士在線交流。本書把軟件工程放在一個(gè)更大的商業(yè)視角中進(jìn)行考察和分析,對(duì)最新的軟件工程理論從實(shí)踐的角度重新檢驗(yàn),并提出作者獨(dú)特的思考方法和新的理論。本書在形式上參照兵法三十六計(jì),總結(jié)了軟件工程實(shí)踐中的一些基本原則、出發(fā)點(diǎn)和解決問題的思路和方法,涉及軟件工程的方法論、軟件設(shè)計(jì)、編程實(shí)現(xiàn)以及管理等四個(gè)方面。每個(gè)方面包含若干計(jì),每一計(jì)為一個(gè)重要的方法,單獨(dú)成為一個(gè)章節(jié)。本書面向?qū)I(yè)軟件開發(fā)人員、一般軟件從業(yè)人員、信息產(chǎn)業(yè)管理人士、計(jì)算機(jī)等專業(yè)的教師和在校生以及對(duì)軟件和信息產(chǎn)業(yè)感興趣的任何讀者,也包括希望對(duì)軟件工程有一定了解或繹創(chuàng)造性方法論感興趣的讀者。

作者簡(jiǎn)介

  金尊和金尊和,清華大學(xué)畢業(yè),曾師從吳澄院士從事計(jì)算機(jī)集成制造系統(tǒng)的研究。博士畢業(yè)后加入IBM中國(guó)研究中心從事軟件和網(wǎng)絡(luò)方面的研究和開發(fā)工作。隨后前往美國(guó),先后參與和主持了衛(wèi)星無線通訊系統(tǒng)分布式網(wǎng)絡(luò)管理軟件和嵌入式系統(tǒng)的開發(fā)。2000年,加盟著名的軟件工具公司RationalSoftware(現(xiàn)為IBM收購(gòu)),從事軟件項(xiàng)目管理工具和建模工具的研發(fā)工作,在大型軟件工具的研發(fā)和市場(chǎng)積累了豐富的經(jīng)驗(yàn)。金尊和博士在IBM公司加州硅谷分部從事軟件工程方法和流程管理方面的研發(fā)工作,并活躍于各種專業(yè)組織,是Sun公司JavaJDO專家組成員。>>更多作品

圖書目錄

緒論
 0.1 歷史的回顧
 0.2 軟件的定義
 0.3 什么是軟件工程?
 0.4 軟件工程的大環(huán)境
 0.5 軟件工程究竟像什么?
 0.5.1 雪球理論——做軟件就像滾雪球
 0.5.2 軟件工程控制論——軟件生產(chǎn)過程是個(gè)離散多環(huán)控制系統(tǒng)
 0.5.3 兵法三十六計(jì)的啟示
 0.6 本書的組織
 方法篇
 1  經(jīng)濟(jì)為本
 1.1 投入產(chǎn)出的概念
 1.2 經(jīng)濟(jì)為本的啟示
 1.2.1 為技術(shù)而技術(shù)是條死胡同
 1.2.2 以經(jīng)濟(jì)原則指導(dǎo)軟件項(xiàng)目的決策過程
 1.2.3 按照產(chǎn)品規(guī)律來營(yíng)銷軟件產(chǎn)品
 1.2.4 以收益為依據(jù)規(guī)劃設(shè)計(jì)產(chǎn)品
 小結(jié)
 2  用戶為先
 2.1 用戶需求分析
 2.2 用戶友好的交互界面
 2.2.1 界面設(shè)計(jì)和風(fēng)格
 2.2.2 界面的本地化
 2.3 軟件安裝和部署
 2.4 用戶培訓(xùn)和技術(shù)認(rèn)正
 2.5 用戶大會(huì)和開發(fā)人員網(wǎng)絡(luò)
 2.6 用戶文檔
 2.7 用戶支持和反饋
 2.8 系統(tǒng)長(zhǎng)級(jí)和版權(quán)管理
 2.9 軟件咨詢服務(wù)
 小結(jié)
 3  管理需求
 3.1 什么是軟件需求?
 3.2 了解需求
 3.3 記錄需求
 3.4 追蹤需求
 3.5 在變化中管理需求
 小結(jié)
 4  及早集成
 4.1 軟件工程項(xiàng)目的風(fēng)險(xiǎn)
 4.2 及早集成才能滾雪球
 4.3 少食多餐
 小結(jié)
 5  連續(xù)驗(yàn)證
 5.1 有關(guān)測(cè)試的理論
 5.2 測(cè)試自動(dòng)化
 5.3 軟件缺陷跟蹤系統(tǒng)的概念和實(shí)際應(yīng)用
 5.3.1 軟件缺陷的生命周期
 5.3.2欲窮千里目, 更上一層樓
 5.4 軟件的“測(cè)不準(zhǔn)”原理
 5.5 另類的驗(yàn)證
 小結(jié)
 6  控制變化
 6.1 循序漸進(jìn)
 6.2 同步協(xié)調(diào)
 小結(jié)
 7  規(guī)范流程
 7.1 規(guī)范要點(diǎn)
 7.2 CMM
 7.3  Rational Unified Process
 7.4 極限編程
 7.5 發(fā)展方向
 小結(jié)
 8  快速原型
 8.1 軟件中的“概念車”
 8.2 大行不顧細(xì)謹(jǐn)
 8.3 走向產(chǎn)品
 小結(jié)
 9  借雞下蛋
 9.1 外包
 9.2 買進(jìn)
 9.3 開放代碼運(yùn)動(dòng)
 小結(jié)
 10  開放標(biāo)準(zhǔn)
 10.1 開放的意義
 10.2 開放標(biāo)準(zhǔn)的種類
 10.3 支持開放標(biāo)準(zhǔn)
 小結(jié)
 設(shè)計(jì)篇
 11  避繁就簡(jiǎn)
 11.1 “不簡(jiǎn)單”的設(shè)計(jì)
 11.1.1 面向履歷表的設(shè)計(jì)
 11.1.2 “難得糊涂”的設(shè)計(jì)
 11.1.3 委員會(huì)式的設(shè)計(jì)
 11.2 簡(jiǎn)單就是金錢
 11.3 簡(jiǎn)單才真切不簡(jiǎn)單
 11.4 關(guān)鍵是平衡
 11.5 皇帝的新衣
 小結(jié)
 12  因地制宜
 12.1 有沒有萬能鑰匙?
 12.2 考量的因素
 12.3 軟件設(shè)計(jì)中的若干對(duì)矛盾
 12.4 要馬兒跑又要馬兒不吃草
 小結(jié)
 13  變中求靜
 13.1 變?cè)谀抢铮?br /> 13.2 針對(duì)變化而設(shè)計(jì)
 13.2.1 數(shù)據(jù)和代碼的分離
 13.2.2 輸入數(shù)據(jù)和配置參數(shù)的分離
 13.2.3 不變的和常變的代碼分離
 13.3 灰色地帶
 13.4 XML和數(shù)據(jù)化
 小結(jié)
 14  分層平臺(tái)
 14.1 巨人的肩膀
 14.2 為什么軟件要分層?
 14.2.1 層次提升
 14.2.2 隱藏細(xì)節(jié)
 14.2.3 標(biāo)準(zhǔn)互換
 14.3 分層的原則
 14.3.1 實(shí)現(xiàn)和接口分離原則
 14.3.2 單向性原則
 14.3.3 服務(wù)接口的粒度提升原則
 14.4 典型的分層設(shè)計(jì)
 14.4.1 OSI模型
 14.4.2 三層應(yīng)用結(jié)構(gòu)
 14.5 分層的網(wǎng)絡(luò)化
 14.5.1 客戶/服務(wù)器計(jì)算模式
 14.5.2 萬維網(wǎng)的拓展
 14.6 應(yīng)用編程接口API
 14.7 服務(wù)編程接口SPI
 小結(jié)
 15  內(nèi)外有別
 15.1 MVC結(jié)構(gòu)
 15.2 萬維網(wǎng)應(yīng)用也要內(nèi)外有別嗎?
 15.3 模型的設(shè)計(jì)
 15.4 正交化設(shè)計(jì)
 小結(jié)
 16  模塊封裝
 16.1 軟件芯片
 16.2 靜態(tài)模塊的粒度
 16.2.1 函數(shù)
 16.2.2 文件
 16.2.3 類
 16.2.4 相關(guān)類集合
 16.2.5 子系統(tǒng)
 16.3 動(dòng)態(tài)模塊
 16.3.1 構(gòu)件
 16.3.2 插入件
 16.3.3 進(jìn)程
 16.3.4 可執(zhí)行應(yīng)用
 16.3.5 企業(yè)運(yùn)行環(huán)境
 16.4 模塊關(guān)系的分析
 16.4.1 代碼類關(guān)系
 16.4.2 數(shù)據(jù)類關(guān)系
 16.5 模塊劃分
 16.5.1 分割的原則
 16.5.2 模塊間的通信
 16.6 軟件構(gòu)件復(fù)用的理想
 16.6.1 復(fù)用情形下的新問題
 16.6.2 沒有金剛鉆, 別攬瓷器活
 小結(jié)
 17  合約接口
 17.1 軟件世界的“合同”
 17.2 編程接口設(shè)計(jì)的“五項(xiàng)基本原則”
 17.3 網(wǎng)絡(luò)條件的新問題
 17.4 從“貌合”到“神合”
 17.4.1 隱含規(guī)則
 17.4.2 言行一致
 17.5 非編程程式接口
 小結(jié)
 18  面向?qū)ο?br /> 18.1 面向?qū)ο蟮娜?br /> 18.1.1 繼承性和邏輯三段論
 18.1.2 封裝性
 18.1.3 多態(tài)性
 18.2 繼承“稅”
 18.2.1 多包“含”
 18.2.2 單重繼承
 18.3 面向?qū)ο蟮慕:蚒ML
 18.3.1 軟件建模
 18.3.2 建模語(yǔ)言
 18.4 雙向工程
 18.5 面向?qū)ο蟮木幊陶Z(yǔ)言
 小結(jié)
 19  巧用模板
 19.1 變模板為“魔”板
 19.1.1 編程
 19.1.2 代碼生成
 19.1.3 數(shù)據(jù)轉(zhuǎn)換
 19.1.4 產(chǎn)生文檔
 19.2 通用模板語(yǔ)言和引擎
 19.2.1 Velocity
 19.2.2 XSLT
 19.3 模板也要正交嗎?
 19.3.1 模板流水線
 19.3.2 模板的模塊化
 19.3.3 模板MVC
 小結(jié)
 20  能伸能縮
 20.1 伸縮性要從設(shè)計(jì)抓起
 20.2 結(jié)構(gòu)設(shè)計(jì)的適應(yīng)性
 20.2.1 并行度規(guī)劃
 20.2.2 邏輯分層和物理分布
 20.2.3 同步還是異步
 20.2.4 資源的競(jìng)爭(zhēng)和平衡
 20.3 多線程安全性
 20.3.1 調(diào)用函數(shù)重入
 20.3.2 變量可見度
 20.3.3 死鎖和保護(hù)
 20.4 算法可伸縮
 20.4.1 算法并行的可能性
 20.4.2 線性化算法的必要性
 20.4.3 遞歸算法
 小結(jié)
 21  套用成解
 21.1框架
 21.2 面向?qū)ο蠓椒ㄖ械脑O(shè)計(jì)定式
 21.2.1 生成類定式
 21.2.2 行為類定式
 21.2.3 結(jié)構(gòu)類定式
 小結(jié)
 22  見好就收
 22.1 軟件設(shè)計(jì)的使命
 22.2 見好不收的誤區(qū)
 22.2.1 追求完美
 22.2.2 畫蛇添足
 22.2.3 清談?wù)`國(guó)
 小結(jié)
 實(shí)現(xiàn)篇
 23  決不重復(fù)
 23.1 重復(fù)是萬惡之首
 23.2 典型的代碼重復(fù)
 23.2.1 常量重復(fù)
 23.2.2 變量或者屬性的重復(fù)
 23.2.3 代碼重復(fù)
 23.2.4 邏輯性重復(fù)
 23.2.5 結(jié)構(gòu)性重復(fù)
 23.3 代碼之外的重復(fù)
 23.3.1 代碼和數(shù)據(jù)庫(kù)定義的重復(fù)
 23.3.2 代碼和庫(kù)函數(shù)的重復(fù)
 23.3.3 代碼和注釋的重復(fù)
 23.3.4 測(cè)試說明和用戶需求的重復(fù)
 23.3.5 設(shè)計(jì)和代碼的重復(fù)
 23.3.6 代碼注解和文檔
 小結(jié)
 24 通俗易懂
 24.1 寫代碼和寫文章
 24.2 代碼的認(rèn)知模型
 24.3 誤區(qū)種種
 24.3.1 飛流直下三千尺, 疑是銀河落九天
 24.3.2 為人性僻耽佳句, 語(yǔ)不驚人死不休
 24.3.3 千呼萬喚始出來, 猶抱琵琶半遮面
 24.3.4 愛上層樓, 為賦新詞強(qiáng)說悉
 24.4 入鄉(xiāng)隨俗
 小結(jié)
 25  精益求精
 25.1 回爐改造的目的
 25.2 有備才能無患
 25.2.1 單元測(cè)試的概念和應(yīng)用
 25.2.2 誰來測(cè)試測(cè)試代碼?
 25.2.3 集成開發(fā)環(huán)境
 25.2.4 版本控制
 25.2.5 兩個(gè)“動(dòng)不得”
 25.3 典型的回爐辦法
 25.3.1 去除重復(fù)
 25.3.2 返樸歸真
 25.3.3 清理門戶
 25.3.4 面向側(cè)面編程
 小結(jié)
 26  優(yōu)化性能
 26.1 多一事不如少一事
 26.2 擒賊先擒王, 打蛇找七寸
 26.3 優(yōu)化的方法
 26.3.1 算法本身
 26.3.2 經(jīng)典代碼優(yōu)化方法
 26.3.3 面向?qū)ο缶幊陶Z(yǔ)言的優(yōu)化
 26.3.4 并行計(jì)算
 26.3.5 體系結(jié)構(gòu)
 26.4 也別太執(zhí)著
 小結(jié)
 27  照貓畫虎
 27.1 書法臨帖的啟示
 27.2 軟件工程中的“拿來主義”
 27.3 “貓”在哪里?
 27.4 邯鄲學(xué)步的“戒”鑒
 27.5 解剖麻雀
 小結(jié)
 28  嚴(yán)堵漏洞
 28.1 資源泄漏
 28.1.1 內(nèi)存泄漏
 28.1.2 網(wǎng)絡(luò)資源泄漏
 28.1.3 其他資源泄漏
 28.2 防范性編程
 28.2.1 空指針檢查
 28.2.2 返回值檢查
 28.2.3 存取控制
 28.2.4 想不到的命名覆蓋
 28.2.5 例外不例外
 28.2.6 宣檢
 28.2.7 明知山有虎, 須要繞道行
 28.3 習(xí)慣成自然
 小結(jié)
 29  雁過留聲
 29.1 版本控制概念和使用
 29.1.1 有跡可循——變化的歷史軌跡
 29.1.2 協(xié)同工作——?jiǎng)?chuàng)建分支互不影響
 29.1.3 靈活配置——?jiǎng)?chuàng)建多樣性
 29.2 使用版本控制工具的注意事項(xiàng)
 29.2.1 有所選擇
 29.2.2 勤做備份
 29.3 代碼的注解
 29.4 Log的使用和一般原則
 小結(jié)
 30  自動(dòng)流程
 30.1 不是選擇的選擇
 30.2 哪些要自動(dòng)化?
 30.2.1 部分代碼和文檔生成
 30.2.2 軟件的編譯和包裝發(fā)布
 30.2.3 質(zhì)量測(cè)試
 30.2.4 日常維護(hù)
 30.3 與其他信息系統(tǒng)的集成
 30.4 還要人的參與嗎?小結(jié)
 31  利器常新
 31.1 常用工具
 31.2 錦上添花
 31.3 語(yǔ)言的語(yǔ)言
 31.4 專業(yè)聯(lián)絡(luò)
 31.5 知識(shí)庫(kù)框架
 小結(jié)
 管理篇
 32  分工協(xié)作
 32.1 軟件管理的特殊性
 32.1.1 人的因素
 32.1.2 項(xiàng)目
 32.2 組織結(jié)構(gòu)
 32.2.1 外科手術(shù)隊(duì)
 32.2.2 導(dǎo)演和制片人
 32.2.3 三駕馬車
 32.2.4 分工不分家
 32.3 雪球式成長(zhǎng)
 32.4 民主和集中
 小結(jié)
 33  目標(biāo)驅(qū)動(dòng)
 33.1 代碼量之謎
 33.2 三個(gè)臭皮匠抵上一個(gè)諸葛亮?
 33.3 “聰明”五項(xiàng)基本原則
 33.4 激勵(lì)機(jī)制
 33.5 人才戰(zhàn)略
 33.5.1 管理梯隊(duì)和技術(shù)梯隊(duì)
 33.5.2 師傅和徒弟
 33.5.3 培養(yǎng)計(jì)劃
 小結(jié)
 34  常來常往
 34.1 升級(jí)須知
 34.2 溝通的重要性
 34.2.1 與客戶的交流
 34.2.2 項(xiàng)目團(tuán)隊(duì)之間的交流
 34.2.3 開發(fā)隊(duì)伍內(nèi)部的交流
 34.3 溝通形式
 34.3.1 開會(huì)
 34.3.2 電子郵件
 34.3.3 正式文檔
 34.4 技術(shù)審核
 34.5 開發(fā)環(huán)境的“風(fēng)水”
 34.6 分布式開發(fā)團(tuán)隊(duì)的溝通
 小結(jié)
 35 有張有馳
 35.1 階段性調(diào)整
 35.2 發(fā)布聚會(huì)
 35.3 不妨換換口味
 35.4 需要鍥而不舍嗎?
 35.5 7+1>8
 小結(jié)
 36  不斷總結(jié)
 36.1 經(jīng)驗(yàn)之經(jīng)驗(yàn)
 36.2 學(xué)而不思則罔, 思而不學(xué)則殆
 36.3 怎么總結(jié)
 36.3.1 兩個(gè)基本原則
 36.3.2 總結(jié)形式
 36.4從實(shí)踐中來再回到實(shí)踐中去
 小結(jié)
 后記
 參考文獻(xiàn)
 網(wǎng)絡(luò)資源
 附錄  兵法三十六計(jì)
</font>

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)