系統開發規範與文檔編寫

所属分类:軟件工程及軟件方法學  
出版时间:2004-11   出版时间:徐惠民 中央廣播電視大學出版社 (2004-11出版)   作者:徐惠民 編   页数:255  

前言

本教材是根據中央廣播電視大學“軟件開發與應用專業”的必修專業核心課程“系統開發規範與文檔編寫”的教學大綱編寫的。根據軟件開發與應用專業的培養目標,要求學生不僅要具有良好的編程能力和運用數據庫的能力,還應該具有軟件工程的概念,了解軟件開發過程和軟件開發規範,掌握有關軟件文檔的編寫。本教材正是為了這個目的而編寫的。“系統開發規範”是基于軟件工程思想的軟件開發過程和方法,“文檔編寫”是按照軟件工程的要求,編寫合格的軟件文檔。本書不是一本全面介紹軟件工程的教科書,而是從培養軟件開發和應用人才的角度出發,提煉了軟件工程中最重要的概念、最基本而又最常用的方法,力圖使學生掌握軟件工程的概念;並通過實踐,掌握一、兩種基于軟件工程的軟件分析和設計方法;了解軟件開發過程的管理,理解什麼是合格的軟件文檔,以及如何進行文檔的編寫。本書的內容雖然只有七章,但覆蓋了軟件工程的最基本的領域。本書的內容包括︰軟件工程和軟件過程、需求工程、結構化開發方法、面向對象開發方法、軟件配置管理、軟件質量和質量保證、文檔編寫。在文檔編寫部分,除了介紹軟件文檔以外,還介紹了程序設計規範;並強調程序文檔的編寫必須遵循一定的規範,宜提高程序的可讀性和可維護性。根據本課程概念多、實踐性強、不容易掌握的特點,為了使學生真正掌握基本的基于軟件工程的開發方法,我們編寫了兩個大型作業,一個是基于結構化設計方法,另一個是基于面向對象設計方法。在大型作業中,給出了需求分析,也給出了相當詳細的設計過程和結果,也提出了一系列新的問題。同學們可以參照作業中給出的設計過程和結果,通過自己的理解和實踐,完成其他的設計要求。以便從理論和實踐結合的基礎上掌握這些方法。

内容概要

  內容雖然只有七章,但覆蓋了軟件工程的最基本的領域。《系統開發規範與文檔編寫》的內容包括︰軟件工程和軟件過程、需求工程、結構化開發方法、面向對象開發方法、軟件配置管理、軟件質量和質量保證、文檔編寫。在文檔編寫部分,除了介紹軟件文檔以外,還介紹了程序設計規範;並強調程序文檔的編寫必須遵循一定的規範,宜提高程序的可讀性和可維護性。  根據本課程概念多、實踐性強、不容易掌握的特點,為了使學生真正掌握基本的基于軟件工程的開發方法,我們編寫了兩個大型作業,一個是基于結構化設計方法,另一個是基于面向對象設計方法。在大型作業中,給出了需求分析,也給出了相當詳細的設計過程和結果,也提出了一系列新的問題。同學們可以參照作業中給出的設計過程和結果,通過自己的理解和實踐,完成其他的設計要求。以便從理論和實踐結合的基礎上掌握這些方法。

书籍目录

第1章 軟件工程及軟件過程1.1 軟件產品1.1.1 軟件分類1.1.2 軟件的特征1.1.3 軟件的發展和軟件危機1.2 軟件工程的基本概念1.2.1 軟件工程的基本目標1.2.2 軟件工程基本原理1.2.3 軟件工程的研究對象1.3 軟件工程知識體系1.4 軟件工程過程和軟件生命周期1.4.1 軟件工程過程1.4.2 制造軟件產品的直接過程1.4.3 制造軟件產品的輔助過程1.5 軟件生命周期模型1.5.1 瀑布模型1.5.2 原型模型1.5.3 快速應用開發模型1.5.4 演化模型1.5.5 噴泉模型1.5.6 其他模型1.6 軟件開發方法1.6.1 結構化方法1.6.2 面向數據結構的軟件開發方法1.6.3 面向對象的軟件開發方法1.7 軟件能力成熟度模型1.7.1 CMM的歷史和起源1.7.2 CMM概貌1.7.3 CMM各級的可視性分析1.7.4 CMM的內部結構1.7.5 從CMM到CMMI本章小結習題第2章 需求工程2.1 概述2.1.1 需求工程的概念2.1.2 需求工程中涉及的角色2.1.3 需求工程的重要性2.1.4 優秀需求具有的特性2.2 需求獲取2.2.1 一需求獲取的困難2.2.2 需求獲取的技術2.3 結構化分析方法2.3.1 概述2.3.2 數據流圖2.3.3 數據字典2.3.4 結構化語言2.3.5 判定表2.3.6 判定樹2.3.7 層次方框圖2.3.8 Wamier圖2.4 基于用例的需求獲取2.4.1 用例的概念2.4.2 確定參與者和用例2.4.3 用例的擴展、包含和泛化關系2.4.4 用例描述2.5 需求管理與支持工具2.5.1 需求管理的五個主要步驟2.5.2 需求屬性2.5.3 變更控制2.5.4 需求管理工具RequisitePro本章小結習題第3章 結構化開發方法3.1 軟件設計及其概念3.1.1 軟件設計概述3.1.2 軟件設計概念3.1.3 模塊的獨立性3.2 概要設計3.2.1 概要設計概述3.2.2 數據流的類型3.2.3 過程步驟3.2.4 變換型數據流圖分析設計3.2.5 事務型數據流圖分析設計3.2.6 混合型數據流圖分析設計3.2.7 變換實例3.3 詳細設計3.3.1 詳細設計的目標和任務3.3.2 詳細設計的方法3.3.3 JSP開發方法3.3.4 JSD開發方法本章小結習題第4章 面向對象開發方法4.1 面向對象基礎4.1.1 對象(Object)4.1.2 類(Class)4.1.3 繼承(InheritarIce)4.1.4 消息(Message)4.1.5 多態性(Polymorphism)4.2 面向對象分析4.2.1 OOA的目標和步驟4.2.2 面向對象分析過程4.2.3 建造對象一關系模型4.2.4 建造對象一行為模型4.2.5 OOA小結4.3 面向對象設計4.3.1 OOD模型及過程4.3.2 問題域部分設計4.3.3 人機交互部分設計4.3.4 控制驅動部分設計4.3.5 數據接口部分設計4.4 典型的面向對象方法簡介4.4.1 Coad與Yourdon面向對象分析與設計技術4.4.2 對象建模技術(OMT)4.5 統一建模語言(UML)4.5.1 UML概述4.5.2 用例模型4.5.3 靜態模型4.5.4 動態模型4.5.5 實現模型4.5.6 使用UML的過程4.5.7 考勤系統的分析與設計4.5.8 Rational建模工具本章小結習題第5章 軟件配置管理第6章 軟件質量與質量保證第7章 文檔編寫大型作業一︰結構化設計方法大型作業二︰面向對象設計方法附錄參考文獻

章节摘录

插圖︰規模大、時間長、很多人參加開發的軟件項目,其開發工作必須要有軟件工程的知識作指導。而規模小、時間短、參加開發的人員不多的軟件項目也需要有軟件工程概念,遵循一定的開發規範。其基本原則是一樣的,只是對軟件工程技術依賴的程度不同而已。3.按軟件工作方式劃分實時處理軟件︰能夠對實時發生的事件和數據及時進行處理的軟件。對于這類軟件,強調的是在限定的時間內得到需要的結果。如果超過了時限,即使得到了結果,也不是正確的。分時軟件︰允許多個聯機用戶同時使用計算機的軟件。交互式軟件︰能實現人機通信的軟件。並行處理軟件︰能夠將一件任務,分配給多個處理器,同時協同處理,達到高速完成的效果的軟件。4.按軟件服務對象的範圍劃分項目軟件︰也稱定制軟件,是為特定客戶和特定的目的而設計開發的軟件。這樣的軟件很難直接復制使用。產品軟件︰是由軟件開發機構根據市場的需要而開發出來直接提供給市場,或是為千百個用戶服務的軟件。例如,文字處理軟件、財務處理軟件、工具軟件等。5.按軟件失效的影響進行劃分有的軟件在工作中出現了故障,造成軟件失效,可能給軟件整個系統帶來的影響不大。但是有的軟件一旦失效,可能釀成災難性後果,例如財務金融、交通通信、航空航天等方面的軟件。我們稱這類軟件為關鍵軟件。

编辑推荐

《系統開發規範與文檔編寫》為教育部人才培養模式改革和開放教育試點教材之一。

图书封面




    系統開發規範與文檔編寫下載



用户评论 (总计0条)

 
 

类似《系統開發規範與文檔編寫》的图书资源

 

計算機與互聯網 PDF免费下载,軟件工程及軟件方法學PDF免费下载。 计算机教程网 

计算机教程网 @ 2017