- 實用軟件工程
- 趙池龍 楊林主編
- 2094字
- 2018-12-28 21:55:47
前言
軟件工程是研究軟件開發和軟件管理的一門工程科學,是計算機應用及軟件工程相關專業的主干課,也是軟件分析設計人員、程序開發人員、軟件測試人員、軟件管理人員、軟件售前和售后工程師、軟件高層決策者必不可少的專門知識領域。本書作者根據多年的軟件企業開發和高校教學的交叉從業經驗,按照IT企業軟件研發思路的工作流程,面向工程實踐安排了書中的章節次序,采用大量工程應用案例和圖表,用IT企業生產軟件和管理軟件的模式,構架了軟件工程和軟件項目管理的新體系。本書第1版和第2版分別出版于2003年和2006年,由于其獨特、新穎、實用的內容和實踐體系而受到眾多高校師生的歡迎,并入選普通高等教育“十一五”國家級規劃教材。
在即將進入“十二五”規劃之際,教育部已開始實施“卓越工程師”計劃,為高等工程教育帶來了新的活力。一方面,目前的高校教育改革更加注重學生素質和能力的培養,更加注重工程應用和創新,更加注重實踐課程和課程設計,專業課程學時也有不同程度的壓縮。另一方面,目前我國高校理工科大學有研究型、工程型、應用型三種類型,其比例分別為5%,15%和80%,對高校人才進行分類培養是大勢所趨。為此,本次第3版教材的修訂,明確定位面向工程型和應用型高校,對內容進行了精心提煉和修改,由16章壓縮為10章,去掉了不少陳舊內容,增加了許多新思想、新方法、新技術和新工具的內容,它比第2版更具科學性、先進性、工程性、實用性,更貼近高校師生的實際需求,更能體現軟件企業目前的真實應用。
本書內容及特色
全書共分10章,適合于課堂教學。
第1章軟件工程的內容與方法,用簡練的筆觸介紹了軟件、軟件工程、軟件工程學科體系、軟件工程方法論、軟件工程實踐論和軟件開發標準、企業文化等內容。
第2章軟件生命周期與開發模型,用形象的語言闡述了瀑布模型、增量模型、原型模型、迭代模型、螺旋模型、噴泉模型、XP模型的本意、特點、選擇條件,并且論述了各種模型之間的聯系與區別。
第3章軟件立項與合同,說明軟件項目或軟件產品的源頭是立項或簽訂合同,介紹立項和簽訂合同的方法,以及項目招標、投標概念,并且給出實用的《投標書》編寫參考指南。
第4章軟件需求分析,結合“圖書館信息系統”應用案例分析,論述了面向流程的需求分析任務和需求分析技巧,以及“面向過程、面向元數據、面向對象”三種需求分析方法,還闡述了這三種方法的三種不同描述工具。
第5章軟件策劃,論述軟件策劃方法,重點介紹軟件項目工作量和開發費用的各種估計方法。
第6章軟件建模,提出“功能模型、業務模型、數據模型” 三個模型的建模思想,以及這“三個模型”的描述方式與UML“用例圖、時序圖和類圖”等圖之間的關系,并且分析了“混凝土公司信息系統”典型應用案例。另外,還提出了數據模型設計中的“第三者插足”模式與“列變行”模式。最后還給出了“某省級新華書店信息管理系統”綜合應用建模案例分析。
第7章軟件設計,通過圖、表、實例介紹了軟件設計原理,討論了“功能模型、業務模型、數據模型”的建模思想,與“瀏覽層、業務邏輯層、數據層” B/A/S三層結構設計思想之間的對應關系,詳細論述“面向過程、面向元數據、面向對象”三種設計方法,提出了面向對象設計的具體實施步驟。
第8章軟件測試,介紹軟件測試V模型,詳述軟件測試中常用的黑盒測試、白盒測試和灰盒測試技術,以及測試用例的設計方法。
第9章軟件實施與維護,闡述了軟件實施的主要工作是實現軟件產品的客戶化,以及軟件維護的最新方法。
第10章軟件管理,論述軟件管理是面向過程的,管理的主要模型是CMMI,管理的中心議題是軟件配置管理、軟件質量保證和軟件項目管理。軟件配置管理是基礎,軟件質量保證是核心,軟件項目管理是關鍵。
本書適合作為高校計算機、軟件工程、電子信息、信息與計算科學、信息管理與信息系統等專業大學教材,也可作為IT企業培訓教材或軟件工作者的自學讀物。
教學安排建議及教學服務
建議先修課程:數據結構、面向對象程序設計、操作系統、編譯原理、計算機網絡和數據庫原理與應用等。
建議理論教學時數:48~64學時。
關于實踐環節:配套軟件工程實踐課程,建議48 學時。本書配套出版《軟件工程實踐教程(第2版)》,介紹開發工具Power Designer,Rational Rose,并給出了三個應用開發項目——“網上投票系統(.NET平臺)”、“網上論壇系統(J2EE平臺)”和“學生信息管理系統(VB平臺)”。
其他教學服務:本書電子課件、習題參考答案、軟件文檔模板、實踐課程三個項目程序源代碼等可登錄華信教育資源網http://www.hxedu.com.cn免費注冊下載。
本書第3版由趙池龍、楊林主編,孫瑋、姜義平、王希編著完成。
在本書第1,2 版的成書過程中,得到了眾多領導、師友的熱情支持和幫助,他們分別是北京師范大學珠海分校彭望琭、羅運綸、陳星火、倪玉華、孫穎楷老師,任甲林、張安波、蔡勇和賀志軍工程師,以及北京師范大學宋繼華和電子工業出版社童占梅,在此一并對他們表示衷心的感謝!
由于軟件工程作為工程學科正處在發展與變化之中,加之作者的技術和寫作水平有限,書中難免存在這樣或那樣的不足、不妥或錯誤之處,真誠希望得到有關專家和讀者的指正與幫助,反饋意見請發至作者的電子郵箱:zhaochilong@sina.com,todoubaba@gmail.com,jyp2006@163.com。
編著者
于北京師范大學珠海分校