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