軟件工程

出版時(shí)間:2009-8  出版社:機(jī)械工業(yè)出版社  作者:賁可榮,何智勇 編著  頁(yè)數(shù):277  
Tag標(biāo)簽:無(wú)  

前言

軟件教學(xué)的實(shí)踐表明,如果沒(méi)有親身體驗(yàn),學(xué)生很難相信軟件工程技術(shù)的好處。讓學(xué)生相信軟件工程對(duì)其職業(yè)開(kāi)發(fā)生涯至關(guān)重要的最有效的方法是讓他們實(shí)際參與和完成軟件項(xiàng)目開(kāi)發(fā)。我們開(kāi)設(shè)的軟件工程課程是一門以面向?qū)ο蟮能浖_(kāi)發(fā)為重點(diǎn)、集實(shí)用性與即用性于一體的課程。6年前,我們翻譯出版了美國(guó)普利茅斯州立大學(xué)Evelyn Stiller和Cathie LeBlanc編寫(xiě)的教材《Project-Based Software Engineering》,并應(yīng)用于我們的教學(xué)。近幾年,出于雙語(yǔ)教學(xué)的需要,我們采用Roger S.Pressman的教材《Software Engineering:A Practitioner’s Approach》。但是,由于學(xué)時(shí)安排比較少,如何在教學(xué)中將教材內(nèi)容與實(shí)踐教學(xué)緊密結(jié)合,一直困擾著我們。目前,市面上有關(guān)軟件工程方面的教材大多重理論輕實(shí)踐,一些基于項(xiàng)目的教材并沒(méi)有把重點(diǎn)放在面向?qū)ο蟮姆缎蜕厦鎭?lái)。在機(jī)械工業(yè)出版社華章分社溫莉芳總編的鼓勵(lì)下,我們?cè)谶@方面進(jìn)行一些嘗試。什么是軟件工程“實(shí)踐”?一般來(lái)講,實(shí)踐就是軟件工程師日常使用概念、原則、方法和開(kāi)發(fā)工具的集合。實(shí)踐使得項(xiàng)目經(jīng)理可以管理軟件項(xiàng)目,保證軟件工程師按時(shí)開(kāi)發(fā)出滿足客戶要求的計(jì)算機(jī)程序。實(shí)踐利用由必要技術(shù)和管理組成的軟件過(guò)程模型,保證開(kāi)發(fā)工作順利開(kāi)展。實(shí)踐將一些雜亂的、容易被忽視的方法轉(zhuǎn)化為更具組織性、更高效并且更容易獲得成功的重要規(guī)章。本書(shū)重點(diǎn)講述軟件工程的實(shí)際應(yīng)用,介紹基礎(chǔ)和必需的理論概念和術(shù)語(yǔ),并主要論述基于項(xiàng)目的面向?qū)ο蟮能浖_(kāi)發(fā)方法。教授一門基于項(xiàng)目的軟件工程課程,最重要也最困難的一點(diǎn)是如何選擇合適的項(xiàng)目。因?yàn)樗x項(xiàng)目必須足夠復(fù)雜,以便學(xué)生以3~5人為單位組成一個(gè)開(kāi)發(fā)小組,同時(shí)又必須能在15周內(nèi)完成。比達(dá)到目標(biāo)更具挑戰(zhàn)性的是所選的項(xiàng)目必須引起學(xué)生的興趣,讓其有內(nèi)在的學(xué)習(xí)動(dòng)力。本書(shū)提供一種可在15周的學(xué)習(xí)時(shí)間內(nèi)完成一個(gè)大軟件項(xiàng)目的專門開(kāi)發(fā)方法。為增強(qiáng)本書(shū)的實(shí)用性,我們還提供了2個(gè)連續(xù)的案例分析,用作一個(gè)學(xué)期的項(xiàng)目開(kāi)發(fā)的樣板。在案例分析中含有制品的樣本,舉例說(shuō)明了學(xué)生在其項(xiàng)目的生命周期中所要交付的資料的類型。本書(shū)的另一個(gè)重要特點(diǎn)是:重點(diǎn)講述面向?qū)ο蟮能浖_(kāi)發(fā)范型,將面向?qū)ο箜?xiàng)目按概念、分析、設(shè)計(jì)及實(shí)現(xiàn)的結(jié)構(gòu)予以介紹,提出了軟件工程技術(shù)的歷史性觀點(diǎn),還介紹了面向?qū)ο蠓缎偷南闰?qū)。在介紹組成面向?qū)ο笏枷氲募夹g(shù)時(shí),使用了統(tǒng)一建模語(yǔ)言(UML)為軟件建模。

內(nèi)容概要

本書(shū)重點(diǎn)講述軟件工程的實(shí)際應(yīng)用,介紹基礎(chǔ)和必需的理論概念和術(shù)語(yǔ),并論述基于項(xiàng)目的面向?qū)ο蟮能浖_(kāi)發(fā)方法。本書(shū)提供一種可在15周時(shí)間內(nèi)完成一個(gè)大軟件項(xiàng)目的專門開(kāi)發(fā)方法,并給出兩個(gè)連續(xù)的案例分析用作一個(gè)學(xué)期的項(xiàng)目開(kāi)發(fā)樣板。在案例分析中包含制品的樣本,舉例說(shuō)明了學(xué)生在項(xiàng)目生命周期中所要交付的資料類型。    本書(shū)重點(diǎn)討論面向?qū)ο蟮能浖_(kāi)發(fā)范型,將面向?qū)ο箜?xiàng)目按概念、分析、設(shè)計(jì)及實(shí)現(xiàn)的結(jié)構(gòu)予以介紹,并使用統(tǒng)一建模語(yǔ)言(UML)為軟件建模。本書(shū)介紹了Web應(yīng)用系統(tǒng)的分析、設(shè)計(jì)和測(cè)試的全面工程方法,以及軟件項(xiàng)目管理方法、軟件評(píng)價(jià)方法和軟件維護(hù)方法。

書(shū)籍目錄

前言第1章 軟件工程概述  1.1 軟件及其特點(diǎn)  1.2 軍用軟件的作用和特點(diǎn)  1.3 軟件工程的定義及內(nèi)涵  1.4 軟件開(kāi)發(fā)范型要素    1.4.1 項(xiàng)目的概念化    1.4.2 項(xiàng)目表示    1.4.3 項(xiàng)目實(shí)現(xiàn)  1.5 軟件工程技術(shù)簡(jiǎn)史    1.5.1 結(jié)構(gòu)化編程    1.5.2 功能分解    1.5.3 結(jié)構(gòu)化分析與設(shè)計(jì)    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 失效案例簡(jiǎn)介    1.6.2 失效原因    1.6.3 CONFIRM    1.6.4 電話和通信    1.6.5 阿麗亞娜5型火箭    1.6.6 不按工程生產(chǎn)軟件的代價(jià)  1.7 為什么軟件工程不是萬(wàn)能的  1.8 基于項(xiàng)目學(xué)習(xí)軟件工程    1.8.1 項(xiàng)目的作用    1.8.2 分小組工作    1.8.3 創(chuàng)建項(xiàng)目小組  1.9 班組項(xiàng)目:功能需求    1.9.1 MCGame項(xiàng)目概況    1.9.2 MCGame需求規(guī)約  1.10 學(xué)期大作業(yè)    1.10.1 項(xiàng)目名稱    1.10.2 項(xiàng)目時(shí)間框架  習(xí)題第2章 面向?qū)ο蠓缎透攀? 2.1 熟悉班組項(xiàng)目    2.1.1 創(chuàng)建非正式場(chǎng)景指南    2.1.2 非正式場(chǎng)景示例:用戶一個(gè)時(shí)間片內(nèi)的鼠標(biāo)點(diǎn)擊  2.2 面向?qū)ο蟾拍罨?   2.2.1 特殊應(yīng)用關(guān)系    2.2.2 繼承    2.2.3 聚合/組合    2.2.4 其他關(guān)系  2.3 軟件開(kāi)發(fā)過(guò)程模型    2.3.1 瀑布模型    2.3.2 原型開(kāi)發(fā)    2.3.3 增量模型    2.3.4 螺旋模型    2.3.5 敏捷軟件開(kāi)發(fā)過(guò)程模型  2.4 面向?qū)ο蠼?   2.4.1 建立模型的作用    2.4.2 創(chuàng)建優(yōu)質(zhì)模塊    2.4.3 建模符號(hào)    2.4.4 軟件工程中模型的使用  2.5 良好面向?qū)ο笙到y(tǒng)的屬性  2.6 分組工作    2.6.1 主程序員組    2.6.2 召開(kāi)有效的小組會(huì)議  習(xí)題第3章 面向?qū)ο蠓治? 3.1 需求分析介紹  3.2 需求規(guī)約  3.3 案例研究:工資支付系統(tǒng)規(guī)約  3.4 評(píng)價(jià)需求規(guī)約  3.5 細(xì)化需求規(guī)約  3.6 驗(yàn)證需求規(guī)約  3.7 通過(guò)開(kāi)發(fā)擴(kuò)展需求  ……第4章 體系結(jié)構(gòu)設(shè)計(jì)第5章 用戶界面設(shè)計(jì)第6章 類設(shè)計(jì)第7章 實(shí)現(xiàn)第8章 測(cè)試第9章 Web應(yīng)用的分析、設(shè)計(jì)和測(cè)試第10章 項(xiàng)目管理第11章 軟件產(chǎn)品評(píng)價(jià)與軟件維護(hù)第12章 完成并展示班組項(xiàng)目后記參考文獻(xiàn)

章節(jié)摘錄

插圖:第1章 軟件工程概述軟件在當(dāng)今的信息社會(huì)中占有重要的地位,軟件產(chǎn)業(yè)是信息社會(huì)的支柱產(chǎn)業(yè)之一。隨著軟件應(yīng)用日益廣泛、軟件規(guī)模日益擴(kuò)大,人們開(kāi)發(fā)、使用、維護(hù)軟件必須采用工程的方法,從而經(jīng)濟(jì)有效地解決軟件問(wèn)題。軟件工程是指開(kāi)發(fā)、使用和維護(hù)軟件系統(tǒng)的系統(tǒng)、規(guī)范、可度量的方法,包括軟件需求、軟件設(shè)計(jì)、軟件構(gòu)造、軟件測(cè)試、軟件維護(hù)、軟件配置管理、軟件工程管理、軟件工程過(guò)程、軟件工程工具和方法以及軟件質(zhì)量等內(nèi)容。本章給出了軟件的定義、軍用軟件的作用和特點(diǎn)、軟件工程的定義及內(nèi)涵、軟件開(kāi)發(fā)范型、軟件工程發(fā)展歷史、軟件災(zāi)難故事及軟件工程的局限性,介紹了本書(shū)的特色——通過(guò)項(xiàng)目學(xué)習(xí)軟件工程,描述了本書(shū)案例之一“鼠標(biāo)點(diǎn)擊游戲”的需求規(guī)約,給出5個(gè)大作業(yè)題目。1.1 軟件及其特點(diǎn)軟件是:①指令的集合(計(jì)算機(jī)程序),通過(guò)執(zhí)行指令可以滿足預(yù)期的特征、功能和性能需求;②數(shù)據(jù)結(jié)構(gòu),它使得程序可以充分利用信息;③描述程序的操作和使用的文檔。軟件的工作是告訴計(jì)算機(jī)做什么和如何做。沒(méi)有軟件,計(jì)算機(jī)就成了一個(gè)只有機(jī)箱和屏幕的盒子,甚至簡(jiǎn)單的家用電器如微波爐、洗衣機(jī)等都會(huì)成為廢物。

編輯推薦

《軟件工程:基于項(xiàng)目的面相對(duì)象研究方法》是由機(jī)械工業(yè)出版社出版。

圖書(shū)封面

圖書(shū)標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    軟件工程 PDF格式下載


用戶評(píng)論 (總計(jì)5條)

 
 

  •   這本書(shū)還是挺有幫助的
  •   剛學(xué)完JAVA和ROSE 這本書(shū)太適合現(xiàn)在看了
  •   這本書(shū)還是不錯(cuò)的,理論結(jié)合實(shí)際,例子也很好,值得購(gòu)買的一本書(shū)。
  •   呃,本書(shū)的標(biāo)題錯(cuò)了,不是“面相”而是“面向”
  •   自己看看,能學(xué)點(diǎn)東西嗎,如果可以那再好不過(guò)了,是嗎你認(rèn)為呢
 

250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7