python大学教程吕云翔课后题答案_软件工程实用教程吕云翔-课后答案.doc
1練習題
軟件的特點有哪些?
軟件是一種邏輯實體,具有抽象性。硬件是有形的設備,而軟件不像硬件那樣具有明顯的可見性。人們可以把軟件記錄在介質上,但是卻無法直觀地觀察到它的形態,而必須通過在計算機上實際地運行才能了解它的功能、性能及其他特性。
軟件的生產與硬件的制造不同。它更多地滲透了人類的智能活動,是人類智力勞動的產物。軟件是被開發或設計的,而不是傳統意義上被制造的。軟件成本集中于開發上,這意味著軟件項目不能像制造項目那樣管理。
軟件在運行使用過程中,不會磨損。在軟件的運行和使用期間,它不會產生像硬件那樣的磨損和老化現象,然而卻存在著缺陷維護和技術更新的問題。軟件不會磨損,但是它會退化,而軟件的退化是由于修改。因此,軟件維護比硬件維護要復雜得多。
軟件的開發至今尚未完全擺脫手工藝的開發方式。在硬件世界,構件復用是工程過程的自然的一部分,而在軟件世界,它是剛剛開始起步的事物。雖然軟件產業正在向基于構件的組裝前進,但大多數軟件仍是定制的。
軟件的開發和運行必須依附于特定的計算機系統環境。它不像有些設備一樣,能夠獨立地工作,而是受到了物理硬件、網絡配置、支撐軟件等因素的制約。由此引發了軟件的可移植性問題。
軟件危機是如何產生的?有哪些表現?
在20世紀60年代中期,隨著軟件規模的擴大,復雜性的增加,功能的增強,使得高質量的軟件開發變得越來越困難。
開發出來的軟件產品不能滿足用戶的需求,即產品的功能或特性與需求不符。這主要是由于開發人員與用戶之間不能充分有效的交流造成的,使得開發人員對用戶需求的理解存在著差異;
相比越來越廉價的硬件,軟件代價過高;
軟件質量難以得到保證,且難以發揮硬件潛能。開發團隊缺少完善的軟件質量評審體系以及科學的軟件測試規程,使得最終的軟件產品存在著諸多缺陷;
難以準確估計軟件開發、維護的費用以及開發周期。往往軟件產品不能在預算范圍之內,按照計劃完成開發。很多情況下,軟件產品的開發周期或經費會大大超出預算;
難于控制開發風險,開發速度趕不上市場變化;
軟件產品修改維護困難,集成遺留系統更困難;
軟件文檔不完備,并且存在著文檔內容與軟件產品不符的情況。軟件文檔是計算機軟件的重要組成部分,它為在軟件開發人員之間以及開發人員與用戶之間信息的共享提供了重要的平臺。軟件文檔的不完整和不一致的問題會給軟件的開發和維護等工作帶來很多麻煩。
簡述軟件工程的基本原則。
用分階段的生存周期計劃進行嚴格的管理;
將軟件的周期劃分為多個階段,對各個階段實行嚴格的項目管理。軟件開發是一個漫長的過程,人們可以根據工作的特點或目標,把整個軟件的開發周期劃分為多個階段,并為每個階段制定分階段的計劃及驗收標準,這樣有益于對整個軟件開發過程進行管理。在傳統的軟件工程中,軟件開發的生存周期可以劃分為可行性研究、需求分析、軟件設計、軟件實現、軟件測試、產品驗收和交付等階段。
堅持進行階段評審;
嚴格的貫徹與實施階段評審制度可以幫助軟件開發人員及時地發現錯誤并將其改正。在軟件開發的過程中,錯誤發現的越晚,修復錯誤所要付出的代價就會越大。實施階段評審,只有在本階段的工作通過評審后,才能進入下一階段的工作。
實行嚴格的產品控制;
在軟件開發的過程中,用戶需求很可能在不斷的發生著變化。有些時候,即使用戶需求沒有改變,軟件開發人員受到經驗的限制以及與客戶交流不充分的影響,也很難做到一次性獲取到全部的正確的需求。可見,需求分析的工作應該貫穿到整個軟件開發的生存周期內。在軟件開發的整個過程中,需求的改變是不可避免的。當需求更新時,為了保證軟件各個配置項的一致性,實施嚴格的版本控制是非常必要的。
采用現代程序設計技術;
現代的程序設計技術,比如面向對象,可以使開發出來的軟件產品更易維護和修改,同時還能縮短開發的時間,并且更符合人們的思維邏輯。
軟件工程結果應能清楚地審查;
雖然軟件產品的可見性比較差,但是它的功能和質量應該能夠被準確地審查和度量,這樣才能有利于有效的項目管理。一般軟件產品包括可以執行的源代碼、一系列相應的文檔和資源數據等。
開發小組的人員應該少而精;
開發小組成員的人數少有利于組內成員充分的交流,這是高效團隊管理的重要因素。而高素質的開發小組成員是影響軟件產品的質量和開發效率的重要因素。
承認不斷改進軟件工程實踐的必要性。
隨著計算機科學技術的發展,軟件從業人員應該不斷地總結經驗并且主動學習新的軟件技術,只有這樣才能不落后于時代。
什么是軟件過程?軟件過程標準包括哪些內容?
軟件過程又稱為軟件生存周期過程,是軟件生存周期內為達到一定目標而必須實施的一系列相關過程的集合。
制定了ISO12207軟件生存周期過程標準,它把用于開發一個軟件系統的過程分為三類:主過程、支持過程和輔助過程(組織過程)
主過程是構成軟件生存周期主要部分的那些過程,正是這些過程啟
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的python大学教程吕云翔课后题答案_软件工程实用教程吕云翔-课后答案.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: activiti bpmn 安装不上_小
- 下一篇: 换硬币c语言编程_为什么大多数程序员都会