首頁 考試吧論壇 Exam8視線 考試商城 網絡課程 模擬考試 考友錄 實用文檔 求職招聘 論文下載 | ||
![]() |
2011中考 | 2011高考 | 2012考研 | 考研培訓 | 在職研 | 自學考試 | 成人高考 | 法律碩士 | MBA考試 MPA考試 | 中科院 |
|
![]() |
四六級 | 職稱英語 | 商務英語 | 公共英語 | 托福 | 雅思 | 專四專八 | 口譯筆譯 | 博思 | GRE GMAT 新概念英語 | 成人英語三級 | 申碩英語 | 攻碩英語 | 職稱日語 | 日語學習 | 法語 | 德語 | 韓語 |
|
![]() |
計算機等級考試 | 軟件水平考試 | 職稱計算機 | 微軟認證 | 思科認證 | Oracle認證 | Linux認證 華為認證 | Java認證 |
|
![]() |
公務員 | 報關員 | 銀行從業資格 | 證券從業資格 | 期貨從業資格 | 司法考試 | 法律顧問 | 導游資格 報檢員 | 教師資格 | 社會工作者 | 外銷員 | 國際商務師 | 跟單員 | 單證員 | 物流師 | 價格鑒證師 人力資源 | 管理咨詢師考試 | 秘書資格 | 心理咨詢師考試 | 出版專業資格 | 廣告師職業水平 駕駛員 | 網絡編輯 |
|
![]() |
衛生資格 | 執業醫師 | 執業藥師 | 執業護士 | |
![]() |
會計從業資格考試(會計證) | 經濟師 | 會計職稱 | 注冊會計師 | 審計師 | 注冊稅務師 注冊資產評估師 | 高級會計師 | ACCA | 統計師 | 精算師 | 理財規劃師 | 國際內審師 |
|
![]() |
一級建造師 | 二級建造師 | 造價工程師 | 造價員 | 咨詢工程師 | 監理工程師 | 安全工程師 質量工程師 | 物業管理師 | 招標師 | 結構工程師 | 建筑師 | 房地產估價師 | 土地估價師 | 巖土師 設備監理師 | 房地產經紀人 | 投資項目管理師 | 土地登記代理人 | 環境影響評價師 | 環保工程師 城市規劃師 | 公路監理師 | 公路造價師 | 安全評價師 | 電氣工程師 | 注冊測繪師 | 注冊計量師 |
|
![]() |
繽紛校園 | 實用文檔 | 英語學習 | 作文大全 | 求職招聘 | 論文下載 | 訪談 | 游戲 |
專題七:軟件工程專題
1、軟件工程知識
1.1概述
軟件工程是指應用計算機科學、數學及管理科學等原理,以工程化的原則和方法來解決軟件問題的工程。其目的是提高軟件生產率、提高軟件質量、減低軟件成本。
軟件工程是1968年在德國的NATO會議上提出的,希望用工程化的原則和方法來克服軟件危機;而軟件危機就是軟件開發和維護過程中的各種問題,由于軟件開發階段缺乏好的方法的指導和好的工具的輔助,而且缺少有關的文檔,使得大量的軟件難以維護。
軟件生命周期是指由軟件定義、軟件開發和軟件維護等階段組成的全過程,反映軟件生存期內各種工作得組織以及各個階段如何銜接。下表歸納了軟件生存周期各個階段的任務、參與人員和產生文檔。
常見的軟件開發模型有瀑布模型、演化模型、螺旋模型和噴泉模型等。
階段 |
任務 |
參與人員 |
產生文檔 | |
軟件定義階段——待開發軟件要“做什么” | ||||
系統分析 |
確定待開發軟件的總體要求和適用范圍,以及與之有關的硬件、支撐軟件的要求 |
用戶、項目負責人、系統分析員 |
可合并項目計劃書中 | |
軟件項目計劃 |
確定待開發軟件的目標,對其進行可行性分析,并對資源分配、進度安排等做出合理的計劃 |
用戶、項目負責人、系統分析員 |
可行性分析報告、項目計劃書 | |
需求分析 |
確定待開發軟件的功能、性能、界面等要求,從而確定系統的邏輯模型 |
用戶、項目負責人、系統分析員 |
需求規格說明書 | |
軟件開發階段——待開發軟件“怎么做” | ||||
軟件設計 |
概要設計 |
模塊分解,確定軟件的結構,模塊的功能和模塊間的接口,以及全局數據結構的設計 |
系統分析員、高級程序員 |
設計說明書、數據說明書、模塊開發卷宗 |
詳細設計 |
設計每個模塊的實現細節和局部數據結構的設計 |
高級程序員、程序員 | ||
編碼 |
用某種程序語言為每個模塊編寫程序 |
高級程序員、程序員 |
程序清單 | |
軟件測試 |
發現軟件中的錯誤,并加以糾正 |
高級程序員或系統分析員(另一部門或單位) |
軟件測試計劃、軟件測試用例說明,軟件測試報告 | |
軟件維護階段—開發后交付使用的軟件的維護 | ||||
軟件維護 |
使軟件適應外界環境的變化、實現功能的擴充和質量的改善而修改軟件 |
維護人員 |
維護計劃、維護報告 |
軟件由計算機程序、數據及文檔組成,同時與硬件、數據庫人、過程等共同構成計算機系統。軟件工程包括三個要素:方法、工具和過程。
主要的軟件開發方法有以下幾種方法:
生命周期法:命周期法認為:每一個軟件系統都有一定的生命周期。軟件的生命周期是指一個軟件系統從其提出、調查到分析、設計和有效使用,直至被淘汰或取代的整個期間。軟件生命周期法就是按軟件生命周期的各個階段劃分任務,按一定的規則和步驟,有效地進行軟件開發的方法。
通常一個軟件系統的生命周期可分為五個階段:準備階段、分析階段、設計階段、實施階段、運行與維護階段
原型法:原型法是先根據用戶的最主要要求,開發出能實現系統最基本功能的一個原型,再根據用戶對原型使用與評價的意見,反復修改完善原型,直到等到用戶滿意的最終系統為止。
原型法分4個階段:確定用戶需求;設計原型;使用、評價原型;修改、完善原型。
相關推薦:推薦:2010年計算機軟件水平考試必備完美攻略北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |