- 軟件工程與UML案例解析(第三版)
- 何曉蓉
- 1518字
- 2019-10-18 19:21:21
第三版前言
FOREWORD
隨著計(jì)算機(jī)科學(xué)與網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,計(jì)算機(jī)的應(yīng)用范圍越來越廣泛,軟件的規(guī)模及社會(huì)需求量在迅速增大,軟件工程化方法的重要性也日益突出,這從客觀上迫切需要眾多既具有軟件工程理論知識(shí),又掌握軟件工程實(shí)際應(yīng)用技能的人才。特別是高等職業(yè)院校的軟件技術(shù)專業(yè)學(xué)生,更需要一本注重軟件工程實(shí)際應(yīng)用技術(shù)的教材。本書正是在“理論夠用、實(shí)戰(zhàn)為本”的思想指導(dǎo)下,特為高等職業(yè)院校軟件技術(shù)專業(yè)學(xué)生學(xué)習(xí)和掌握軟件工程應(yīng)用技術(shù)而編寫的。
為培養(yǎng)軟件開發(fā)實(shí)用型專門人才,本書在介紹軟件工程理論知識(shí)基礎(chǔ)上,以實(shí)際的軟件項(xiàng)目“客戶服務(wù)系統(tǒng)”的建模過程為主線,按照軟件開發(fā)的實(shí)際工作過程及流程,重點(diǎn)闡述面向?qū)ο蟮能浖_發(fā)技術(shù)以及UML全程建模。注重對學(xué)生實(shí)際應(yīng)用技能和動(dòng)手能力的培養(yǎng)。書中內(nèi)容按“問題引入—解答問題—分析問題”的方式設(shè)計(jì)情境,打破了傳統(tǒng)的“提出問題—分析問題—解決問題”的問題解決模式,更符合人們的認(rèn)知過程。
本書共分9章,主要內(nèi)容包括:
第1章 概述。主要介紹軟件缺陷現(xiàn)狀、軟件工程及軟件工程的目標(biāo)、過程和原則、UML及UML建模工具等方面的問題和基本概念,并對作為全書案例的軟件項(xiàng)目做了簡要描述。
第2章 軟件項(xiàng)目管理。主要介紹項(xiàng)目管理的概念、組成部分以及工期的計(jì)算公式、WBS等基本知識(shí),重點(diǎn)介紹了項(xiàng)目管理范圍、項(xiàng)目時(shí)間管理、項(xiàng)目成本管理、項(xiàng)目質(zhì)量管理和項(xiàng)目人力資源管理等概念,項(xiàng)目的時(shí)間、資源和成本計(jì)劃的編制與監(jiān)控管理,以及用MS Project項(xiàng)目管理軟件來管理與跟蹤這些計(jì)劃。
第3章 軟件系統(tǒng)開發(fā)方法。主要介紹軟件生命周期及傳統(tǒng)的生命周期模型、傳統(tǒng)軟件開發(fā)方法與面向?qū)ο筌浖_發(fā)技術(shù)、RUP統(tǒng)一軟件開發(fā)過程、敏捷軟件開發(fā)技術(shù)等方面的問題及基本概念。
第4章 建立用例模型。主要介紹建立用例模型的過程及相關(guān)知識(shí),包括需求獲取、分析需求、用例在需求分析中的使用、識(shí)別參與者、確定用例、用例的粒度、用例間的關(guān)系、用例描述和客戶服務(wù)系統(tǒng)用例模型等方面的內(nèi)容。
第5章 建立分析模型。主要介紹建立分析模型的過程及相關(guān)知識(shí),包括對象、類和對象、類的UML表示、確定關(guān)鍵抽象、類之間的關(guān)系及其UML表示、建立領(lǐng)域模型、分布模式的選擇與應(yīng)用、構(gòu)建分析類、職責(zé)分配、定義類屬性,以及構(gòu)建客戶服務(wù)系統(tǒng)分析模型等方面的知識(shí)。
第6章 數(shù)據(jù)庫建模。主要介紹建立數(shù)據(jù)庫模型的過程及相關(guān)知識(shí),包括從業(yè)務(wù)需求創(chuàng)建數(shù)據(jù)模型的流程、定義數(shù)據(jù)需求、定義概念模型、設(shè)計(jì)邏輯數(shù)據(jù)模型、設(shè)計(jì)物理數(shù)據(jù)模型、數(shù)據(jù)模型的優(yōu)化與發(fā)布等方面的內(nèi)容。
第7章 系統(tǒng)架構(gòu)設(shè)計(jì)。本章主要介紹系統(tǒng)架構(gòu)的設(shè)計(jì)過程及相關(guān)知識(shí),包括活動(dòng)圖、狀態(tài)圖、業(yè)務(wù)架構(gòu)及業(yè)務(wù)架構(gòu)的分析、軟件架構(gòu)及軟件架構(gòu)的設(shè)計(jì)、軟件架構(gòu)與框架的區(qū)別、軟件架構(gòu)的“4+1”視圖模型、組件圖和部署圖等方面的內(nèi)容。
第8章 建立設(shè)計(jì)模型。主要介紹建立系統(tǒng)設(shè)計(jì)模型的過程及相關(guān)知識(shí),包括設(shè)計(jì)模式的選擇與應(yīng)用、設(shè)計(jì)類的包結(jié)構(gòu)、定義設(shè)計(jì)類、設(shè)計(jì)類間的關(guān)系、客戶服務(wù)系統(tǒng)的設(shè)計(jì)模型,以及自動(dòng)生成程序代碼等方面的內(nèi)容。
第9章 軟件測試。主要介紹軟件測試的基本概念、測試方法和測試過程等方面的知識(shí)。
本書注重理論與實(shí)際應(yīng)用相結(jié)合,具有很強(qiáng)的實(shí)用性,并在第一版和第二版的基礎(chǔ)上做了一些改進(jìn)。
本書由何曉蓉任主編,車書、羅佳、張嬋、陳建潮任副主編,李洛主審。參加修訂的有何曉蓉(第1章、第3章、第7章、第8章),張嬋和羅佳(第4章、第5章、第6章),車書(第2章),陳建潮(第9章)。本書由何曉蓉?cái)M定大綱,并進(jìn)行統(tǒng)稿和定稿。在編寫過程中,軟件企業(yè)通力配作,軟件企業(yè)開發(fā)人員余穎給予了大力支持與幫助,并提供了真實(shí)的軟件開發(fā)案例,在此表示衷心的感謝!
由于編者水平有限,書中難免會(huì)有不足之處,敬請廣大讀者不吝賜教。編者電子郵箱:xrhe@163.com。
編者
2017年.10月
- Magento 2 Theme Design(Second Edition)
- Julia Cookbook
- 用Flutter極速構(gòu)建原生應(yīng)用
- Building Minecraft Server Modifications
- Windows Embedded CE 6.0程序設(shè)計(jì)實(shí)戰(zhàn)
- Azure Serverless Computing Cookbook
- Raspberry Pi Robotic Blueprints
- Java Web應(yīng)用開發(fā)項(xiàng)目教程
- JavaScript從入門到精通(視頻實(shí)戰(zhàn)版)
- 超好玩的Scratch 3.5少兒編程
- PHP項(xiàng)目開發(fā)全程實(shí)錄(第4版)
- Beginning C# 7 Hands-On:The Core Language
- micro:bit軟件指南
- Go底層原理與工程化實(shí)踐
- Erlang編程指南