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

正文內(nèi)容

第1章軟件工程學(xué)概述(編輯修改稿)

2025-01-28 02:06 本頁面
 

【文章內(nèi)容簡介】 采用先進(jìn)的程序設(shè)計(jì)技術(shù)既可以提高軟件開發(fā)與維護(hù)的效率,又可以提高軟件的質(zhì)量。多年來,人們一直致力于研究新的“程序設(shè)計(jì)技術(shù)”。比如, 20世紀(jì) 60年代末提出的結(jié)構(gòu)程序設(shè)計(jì)技術(shù);后來又發(fā)展出各種結(jié)構(gòu)分析( SA)和結(jié)構(gòu)設(shè)計(jì)( SD)技術(shù);之后又出現(xiàn)了面向?qū)ο蠓治觯?OOA)和面向?qū)ο笤O(shè)計(jì)( OOD)技術(shù)等等。 5. 結(jié)果應(yīng)該能清楚地審查 軟件產(chǎn)品是一種看不見、摸不著的邏輯產(chǎn)品。因此,軟件開發(fā)小組的工作進(jìn)展情況可見性差,難于評(píng)價(jià)和管理。為了更好地進(jìn)行評(píng)價(jià)與管理,應(yīng)根據(jù)軟件開發(fā)的總目標(biāo)和完成期限,盡量明確地規(guī)定軟件開發(fā)小組的責(zé)任和產(chǎn)品標(biāo)準(zhǔn),從而使所得到的結(jié)果能清楚地審查。 6. 開發(fā)小組的人員應(yīng)該少而精 軟件開發(fā)小組人員素質(zhì)和數(shù)量是影響軟件質(zhì)量和開發(fā)效率的重要因素。實(shí)踐表明,素質(zhì)高的人員與素質(zhì)低的人員相比,開發(fā)效率可能高幾倍至幾十倍、而且所開發(fā)的軟件中的錯(cuò)誤也要少得多。另外,開發(fā)小組的人數(shù)不宜過多,因?yàn)殡S著人數(shù)的增加,人員之間交流情況、討論問題的通信開銷將急劇增加,這不但不能提高生產(chǎn)率,反而由于誤解等原因可能增加出錯(cuò)的概率。 向進(jìn)度落后的項(xiàng)目中增加人手,只能讓項(xiàng)目進(jìn)度更落后! 7. 承認(rèn)不斷改進(jìn)軟件工程實(shí)踐的必要性 遵循上述六條基本原理,就能夠較好地實(shí)現(xiàn)軟件的工程化生產(chǎn)。但是,軟件工程不能停留在已有的技術(shù)水平上,應(yīng)積極主動(dòng)地采納或創(chuàng)造新的軟件技術(shù),要注意不斷總結(jié)經(jīng)驗(yàn),收集工作量、進(jìn)度、成本等數(shù)據(jù),并進(jìn)行出錯(cuò)類型和問題報(bào)告的統(tǒng)計(jì)。這些數(shù)據(jù)既可用來評(píng)估新的軟件技術(shù)的效果,又可用來指明應(yīng)優(yōu)先進(jìn)行研究的軟件工具和技術(shù)。 ? 通常把在軟件生命周期全過程中使用的一整套技術(shù)方法的集合稱為方法學(xué)( methodology),也稱為范型( paradigm)。 ? 軟件工程方法學(xué)包含 3個(gè)要素:方法、工具和過程。 ? 方法是完成軟件開發(fā)的各項(xiàng)任務(wù)的技術(shù)方法; ? 工具是為運(yùn)用方法而提供的自動(dòng)的或半自動(dòng)的軟件工程支撐環(huán)境; ? 過程是為了獲得高質(zhì)量的軟件所需要完成的一系列任務(wù)的框架,它規(guī)定了完成各項(xiàng)任務(wù)的工作步驟。 ? 目前使用最廣泛的軟件工程方法學(xué),分別是 傳統(tǒng)方法學(xué) 和面向?qū)ο蠓椒▽W(xué) 。 軟件工程方法學(xué) 1. 傳統(tǒng)方法學(xué) 傳統(tǒng)方法學(xué)也稱為生命周期方法學(xué)或結(jié)構(gòu)化范型。它采用結(jié)構(gòu)化技術(shù)來完成軟件開發(fā)的各項(xiàng)任務(wù),并使用適當(dāng)?shù)能浖ぞ呋蜍浖h(huán)境來支持結(jié)構(gòu)化技術(shù)的運(yùn)用。這種方法學(xué)把軟件生命周期的全過程依次劃分為若干個(gè)階段,然后順序的完成每個(gè)階段的任務(wù)。前一個(gè)階段任務(wù)的完成是開始進(jìn)行后一個(gè)階段工作的前提和基礎(chǔ),每一階段的開始和結(jié)束都有嚴(yán)格標(biāo)準(zhǔn)。在每一階段結(jié)束之前都必須進(jìn)行正式嚴(yán)格的技術(shù)審查和管理復(fù)審。 2. 面向?qū)ο蠓椒▽W(xué) 面向?qū)ο蠓椒▽W(xué)是一種以數(shù)據(jù)為主線,把數(shù)據(jù)和對(duì)數(shù)據(jù)的操作緊密地結(jié)合起來的方法,它具有下述 4個(gè)要點(diǎn): ? 把對(duì)象作為融合了數(shù)據(jù)及在數(shù)據(jù)上的操作行為的統(tǒng)一的軟件構(gòu)件。 ? 把所有對(duì)象都劃分成類。 ? 按照父類與子類的關(guān)系,把若干個(gè)相關(guān)類組成一個(gè)層次結(jié)構(gòu)的系統(tǒng)。 ? 對(duì)象彼此間僅能通過發(fā)送消息互相聯(lián)系。 軟件生命周期 ? 請(qǐng)問 : 你將 如何 來組織開發(fā) 一 個(gè) 基于 B/S結(jié)構(gòu) 的工 資 管理系 統(tǒng) ? 軟件生命周期 ? 軟件生命周期由軟件定義、軟件開發(fā)和運(yùn)行維護(hù) 3個(gè)時(shí)期組成,每個(gè)時(shí)期又進(jìn)一步劃分為若干個(gè)階段。 ? 軟件定義時(shí)期的任務(wù)是:確定軟件開發(fā)工程必須完成的總目標(biāo);確定工程的可行性;到處實(shí)現(xiàn)工程目標(biāo)應(yīng)該采用的策略及系統(tǒng)必須完成的功能;估計(jì)完成該項(xiàng)工程需要的資源和成本,并制定工程進(jìn)度表。這一時(shí)期可劃分為三個(gè)階段: 問題定義 、 可行性研究 、 需求分析 。 ? 軟件開發(fā)時(shí)期的任務(wù)是:具體設(shè)計(jì)和實(shí)現(xiàn)在前一個(gè)時(shí)期定義的軟件。這一時(shí)期由四階段組成: 總體設(shè)計(jì) 、 詳細(xì)設(shè)計(jì) 、 編碼和單元測試 、 綜合測試 。 ? 軟件維護(hù) 時(shí)期的任務(wù)是:當(dāng)軟件在使用過程中發(fā)現(xiàn)錯(cuò)誤時(shí)加以改正;當(dāng)環(huán)境改變時(shí)修改軟件以適應(yīng)新的環(huán)境;當(dāng)用戶有新要求時(shí)及時(shí)改進(jìn)軟件以滿足用戶的新需要。 維護(hù) 綜合測試 編碼和 單元測試 詳細(xì)設(shè)計(jì) 總體設(shè)計(jì) 需求分析 可行性研究 問題定義 定義時(shí)期 開發(fā)時(shí)期 維護(hù)時(shí)期 1. 問題定義 問題定義階段要回答的關(guān)鍵問題是“要解決的問題是什么?”通過對(duì)客戶的訪問調(diào)查,系統(tǒng)分析員扼要的寫出關(guān)于問題性質(zhì)、工程目標(biāo)和工程規(guī)模的書面報(bào)告,經(jīng)過討論和必要的修改之后,這份報(bào)告還應(yīng)該得到客戶的確認(rèn)。 2. 可行性研究 ? 本階段的任務(wù)是根據(jù)用戶提出的工程項(xiàng)目的性質(zhì)、目標(biāo)和規(guī)模,進(jìn)一步了解用戶的要求及現(xiàn)有的環(huán)境及條件,從技術(shù)、經(jīng)濟(jì)和社會(huì)等多方面研究并論證該項(xiàng)目的可行性。即該項(xiàng)目是否值得去解決,是否存在可行的解決辦法。 ? 此時(shí),系統(tǒng)分析人員應(yīng)在用戶的配合下對(duì)用戶的要求和現(xiàn)有的環(huán)境進(jìn)行深入調(diào)查并寫出調(diào)研報(bào)告。進(jìn)而進(jìn)行可行性論證??尚行哉撟C包括經(jīng)濟(jì)可行性、技術(shù)可行性、操作可行性、法律可行性等。在此基礎(chǔ)上還要制定初步的項(xiàng)目計(jì)劃,包括需要的軟硬件資源、定義任務(wù)、風(fēng)險(xiǎn)分析、成本 /效益分析以及進(jìn)度安排等。 ? 可行性研究的結(jié)果將是使用部門負(fù)責(zé)人做出是否繼續(xù)進(jìn)行該項(xiàng)目決定的重要依據(jù)。 3. 需求分析 ? 需求分析的任務(wù)是確定待開發(fā)的軟件系統(tǒng)“做什么”。 ? 軟件系統(tǒng)需求一般由用戶提出。系統(tǒng)分析員和開發(fā)人員在需求分析階段必須與用戶反復(fù)討論、協(xié)商,充分交流信息,并用某種方法和工具構(gòu)建軟件系統(tǒng)的邏輯模型。 ? 需求分析階段的主要成果有軟件需求規(guī)格說明書、軟件驗(yàn)收測試計(jì)劃和準(zhǔn)則、初步的用戶手冊等。其中,軟件需求規(guī)格說明書( Software Requirements Specification,即 SRS)是一個(gè)關(guān)鍵性的文檔。 4. 總體設(shè)計(jì) ? 這個(gè)階段必須回答的關(guān)鍵問題是:“概括地說,應(yīng)該怎樣實(shí)現(xiàn)目標(biāo)系統(tǒng)?” ? 這一階段對(duì)需求規(guī)格說明中提供的軟件系統(tǒng)邏輯模型進(jìn)行進(jìn)一步的分解,從而建立軟件系統(tǒng)的總體結(jié)構(gòu)和各子系統(tǒng)之間、各模塊之間的關(guān)系,定義各子系統(tǒng)接口界面和各功能模塊的接口,設(shè)計(jì)全局?jǐn)?shù)據(jù)庫或數(shù)據(jù)結(jié)構(gòu),規(guī)定設(shè)計(jì)約束,制定組裝測試計(jì)劃,進(jìn)而給出每個(gè)功能模塊的功能描述、全局?jǐn)?shù)據(jù)定義和外部文件定義等。 ? 總體設(shè)計(jì)階段的主要成果有 概要設(shè)計(jì)說明書、 數(shù)據(jù)庫或數(shù)據(jù)結(jié)構(gòu)說明書、組裝測試計(jì)劃等文檔 5. 詳細(xì)設(shè)計(jì) ? 詳細(xì)設(shè)計(jì)是 將概要設(shè)計(jì)產(chǎn)生的功能模塊進(jìn)一步細(xì)化,形成可編程的程序模塊,然后設(shè)計(jì)程序模塊的內(nèi)部細(xì)節(jié)
點(diǎn)擊復(fù)制文檔內(nèi)容
語文相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1