freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

軟件工程導論課后習題答案95829882-資料下載頁

2025-06-28 17:45本頁面
  

【正文】 軟件項目的工作人員,要求具有一定的業(yè)務水平和實際工作經驗,而很難完全避免的人員流動,對工作的影響是很大的。離開的人員不僅帶走了重要的信息,而且?guī)ё吡斯ぷ鹘涷灐??  自頂向下估? 首先估算出項目總的開發(fā)成本,然后在項目內部進行成本分配。由少數專家參與,依靠他們過去的經驗,將要開發(fā)的軟件與過去開發(fā)過的軟件進行類比,以估計新的軟件開發(fā)所需要的工作量和成本?! ∽缘紫蛏瞎烙? 將開發(fā)任務分成若干子任務,子任務又分成子子任務,直到每一個單元內容足夠明確為止;把各個任務單元的成本估計出來,匯合成項目的總成本。該方法得到的結果比較接近實際。,不能用簡單增加人員的方法來縮短開發(fā)時間?   大量軟件開發(fā)實踐說明:向一個已經延遲的項目追加開發(fā)人員,可能使它完成得更晚。因為當開發(fā)人員以算術級數增長時,而人員之間的通信將以幾何級數增長,往往得不償失。?  (1) 產品運行:正確性、風險性、效率、完整性、健壯性和可用性;  (2) 產品修改:可理解性、可維護性、靈活性、可測試性;  (3) 產品轉移:可移植性、可重用性和互運行性。  (1)找出關鍵路徑和完成項目的最早時間;  (2)標出每項活動的最早起止時間與最遲起止時間。   (見該章教案舉例)?! ?見該章教案舉例)第十章 軟件工程環(huán)境 習題答案?按照軟件生存周期可將其分為幾類?  軟件工具是指為支持計算機軟件及其文檔的開發(fā)、維護、模擬、移植或管理而研制的程序系統(tǒng)。按照軟件生存周期可將其分為如下幾類:   (1) 需求分析:如數據流圖繪制與分析工具、狀態(tài)轉換圖繪制與分析工具、面向對象的模型和分析工具、快速原型構造工具、數據字典與數據庫工具等。  (2) 軟件設計:如HIPO圖、PDL(程序設計語言)或PAD(問題分析圖)支持工具等?! ?3) 編碼:集成化的程序員工作平臺。如各種正文編輯器和常規(guī)的編譯程序、匯編程序、連結程序及符號調試器等?! ?4) 軟件測試:如靜態(tài)分析器、動態(tài)覆蓋率測試器、測試用例生成器、測試報告生成器及環(huán)境模擬器等。  (5) 軟件維護:如反匯編程序、反編譯程序、程序結構分析器、源程序格式化工具、文檔生成工具、源程序至PAD(問題分析圖)或流程圖的自動轉換工具等。?  (1) 易用性:友好的用戶界面,用戶樂于使用;  (2) 對開發(fā)方法的支持:能滿足預期的任務和功能需求,且能支持完成該任務所遵循的方法學;  (3) 穩(wěn)健性:具備自檢測機制,即使在故障情況下也不會導致嚴重后果;  (4) 性能:能使資源得到充分有效的利用;  (5) 工具結構柔性:工具結構是柔軟的、可修改的和可擴充的。?按技術發(fā)展方向分為哪幾類環(huán)境?  將一組相關的軟件工具按照一定的軟件開發(fā)方法、軟件生產和維護模型有機的組合起來,為特定的領域所使用,以支持從需求分析、設計、編碼、測試直到維護的整個軟件生命周期的計算機輔輔助開發(fā)程序系統(tǒng)稱為軟件開發(fā)環(huán)境?! “醇夹g發(fā)展方向軟件開發(fā)環(huán)境可分為以語言為中心的環(huán)境、面向結構化的環(huán)境和工具箱環(huán)境。?  (1) 在某種OS基礎上通過一組小的實用工具構成;  (2) 雖然各工具之間相互獨立,但系統(tǒng)能提供統(tǒng)一的用戶命令界面及工具之間統(tǒng)一的數據交換方式;  (3) 工具箱中各工具之間是相互獨立的,用戶可根據需要進行靈活的增加和裁減;  (4) 工具箱環(huán)境中一般除了包括支持編碼階段的工具(如編輯程序、編譯程序、匯編程序、連結程序調試程序等)外,還可包括支持大型軟件開發(fā)方面的工具;  (5) 由于工具箱環(huán)境具有較強的通用性和靈活性,因而目前商品化的算機系系統(tǒng)上配置的軟件環(huán)境大多屬于這一類。如:UNIX程序設計環(huán)境、及VAX/VNS SET、PCDE、APCE等程序設計環(huán)境。?  軟件開發(fā)環(huán)境的構成:交互式人機界面、工具集及軟件環(huán)境數據庫?! 〗换ナ饺藱C界面:人機界面(也稱用戶界面或人機對話)是用戶與計算機系統(tǒng)之間相互交流的中間媒介?! 」ぞ呒汗ぞ呒熊浖ぞ呤菢嫵绍浖_發(fā)環(huán)境的基本成分。包含在軟件開發(fā)環(huán)境中的工具不是各自封閉和分離的,而是與某種軟件開發(fā)方法或某種軟件加工模型相適應,并以一種綜合的、一致的和整體連貫的形態(tài)來支持軟件開發(fā)的全過程?! ≤浖h(huán)境數據庫:是各個軟件工具之間共享數據及相互連結的統(tǒng)一媒介。?  軟件環(huán)境數據庫是用于支持軟件項目的大型數據庫;軟件環(huán)境數據庫中主要存儲軟件開發(fā)過程中產生的有關產品或半成品的數據及各種項目數據,如源程序、測試數據和各種文檔等,它構成軟件開發(fā)和維護過程中所有項目數據的集中化的存儲設施,是集成化軟件開發(fā)環(huán)境的核心組成部分,也是各個軟件工具之間共享數據及相互連結的統(tǒng)一媒介。?  (1) 集成化和相互兼容的工具集;  (2) 支持項目的管理和控制;  (3) 支持配置管理;  (4) 支持多種語言的軟件開發(fā);  (5) 支持硬件開發(fā);  (6) 允許宿主機和目標機使用分布式系統(tǒng)。?  CASE是計算機輔助軟件工程的簡稱。簡單的說,可以將CASE理解為: CASE=軟件工程+;從廣義角度解釋它是輔助軟件開發(fā)的任何計算機技術;從學術研究角度解釋:它是軟件開發(fā)方法、軟件開發(fā)管理和軟件工具等方面多年研究和發(fā)展的產物;從軟件產業(yè)角度解釋它是種類繁多的軟件開發(fā)和系統(tǒng)集成的產品和軟件工具的集合。?有什么區(qū)別?  CASE工具可以理解為除OS外的所有軟件工具的總稱。按對軟件過程的支持范圍CASE工具分為三類:一是工具: 支持單個任務;二是工作臺:支持某一軟件過程或一個過程中的某些活動;三是環(huán)境:支持某些軟件過程及相關的大部分活動。?  工作臺實現(xiàn)軟件工具集成的方式是通過共享文件、共享倉庫或共享數據結構來集成。作業(yè)題:面向對象分析實踐下面是自動售貨機系統(tǒng)的需求陳述,試建立它的對象模型、動態(tài)模型和功能模型:自動售貨機系統(tǒng)是一種無人售貨系統(tǒng)。售貨時,顧客把硬幣投入機器的投幣口中,機器檢查硬幣的大小、重量、厚度及邊緣類型。有效的硬幣是一元幣、五角幣、五分幣、二分幣、一分幣。其他貨幣被認為是假幣。機器拒絕接受假幣,并將其從退幣孔退出。當機器接受了有效的硬幣之后,就把硬幣送入硬幣儲藏器中。顧客支付的貨幣根據硬幣的面值進行累加。自動售貨機裝有貨物分配器。每個貨物分配器中包含零個或多個價格相同的貨物。顧客通過選擇貨物分配器來選擇貨物。如果貨物分配器中有貨物,而且顧客支付的貨幣值不小于該貨物的價格,貨物將被分配到貨物傳送孔送給顧客,并將適當的零錢返還到退幣孔。如果分配器是空的,則和顧客支付的貨幣值相等的硬幣將被送回到退幣孔。如果顧客支付的貨幣值少于所選擇的分配器中貨物的價格,機器將等待顧客投進更多的貨幣。如果顧客決定不買所選擇的貨物,他投放進的貨幣將從退幣孔中退出。參考資料:《軟件工程》 張海藩 清華大學出版社 2009年第一版面向對象的分析面向對象分析方法的核心思想是利用面向對象概念和方法為軟件需求構造一組相關模型(對象模型,動態(tài)模型和功能模型),來獲得關于問題域的全面認識。這三個模型從不同的角度對系統(tǒng)進行描述,其中:對象模型描述了系統(tǒng)靜態(tài)的、結構化的數據性質;動態(tài)模型描述了系統(tǒng)順勢的、行為化的控制性質;功能模型描述了變化的系統(tǒng)的功能性質。這三個模型都涉及到數據??刂坪筒僮鞯裙餐母拍?,但每種模型描述的側重有所不同。它們各自以不同側面反應系統(tǒng)的實質內容,綜合起來則全面反映了目標系統(tǒng)的需求。對象模型是三個模型中最關鍵的。它的作用是描述系統(tǒng)的靜態(tài)結構,包括構成系統(tǒng)的類和對象、它們的屬性和操作以及它們之間的聯(lián)系。UML中類圖適用于建立對象模型,狀態(tài)圖適用于建立動態(tài)模型。每個類的動態(tài)行為用一張狀態(tài)圖來表示,各個類的狀態(tài)圖通過事件合并起來,構成系統(tǒng)的動態(tài)模型。也就是說,動態(tài)模型是基于事件共享而相互關聯(lián)的一組狀態(tài)圖的集合。建立對象模型大體上按照下列順序進行:尋找問題域內的對象,識別出對象間的關系、定義屬性和服務。事實上,分析工作不可能嚴格按照預定順序進行,系統(tǒng)的模型往往需要反復構造多遍才能建成。注:對象硬幣計算器和對象硬幣檢測器可以作為對象自動售貨器的一部分,它們的屬性作為自動售貨器的屬性。建立動態(tài)模型對于僅存數靜態(tài)數據的系統(tǒng)來說,動態(tài)模型并沒有什么實際意義。然而在開發(fā)交互式系統(tǒng)時,動態(tài)模型卻起著很重要的作用。如果收集輸入信息是目標系統(tǒng)的一項主要工作,則在開發(fā)這類應用系統(tǒng)時建立正確的動態(tài)模型是至關重要的。建立動態(tài)模型的步驟: (1) 編寫典型的對話腳本; (2) 從腳本中提取出事件,聯(lián)系該事件與其目標對象; (3) 組織事件的順序和狀態(tài)(采用狀態(tài)圖描繪); (4) 比較各個不同對象的狀態(tài)圖,檢查對象之間的一致性,確保事件之間的匹配。功能模型  功能模型描述了系統(tǒng)的所有計算。功能模型指出發(fā)生了什么,動態(tài)模型確定什么時候發(fā)生,而對象模型確定發(fā)生的客體。功能模型表明一個計算如何從輸入值得到輸出值,它不考慮計算的次序。功能模型由多張數據流圖組成。數據流圖用來表示從源對象到目標對象的數據值的流向,它不包含控制信息,控制信息在動態(tài)模型中表示,同時數據流圖也不表示對象中值的組織,值的組織在對象模型中表示。數據流圖中包含有處理、數據流、動作對象和數據存儲對象?!  祿鲌D中的處理用來改變數據值。最低層處理是純粹的函數,一張完整的數據流圖是一個高層處理?!   祿鲌D中的數據流將對象的輸出與處理、處理與對象的輸入、處理與處理聯(lián)系起來。在一個計算機中,用數據流來表示一中間數據值,數據流不能改變數據值。    動作對象是一種主動對象,它通過生成或者使用數據值來驅動數據流圖?!   祿鲌D中的數據存儲是被動對象,它用來存儲數據。它與動作對象不一樣,數據存儲本身不產生任何操作,它只響應存儲和訪問的要求。35 / 3
點擊復制文檔內容
外語相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1