本書是以MIS系統(tǒng)項目為核心以案例為驅動的軟件工程理論聯(lián)系實踐的課程教材。全書在編寫上進行了實踐性的突破,從軟件工程實踐的角度,依據(jù)軟件項目的生命周期逐一分析了軟件項目開發(fā)的各個環(huán)節(jié),并附有具體的實際案例文檔。全書主要內容包括: 軟件工程項目開發(fā)的概念和內涵、軟件工程實踐常用開發(fā)方法、軟件項目可行性分析實踐、軟件項目總體規(guī)劃實踐、軟件項目分析工具選擇、軟件項目系統(tǒng)測試實踐、軟件實踐開發(fā)中Visio工具的使用、書店網(wǎng)上售書系統(tǒng)的實踐導引、教務管理系統(tǒng)的實例導引、電子商務英才網(wǎng)絡應聘管理的實例導引。 本書可作為高等院校軟件工程、軟件開發(fā)、計算機應用等相關專業(yè)的本科生教材,也可作為軟件項目管理人員和軟件開發(fā)人員的自學參考書。
隨著信息技術的飛速發(fā)展,尤其是軟件開發(fā)工程化方法的日益普及,結構化和面向對象的系統(tǒng)開發(fā)方法變得越來越重要。計算機硬件的發(fā)展也在很大程度上提高了軟件系統(tǒng)的開發(fā)和應用效率。如何更有效地利用結構化和面向對象的思想開發(fā)出靈活、易用的軟件系統(tǒng)成為能否高效、科學地進行管理的關鍵問題。
軟件工程實踐是各類高等院校軟件工程專業(yè)、電子信息專業(yè)以及管理專業(yè)等學生的必修課程之一。本書由淺入深地介紹了軟件工程實踐的步驟和內容,充分考慮了高等院校本科學生培養(yǎng)目標和教學特點,注重基本概念的同時,重點介紹了實用性較強的內容,力求做到精講多練。
在本書的編寫過程中力求符號統(tǒng)一,圖表準確,語言通俗,結構清晰。本書可作為高等院校軟件工程專業(yè)、電子信息專業(yè)和管理專業(yè)的本科生教材,也可作為廣大程序開發(fā)人員的自學參考書。
感謝大連理工大學王旭坪教授、大連海事大學郭晨教授在編寫過程中對本書提出的指正意見。
由于作者水平有限,書中難免存在疏漏、不足之處,懇請廣大讀者批評和指正。
編者2021年12月
第1章信息系統(tǒng)開發(fā)的相關概念
1.1信息
1.1.1數(shù)據(jù)的概念
1.1.2信息的概念
1.1.3數(shù)據(jù)和信息的關系
1.1.4信息的生命周期
1.2信息系統(tǒng)
1.2.1系統(tǒng)的概念
1.2.2信息系統(tǒng)的定義
1.3管理信息系統(tǒng)
1.4本章小結
第2章軟件工程開發(fā)方法
2.1結構化生命周期法
2.1.1傳統(tǒng)生命周期法
2.1.2結構化生命周期法
2.1.3結構化方法開發(fā)過程
2.1.4結構化方法的特點
2.2原型化方法
2.2.1原型化方法概述
2.2.2原型化方法的開發(fā)過程
2.2.3原型化方法的種類
2.2.4原型化方法的構造方法
2.2.5原型化方法的特點
2.2.6原型化方法的局限性
2.2.7原型化方法設計實例
2.2.8原型化方法與結構化生命周期法的結合
2.3面向對象方法
2.3.1結構化方法開發(fā)存在的問題
2.3.2面向對象方法的產(chǎn)生
2.3.3面向對象方法的特點
2.3.4面向對象方法與結構化方法的對比
2.4本章小結
第3章軟件系統(tǒng)可行性分析
3.1可行性分析定義
3.2系統(tǒng)的初步調查
3.2.1門診管理子系統(tǒng)
3.2.2住院管理子系統(tǒng)
3.2.3醫(yī)保管理子系統(tǒng)
3.2.4物資管理子系統(tǒng)
3.2.5財務管理子系統(tǒng)
3.2.6人事管理子系統(tǒng)
3.2.7醫(yī)院組織結構調查
3.3可行性分析的內容
3.4可行性分析報告大綱
3.5可行性分析報告實例
3.5.1引言
3.5.2系統(tǒng)開發(fā)的必要性
3.5.3現(xiàn)行系統(tǒng)調查研究與分析
3.5.4系統(tǒng)業(yè)務流程分析
3.5.5系統(tǒng)數(shù)據(jù)流程分析
3.5.6現(xiàn)行系統(tǒng)存在的主要問題和薄弱環(huán)節(jié)
3.5.7新系統(tǒng)的方案分析
3.6本章小結
目錄
軟件工程案例教程
第4章軟件系統(tǒng)總體規(guī)劃
4.1系統(tǒng)總體規(guī)劃概述
4.1.1總體規(guī)劃的主要任務和意義
4.1.2總體規(guī)劃的特點和設計原則
4.1.3總體規(guī)劃的步驟
4.2U/C矩陣的建立
4.2.1定義數(shù)據(jù)類
4.2.2U/C矩陣的檢驗
4.3子系統(tǒng)的劃分
4.4本章小結
第5章軟件系統(tǒng)分析
5.1軟件系統(tǒng)分析任務
5.1.1軟件系統(tǒng)分析的原則
5.1.2軟件系統(tǒng)分析的步驟
5.2軟件系統(tǒng)業(yè)務流程分析
5.2.1業(yè)務流程圖的符號
5.2.2業(yè)務流程分析方法
5.3軟件系統(tǒng)數(shù)據(jù)流程分析
5.3.1數(shù)據(jù)流程圖的符號
5.3.2數(shù)據(jù)流程分析方法
5.4軟件系統(tǒng)處理功能的表達
5.4.1結構式語言
5.4.2判斷樹
5.4.3判斷表
5.4.4三種表達工具的比較分析
5.5軟件系統(tǒng)分析實踐案例
5.5.1軟件系統(tǒng)功能結構圖
5.5.2業(yè)務流程圖
5.5.3數(shù)據(jù)流程圖
5.5.4軟件系統(tǒng)操作流程圖
5.6本章小結
第6章軟件工程測試
6.1系統(tǒng)測試概述
6.2軟件測試方法
6.2.1動態(tài)測試方法
6.2.2靜態(tài)測試方法
6.3軟件測試步驟
6.4本章小結
第7章軟件工程實踐工具
7.1Visio工具
7.1.1Visio概述
7.1.2使用Visio建模
7.1.3示例
7.2MyEclipse
7.2.1Tomcat服務器
7.2.2MyEclipse概述
7.2.3使用MyEclipse開發(fā)應用程序
7.3Rational Application Developer
7.3.1WAS服務器
7.3.2Rational Application Developer概述
7.3.3使用RAD開發(fā)應用程序
第8章網(wǎng)上售書系統(tǒng)的開發(fā)
8.1問題分析
8.2可行性研究
8.3需求分析
8.3.1建立業(yè)務模型
8.3.2數(shù)據(jù)流分析
8.4系統(tǒng)設計
8.4.1總體設計
8.4.2數(shù)據(jù)庫設計
8.4.3詳細設計
8.5系統(tǒng)實現(xiàn)
8.5.1Hibernate封裝數(shù)據(jù)
8.5.2抽取公用文件
8.5.3CSS文件
8.5.4前臺頁面的開發(fā)
8.5.5后臺頁面的開發(fā)
8.5.6應用程序的結構
8.5.7程序開發(fā)說明
8.6軟件測試與維護
8.7本章小結
第9章教務管理系統(tǒng)的開發(fā)
9.1問題分析
9.2可行性研究
9.3面向對象的分析
9.3.1建立用例模型
9.3.2建立類模型
9.3.3創(chuàng)建順序圖
9.4數(shù)據(jù)庫設計
9.4.1類模型到關系模型的轉化
9.4.2數(shù)據(jù)庫結構
9.5面向對象的設計
9.5.1設計軟件類
9.5.2設計軟件體系結構
9.5.3人機交互界面設計
9.6面向對象的編程
9.7軟件測試與維護
9.8本章小結
第10章軟件工程實踐開發(fā)與設計實例電商英才網(wǎng)絡應聘招聘管理系統(tǒng)
10.1系統(tǒng)開發(fā)概述
10.1.1開發(fā)背景
10.1.2系統(tǒng)目標
10.1.3可行性分析
10.2系統(tǒng)開發(fā)說明
10.2.1需求分析
10.2.2數(shù)據(jù)流圖
10.2.3數(shù)據(jù)字典
10.2.4概要設計
10.2.5詳細設計
10.3系統(tǒng)功能介紹
10.3.1用戶登錄
10.3.2公司信息概況
10.3.3招聘信息概況
10.3.4添加企業(yè)信息
10.3.5修改/刪除企業(yè)信息
10.3.6數(shù)據(jù)表信息篩選
參考文獻