本書是以MIS系統(tǒng)項目為核心以案例為驅(qū)動的軟件工程理論聯(lián)系實踐的課程教材。全書在編寫上進行了實踐性的突破,從軟件工程實踐的角度,依據(jù)軟件項目的生命周期逐一分析了軟件項目開發(fā)的各個環(huán)節(jié),并附有具體的實際案例文檔。全書主要內(nèi)容包括: 軟件工程項目開發(fā)的概念和內(nèi)涵、軟件工程實踐常用開發(fā)方法、軟件項目可行性分析實踐、軟件項目總體規(guī)劃實踐、軟件項目分析工具選擇、軟件項目系統(tǒng)測試實踐、軟件實踐開發(fā)中Visio工具的使用、書店網(wǎng)上售書系統(tǒng)的實踐導引、教務管理系統(tǒng)的實例導引、電子商務英才網(wǎng)絡應聘管理的實例導引。 本書可作為高等院校軟件工程、軟件開發(fā)、計算機應用等相關專業(yè)的本科生教材,也可作為軟件項目管理人員和軟件開發(fā)人員的自學參考書。
隨著信息技術(shù)的飛速發(fā)展,尤其是軟件開發(fā)工程化方法的日益普及,結(jié)構(gòu)化和面向?qū)ο蟮南到y(tǒng)開發(fā)方法變得越來越重要。計算機硬件的發(fā)展也在很大程度上提高了軟件系統(tǒng)的開發(fā)和應用效率。如何更有效地利用結(jié)構(gòu)化和面向?qū)ο蟮乃枷腴_發(fā)出靈活、易用的軟件系統(tǒng)成為能否高效、科學地進行管理的關鍵問題。
軟件工程實踐是各類高等院校軟件工程專業(yè)、電子信息專業(yè)以及管理專業(yè)等學生的必修課程之一。本書由淺入深地介紹了軟件工程實踐的步驟和內(nèi)容,充分考慮了高等院校本科學生培養(yǎng)目標和教學特點,注重基本概念的同時,重點介紹了實用性較強的內(nèi)容,力求做到精講多練。
在本書的編寫過程中力求符號統(tǒng)一,圖表準確,語言通俗,結(jié)構(gòu)清晰。本書可作為高等院校軟件工程專業(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本章小結(jié)
第2章軟件工程開發(fā)方法
2.1結(jié)構(gòu)化生命周期法
2.1.1傳統(tǒng)生命周期法
2.1.2結(jié)構(gòu)化生命周期法
2.1.3結(jié)構(gòu)化方法開發(fā)過程
2.1.4結(jié)構(gòu)化方法的特點
2.2原型化方法
2.2.1原型化方法概述
2.2.2原型化方法的開發(fā)過程
2.2.3原型化方法的種類
2.2.4原型化方法的構(gòu)造方法
2.2.5原型化方法的特點
2.2.6原型化方法的局限性
2.2.7原型化方法設計實例
2.2.8原型化方法與結(jié)構(gòu)化生命周期法的結(jié)合
2.3面向?qū)ο蠓椒?/p>
2.3.1結(jié)構(gòu)化方法開發(fā)存在的問題
2.3.2面向?qū)ο蠓椒ǖ漠a(chǎn)生
2.3.3面向?qū)ο蠓椒ǖ奶攸c
2.3.4面向?qū)ο蠓椒ㄅc結(jié)構(gòu)化方法的對比
2.4本章小結(jié)
第3章軟件系統(tǒng)可行性分析
3.1可行性分析定義
3.2系統(tǒng)的初步調(diào)查
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ī)院組織結(jié)構(gòu)調(diào)查
3.3可行性分析的內(nèi)容
3.4可行性分析報告大綱
3.5可行性分析報告實例
3.5.1引言
3.5.2系統(tǒng)開發(fā)的必要性
3.5.3現(xiàn)行系統(tǒng)調(diào)查研究與分析
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本章小結(jié)
目錄
軟件工程案例教程
第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本章小結(jié)
第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結(jié)構(gòu)式語言
5.4.2判斷樹
5.4.3判斷表
5.4.4三種表達工具的比較分析
5.5軟件系統(tǒng)分析實踐案例
5.5.1軟件系統(tǒng)功能結(jié)構(gòu)圖
5.5.2業(yè)務流程圖
5.5.3數(shù)據(jù)流程圖
5.5.4軟件系統(tǒng)操作流程圖
5.6本章小結(jié)
第6章軟件工程測試
6.1系統(tǒng)測試概述
6.2軟件測試方法
6.2.1動態(tài)測試方法
6.2.2靜態(tài)測試方法
6.3軟件測試步驟
6.4本章小結(jié)
第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應用程序的結(jié)構(gòu)
8.5.7程序開發(fā)說明
8.6軟件測試與維護
8.7本章小結(jié)
第9章教務管理系統(tǒng)的開發(fā)
9.1問題分析
9.2可行性研究
9.3面向?qū)ο蟮姆治?/p>
9.3.1建立用例模型
9.3.2建立類模型
9.3.3創(chuàng)建順序圖
9.4數(shù)據(jù)庫設計
9.4.1類模型到關系模型的轉(zhuǎn)化
9.4.2數(shù)據(jù)庫結(jié)構(gòu)
9.5面向?qū)ο蟮脑O計
9.5.1設計軟件類
9.5.2設計軟件體系結(jié)構(gòu)
9.5.3人機交互界面設計
9.6面向?qū)ο蟮木幊?/p>
9.7軟件測試與維護
9.8本章小結(jié)
第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ù)表信息篩選
參考文獻