下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、1.1.1軟件:計算機程序及其說明程序的各種文檔!程序:是計算任務的處理對象和處理規(guī)則的描述!文檔時有關計算機程序功能、設計、編制、使用的文字或圖形資料。1.1.2軟件時代: 程序設計時代、程序系統(tǒng)時代、軟件工程時代1.1.3軟件危機的表現(xiàn):(1)經費預算經常突破,完成時間一再拖延。(2)開發(fā)的軟件不能滿足用戶要求。(3)開發(fā)的軟件可維護性差。(4)開發(fā)的軟件可靠性差。軟件危機的原因:(1)軟件規(guī)模越來越大,結構越來越復雜。(2)軟件開發(fā)管理困難而復雜(3)軟件開發(fā)費用不斷增加(4)軟件開發(fā)技術落后(5)生產方式落后。(6)開發(fā)工具落后,生產率提高緩慢。軟件工程的定義:用科學知識和技術原理來定
2、義、開發(fā)、維護軟件的一門學科。其主要思想是:軟件生產中用工程化的方法代替?zhèn)鹘y(tǒng)化的手工方法。軟件工程的目標:成功地建造一個大型軟件系統(tǒng)。軟件工程的內容:軟件開發(fā)技術和軟件開發(fā)管理。軟件工程面臨的問題:(1)軟件費用。(2)軟件可靠性。(3)軟件維護。(4)軟件生產率。(5)軟件重用。軟件工程過程:規(guī)定了獲取、供應、開發(fā)、操作和維護軟件時,要實施的過程、活動和維護。軟件生存周期是指一個軟件從提出開發(fā)要求開始直到軟件報廢為止的整個時期。各階段是:(1)可行性分析和項目開發(fā)計劃(2)需求分析(3)概要設計(4)詳細設計(5)編碼(6)軟件測試(7)軟件維護1.3模型是為了理解事物而對事物做出的一種抽象
3、,它忽略不必要的細節(jié),它也是事物的一種抽象形式、一個規(guī)、一個程式。軟件生存周期模型是描述軟件開發(fā)過程中各種活動如何執(zhí)行的過程。瀑布模型是將軟件生存周期各分活動規(guī)定為依線性順序連接的若干階段的模型。自頂向下,整體開發(fā)。 不靈活,無法解決軟件需求不明確的問題。 開戶看不到過程。增量模型是一種非整體開發(fā)模型。靈活性好。 后面有具體章節(jié)!螺旋模型:適合大型軟件開發(fā)! 噴泉模型、基于知識的模型、變換模型這些研究中的軟件開發(fā)方法是一種是用早已定義好的技術集及符號表示習慣來組織軟件生產的過程。(結構化方法、Jackson方法、維也納開發(fā)方法(VDM)、面對對象開發(fā)方法)軟件工具: 工具箱 、 軟件開發(fā)環(huán)境
4、、 計算機輔助軟件工程CASE(軟件開發(fā)自動化) 。 軟件可行性研究與項目開發(fā)計劃可行性研究的任務:1、 技術可行性:開發(fā)風險、資源有效性、技術、2、 經濟可行性:成本效應、公司長期策略。3、 社會可行性??尚行匝芯康木唧w步驟:(1)確定項目規(guī)模和目標。(2)研究正在運行的系統(tǒng)(3)建立新系統(tǒng)的高層邏輯模型。 (4)導出和評價各種方案。(5)推薦可行的方案。 (6)編寫可行性研究報告。 成本-效應分析的目的是從經濟角度評價開發(fā)一個新的軟件項目是否可行。(有形和無形)成本估算的目的就是對項目投資。投資回收期就是使累計的經濟效益等于最初的投資費用所需的時間。 F是P元在n年后的價值 P=F/(1+
5、n*i) 需 求 分 析需求分析是指,開發(fā)人員要準確理解用戶的要求,進行細致的調查分析,將用戶非形式的需求陳述轉化為完整的需求定義,再由需求定義轉換到相應的形式功能的過程。難題:問題的復雜性、交流障礙、需求易變性、不完備性和不一致性。需求分析的基本任務是要準確地定義新系統(tǒng)的目標,為了滿足用戶需要,回答系統(tǒng)必須“做什么”的問題。最后 , 完成 需求規(guī)格說明書結構化分析方法(SA) 自頂向下,是面向數據流進行需求分析的方法。SA方法的描述工具 :數據流圖和數據字典和描述加工邏輯的結構化語言、判斷表、判斷樹。數據流圖,簡稱DFD,是SA方法中用于表示系統(tǒng)邏輯模型的一種工具。它以圖形方式描繪數據在系統(tǒng)
6、中流動和處理的過程。它是一種功能模型。(是靜態(tài)的,沒控制流)“做什么”基本加工:分解到不能分解的加工稱為基本加工。數據字典(DD),就是用來定義數據流圖中的各個成分的具體含義的,它以一種準確的,無二義性的說明方式為系統(tǒng)的分析、設計及維護提供了有關元素的一致的定義,和詳細的描述。它和數據流圖構成了系統(tǒng)的邏輯模型,是需求規(guī)格說明書的主要組成成分。數據字典的四類條目: 數據流、數據項(最小元素)、數據存儲、基本加工。數據字典建立方式:手工建立(卡片) 計算機建立(數據庫)結構化語言:是介于自然語言和形式語言之間的一半形式語言。IDEF0:功能模型(做什么) IDEF1:信息模型 IDEF2:動態(tài)模型
7、! 輸入 輸出 控制 機制傳統(tǒng)的SA(結構化分析方法)主要用于數據處理方面的問題,所以它比較適合開發(fā)數據處理類型的軟件的需求分析。實時控制和人機交互之類的它就不行了,因為他沒有控制流程 軟 件 概 要 設 計軟件概要設計的基本任務:1、設計軟件系統(tǒng)結構 2、數據結構和數據庫設計 3、編寫概要設計文檔 4、評審。補充:設計軟件系統(tǒng)結構即:將系統(tǒng)劃分模塊,確定模塊功能、調用關系、接口;評價質量。數據庫設計:概念設計,邏輯設計,物理設計。衡量軟件設計技術的三大原理(標準):模塊化,抽象,信息隱蔽!模塊:在程序是數據說明、可執(zhí)行語句等程序對象的集合,或者是單獨命名和編址的元素。模塊的基本屬性:接口、功
8、能、邏輯、狀態(tài)。模塊化:是指解決一個復雜問題時自頂向下逐層把軟件系統(tǒng)劃分成若干模塊的過程。每個模塊完成一個特定的子功能,所有的模塊按某種方法組裝起來,成為一個整體,完成整個系統(tǒng)所要求的功能。抽象:是認識復雜現(xiàn)象過程中使用的思維工具,即抽象出事物本質的共同的特性而暫不考慮它的細節(jié),不考慮其他因素。信息隱蔽:指在設計和確定模塊時,使得一個模塊內包含的信息,對于不需要這些信息的其他模塊來說,是不能訪問的。模塊的獨立性:指每個模塊只完成系統(tǒng)要求的獨立的子功能,并且與其他模塊的聯(lián)系最少且接口簡單。耦合性越強,模塊獨立性越差;內聚性越強,模塊獨立性越好。耦合性(塊間聯(lián)系):指軟件系統(tǒng)結構中各模塊間相互聯(lián)系緊密程度的一種度量。內聚性(塊內聯(lián)系):一個模塊內部各個元素彼此結合的緊密程度的度量。弱到強 : 無直接耦合-數據耦合(傳值)-標記耦合(傳引用)-控制耦合(被控制)-公共耦合(共享數據)-內容耦合(直接操作別人的內部數據) !低到高 :偶然內聚(各元素沒聯(lián)系)-邏輯內聚(邏輯上相似)-時間內聚-通信內聚-順序內聚-功能內聚(最強內聚)!軟件結構圖(SC)是軟件系統(tǒng)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年人教新課標必修3生物上冊階段測試試卷
- 2025年人教版PEP九年級化學下冊階段測試試卷
- 2025年華東師大版一年級語文下冊月考試卷含答案
- 2025滄州租賃合同風險評估及保險服務合同3篇
- 二零二五年度溫泉度假村租賃及康養(yǎng)服務協(xié)議2篇
- 二零二五年度高科技企業(yè)首席運營官(COO)聘用合同3篇
- 2025年度地質災害防治工程施工合同補充協(xié)議模板3篇
- 二零二五年度酒店股東投資合作經營合同3篇
- 摩爾斯電碼教程
- 卷巾生產流程
- 2024年醫(yī)藥行業(yè)年終總結.政策篇 易聯(lián)招采2024
- 《工業(yè)園區(qū)節(jié)水管理規(guī)范》
- 兒科護士述職報告2024
- 警校生職業(yè)生涯規(guī)劃
- 意識障礙患者的護理診斷及措施
- 股權投資協(xié)議的風險控制
- 酒店微笑服務培訓
- 浙江省嘉興市2023-2024學年七年級上學期語文期末試卷(含答案)
- 2025企業(yè)年會盛典
- 《鴻蒙智能互聯(lián)設備開發(fā)(微課版)》全套教學課件
- 215kWh工商業(yè)液冷儲能電池一體柜用戶手冊
評論
0/150
提交評論