出版時間:2009-8 出版社:機(jī)械工業(yè)出版社 作者:賁可榮,何智勇 編著 頁數(shù):277
Tag標(biāo)簽:無
前言
軟件教學(xué)的實踐表明,如果沒有親身體驗,學(xué)生很難相信軟件工程技術(shù)的好處。讓學(xué)生相信軟件工程對其職業(yè)開發(fā)生涯至關(guān)重要的最有效的方法是讓他們實際參與和完成軟件項目開發(fā)。我們開設(shè)的軟件工程課程是一門以面向?qū)ο蟮能浖_發(fā)為重點、集實用性與即用性于一體的課程。6年前,我們翻譯出版了美國普利茅斯州立大學(xué)Evelyn Stiller和Cathie LeBlanc編寫的教材《Project-Based Software Engineering》,并應(yīng)用于我們的教學(xué)。近幾年,出于雙語教學(xué)的需要,我們采用Roger S.Pressman的教材《Software Engineering:A Practitioner’s Approach》。但是,由于學(xué)時安排比較少,如何在教學(xué)中將教材內(nèi)容與實踐教學(xué)緊密結(jié)合,一直困擾著我們。目前,市面上有關(guān)軟件工程方面的教材大多重理論輕實踐,一些基于項目的教材并沒有把重點放在面向?qū)ο蟮姆缎蜕厦鎭?。在機(jī)械工業(yè)出版社華章分社溫莉芳總編的鼓勵下,我們在這方面進(jìn)行一些嘗試。什么是軟件工程“實踐”?一般來講,實踐就是軟件工程師日常使用概念、原則、方法和開發(fā)工具的集合。實踐使得項目經(jīng)理可以管理軟件項目,保證軟件工程師按時開發(fā)出滿足客戶要求的計算機(jī)程序。實踐利用由必要技術(shù)和管理組成的軟件過程模型,保證開發(fā)工作順利開展。實踐將一些雜亂的、容易被忽視的方法轉(zhuǎn)化為更具組織性、更高效并且更容易獲得成功的重要規(guī)章。本書重點講述軟件工程的實際應(yīng)用,介紹基礎(chǔ)和必需的理論概念和術(shù)語,并主要論述基于項目的面向?qū)ο蟮能浖_發(fā)方法。教授一門基于項目的軟件工程課程,最重要也最困難的一點是如何選擇合適的項目。因為所選項目必須足夠復(fù)雜,以便學(xué)生以3~5人為單位組成一個開發(fā)小組,同時又必須能在15周內(nèi)完成。比達(dá)到目標(biāo)更具挑戰(zhàn)性的是所選的項目必須引起學(xué)生的興趣,讓其有內(nèi)在的學(xué)習(xí)動力。本書提供一種可在15周的學(xué)習(xí)時間內(nèi)完成一個大軟件項目的專門開發(fā)方法。為增強(qiáng)本書的實用性,我們還提供了2個連續(xù)的案例分析,用作一個學(xué)期的項目開發(fā)的樣板。在案例分析中含有制品的樣本,舉例說明了學(xué)生在其項目的生命周期中所要交付的資料的類型。本書的另一個重要特點是:重點講述面向?qū)ο蟮能浖_發(fā)范型,將面向?qū)ο箜椖堪锤拍?、分析、設(shè)計及實現(xiàn)的結(jié)構(gòu)予以介紹,提出了軟件工程技術(shù)的歷史性觀點,還介紹了面向?qū)ο蠓缎偷南闰?qū)。在介紹組成面向?qū)ο笏枷氲募夹g(shù)時,使用了統(tǒng)一建模語言(UML)為軟件建模。
內(nèi)容概要
本書重點講述軟件工程的實際應(yīng)用,介紹基礎(chǔ)和必需的理論概念和術(shù)語,并論述基于項目的面向?qū)ο蟮能浖_發(fā)方法。本書提供一種可在15周時間內(nèi)完成一個大軟件項目的專門開發(fā)方法,并給出兩個連續(xù)的案例分析用作一個學(xué)期的項目開發(fā)樣板。在案例分析中包含制品的樣本,舉例說明了學(xué)生在項目生命周期中所要交付的資料類型。 本書重點討論面向?qū)ο蟮能浖_發(fā)范型,將面向?qū)ο箜椖堪锤拍?、分析、設(shè)計及實現(xiàn)的結(jié)構(gòu)予以介紹,并使用統(tǒng)一建模語言(UML)為軟件建模。本書介紹了Web應(yīng)用系統(tǒng)的分析、設(shè)計和測試的全面工程方法,以及軟件項目管理方法、軟件評價方法和軟件維護(hù)方法。
書籍目錄
前言第1章 軟件工程概述 1.1 軟件及其特點 1.2 軍用軟件的作用和特點 1.3 軟件工程的定義及內(nèi)涵 1.4 軟件開發(fā)范型要素 1.4.1 項目的概念化 1.4.2 項目表示 1.4.3 項目實現(xiàn) 1.5 軟件工程技術(shù)簡史 1.5.1 結(jié)構(gòu)化編程 1.5.2 功能分解 1.5.3 結(jié)構(gòu)化分析與設(shè)計 1.5.4 以數(shù)據(jù)為中心的范型 1.5.5 面向?qū)ο蠓缎? 1.5.6 面向Agent范型 1.5.7 面向構(gòu)件的范型 1.5.8 面向服務(wù)的軟件范型 1.6 軟件災(zāi)難故事 1.6.1 失效案例簡介 1.6.2 失效原因 1.6.3 CONFIRM 1.6.4 電話和通信 1.6.5 阿麗亞娜5型火箭 1.6.6 不按工程生產(chǎn)軟件的代價 1.7 為什么軟件工程不是萬能的 1.8 基于項目學(xué)習(xí)軟件工程 1.8.1 項目的作用 1.8.2 分小組工作 1.8.3 創(chuàng)建項目小組 1.9 班組項目:功能需求 1.9.1 MCGame項目概況 1.9.2 MCGame需求規(guī)約 1.10 學(xué)期大作業(yè) 1.10.1 項目名稱 1.10.2 項目時間框架 習(xí)題第2章 面向?qū)ο蠓缎透攀? 2.1 熟悉班組項目 2.1.1 創(chuàng)建非正式場景指南 2.1.2 非正式場景示例:用戶一個時間片內(nèi)的鼠標(biāo)點擊 2.2 面向?qū)ο蟾拍罨? 2.2.1 特殊應(yīng)用關(guān)系 2.2.2 繼承 2.2.3 聚合/組合 2.2.4 其他關(guān)系 2.3 軟件開發(fā)過程模型 2.3.1 瀑布模型 2.3.2 原型開發(fā) 2.3.3 增量模型 2.3.4 螺旋模型 2.3.5 敏捷軟件開發(fā)過程模型 2.4 面向?qū)ο蠼? 2.4.1 建立模型的作用 2.4.2 創(chuàng)建優(yōu)質(zhì)模塊 2.4.3 建模符號 2.4.4 軟件工程中模型的使用 2.5 良好面向?qū)ο笙到y(tǒng)的屬性 2.6 分組工作 2.6.1 主程序員組 2.6.2 召開有效的小組會議 習(xí)題第3章 面向?qū)ο蠓治? 3.1 需求分析介紹 3.2 需求規(guī)約 3.3 案例研究:工資支付系統(tǒng)規(guī)約 3.4 評價需求規(guī)約 3.5 細(xì)化需求規(guī)約 3.6 驗證需求規(guī)約 3.7 通過開發(fā)擴(kuò)展需求 ……第4章 體系結(jié)構(gòu)設(shè)計第5章 用戶界面設(shè)計第6章 類設(shè)計第7章 實現(xiàn)第8章 測試第9章 Web應(yīng)用的分析、設(shè)計和測試第10章 項目管理第11章 軟件產(chǎn)品評價與軟件維護(hù)第12章 完成并展示班組項目后記參考文獻(xiàn)
章節(jié)摘錄
插圖:第1章 軟件工程概述軟件在當(dāng)今的信息社會中占有重要的地位,軟件產(chǎn)業(yè)是信息社會的支柱產(chǎn)業(yè)之一。隨著軟件應(yīng)用日益廣泛、軟件規(guī)模日益擴(kuò)大,人們開發(fā)、使用、維護(hù)軟件必須采用工程的方法,從而經(jīng)濟(jì)有效地解決軟件問題。軟件工程是指開發(fā)、使用和維護(hù)軟件系統(tǒng)的系統(tǒng)、規(guī)范、可度量的方法,包括軟件需求、軟件設(shè)計、軟件構(gòu)造、軟件測試、軟件維護(hù)、軟件配置管理、軟件工程管理、軟件工程過程、軟件工程工具和方法以及軟件質(zhì)量等內(nèi)容。本章給出了軟件的定義、軍用軟件的作用和特點、軟件工程的定義及內(nèi)涵、軟件開發(fā)范型、軟件工程發(fā)展歷史、軟件災(zāi)難故事及軟件工程的局限性,介紹了本書的特色——通過項目學(xué)習(xí)軟件工程,描述了本書案例之一“鼠標(biāo)點擊游戲”的需求規(guī)約,給出5個大作業(yè)題目。1.1 軟件及其特點軟件是:①指令的集合(計算機(jī)程序),通過執(zhí)行指令可以滿足預(yù)期的特征、功能和性能需求;②數(shù)據(jù)結(jié)構(gòu),它使得程序可以充分利用信息;③描述程序的操作和使用的文檔。軟件的工作是告訴計算機(jī)做什么和如何做。沒有軟件,計算機(jī)就成了一個只有機(jī)箱和屏幕的盒子,甚至簡單的家用電器如微波爐、洗衣機(jī)等都會成為廢物。
編輯推薦
《軟件工程:基于項目的面相對象研究方法》是由機(jī)械工業(yè)出版社出版。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載