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

正文內(nèi)容

軟件質(zhì)量管理第一章-文庫吧

2025-01-03 11:27 本頁面


【正文】 應(yīng)當(dāng)提倡規(guī)范化程序設(shè)計,預(yù)防可靠性禍害。 Page 12 2. 軟件質(zhì)量屬性和質(zhì)量要素 性能 ?性能通常是指軟件的 “ 時間 空間 ” 效率,而不僅是指軟件的運行速度。人們總希望軟件的運行速度高些,并且占用資源少些。 既要馬兒跑得快,又要馬兒吃的少。 ?性能優(yōu)化的關(guān)鍵工作是找出限制性能的 “ 瓶頸 ” ,不要在無關(guān)痛癢的地方瞎忙乎。 ?例如在大學(xué)里當(dāng)教師,光靠使勁講課或者埋頭做實驗,職稱是升不快的。有些人找到了突破口,一年之內(nèi) “ 造 ” 它幾十篇文章,爭取破格升副教授、教授。 ?程序員可以通過優(yōu)化數(shù)據(jù)結(jié)構(gòu)、算法和代碼來提高軟件的性能。例如數(shù)據(jù)庫程序的優(yōu)化。 ?算法復(fù)雜度分析是很好的方法,可以達(dá)到 “ 未卜先知 ” 的功效。 Page 13 2. 軟件質(zhì)量屬性和質(zhì)量要素 性能 ? 性能優(yōu)化就好像從海綿里擠水一樣,你不擠,水就不出來,你越擠海綿越干。有些程序員認(rèn)為現(xiàn)在的計算機不僅速度越來越高,而且內(nèi)存越來越大,因此軟件性能優(yōu)化的必要性下降了。這種看法是不對的,殊不知隨著機器的升級,軟件系統(tǒng)也越來越龐大了和復(fù)雜了,性能優(yōu)化仍然大有必要。 ? 最具有代表性的是三維游戲軟件,例如《 Delta Force》、《 古墓麗影》、《反恐精英》等,如果不對軟件(關(guān)鍵是游戲引擎)做精益求精的優(yōu)化,要想在一臺普通的 PC上順暢地玩游戲是不太可能的。 Page 14 2. 軟件質(zhì)量屬性和質(zhì)量要素 易用性 ?易用性是指用戶使用軟件的容易程度。 ?現(xiàn)代人的生活節(jié)奏快,干啥事都想圖個方便。所以把易用性作為重要的質(zhì)量屬性對待無可非議。 ?導(dǎo)致軟件易用性差的根本原因 : ?理工科大學(xué)教育存在缺陷:沒有開設(shè)人機工程學(xué)、美學(xué)、心理學(xué)這些必修課,大部分開發(fā)人員不知道如何設(shè)計易用的軟件產(chǎn)品。 ?開發(fā)人員犯了 “ 錯位 ” 的毛病:他以為只要自己用起來方便,用戶也就會滿意。 ?軟件的易用性要讓用戶來評價。當(dāng)用戶真的感到軟件很好用時,一股溫暖的感覺油然而生,于是就用 “ 界面友好 ” 、 “ 方便易用 ” 等詞來評價軟件產(chǎn)品。 Page 15 2. 軟件質(zhì)量屬性和質(zhì)量要素 清晰性 ? 清晰意味者所有的工作成果易讀、易理解,可以提高團隊開發(fā)效率,降低維護代價。 ? 開發(fā)人員只有在自己思路清晰的時候才可能寫出讓別人易讀、易理解的程序和文檔。 ? 可理解的東西通常是簡潔的。一個原始問題可能很復(fù)雜,但高水平的人就能夠把軟件系統(tǒng)設(shè)計得很簡潔。如果軟件系統(tǒng)臃腫不堪,它遲早會出問題。所以簡潔是人們對工作 “ 精益求精 ” 的結(jié)果,而不是潦草應(yīng)付的結(jié)果。與簡潔對立的是 “ 羅里羅嗦 ” 。 ? 千萬不要把在學(xué)校里 “ 造文章 ” 的手法用于開發(fā)產(chǎn)品! 如果把文章寫得很簡潔,讓人很容易理解,投稿往往中不了;只有加上一些玄乎的東西,把本來簡單的弄成復(fù)雜的,才會增加投稿的命中率。 Page 16 2. 軟件質(zhì)量屬性和質(zhì)量要素 安全性 ?這里安全性是指信息安全,英文是 Security而不是 Safety。 ?安全性是指防止系統(tǒng)被非法入侵的能力,既屬于技術(shù)問題又屬于管理問題。 ?信息安全是一門比較深奧的學(xué)問,其發(fā)展是建立在正義與邪惡的斗爭之上。這世界似乎不存在絕對安全的系統(tǒng),連美國軍方的系統(tǒng)都頻頻遭黑客入侵。如今全球黑客泛濫,真是 “ 道高一尺,魔高一丈 ” 啊! ?開發(fā)商和客戶愿意為提高安全性而投入的資金是有限的,他們要考慮值不值得。 ?究竟什么樣的安全性是令人滿意的呢? ?一般地,如果黑客為非法入侵花費的代價(考慮時間、費用、風(fēng)險等因素)高于得到的好處,那么這樣的系統(tǒng)可以認(rèn)為是安全的。 ?對于普通軟件,并不一點要追求很高的安全性,也不能完全忽視安全性,要先分析黑客行為。 Page 17 2. 軟件質(zhì)量屬性和質(zhì)量要素 可擴展性 ?可擴展性反映軟件適應(yīng) “ 變化 ” 的能力。 ?在軟件開發(fā)過程中, “ 變化 ” 是司空見慣的事情,如需求、設(shè)計的變化,算法的改進(jìn),程序的變化等等。 由于軟件是“軟”的,是否它天生就容易修改以適應(yīng)“變化”? 關(guān)鍵要看軟件的規(guī)模和復(fù)雜性 ?如果軟件規(guī)模很小,問題很簡單,那么修改起來的確比較容易,這時就無所謂 “ 可擴展性 ” 了。要是軟件的代碼只有 100行,那么 “ 軟件工程 ” 也就用不著了。 ?如果軟件規(guī)模很大,問題很復(fù)雜,倘若軟件的可擴展性不好,那么該軟件就像用卡片造成的房子,抽出或者塞進(jìn)去一張卡片都有可能使房子倒塌。 Page 18 2. 軟件質(zhì)量屬性和質(zhì)量要素 可擴展性 ?現(xiàn)代軟件產(chǎn)品通常采用 “ 增量開發(fā)模式 ” ,不斷推出新版本,獲取增值利潤??蓴U展性越來越重要??蓴U展性是系統(tǒng)設(shè)計階段重點考慮的質(zhì)量屬性。 ?談到軟件的可擴展性,開發(fā)人員首先想到的是怎樣提高可擴展性,于是努力去設(shè)計很好的體系結(jié)構(gòu)來提高可擴展性,卻不考慮該不該做這件事。從商業(yè)角度考慮,如果某個軟件將不斷地推出新版本,那么可擴展性很重要。但是如果軟件永遠(yuǎn)都不會有下個版本(一次性買賣),那么根本無需提高可擴展性,何必自找苦吃呢! Page 19 2. 軟件質(zhì)量屬性和質(zhì)量要素 兼容性 ?兼容性是指不同產(chǎn)品(或者新老產(chǎn)品)相互交換信息的能力。例如兩個字處理軟件的文件格式兼容,那么它們都可以操作對方的文件,這種能力對用戶很有好處。 ?兼容性的商業(yè)規(guī)則:弱者設(shè)法與強者兼容,否則無容身之地;強者應(yīng)當(dāng)避免被兼容,否則市場將被瓜分。 如果你經(jīng)??聪愀叟牡?“ 黑幫 ” 影片,你就很容易明白這個道理。 ?金山軟件公司的 WPS與微軟的 Word之爭。 WPS一定要與Word兼容,否則活不下去。但是 Word絕對不會與 WPS兼容,除非 WPS又在中國稱老大。 ?中國聯(lián)通和中國移動的手機互聯(lián)互通問題。(互聯(lián)網(wǎng)的價值與用戶數(shù)量的平方成正比) Page 20 2. 軟件質(zhì)量屬性和質(zhì)量要素 可移植性 ? 軟件的可移植性指的是軟件不經(jīng)修改或稍加修改就可以運行于不同軟硬件環(huán)境( CPU、 OS和編譯器)的能力,主要體現(xiàn)為代碼的可移植性。 ? 編程語言越低級,用它編寫的程序越難移植,反之則越容易。這是因為,不同的硬件體系結(jié)構(gòu)(例如 Intel CPU和 SPARC CPU)使用不同的指令集和字長,而 OS和編譯器可以屏蔽這種差異,所以高級語言的可移植性更好。 ? Java程序號稱 “ 一次編譯,到處運行 ” ,具有 100%的可移植性。為了提高 Java程序的性能,最新的 Java標(biāo)準(zhǔn)允許人們使用一些與平臺相關(guān)的優(yōu)化技術(shù),這樣優(yōu)化后的 Java程序雖然不能 “ 一次編譯,到處運行 ” ,仍然能夠 “ 一次編程,到處編譯 ” 。 ? 軟件設(shè)計時應(yīng)該將 “ 設(shè)備相關(guān)程序 ” 與 “ 設(shè)備無關(guān)程序 ” 分開,將“ 功能模塊 ” 與 “ 用戶界面 ” 分開。 Page 21 3. 商業(yè)目標(biāo)決定質(zhì)量目標(biāo) 教科書的片面觀點 ?大凡軟件工程教科書為了強調(diào)質(zhì)量
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1