




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第1章軟件工程概述本章概述本章學(xué)習(xí)目標(biāo)主要內(nèi)容軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
1軟件工程是一門研究用工程化方法構(gòu)建和維護(hù)有效的、實(shí)用的和高質(zhì)量的軟件的學(xué)科。它涉及程序設(shè)計(jì)語言、數(shù)據(jù)庫、軟件開發(fā)工具、系統(tǒng)平臺(tái)、標(biāo)準(zhǔn)、設(shè)計(jì)模式等方面。軟件工程的主要目的是提高軟件產(chǎn)品的質(zhì)量和開發(fā)效率,減少維護(hù)的困難。軟件工程過程主要包括開發(fā)過程、運(yùn)作過程、維護(hù)過程,覆蓋了需求設(shè)計(jì)、實(shí)現(xiàn)、確認(rèn)以及維護(hù)等活動(dòng)。需求活動(dòng)包括問題分析和需求分析,設(shè)計(jì)活動(dòng)一般包括概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)。本章概述2軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
本章學(xué)習(xí)目標(biāo)了解工程學(xué)科的發(fā)展歷程了解軟件危機(jī)出現(xiàn)的原因掌握軟件工程的基本原理3軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
主要內(nèi)容1.1軟件危機(jī)
1.2軟件工程
1.3本章小結(jié) 1.4思考和練習(xí)
4軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件危機(jī)軟件工程從原先的一種高深的藝術(shù)形式轉(zhuǎn)變?yōu)榱艘环N更為普遍的工藝形式,并最終成熟為一門工程學(xué)科。1.1.1工程學(xué)科的發(fā)展歷程技術(shù)發(fā)展時(shí)間圖5軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
1946—1956年1956—1968年程序系統(tǒng)時(shí)代軟件工程時(shí)代1968年至今程序設(shè)計(jì)時(shí)代軟件危機(jī)自第一臺(tái)計(jì)算機(jī)問世以來,軟件的生產(chǎn)便應(yīng)運(yùn)而生。軟件生產(chǎn)的發(fā)展歷程劃分為三個(gè)時(shí)代。1.1.2軟件危機(jī)的介紹軟件生產(chǎn)的發(fā)展歷程6軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件危機(jī)在軟件可靠性方面的具體表現(xiàn)為:所開發(fā)的軟件往往可靠性不足。軟件危機(jī)在經(jīng)費(fèi)預(yù)算和完成時(shí)間方面尤為突出,具體表現(xiàn)為:預(yù)算經(jīng)常超出預(yù)期,完成時(shí)間不斷推遲。軟件危機(jī)在滿足用戶需求方面表現(xiàn)為:開發(fā)的軟件常常無法滿足用戶的期望。0102軟件危機(jī)在軟件可維護(hù)性方面的具體表現(xiàn)為:開發(fā)的軟件往往難以維護(hù)。037軟件危機(jī)軟件危機(jī)的具體表現(xiàn)主要集中在以下四個(gè)方面:1.1.2軟件危機(jī)的介紹04軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件開發(fā)技術(shù)落后。軟件開發(fā)費(fèi)用的持續(xù)上升是業(yè)界的一大難題。軟件開發(fā)管理是一項(xiàng)既困難又復(fù)雜任務(wù)。隨著技術(shù)的進(jìn)步,軟件的規(guī)模持續(xù)擴(kuò)大,結(jié)構(gòu)也愈發(fā)復(fù)雜。生產(chǎn)方式落后,亟待改進(jìn)。03020104開發(fā)工具亟待更新,生產(chǎn)效率提升緩慢。05068軟件危機(jī)軟件危機(jī)的原因可歸結(jié)為多方面因素的綜合影響:1.1.3軟件危機(jī)的原因軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
主要內(nèi)容1.1軟件危機(jī)
1.2軟件工程
1.3本章小結(jié) 1.4思考和練習(xí)
9軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
基于流程控制的設(shè)計(jì)面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)早期計(jì)算機(jī)編程高級(jí)程序語言面向數(shù)據(jù)流的設(shè)計(jì)面向?qū)ο蟮脑O(shè)計(jì)01020304050610軟件工程1968年,軟件工程作為一個(gè)術(shù)語,在北大西洋公約組織的一次計(jì)算機(jī)學(xué)術(shù)會(huì)議上首次正式提出。這次會(huì)議專門聚焦于探討軟件危機(jī)問題。這次會(huì)議在軟件發(fā)展史上具有重要的里程碑意義。編程語言的發(fā)展歷程,其推動(dòng)了軟件工程學(xué)科的發(fā)展。1.2.1軟件工程的出現(xiàn)軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
可測試性可重用性可維護(hù)性模塊化結(jié)構(gòu)化12456711軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程為了達(dá)到軟件系統(tǒng)的開發(fā)目標(biāo),軟件開發(fā)過程必須需要嚴(yán)格遵循軟件工程的七大基本原理,以確保開發(fā)工作的規(guī)范性和高效性。這七條基本原理是:1.2.2軟件工程的基本原理3抽象化可靠性主要內(nèi)容1.1軟件危機(jī)
1.2軟件工程
1.3本章小結(jié)
1.4思考和練習(xí)
12軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
本章小節(jié)本章對(duì)軟件工程開發(fā)的一些基本知識(shí)作了簡要介紹。首先,介紹了工程科學(xué)的發(fā)展歷程以及軟件危機(jī)產(chǎn)生的原因。接下來,講解了軟件工程的發(fā)展歷程以及其基本原理。通過本章的學(xué)習(xí),讀者應(yīng)對(duì)軟件工程開發(fā)過程有個(gè)基本的理解,掌握軟件工程的工作原理。13軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
主要內(nèi)容1.1軟件危機(jī)
1.2軟件工程
1.3本章小結(jié) 1.4思考和練習(xí)
14軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
思考與練習(xí)1.什么是軟件危機(jī)?2.軟件危機(jī)有什么表現(xiàn)?3.軟件危機(jī)產(chǎn)生的原因是什么?4.消除軟件危機(jī)的途徑是什么?5.軟件生產(chǎn)的發(fā)展分為哪三個(gè)時(shí)代?6.軟件工程的七條基本原理是什么?7.什么叫軟件工程?它是如何克服軟件危機(jī)的?8.流程圖是什么?流程圖技術(shù)為什么對(duì)軟件開發(fā)有用?9.“結(jié)構(gòu)化編程”是什么?PASCAL和C等現(xiàn)代編程語言如何有助于編寫結(jié)構(gòu)化程序?和非結(jié)構(gòu)化程序相比,結(jié)構(gòu)化程序的優(yōu)點(diǎn)在哪里?10.討論面向?qū)ο笤O(shè)計(jì)(OOD)方法對(duì)于面向數(shù)據(jù)流的設(shè)計(jì)方法的主要優(yōu)勢。11.簡述軟件工程在軟件開發(fā)中的作用和意義。15軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
第2章軟件過程本章概述本章學(xué)習(xí)目標(biāo)主要內(nèi)容軟件工程實(shí)用教程(微課版)第二章
軟件過程
16隨著軟件開發(fā)領(lǐng)域的不斷演進(jìn),了解各種軟件生命周期模型及其對(duì)項(xiàng)目管理的影響成為了軟件工程師必備的知識(shí)。軟件生命周期過程定義了從概念化、需求收集到軟件設(shè)計(jì)、實(shí)現(xiàn)、測試、部署及維護(hù)的一系列階段。這些模型不僅為項(xiàng)目提供了結(jié)構(gòu)化的開發(fā)路徑,而且還確保了項(xiàng)目按照預(yù)定的時(shí)間和預(yù)算順利完成。本章將探討幾種核心的軟件生命周期模型,它們各自的特點(diǎn)、適用場景以及如何根據(jù)項(xiàng)目需求選擇合適的模型。本章概述17軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第二章
軟件過程
本章學(xué)習(xí)目標(biāo)了解軟件生命周期的各個(gè)階段掌握常見的軟件生命周期模型了解敏捷軟件開發(fā)過程18軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第二章
軟件過程
主要內(nèi)容2.1軟件生命周期
2.2瀑布模型2.3迭代模型2.4增量模型2.5螺旋模型2.6噴泉模型2.7敏捷軟件開發(fā)2.8本章小結(jié) 2.9思考和練習(xí)
19軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第二章
軟件過程
在軟件定義階段,主要任務(wù)包括確定軟件開發(fā)工程的總目標(biāo)、進(jìn)行項(xiàng)目可行性研究、分析客戶需求、預(yù)估所需的資源和成本以及制定工程進(jìn)度表。軟件開發(fā)階段則涉及根據(jù)之前定義的需求具體設(shè)計(jì)和實(shí)現(xiàn)軟件。這個(gè)時(shí)期通常包含總體設(shè)計(jì)(或結(jié)構(gòu)設(shè)計(jì))、詳細(xì)設(shè)計(jì)、編碼和單元測試,綜合測試。運(yùn)行維護(hù)階段主要涵蓋對(duì)在使用的軟件做必要的修改,以確保軟件持續(xù)滿足客戶的需求。20軟件工程實(shí)用教程(微課版)第二章
軟件過程
軟件生命周期在現(xiàn)代軟件開發(fā)實(shí)踐中,遵循一個(gè)清晰定義的生命周期模型已經(jīng)成為一種共識(shí);軟件生命周期包括軟件定義、軟件開發(fā)以及運(yùn)行維護(hù)。主要內(nèi)容21軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第二章
軟件過程
2.1軟件生命周期 2.2瀑布模型2.3迭代模型2.4增量模型2.5螺旋模型2.6噴泉模型2.7敏捷軟件開發(fā)2.8本章小結(jié) 2.9思考和練習(xí)
瀑布模型瀑布模型是軟件開發(fā)中最早采用的生命周期模型之一。該模型將軟件開發(fā)過程劃分為嚴(yán)格線性和順序的階段,每個(gè)階段完成后必須經(jīng)過驗(yàn)證才能進(jìn)入下一個(gè)階段;瀑布模型的擴(kuò)展模型,叫做瀑布V模型(通常簡稱為V模型),它是在瀑布模型的基礎(chǔ)上增加了對(duì)測試階段的強(qiáng)調(diào)。V模型22軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第二章
軟件過程
瀑布模型主要內(nèi)容23軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第二章
軟件過程
2.1軟件生命周期 2.2瀑布模型2.3迭代模型2.4增量模型2.5螺旋模型2.6噴泉模型2.7敏捷軟件開發(fā)2.8本章小結(jié) 2.9思考和練習(xí)
迭代模型迭代模型是一種靈活的軟件開發(fā)方法,它允許項(xiàng)目在整個(gè)開發(fā)周期中逐步完善;迭代模型將整個(gè)開發(fā)過程分割為多個(gè)小的、可管理的階段。每次迭代都會(huì)通過所有必要的工作流程,以產(chǎn)生部分完成的產(chǎn)品,直到最終產(chǎn)品完全實(shí)現(xiàn)。24軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第二章
軟件過程
迭代模型主要內(nèi)容25軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第二章
軟件過程
2.1軟件生命周期 2.2瀑布模型2.3迭代模型2.4增量模型2.5螺旋模型2.6噴泉模型2.7敏捷軟件開發(fā)2.8本章小結(jié) 2.9思考和練習(xí)
增量模型增量是指在數(shù)量或程度上的增加或變化,特別是在軟件開發(fā)過程中,它指軟件功能數(shù)量的逐步增加;增量模型也稱漸增模型,它將整個(gè)開發(fā)過程分解成多個(gè)較小的、可管理的增量,或稱作構(gòu)件。26軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第二章
軟件過程
增量模型主要內(nèi)容27軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第二章
軟件過程
2.1軟件生命周期 2.2瀑布模型2.3迭代模型2.4增量模型2.5螺旋模型2.6噴泉模型2.7敏捷軟件開發(fā)2.8本章小結(jié) 2.9思考和練習(xí)
螺旋模型螺旋模型強(qiáng)調(diào)在每個(gè)開發(fā)階段的風(fēng)險(xiǎn)分析和風(fēng)險(xiǎn)控制,使得它在處理不確定性和復(fù)雜性方面特別有效;在螺旋模型中,開發(fā)過程被視為一個(gè)不斷擴(kuò)展的螺旋。每一圈螺旋代表項(xiàng)目開發(fā)的一個(gè)階段。28軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第二章
軟件過程
螺旋模型主要內(nèi)容29軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第二章
軟件過程
2.1軟件生命周期 2.2瀑布模型2.3迭代模型2.4增量模型2.5螺旋模型2.6噴泉模型2.7敏捷軟件開發(fā)2.8本章小結(jié) 2.9思考和練習(xí)
噴泉模型噴泉模型,又稱為迭代模型,視軟件開發(fā)過程為一系列相互重疊和頻繁循環(huán)的階段;噴泉模型是一種專門為面向?qū)ο蟮能浖_發(fā)設(shè)計(jì)的迭代模型,其核心在于它沒有固定的開發(fā)階段界限,而是強(qiáng)調(diào)了開發(fā)過程中活動(dòng)的連續(xù)性和迭代性。30軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第二章
軟件過程
螺旋模型特性:動(dòng)態(tài)迭代無縫連接主要內(nèi)容31軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第二章
軟件過程
2.1軟件生命周期 2.2瀑布模型2.3迭代模型2.4增量模型2.5螺旋模型2.6噴泉模型2.7敏捷軟件開發(fā)2.8本章小結(jié) 2.9思考和練習(xí)
個(gè)人和交互勝過過程和工具可以運(yùn)行的軟件勝過面面俱到的文檔12客戶合作勝過合同談判3響應(yīng)變化勝過遵循計(jì)劃432軟件工程實(shí)用教程(微課版)第二章
軟件過程
敏捷軟件開發(fā)敏捷過程是一種靈活和適應(yīng)性強(qiáng)的軟件開發(fā)方法,旨在通過快速迭代和增量發(fā)布以更加動(dòng)態(tài)和互動(dòng)的方式來管理軟件開發(fā)項(xiàng)目。敏捷方法強(qiáng)調(diào)團(tuán)隊(duì)合作、客戶參與、響應(yīng)變化和交付有效軟件。其四個(gè)核心價(jià)值觀在于:主要內(nèi)容33軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第二章
軟件過程
2.1軟件生命周期 2.2瀑布模型2.3迭代模型2.4增量模型2.5螺旋模型2.6噴泉模型2.7敏捷軟件開發(fā)2.8本章小結(jié)
2.9思考和練習(xí)
本章小節(jié)本章深入探討了幾種核心的軟件開發(fā)過程模型,每種模型都旨在解決特定類型的項(xiàng)目需求和挑戰(zhàn)。這些模型從傳統(tǒng)的瀑布模型到更現(xiàn)代的敏捷開發(fā)方法,都具有各自的優(yōu)點(diǎn)和局限性,適用于不同的開發(fā)環(huán)境和項(xiàng)目規(guī)模。34軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第二章
軟件過程
主要內(nèi)容35軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第二章
軟件過程
2.1軟件生命周期 2.2瀑布模型2.3迭代模型2.4增量模型2.5螺旋模型2.6噴泉模型2.7敏捷軟件開發(fā)2.8本章小結(jié)
2.9思考和練習(xí)
思考與練習(xí)1.瀑布模型是怎樣的一個(gè)開發(fā)過程?2.V模型與瀑布模型有什么主要區(qū)別?3.什么是迭代模型,并舉例說明其優(yōu)點(diǎn)。4.增量模型是如何工作的?5.描述螺旋模型的基本組成部分,并解釋其如何管理風(fēng)險(xiǎn)。6.噴泉模型適合哪種類型的軟件開發(fā)項(xiàng)目?7.極限編程(XP)鼓勵(lì)使用哪些核心實(shí)踐?8.敏捷軟件開發(fā)的四個(gè)核心價(jià)值觀是什么?9.如何定義工業(yè)極限編程(IXP)?10.敏捷過程和傳統(tǒng)的瀑布模型在項(xiàng)目管理中有何不同?36軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第二章
軟件過程
第3章需求分析與軟件需求規(guī)約本章概述本章學(xué)習(xí)目標(biāo)主要內(nèi)容軟件工程實(shí)用教程(微課版)第三章
需求分析與軟件需求規(guī)約
37在當(dāng)今數(shù)字化時(shí)代,軟件應(yīng)用已經(jīng)成為企業(yè)和組織的核心部分。然而,成功的軟件項(xiàng)目并非僅僅取決于技術(shù)實(shí)現(xiàn),同樣重要的是對(duì)用戶以及利益相關(guān)者需求的深刻理解。這就引出了軟件工程中至關(guān)重要的一個(gè)環(huán)節(jié)——需求。在項(xiàng)目開發(fā)人員搜集了所有與將要開發(fā)的軟件相關(guān)的所需信息,并從規(guī)約中移除了所有的不完整、不一致和異常之后,那么就需要開始以SRS文檔的形式系統(tǒng)地組織這些需求。軟件需求規(guī)約(SRS)文檔通常以一種非正式的形式包含了所有的用戶需求。本章概述38軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第三章
需求分析與軟件需求規(guī)約
本章學(xué)習(xí)目標(biāo)了解需求的定義掌握有用的需求應(yīng)當(dāng)具備的基本屬性了解需求的分類了解常見需求記錄與分析方法了解SRS文檔的重要類別及需要39軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第三章
需求分析與軟件需求規(guī)約
主要內(nèi)容3.1需求定義
3.2需求分類3.3需求記錄與分析3.4軟件需求規(guī)約3.5本章小結(jié)3.6思考和練習(xí)
40軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第三章
需求分析與軟件需求規(guī)約
首先需求應(yīng)該清晰明確地描述系統(tǒng)或產(chǎn)品的功能、性能、界面等方面清晰明確比較型詞語、不夠精確的形容詞、含糊不清的命令應(yīng)避免使用的詞除了明確、清晰和具體外,需求不能有歧義沒有歧義需求必須可驗(yàn)證可驗(yàn)證項(xiàng)目的需求必須相互一致一致區(qū)分各個(gè)需求之間的優(yōu)先關(guān)系具有優(yōu)先級(jí)41軟件工程實(shí)用教程(微課版)第三章
需求分析與軟件需求規(guī)約
需求定義需求是提供給用戶使用的應(yīng)用程序應(yīng)當(dāng)提供的一些功能特性和性能要求。主要內(nèi)容3.1需求定義
3.2需求分類3.3需求記錄與分析3.4軟件需求規(guī)約3.5本章小結(jié)3.6思考和練習(xí)
42軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第三章
需求分析與軟件需求規(guī)約
FURPS+在FURPS的基礎(chǔ)之上,增加了一些軟件工程師認(rèn)為缺少的需求類別后,便有了FURPS+通用需求通用需求是軟件開發(fā)中跨足多個(gè)項(xiàng)目和領(lǐng)域的共同需求,它們通常不依賴于特定的業(yè)務(wù)或功能。受眾導(dǎo)向的需求受眾導(dǎo)向的需求,主要根據(jù)不同的受眾以及每個(gè)受眾的不同特點(diǎn),使用業(yè)務(wù)導(dǎo)向的視角對(duì)需求進(jìn)行分類。FURPSFURPS是一種軟件質(zhì)量分類模型,用于識(shí)別軟件系統(tǒng)的關(guān)鍵特征和需求。0102030443軟件工程實(shí)用教程(微課版)第三章
需求分析與軟件需求規(guī)約
需求定義需求的分類并不是為了讓我們對(duì)其進(jìn)行劃分。它真正的意義在于,可以將這些分類作為檢查清單,確保沒有遺漏項(xiàng)目最重要的部分需求。主要內(nèi)容3.1需求定義
3.2需求分類3.3需求記錄與分析3.4軟件需求規(guī)約3.5本章小結(jié)3.6思考和練習(xí)
44軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第三章
需求分析與軟件需求規(guī)約
原型是一個(gè)系統(tǒng)或產(chǎn)品的初步版本或模型,以簡化的形式展示,目的是演示核心功能、外觀和交互方式。需求編寫的正式程度取決于你的項(xiàng)目。統(tǒng)一建模語言(UnifiedModelingLanguage,UML)可用來定義系統(tǒng)的組成部分之間是如何工作的。說明系統(tǒng)如何工作的小故事可以讓用戶做一些事情。需求分析是軟件工程中的一項(xiàng)關(guān)鍵活動(dòng),旨在確定和明確系統(tǒng)或產(chǎn)品的功能、性能和約束。UML記錄用戶故事記錄原型記錄需求說明需求分析45軟件工程實(shí)用教程(微課版)第三章
需求分析與軟件需求規(guī)約
需求記錄與分析需求記錄與分析是軟件開發(fā)過程中的重要步驟,它有助于確保充分地對(duì)用戶需求進(jìn)行理解,并將這些需求轉(zhuǎn)化為可執(zhí)行的任務(wù)。主要內(nèi)容3.1需求定義
3.2需求分類3.3需求記錄與分析3.4軟件需求規(guī)約3.5本章小結(jié)3.6思考和練習(xí)
46軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第三章
需求分析與軟件需求規(guī)約
SRS文檔內(nèi)容功能需求如何識(shí)別功能需求可追蹤性SRS文檔的特征47軟件工程實(shí)用教程(微課版)第三章
需求分析與軟件需求規(guī)約
軟件需求規(guī)約SRS文檔是軟件工程中的一種關(guān)鍵文檔,主要描述了軟件系統(tǒng)的功能需求、性能需求、設(shè)計(jì)約束等方面的詳細(xì)規(guī)格。軟件需求規(guī)約文檔對(duì)于項(xiàng)目開發(fā)人員和客戶來說都非常重要,因?yàn)樗_立了軟件開發(fā)的方向和范圍,為開發(fā)、測試和驗(yàn)收提供了依據(jù)。SRS文檔的內(nèi)容主要包括以下幾個(gè)方面:總體描述功能需求性能需求實(shí)施目的設(shè)計(jì)約束其他需求SRS文檔內(nèi)容系統(tǒng)執(zhí)行一組函數(shù)的視圖48軟件工程實(shí)用教程(微課版)第三章
需求分析與軟件需求規(guī)約
軟件需求規(guī)約每個(gè)高級(jí)功能需求都對(duì)應(yīng)用戶使用一個(gè)系統(tǒng)實(shí)例的某種方式。通過執(zhí)行這個(gè)高級(jí)需求,用戶能夠有效地完成一些有用的工作。功能需求取款高級(jí)功能需求中用戶和系統(tǒng)的交互49軟件工程實(shí)用教程(微課版)第三章
需求分析與軟件需求規(guī)約
軟件需求規(guī)約可追蹤性:包括判斷每個(gè)設(shè)計(jì)組件對(duì)應(yīng)哪個(gè)需求,將代碼映射到相應(yīng)的設(shè)計(jì)組件,以及關(guān)聯(lián)測試用例與特定需求等。如何識(shí)別功能需求:高級(jí)功能需求通常需要從一個(gè)非正規(guī)的問題描述文檔或?qū)栴}的一個(gè)概念性理解中識(shí)別。020150軟件工程實(shí)用教程(微課版)第三章
需求分析與軟件需求規(guī)約
軟件需求規(guī)約一致性0102清晰明確性03結(jié)構(gòu)化版本變更控制04可審查性05可驗(yàn)證性0651軟件工程實(shí)用教程(微課版)第三章
需求分析與軟件需求規(guī)約
軟件需求規(guī)約SRS文檔的特征07黑匣子視圖主要內(nèi)容3.1需求定義
3.2需求分類3.3需求記錄與分析3.4軟件需求規(guī)約3.5本章小結(jié)3.6思考和練習(xí)
52軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第三章
需求分析與軟件需求規(guī)約
本章小節(jié)本章介紹了需求的定義,緊接著介紹了需求的分類、需求記錄的方法以及需求分析。需求記錄主要有三種方法,分別是UML記錄、用戶故事記錄、原型記錄等。緊接著我們介紹了怎么對(duì)需求進(jìn)行說明以及怎么進(jìn)行需求的分析。最后一節(jié),介紹了軟件需求規(guī)約(SRS)。包括SRS文檔的結(jié)構(gòu),主要包括總體描述、功能需求、性能需求、實(shí)施目的、設(shè)計(jì)約束以及其他需求。緊接著我們?cè)敿?xì)介紹了功能需求以及如何去識(shí)別項(xiàng)目中的功能需求。最后我們介紹了好的SRS文檔的特征,主要包括一致性、結(jié)構(gòu)清晰明確性、文檔結(jié)構(gòu)化、文檔版本變更控制、可審查性以及可驗(yàn)證性。53軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第三章
需求分析與軟件需求規(guī)約
主要內(nèi)容3.1需求定義
3.2需求分類3.3需求記錄與分析3.4軟件需求規(guī)約3.5本章小結(jié)3.6思考和練習(xí)
54軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第三章
需求分析與軟件需求規(guī)約
思考與練習(xí)1.軟件工程中的需求是什么?需求在項(xiàng)目開發(fā)中有什么價(jià)值?2.好的需求應(yīng)該有哪些特征?3.需求有哪些分類?4.什么是FURPS?什么是FURPS+?請(qǐng)簡要概述FURPS+在FURPS的基礎(chǔ)上有哪些提升。5.記錄需求的方法一般有哪幾種?6.需求分析的步驟是什么?怎么識(shí)別需求的優(yōu)先級(jí)?7.什么是軟件需求規(guī)約?8.SRS文檔一般情況下會(huì)有哪些內(nèi)容?9.什么是功能需求?如何識(shí)別功能需求?10.好的SRS文檔應(yīng)該具有哪些特征?請(qǐng)你舉例來說明。55軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第三章
需求分析與軟件需求規(guī)約
第4章結(jié)構(gòu)化分析本章概述本章學(xué)習(xí)目標(biāo)主要內(nèi)容軟件工程實(shí)用教程(微課版)第四章
結(jié)構(gòu)化分析
56結(jié)構(gòu)化分析是一種重要的系統(tǒng)分析方法,用于對(duì)軟件系統(tǒng)進(jìn)行分析和設(shè)計(jì)。本章節(jié)將深入探討軟件工程中的結(jié)構(gòu)化分析方法,旨在幫助學(xué)習(xí)者在軟件開發(fā)過程中將系統(tǒng)劃分為不同的模塊或功能,并描述這些模塊之間的關(guān)系,以便更好地理解用戶需求、分析系統(tǒng)功能,并設(shè)計(jì)出高質(zhì)量、可靠的軟件系統(tǒng)。結(jié)構(gòu)化分析不僅是軟件工程師必備的技能,也是確保軟件項(xiàng)目成功的關(guān)鍵一環(huán)。本章概述57軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第四章
結(jié)構(gòu)化分析
本章學(xué)習(xí)目標(biāo)理解結(jié)構(gòu)化分析的方法和技術(shù)掌握實(shí)體-關(guān)系圖(E-R圖)的組成和應(yīng)用掌握數(shù)據(jù)流圖(DFD)的概念和應(yīng)用理解狀態(tài)轉(zhuǎn)換圖(STD)的概念,掌握其符號(hào)表示和應(yīng)用理解數(shù)據(jù)字典的概念和符號(hào)58軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第四章
結(jié)構(gòu)化分析
主要內(nèi)容4.1概述
4.2實(shí)體-關(guān)系圖(E-R圖)4.3數(shù)據(jù)流圖(DFD)4.4狀態(tài)轉(zhuǎn)換圖(STD)4.5數(shù)據(jù)字典4.6本章小結(jié)4.7思考和練習(xí)
59軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第四章
結(jié)構(gòu)化分析
03強(qiáng)調(diào)邏輯功能結(jié)構(gòu)化分析技術(shù)不關(guān)注實(shí)現(xiàn)功能的具體方法,而是專注于系統(tǒng)的邏輯功能自頂向下設(shè)計(jì)構(gòu)化分析方法從最上層的系統(tǒng)組織機(jī)構(gòu)入手,采用自頂向下,逐層分解的方式分析系統(tǒng)使用圖形表示結(jié)構(gòu)化分析方法使用圖形工具(最主要的是數(shù)據(jù)流圖)進(jìn)行系統(tǒng)分析并表達(dá)分析的結(jié)果。010260軟件工程實(shí)用教程(微課版)第四章
結(jié)構(gòu)化分析
概述結(jié)構(gòu)化分析(StructuredAnalysis,SA)是一種面向數(shù)據(jù)流進(jìn)行需求分析(RequirementsAnalysis,RA)的方法,于20世紀(jì)70年代末由Demarco等人提出。旨在減少分析活動(dòng)中的錯(cuò)誤,建立滿足用戶需求的系統(tǒng)邏輯模型。結(jié)構(gòu)化分析技術(shù)主要有以下三個(gè)要點(diǎn):主要內(nèi)容4.1概述 4.2實(shí)體-關(guān)系圖(E-R圖)4.3數(shù)據(jù)流圖(DFD)4.4狀態(tài)轉(zhuǎn)換圖(STD)4.5數(shù)據(jù)字典4.6本章小結(jié)4.7思考和練習(xí)
61軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第四章
結(jié)構(gòu)化分析
概念模型易于更改,當(dāng)應(yīng)用環(huán)境或應(yīng)用需求發(fā)生變化時(shí),概念模型易于修改和擴(kuò)充概念模型易于向各種數(shù)據(jù)模型(如關(guān)系型、網(wǎng)狀型和層次型)轉(zhuǎn)換,從而為后續(xù)的數(shù)據(jù)庫設(shè)計(jì)提供了基礎(chǔ)概念模型能夠真實(shí)、充分地反映現(xiàn)實(shí)世界,是現(xiàn)實(shí)世界的一個(gè)真實(shí)模型。概念模型易于理解,因此可以用它和不熟悉計(jì)算機(jī)的用戶進(jìn)行交流。0102030462軟件工程實(shí)用教程(微課版)第四章
結(jié)構(gòu)化分析
實(shí)體-關(guān)系圖(E-R圖)為了準(zhǔn)確描述用戶的數(shù)據(jù)需求,系統(tǒng)分析員通常會(huì)建立一個(gè)概念性的數(shù)據(jù)模型。這種模型是面向問題的,描述了從用戶角度在系統(tǒng)中看到的數(shù)據(jù),這個(gè)過程稱為概念結(jié)構(gòu)設(shè)計(jì),它將需求分析中得到的用戶需求抽象為信息結(jié)構(gòu),即概念模型。概念模型具有以下特點(diǎn):63軟件工程實(shí)用教程(微課版)第四章
結(jié)構(gòu)化分析
實(shí)體-關(guān)系圖(E-R圖)E-R圖,也稱為實(shí)體-關(guān)系圖(Entity-RelationshipDiagram),用于描述系統(tǒng)中實(shí)體之間的關(guān)系。E-R圖中包含了實(shí)體(即數(shù)據(jù)對(duì)象)、屬性和聯(lián)系三種基本成分。03屬性屬性是指實(shí)體所具有的某一具體特性,用于詳細(xì)描述和刻畫實(shí)體的各個(gè)方面。實(shí)體實(shí)體是指具有相同屬性的實(shí)體具有相同的特征和性質(zhì),用實(shí)體名及其屬性名集合來抽象和刻畫同類實(shí)體。聯(lián)系聯(lián)系(Relationship)是實(shí)體集之間存在的關(guān)聯(lián)關(guān)系,它描述了實(shí)體之間如何相互作用和連接。010264軟件工程實(shí)用教程(微課版)第四章
結(jié)構(gòu)化分析
實(shí)體-關(guān)系圖(E-R圖)在結(jié)構(gòu)化分析中,實(shí)體之間的聯(lián)系是指客觀存在并可以相互區(qū)分的事物之間所形成的關(guān)系。實(shí)體之間的聯(lián)系可以根據(jù)參與聯(lián)系的實(shí)體型的數(shù)目來分類實(shí)體之間的聯(lián)系(1)兩個(gè)實(shí)體之間的聯(lián)系可分為以下三種類型,如圖所示。①一對(duì)一聯(lián)系(1∶1)②一對(duì)多聯(lián)系(1∶n)③多對(duì)多聯(lián)系(m∶n)兩個(gè)實(shí)體型之間的三類聯(lián)系65軟件工程實(shí)用教程(微課版)第四章
結(jié)構(gòu)化分析
實(shí)體-關(guān)系圖(E-R圖)實(shí)體之間的聯(lián)系(2)兩個(gè)以上的實(shí)體型之間也存在著一對(duì)一、一對(duì)多和多對(duì)多聯(lián)系。三個(gè)實(shí)體型之間的聯(lián)系示例66軟件工程實(shí)用教程(微課版)第四章
結(jié)構(gòu)化分析
實(shí)體-關(guān)系圖(E-R圖)實(shí)體之間的聯(lián)系(3)單個(gè)實(shí)體型內(nèi)的聯(lián)系:同一個(gè)實(shí)體集內(nèi)的各實(shí)體之間也可以存在一對(duì)一、一對(duì)多和多對(duì)多的聯(lián)系單個(gè)實(shí)體型內(nèi)的一對(duì)多聯(lián)系示例主要內(nèi)容4.1概述 4.2實(shí)體-關(guān)系圖(E-R圖)4.3數(shù)據(jù)流圖(DFD)4.4狀態(tài)轉(zhuǎn)換圖(STD)4.5數(shù)據(jù)字典4.6本章小結(jié)4.7思考和練習(xí)
67軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第四章
結(jié)構(gòu)化分析
68軟件工程實(shí)用教程(微課版)第四章
結(jié)構(gòu)化分析
數(shù)據(jù)流圖(DFD)數(shù)據(jù)流圖以及符號(hào)數(shù)據(jù)流圖是結(jié)構(gòu)化分析中用于描述系統(tǒng)功能和數(shù)據(jù)流動(dòng)的重要工具。通過數(shù)據(jù)流圖,可以清晰地展示系統(tǒng)中數(shù)據(jù)的流向和處理過程,有助于識(shí)別系統(tǒng)的功能模塊和數(shù)據(jù)流動(dòng)路徑。圖中描繪了用于構(gòu)建DFD的五種不同類型的原始符號(hào)如下:構(gòu)建DFD的五種不同類型的原始符號(hào)圖69軟件工程實(shí)用教程(微課版)第四章
結(jié)構(gòu)化分析
數(shù)據(jù)流圖(DFD)同步和異步操作當(dāng)兩個(gè)功能氣泡通過一個(gè)直接的數(shù)據(jù)流箭頭相連時(shí),它們被視為同步操作。當(dāng)兩個(gè)氣泡通過數(shù)據(jù)存儲(chǔ)進(jìn)行連接時(shí),它們之間的操作則變?yōu)楫惒健蓚€(gè)氣泡的同步和異步操作圖主要內(nèi)容4.1概述 4.2實(shí)體-關(guān)系圖(E-R圖)4.3數(shù)據(jù)流圖(DFD)4.4狀態(tài)轉(zhuǎn)換圖(STD)4.5數(shù)據(jù)字典4.6本章小結(jié)4.7思考和練習(xí)
70軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第四章
結(jié)構(gòu)化分析
狀態(tài)指的是可以被觀察到的系統(tǒng)行為模式,一個(gè)狀態(tài)代表系統(tǒng)的一種行為模式。事件是在某個(gè)特定時(shí)刻發(fā)生的、能夠引起系統(tǒng)執(zhí)行動(dòng)作或從一個(gè)狀態(tài)轉(zhuǎn)換到另一個(gè)狀態(tài)的外界觸發(fā)因素。事件狀態(tài)71軟件工程實(shí)用教程(微課版)第四章
結(jié)構(gòu)化分析
狀態(tài)轉(zhuǎn)換圖(STD)狀態(tài)轉(zhuǎn)換圖,簡稱狀態(tài)圖,它描繪了系統(tǒng)的狀態(tài)以及引起系統(tǒng)狀態(tài)轉(zhuǎn)換的事件來表示系統(tǒng)的行為。72軟件工程實(shí)用教程(微課版)第四章
結(jié)構(gòu)化分析
狀態(tài)轉(zhuǎn)換圖(STD)狀態(tài)轉(zhuǎn)換圖的符號(hào)表示狀態(tài)轉(zhuǎn)換圖的符號(hào)表示如圖所示。狀態(tài)轉(zhuǎn)換圖的符號(hào)表示主要內(nèi)容4.1概述 4.2實(shí)體-關(guān)系圖(E-R圖)4.3數(shù)據(jù)流圖(DFD)4.4狀態(tài)轉(zhuǎn)換圖(STD)4.5數(shù)據(jù)字典4.6本章小結(jié)4.7思考和練習(xí)
73軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第四章
結(jié)構(gòu)化分析
74軟件工程實(shí)用教程(微課版)第四章
結(jié)構(gòu)化分析
數(shù)據(jù)字典數(shù)據(jù)字典是對(duì)數(shù)據(jù)的描述,即元數(shù)據(jù),不是數(shù)據(jù)本身。它的作用是在軟件分析和設(shè)計(jì)的過程中提供關(guān)于數(shù)據(jù)的描述信息;數(shù)據(jù)字典的內(nèi)容包括數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)和處理過程;數(shù)據(jù)字典在定義數(shù)據(jù)時(shí),通常使用下面的符號(hào)來表示不同的關(guān)系和操作:=:等價(jià)于(或定義為),例如a=b+c意味著a的值由b和c的計(jì)算結(jié)果確定。+:和(即順序連接兩個(gè)分量),表示兩個(gè)數(shù)據(jù)項(xiàng)的組合。例如a+b代表數(shù)據(jù)a和b的組合。[,]:或(即從方括號(hào)內(nèi)列出的若干個(gè)分量中選擇一個(gè)),即列在方括號(hào)內(nèi)的任一數(shù)據(jù)項(xiàng)都會(huì)發(fā)生。例如[a,b]表示a發(fā)生或者是b發(fā)生。{}:重復(fù)(即重復(fù)花括號(hào)內(nèi)的分量),表示迭代的數(shù)據(jù)定義。例如{name}5表示name數(shù)據(jù)項(xiàng)重復(fù)5次,(name)*代表了0或多次。():可選(即圓括號(hào)里的分量可有可無)。/*:出現(xiàn)在/*和*/之間的內(nèi)容被視為注釋,用于對(duì)定義進(jìn)行說明或補(bǔ)充。主要內(nèi)容4.1概述 4.2實(shí)體-關(guān)系圖(E-R圖)4.3數(shù)據(jù)流圖(DFD)4.4狀態(tài)轉(zhuǎn)換圖(STD)4.5數(shù)據(jù)字典4.6本章小結(jié)4.7思考和練習(xí)
75軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第四章
結(jié)構(gòu)化分析
本章小節(jié)通過本章節(jié)的學(xué)習(xí),讀者可以全面了解結(jié)構(gòu)化分析在軟件工程中的應(yīng)用,掌握使用E-R圖、數(shù)據(jù)流圖、狀態(tài)轉(zhuǎn)換圖和數(shù)據(jù)字典等工具進(jìn)行系統(tǒng)分析和設(shè)計(jì)的方法。這些工具為軟件工程師提供了強(qiáng)大的分析能力,有助于構(gòu)建高質(zhì)量、高效率的軟件系統(tǒng)。76軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第四章
結(jié)構(gòu)化分析
主要內(nèi)容4.1概述 4.2實(shí)體-關(guān)系圖(E-R圖)4.3數(shù)據(jù)流圖(DFD)4.4狀態(tài)轉(zhuǎn)換圖(STD)4.5數(shù)據(jù)字典4.6本章小結(jié)4.7思考和練習(xí)
77軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第四章
結(jié)構(gòu)化分析
思考與練習(xí)1.什么是結(jié)構(gòu)化分析,結(jié)構(gòu)化分析有什么局限性?2.實(shí)體-關(guān)系圖中兩個(gè)實(shí)體之間有哪幾種類型的聯(lián)系?并畫出示意圖。3.請(qǐng)簡要描述概念模型的特點(diǎn)。4.構(gòu)建數(shù)據(jù)流圖有幾種類型的基本原始符號(hào)?并簡要描述每種符號(hào)的意義。5.在程序流程圖中的每個(gè)結(jié)點(diǎn)都必須有一條從開始結(jié)點(diǎn)到該結(jié)點(diǎn)本身的路徑,以及一條從該結(jié)點(diǎn)到結(jié)束結(jié)點(diǎn)的路徑。為什么數(shù)據(jù)流圖沒有關(guān)于結(jié)點(diǎn)之間可達(dá)性的類似規(guī)則?6.請(qǐng)為某倉庫的管理設(shè)計(jì)一個(gè)E-R模型。該倉庫主要管理零件的訂購和供應(yīng)等事項(xiàng)。倉庫向工程項(xiàng)目供應(yīng)零件,并且根據(jù)需要向供應(yīng)商訂購零件。7.請(qǐng)簡要描述狀態(tài)轉(zhuǎn)換圖以及其符號(hào)表示。8.請(qǐng)用狀態(tài)轉(zhuǎn)換圖描繪復(fù)印機(jī)的行為。9.請(qǐng)簡要描述數(shù)據(jù)字典的定義和作用。10.數(shù)據(jù)字典通常使用下列符號(hào)來定義數(shù)據(jù)?并舉例說明。78軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第四章
結(jié)構(gòu)化分析
第5章結(jié)構(gòu)化設(shè)計(jì)本章概述本章學(xué)習(xí)目標(biāo)主要內(nèi)容軟件工程實(shí)用教程(微課版)第五章
結(jié)構(gòu)化設(shè)計(jì)
79隨著軟件工程的不斷發(fā)展,軟件設(shè)計(jì)作為軟件開發(fā)過程中的重要環(huán)節(jié),其重要性日益凸顯。結(jié)構(gòu)化設(shè)計(jì)作為一種經(jīng)典且實(shí)用的設(shè)計(jì)方法,結(jié)構(gòu)化設(shè)計(jì)強(qiáng)調(diào)將軟件劃分為若干個(gè)相互獨(dú)立、功能單一的模塊,并通過接口將這些模塊有機(jī)地組合在一起。這種方法有助于降低軟件開發(fā)的復(fù)雜度,提高軟件的可讀性和可理解性,同時(shí)也有助于提高軟件開發(fā)的效率和質(zhì)量。因此,掌握結(jié)構(gòu)化設(shè)計(jì)的方法和技巧對(duì)于軟件工程師來說至關(guān)重要。本章將深入探討結(jié)構(gòu)化設(shè)計(jì)的核心概念和原理,幫助讀者掌握結(jié)構(gòu)化設(shè)計(jì)的關(guān)鍵技術(shù)和方法,為后續(xù)的軟件開發(fā)實(shí)踐奠定堅(jiān)實(shí)基礎(chǔ)。本章概述80軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第五章
結(jié)構(gòu)化設(shè)計(jì)
本章學(xué)習(xí)目標(biāo)理解結(jié)構(gòu)化設(shè)計(jì)與結(jié)構(gòu)化分析的關(guān)系掌握結(jié)構(gòu)化設(shè)計(jì)的基本概念和相關(guān)原理掌握度量模塊獨(dú)立性的標(biāo)準(zhǔn)理解典型的啟發(fā)式規(guī)則理解體系結(jié)構(gòu)設(shè)計(jì)過程,掌握常見的體系結(jié)構(gòu)分類類型及其應(yīng)用掌握接口設(shè)計(jì)的分類和設(shè)計(jì)原則,理解人機(jī)交互頁面理解文件設(shè)計(jì)和數(shù)據(jù)庫設(shè)計(jì)的原理掌握過程設(shè)計(jì)的基本步驟和方法掌握面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法的基本思想和圖形表示81軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第五章
結(jié)構(gòu)化設(shè)計(jì)
主要內(nèi)容5.1概述
5.2結(jié)構(gòu)化設(shè)計(jì)的概念和原理5.3度量模塊獨(dú)立性的標(biāo)準(zhǔn)5.4啟發(fā)規(guī)則5.5體系結(jié)構(gòu)設(shè)計(jì)5.6接口設(shè)計(jì)5.7數(shù)據(jù)設(shè)計(jì)5.8過程設(shè)計(jì)5.9面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法5.10本章小結(jié)5.11思考和練習(xí)82軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第五章
結(jié)構(gòu)化設(shè)計(jì)
83結(jié)構(gòu)化設(shè)計(jì)技術(shù)為軟件系統(tǒng)的構(gòu)建提供了一種清晰、有序的方法論,使得軟件的開發(fā)、維護(hù)和擴(kuò)展變得更為高效。其基本要點(diǎn)有如下四點(diǎn):軟件系統(tǒng)由層次化結(jié)構(gòu)的模塊構(gòu)成;模塊是單入口和單出口的;構(gòu)造和聯(lián)結(jié)模塊的基本準(zhǔn)則是模塊獨(dú)立;用圖來描述軟件系統(tǒng)的結(jié)構(gòu),并且使軟件結(jié)構(gòu)與問題結(jié)構(gòu)盡量一致。軟件工程實(shí)用教程(微課版)第五章
結(jié)構(gòu)化設(shè)計(jì)
結(jié)構(gòu)化設(shè)計(jì)的整體框架圖概述主要內(nèi)容5.1概述 5.2結(jié)構(gòu)化設(shè)計(jì)的概念和原理5.3度量模塊獨(dú)立性的標(biāo)準(zhǔn)5.4啟發(fā)規(guī)則5.5體系結(jié)構(gòu)設(shè)計(jì)5.6接口設(shè)計(jì)5.7數(shù)據(jù)設(shè)計(jì)5.8過程設(shè)計(jì)5.9面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法5.10本章小結(jié)5.11思考和練習(xí)84軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第五章
結(jié)構(gòu)化設(shè)計(jì)
逐步求精是人類解決復(fù)雜問題時(shí)采用的一種基本方法,也是許多軟件工程技術(shù)的基礎(chǔ)。信息隱藏原理指出,在設(shè)計(jì)軟件模塊時(shí)應(yīng)該使得一個(gè)模塊內(nèi)包含的信息(過程和數(shù)據(jù))對(duì)于不需要這些信息的模塊來說是不能訪問的。模塊是由邊界元素限定的相鄰程序元素的序列,并通過特定的標(biāo)識(shí)符進(jìn)行標(biāo)識(shí)。抽象是人類在認(rèn)識(shí)復(fù)雜現(xiàn)象、解決復(fù)雜問題的過程中使用的最強(qiáng)有力的思維工具。0102030485結(jié)構(gòu)化設(shè)計(jì)的概念和原理軟件設(shè)計(jì)是指在軟件開發(fā)過程中,根據(jù)需求分析的結(jié)果和系統(tǒng)規(guī)格說明,對(duì)軟件系統(tǒng)的結(jié)構(gòu)、模塊、接口和算法等關(guān)鍵要素進(jìn)行詳細(xì)的設(shè)計(jì)和規(guī)劃的過程。為了能獲得高質(zhì)量的設(shè)計(jì)結(jié)果,在軟件設(shè)計(jì)過程中應(yīng)該遵循下面一系列原理或準(zhǔn)則:軟件工程實(shí)用教程(微課版)第五章
結(jié)構(gòu)化設(shè)計(jì)
模塊化抽象逐步求精信息隱藏主要內(nèi)容5.1概述 5.2結(jié)構(gòu)化設(shè)計(jì)的概念和原理5.3度量模塊獨(dú)立性的標(biāo)準(zhǔn)5.4啟發(fā)規(guī)則5.5體系結(jié)構(gòu)設(shè)計(jì)5.6接口設(shè)計(jì)5.7數(shù)據(jù)設(shè)計(jì)5.8過程設(shè)計(jì)5.9面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法5.10本章小結(jié)5.11思考和練習(xí)86軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第五章
結(jié)構(gòu)化設(shè)計(jì)
87軟件工程實(shí)用教程(微課版)第四章
結(jié)構(gòu)化分析
度量模塊獨(dú)立性的標(biāo)準(zhǔn)模塊的獨(dú)立程度可以由兩個(gè)定性標(biāo)準(zhǔn)來度量,即內(nèi)聚和耦合。內(nèi)聚衡量一個(gè)模塊內(nèi)部各個(gè)元素彼此結(jié)合的緊密程度;耦合衡量不同模塊彼此間互相依賴(連接)的緊密程度。內(nèi)聚的分類耦合的分類主要內(nèi)容5.1概述 5.2結(jié)構(gòu)化設(shè)計(jì)的概念和原理5.3度量模塊獨(dú)立性的標(biāo)準(zhǔn)5.4啟發(fā)規(guī)則5.5體系結(jié)構(gòu)設(shè)計(jì)5.6接口設(shè)計(jì)5.7數(shù)據(jù)設(shè)計(jì)5.8過程設(shè)計(jì)5.9面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法5.10本章小結(jié)5.11思考和練習(xí)88軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第五章
結(jié)構(gòu)化設(shè)計(jì)
89啟發(fā)規(guī)則啟發(fā)式是指在解決問題時(shí)采用的一種常規(guī)方法或者經(jīng)驗(yàn)法則,通常用于快速做出決策或找到解決方案。下面是一些典型的啟發(fā)式規(guī)則:(1)改進(jìn)軟件結(jié)構(gòu)、提高模塊獨(dú)立性;(2)模塊規(guī)模應(yīng)該適中;(3)深度、寬度、扇入和扇出都應(yīng)該適中。深度、寬度、扇入和扇出適中軟件工程實(shí)用教程(微課版)第五章
結(jié)構(gòu)化設(shè)計(jì)
90啟發(fā)規(guī)則(4)模塊的作用域應(yīng)該在控制域之內(nèi);(5)力爭降低模塊接口的復(fù)雜程度;(6)設(shè)計(jì)單入口、單出口的模塊;(7)模塊功能應(yīng)具備可預(yù)測性。功能可預(yù)測軟件工程實(shí)用教程(微課版)第五章
結(jié)構(gòu)化設(shè)計(jì)
主要內(nèi)容5.1概述 5.2結(jié)構(gòu)化設(shè)計(jì)的概念和原理5.3度量模塊獨(dú)立性的標(biāo)準(zhǔn)5.4啟發(fā)規(guī)則5.5體系結(jié)構(gòu)設(shè)計(jì)5.6接口設(shè)計(jì)5.7數(shù)據(jù)設(shè)計(jì)5.8過程設(shè)計(jì)5.9面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法5.10本章小結(jié)5.11思考和練習(xí)91軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第五章
結(jié)構(gòu)化設(shè)計(jì)
92體系結(jié)構(gòu)設(shè)計(jì)典型的數(shù)據(jù)流類型有變換型數(shù)據(jù)流和事務(wù)型數(shù)據(jù)流。由于數(shù)據(jù)流的類型不同,得到的系統(tǒng)結(jié)構(gòu)也會(huì)有所差異。變換型系統(tǒng)結(jié)構(gòu)圖軟件工程實(shí)用教程(微課版)第五章
結(jié)構(gòu)化設(shè)計(jì)
典型的數(shù)據(jù)流類型事務(wù)型系統(tǒng)結(jié)構(gòu)圖93體系結(jié)構(gòu)設(shè)計(jì)面向數(shù)據(jù)流的設(shè)計(jì)方法旨在提供一個(gè)系統(tǒng)化途徑,用于設(shè)計(jì)軟件結(jié)構(gòu)。這種方法定義了一些“映射”規(guī)則,將數(shù)據(jù)流圖變換成軟件結(jié)構(gòu)?;跀?shù)據(jù)流方法的設(shè)計(jì)過程如圖所示?;跀?shù)據(jù)流方法的設(shè)計(jì)過程軟件工程實(shí)用教程(微課版)第五章
結(jié)構(gòu)化設(shè)計(jì)
主要內(nèi)容5.1概述 5.2結(jié)構(gòu)化設(shè)計(jì)的概念和原理5.3度量模塊獨(dú)立性的標(biāo)準(zhǔn)5.4啟發(fā)規(guī)則5.5體系結(jié)構(gòu)設(shè)計(jì)5.6接口設(shè)計(jì)5.7數(shù)據(jù)設(shè)計(jì)5.8過程設(shè)計(jì)5.9面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法5.10本章小結(jié)5.11思考和練習(xí)94軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第五章
結(jié)構(gòu)化設(shè)計(jì)
95接口設(shè)計(jì)系統(tǒng)的接口設(shè)計(jì)是由穿過系統(tǒng)邊界的數(shù)據(jù)流定義的。接口設(shè)計(jì)的分類:模塊或軟件構(gòu)件間的接口設(shè)計(jì)軟件與其他軟硬件系統(tǒng)之間的接口設(shè)計(jì)軟件與人(用戶)之間的交互設(shè)計(jì)軟件工程實(shí)用教程(微課版)第五章
結(jié)構(gòu)化設(shè)計(jì)
96人機(jī)交互界面在設(shè)計(jì)階段,必須根據(jù)需求精心構(gòu)建用戶界面的交互細(xì)節(jié),包括人機(jī)交互所必須的實(shí)際顯示和輸入。設(shè)計(jì)原則如下:一致性減少操作步驟避免“啞播放”提供Undo功能減輕用戶的記憶負(fù)擔(dān)提高學(xué)習(xí)效率軟件工程實(shí)用教程(微課版)第五章
結(jié)構(gòu)化設(shè)計(jì)
主要內(nèi)容5.1概述 5.2結(jié)構(gòu)化設(shè)計(jì)的概念和原理5.3度量模塊獨(dú)立性的標(biāo)準(zhǔn)5.4啟發(fā)規(guī)則5.5體系結(jié)構(gòu)設(shè)計(jì)5.6接口設(shè)計(jì)5.7數(shù)據(jù)設(shè)計(jì)5.8過程設(shè)計(jì)5.9面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法5.10本章小結(jié)5.11思考和練習(xí)97軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第五章
結(jié)構(gòu)化設(shè)計(jì)
98數(shù)據(jù)設(shè)計(jì)文件設(shè)計(jì)的主要工作是根據(jù)使用需求、數(shù)據(jù)處理方式、存儲(chǔ)的信息量、數(shù)據(jù)的動(dòng)態(tài)特性以及可用的設(shè)備條件等因素,來確定文件類型,選擇文件媒體,確定文件組織方法,設(shè)計(jì)文件記錄格式,并估算文件的容量。以下情形適合選擇文件存儲(chǔ):數(shù)據(jù)量較大的非結(jié)構(gòu)化數(shù)據(jù)數(shù)據(jù)量大,信息松散的數(shù)據(jù)非關(guān)系層次化數(shù)據(jù)對(duì)數(shù)據(jù)的存取速度要求極高的情況臨時(shí)存放的數(shù)據(jù)軟件工程實(shí)用教程(微課版)第五章
結(jié)構(gòu)化設(shè)計(jì)
主要內(nèi)容5.1概述 5.2結(jié)構(gòu)化設(shè)計(jì)的概念和原理5.3度量模塊獨(dú)立性的標(biāo)準(zhǔn)5.4啟發(fā)規(guī)則5.5體系結(jié)構(gòu)設(shè)計(jì)5.6接口設(shè)計(jì)5.7數(shù)據(jù)設(shè)計(jì)5.8過程設(shè)計(jì)5.9面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法5.10本章小結(jié)5.11思考和練習(xí)99軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第五章
結(jié)構(gòu)化設(shè)計(jì)
100過程設(shè)計(jì)在完成概要設(shè)計(jì)的任務(wù)后,就進(jìn)入詳細(xì)設(shè)計(jì)階段,也就是過程設(shè)計(jì)階段。過程描述工具作為表達(dá)過程規(guī)格說明的重要載體,可細(xì)分為以下三類:圖形工具表格工具語言工具軟件工程實(shí)用教程(微課版)第五章
結(jié)構(gòu)化設(shè)計(jì)
101過程設(shè)計(jì)如果一個(gè)程序的代碼塊僅通過順序、選擇和循環(huán)這三種基本控制結(jié)構(gòu)進(jìn)行連接,并且每個(gè)代碼塊只有一個(gè)入口和一個(gè)出口,則稱這個(gè)程序是結(jié)構(gòu)化的。結(jié)構(gòu)化程序設(shè)計(jì)的主要原則如下:使用語言中的順序、選擇和重復(fù)等有限的基本控制結(jié)構(gòu)表示程序邏輯選用的控制結(jié)構(gòu)只準(zhǔn)許有一個(gè)入口和一個(gè)出口程序語句組成易于識(shí)別的塊(Block)復(fù)雜結(jié)構(gòu)應(yīng)該用基本控制結(jié)構(gòu)進(jìn)行組合嵌套來實(shí)現(xiàn)當(dāng)語言中缺少某些控制結(jié)構(gòu)時(shí),可以使用一段等價(jià)的程序段進(jìn)行模擬嚴(yán)格控制GOTO語句在程序設(shè)計(jì)過程中,盡量采用自頂向下、逐步細(xì)化的原則軟件工程實(shí)用教程(微課版)第五章
結(jié)構(gòu)化設(shè)計(jì)
結(jié)構(gòu)化程序設(shè)計(jì)語言與偽代碼102程序流程圖,也稱為程序框圖,是軟件開發(fā)者最熟悉的算法表達(dá)工具,也是歷史最悠久、使用最廣泛的描述過程設(shè)計(jì)的方法。程序流程圖的標(biāo)準(zhǔn)符號(hào)如圖所示。程序流程圖的標(biāo)準(zhǔn)符號(hào)軟件工程實(shí)用教程(微課版)第五章
結(jié)構(gòu)化設(shè)計(jì)
過程設(shè)計(jì)103程序流程圖的基本控制結(jié)構(gòu)主要包括五種類型,如圖所示:程序流程圖的基本控制結(jié)構(gòu)軟件工程實(shí)用教程(微課版)第五章
結(jié)構(gòu)化設(shè)計(jì)
過程設(shè)計(jì)104盒圖(N-S圖),考慮到需要一種能夠嚴(yán)格遵守結(jié)構(gòu)程序設(shè)計(jì)的圖形工具,Nassi和Shneiderman提出了一種符合結(jié)構(gòu)化程序設(shè)計(jì)原則的圖形描述工具,稱為盒圖(box-diagram),亦稱為N-S圖。N-S圖的基本控制結(jié)構(gòu)如圖所示。N-S圖的基本控制結(jié)構(gòu)軟件工程實(shí)用教程(微課版)第五章
結(jié)構(gòu)化設(shè)計(jì)
過程設(shè)計(jì)105PAD圖,由程序流程圖演化來的,用二維樹狀結(jié)構(gòu)圖來表示程序的控制流,這種圖形結(jié)構(gòu)能夠較為容易地轉(zhuǎn)換為程序代碼。N-S圖的基本控制結(jié)構(gòu)如圖所示。PAD圖的基本控制結(jié)構(gòu)軟件工程實(shí)用教程(微課版)第五章
結(jié)構(gòu)化設(shè)計(jì)
過程設(shè)計(jì)主要內(nèi)容5.1概述 5.2結(jié)構(gòu)化設(shè)計(jì)的概念和原理5.3度量模塊獨(dú)立性的標(biāo)準(zhǔn)5.4啟發(fā)規(guī)則5.5體系結(jié)構(gòu)設(shè)計(jì)5.6接口設(shè)計(jì)5.7數(shù)據(jù)設(shè)計(jì)5.8過程設(shè)計(jì)5.9面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法5.10本章小結(jié)5.11思考和練習(xí)106軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第五章
結(jié)構(gòu)化設(shè)計(jì)
107面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法Jackson方法是一種面向數(shù)據(jù)結(jié)構(gòu)的軟件設(shè)計(jì)方法,一般通過以下五個(gè)步驟來完成:分析并確定輸入數(shù)據(jù)和輸出數(shù)據(jù)的邏輯結(jié)構(gòu),并用Jackson結(jié)構(gòu)圖來表示這些數(shù)據(jù)結(jié)構(gòu)。找出輸入數(shù)據(jù)結(jié)構(gòu)和輸出數(shù)據(jù)結(jié)構(gòu)中有對(duì)應(yīng)關(guān)系的數(shù)據(jù)單元。按一定的規(guī)則由輸入、輸出的數(shù)據(jù)結(jié)構(gòu)導(dǎo)出程序結(jié)構(gòu)。列出基本操作與條件,并把它們分配到程序結(jié)構(gòu)圖的適當(dāng)位置。用偽碼寫出程序。軟件工程實(shí)用教程(微課版)第五章
結(jié)構(gòu)化設(shè)計(jì)
Jackson方法108面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法Jackson圖作為一種可視化的工具,有助于我們深入理解和分析數(shù)據(jù)結(jié)構(gòu)。以下是Jackson圖的幾種主要結(jié)構(gòu):軟件工程實(shí)用教程(微課版)第五章
結(jié)構(gòu)化設(shè)計(jì)
Jackson圖順序結(jié)構(gòu)選擇結(jié)構(gòu)重復(fù)結(jié)構(gòu)主要內(nèi)容5.1概述 5.2結(jié)構(gòu)化設(shè)計(jì)的概念和原理5.3度量模塊獨(dú)立性的標(biāo)準(zhǔn)5.4啟發(fā)規(guī)則5.5體系結(jié)構(gòu)設(shè)計(jì)5.6接口設(shè)計(jì)5.7數(shù)據(jù)設(shè)計(jì)5.8過程設(shè)計(jì)5.9面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法5.10本章小結(jié)5.11思考和練習(xí)109軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第五章
結(jié)構(gòu)化設(shè)計(jì)
本章小節(jié)本章節(jié)深入探討了結(jié)構(gòu)化設(shè)計(jì)的框架內(nèi)容和設(shè)計(jì)方法,為軟件工程的實(shí)踐者提供了清晰的設(shè)計(jì)思路和實(shí)現(xiàn)方法。首先,介紹了結(jié)構(gòu)化設(shè)計(jì)與結(jié)構(gòu)化分析之間的緊密聯(lián)系。接著,介紹了結(jié)構(gòu)化設(shè)計(jì)的概念和原理。在度量模塊獨(dú)立性的標(biāo)準(zhǔn)方面,詳細(xì)闡述了耦合度和內(nèi)聚性的概念及其重要性。此外,還介紹了啟發(fā)規(guī)則在軟件設(shè)計(jì)中的應(yīng)用。在體系結(jié)構(gòu)設(shè)計(jì)部分,討論了常見的體系結(jié)構(gòu)的分類類型及其設(shè)計(jì)方法。接口設(shè)計(jì)是軟件設(shè)計(jì)中的一個(gè)關(guān)鍵環(huán)節(jié),強(qiáng)調(diào)了接口設(shè)計(jì)的原則和方法。數(shù)據(jù)設(shè)計(jì)是軟件設(shè)計(jì)中不可或缺的一部分,討論了數(shù)據(jù)結(jié)構(gòu)的選擇和數(shù)據(jù)流的設(shè)計(jì)等關(guān)鍵內(nèi)容。過程設(shè)計(jì)則關(guān)注于算法的選擇和流程圖的繪制等方面。最后,介紹了面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法—Jackson方法。這種方法強(qiáng)調(diào)以數(shù)據(jù)結(jié)構(gòu)為中心來設(shè)計(jì)軟件系統(tǒng),通過優(yōu)化數(shù)據(jù)結(jié)構(gòu)的組織和操作來提高軟件的性能和效率。110軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第五章
結(jié)構(gòu)化設(shè)計(jì)
主要內(nèi)容5.1概述 5.2結(jié)構(gòu)化設(shè)計(jì)的概念和原理5.3度量模塊獨(dú)立性的標(biāo)準(zhǔn)5.4啟發(fā)規(guī)則5.5體系結(jié)構(gòu)設(shè)計(jì)5.6接口設(shè)計(jì)5.7數(shù)據(jù)設(shè)計(jì)5.8過程設(shè)計(jì)5.9面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法5.10本章小結(jié)5.11思考和練習(xí)111軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第五章
結(jié)構(gòu)化設(shè)計(jì)
思考與練習(xí)1.結(jié)構(gòu)化設(shè)計(jì)技術(shù)的基本要點(diǎn)有哪些?2.結(jié)構(gòu)化設(shè)計(jì)方法具體要怎么實(shí)施?3.模塊獨(dú)立性的重要性主要體現(xiàn)在哪兩個(gè)方面?4.抽象與求精有什么聯(lián)系與區(qū)別?5.為什么說功能獨(dú)立性對(duì)于任何好的結(jié)構(gòu)化設(shè)計(jì)都至關(guān)重要?6.什么是啟發(fā)式,典型的啟發(fā)式規(guī)則有哪些?7.典型的數(shù)據(jù)流類型有哪兩類,并簡要描述?8.簡要描述事務(wù)分析方法的主要步驟?9.在人機(jī)交互界面中,用戶界面應(yīng)該具備哪些特性?10.哪些情形適合選擇文件存儲(chǔ)?請(qǐng)簡要舉例。11.結(jié)構(gòu)化程序設(shè)計(jì)的主要原則有哪些?12.PAD圖的優(yōu)點(diǎn)有哪些?請(qǐng)簡要描述。13.Jackson圖的優(yōu)缺點(diǎn)有哪些?請(qǐng)簡要描述。14.簡要畫出N-S圖的基本控制結(jié)構(gòu)圖。112軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第五章
結(jié)構(gòu)化設(shè)計(jì)
第6章面向?qū)ο蠓治霰菊赂攀霰菊聦W(xué)習(xí)目標(biāo)主要內(nèi)容軟件工程實(shí)用教程(微課版)第六章
面向?qū)ο蠓治?/p>
113面向?qū)ο蠓治觯∣bject-OrientedAnalysis,簡稱OOA)是一種深入的軟件工程方法,它強(qiáng)調(diào)以對(duì)象為中心,從需求出發(fā),系統(tǒng)地識(shí)別和定義系統(tǒng)中的對(duì)象及其屬性和行為,進(jìn)而揭示對(duì)象間的交互關(guān)系,形成清晰的軟件結(jié)構(gòu)。通過抽象和封裝等手段,將復(fù)雜問題分解為簡單對(duì)象,再利用繼承和多態(tài)等特性實(shí)現(xiàn)對(duì)象間的復(fù)用和靈活組合。面向?qū)ο蠓治霾粌H有助于提升軟件的可維護(hù)性和可擴(kuò)展性,還能有效促進(jìn)團(tuán)隊(duì)協(xié)作,提高開發(fā)效率。通過面向?qū)ο蠓治?,軟件開發(fā)者能夠更準(zhǔn)確地把握用戶需求,設(shè)計(jì)出更符合實(shí)際業(yè)務(wù)場景的軟件系統(tǒng),從而為用戶提供更優(yōu)質(zhì)的服務(wù)體驗(yàn)。面向?qū)ο蠓治鲎鳛檐浖_發(fā)過程中重要的一環(huán),是現(xiàn)代軟件開發(fā)不可或缺的重要工具之一。本章概述114軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第六章
面向?qū)ο蠓治?/p>
本章學(xué)習(xí)目標(biāo)掌握面向?qū)ο蠓椒▽W(xué)的概念掌握面向?qū)ο蠓椒▽W(xué)的要點(diǎn)以及優(yōu)點(diǎn)掌握面向?qū)ο蠓椒▽W(xué)的優(yōu)點(diǎn)掌握面向?qū)ο蠓治鲞^程中3個(gè)子模型與5個(gè)層次115軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第六章
面向?qū)ο蠓治?/p>
主要內(nèi)容6.1面向?qū)ο蠓椒▽W(xué)概述
6.2面向?qū)ο蠓椒▽W(xué)的優(yōu)點(diǎn)6.3面向?qū)ο蠓治鲞^程6.4本章小結(jié)6.5思考和練習(xí)116軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第六章
面向?qū)ο蠓治?/p>
雛形階段完善階段PARC先后發(fā)布了Smalltalk的多個(gè)版本,直至1981年推出完善的版本Smalltalk80。從20世紀(jì)80年代中期到90年代,面向?qū)ο笳Z言走向了繁榮階段繁榮階段1972年,PaloAlto研究中心(PARC)發(fā)布了Smalltalk72,其中正式使用了“面向?qū)ο蟆边@個(gè)術(shù)語117面向?qū)ο蠓治觯∣bject-OrientedAnalysis,OOA)的歷史可以追溯到20世紀(jì)60年代,面向?qū)ο蠓治龃篌w上經(jīng)歷了三個(gè)重要階段:面向?qū)ο蠓治龅臍v史歷程面向?qū)ο蠓椒▽W(xué)概述軟件工程實(shí)用教程(微課版)第六章
面向?qū)ο蠓治?/p>
類與類之間存在子類(或派生類)與父類(或基類)的關(guān)系對(duì)象之間只能通過傳遞消息來進(jìn)行交互,將對(duì)象的私有信息封裝在內(nèi)部,對(duì)外界不可見且不可直接使用任何事物均可視為對(duì)象,而復(fù)雜的對(duì)象則是由更簡單的對(duì)象以某種方式組合形成在面向?qū)ο蟮姆椒ㄖ?,所有?duì)象都被歸類到各種對(duì)象類(簡稱類)01020304118面向?qū)ο蠓椒▽W(xué)概述面向?qū)ο蠓椒▽W(xué)的核心出發(fā)點(diǎn)和根本原則是力求模擬人類自然的思維方式。旨在使軟件開發(fā)的流程和手段貼近人們理解和解決問題的自然方式,從而使得設(shè)計(jì)的解決方案(解空間)與問題的實(shí)際情境(問題域)在結(jié)構(gòu)上達(dá)到高度的一致性。面向?qū)ο蠓椒ㄖ饕韵滤膫€(gè)核心要點(diǎn):對(duì)象類繼承封裝軟件工程實(shí)用教程(微課版)第六章
面向?qū)ο蠓治?/p>
主要內(nèi)容6.1面向?qū)ο蠓椒▽W(xué)概述
6.2面向?qū)ο蠓椒▽W(xué)的優(yōu)點(diǎn)6.3面向?qū)ο蠓治鲞^程6.4本章小結(jié)6.5思考和練習(xí)119軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第六章
面向?qū)ο蠓治?/p>
120面向?qū)ο蠓椒▽W(xué)的優(yōu)點(diǎn)面向?qū)ο蟮姆治雠c設(shè)計(jì)方法與人類習(xí)慣的思維模式緊密相連,使我們能夠以直觀、自然的方式描述和理解現(xiàn)實(shí)世界中的實(shí)體。其優(yōu)點(diǎn)如下:面向?qū)ο蠓治鼍哂谐錾姆€(wěn)定性面向?qū)ο蠓治鲞€具有優(yōu)異的可重用性面向?qū)ο蠓治鲞m用于大型軟件產(chǎn)品的開發(fā)面向?qū)ο蠓治鼍哂谐錾目删S護(hù)性軟件工程實(shí)用教程(微課版)第六章
面向?qū)ο蠓治?/p>
主要內(nèi)容6.1面向?qū)ο蠓椒▽W(xué)概述 6.2面向?qū)ο蠓椒▽W(xué)的優(yōu)點(diǎn)6.3面向?qū)ο蠓治鲞^程6.4本章小結(jié)6.5思考和練習(xí)121軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第六章
面向?qū)ο蠓治?/p>
122面向?qū)ο蠓治鲞^程不論采用哪種軟件開發(fā)方法,分析過程始終是提取系統(tǒng)需求的核心環(huán)節(jié)。面向?qū)ο蠓治鲞^程中的三個(gè)子模型——對(duì)象模型、動(dòng)態(tài)模型和功能模型;復(fù)雜問題的對(duì)象模型通常由五個(gè)層次組成:主題層、類與對(duì)象層、結(jié)構(gòu)層、屬性層和服務(wù)層。軟件工程實(shí)用教程(微課版)第六章
面向?qū)ο蠓治?/p>
主要內(nèi)容6.1面向?qū)ο蠓椒▽W(xué)概述 6.2面向?qū)ο蠓椒▽W(xué)的優(yōu)點(diǎn)6.3面向?qū)ο蠓治鲞^程6.4本章小結(jié)6.5思考和練習(xí)123軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第六章
面向?qū)ο蠓治?/p>
本章小節(jié)本章深入探討了面向?qū)ο蠓治龅暮诵母拍詈蛯?shí)踐方法。面向?qū)ο蠓椒▽W(xué)不僅僅是一種編程范式,更是一種全面的軟件開發(fā)思維方式,它強(qiáng)調(diào)將現(xiàn)實(shí)世界的事物抽象為對(duì)象,并通過這些對(duì)象的交互來模擬和解決現(xiàn)實(shí)問題。首先概述了面向?qū)ο蠓椒▽W(xué)的基本要點(diǎn),這些要點(diǎn)構(gòu)成了面向?qū)ο缶幊毯驮O(shè)計(jì)的基石,包括封裝、繼承和多態(tài)等核心概念。緊接著探討了面向?qū)ο蠓椒▽W(xué)的諸多優(yōu)點(diǎn),如代碼的可重用性、易于維護(hù)和擴(kuò)展,以及更直觀的建模方式,這些都是傳統(tǒng)程序設(shè)計(jì)方法難以比擬的優(yōu)勢。在面向?qū)ο蠓治龅倪^程中,詳細(xì)介紹了3個(gè)子模型(對(duì)象模型、動(dòng)態(tài)模型和功能模型)和5個(gè)層次(主題層、類與對(duì)象層、結(jié)構(gòu)層、屬性層和服務(wù)層),這些構(gòu)成了面向?qū)ο蠓治龅幕究蚣?。通過這些模型和層次,可以系統(tǒng)地分析和設(shè)計(jì)軟件系統(tǒng),確保其結(jié)構(gòu)清晰、功能完備。124軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第六章
面向?qū)ο蠓治?/p>
主要內(nèi)容6.1面向?qū)ο蠓椒▽W(xué)概述 6.2面向?qū)ο蠓椒▽W(xué)的優(yōu)點(diǎn)6.3面向?qū)ο蠓治鲞^程6.4本章小結(jié)6.5思考和練習(xí)125軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第六章
面向?qū)ο蠓治?/p>
思考與練習(xí)1.描述面向?qū)ο蠓椒▽W(xué)的三個(gè)基本要點(diǎn),并詳細(xì)解釋每個(gè)要點(diǎn)的意義。2.闡述面向?qū)ο蠓椒▽W(xué)相較于傳統(tǒng)方法學(xué)的優(yōu)點(diǎn)。3.解釋對(duì)象模型、動(dòng)態(tài)模型和功能模型在面向?qū)ο蠓治鲋械淖饔谩?.在面向?qū)ο蠼V?,類圖的基本符號(hào)有哪些?請(qǐng)?jiān)敿?xì)描述。5.請(qǐng)解釋用例圖在面向?qū)ο蠓治鲋械淖饔?,并舉例說明。6.描述面向?qū)ο筌浖^程中需求分析階段的主要任務(wù),并解釋為何此階段至關(guān)重要。7.在面向?qū)ο笤O(shè)計(jì)中,什么是設(shè)計(jì)模式?請(qǐng)列舉至少三種常見的設(shè)計(jì)模式并簡要說明它們的應(yīng)用場景。8.解釋在面向?qū)ο笤O(shè)計(jì)中“高內(nèi)聚,低耦合”原則的重要性。9.在面向?qū)ο笤O(shè)計(jì)中,如何處理類和對(duì)象之間的關(guān)系以避免過度耦合?10.請(qǐng)簡述面向?qū)ο鬁y試與傳統(tǒng)測試方法的主要區(qū)別,并說明面向?qū)ο鬁y試的挑戰(zhàn)。126軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第六章
面向?qū)ο蠓治?/p>
第7章面向?qū)ο笤O(shè)計(jì)本章概述本章學(xué)習(xí)目標(biāo)主要內(nèi)容軟件工程實(shí)用教程(微課版)第七章
面向?qū)ο笤O(shè)計(jì)127面向?qū)ο笤O(shè)計(jì)承接著需求分析和系統(tǒng)實(shí)現(xiàn),是將抽象需求轉(zhuǎn)化為具體實(shí)現(xiàn)方案的橋梁。在面向?qū)ο蠓椒ㄖ?,設(shè)計(jì)不僅僅是技術(shù)層面的工作,更是一種將現(xiàn)實(shí)世界的問題映射到計(jì)算機(jī)世界的思考方式。在面向?qū)ο笤O(shè)計(jì)的過程中,不僅關(guān)注系統(tǒng)的功能和性能需求,還注重成本和質(zhì)量要求,力求在各方面達(dá)到平衡。通過逐步擴(kuò)充模型,從面向?qū)ο蠓治鲞^渡到面向?qū)ο笤O(shè)計(jì),復(fù)雜的系統(tǒng)問題變得更易于管理和理解,分析和設(shè)計(jì)的多次反復(fù)迭代,模型也更加精確和完善。面向?qū)ο蠓椒▽W(xué)在概念和表示方法上的一致性,使得開發(fā)任務(wù)能夠平滑過渡,這也是我們選擇面向?qū)ο蠓椒ㄟM(jìn)行軟件設(shè)計(jì)的重要原因。在接下來的章節(jié)中,我們將深入探討面向?qū)ο笤O(shè)計(jì)的核心理念和技術(shù)細(xì)節(jié),幫助讀者更好地理解和掌握這一關(guān)鍵技能。本章概述128軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第七章
面向?qū)ο笤O(shè)計(jì)本章學(xué)習(xí)目標(biāo)理解并掌握面向?qū)ο笤O(shè)計(jì)的七大原則理解啟發(fā)規(guī)則與系統(tǒng)分解相關(guān)概念掌握分解思想及子系統(tǒng)相關(guān)概念掌握問題域子系統(tǒng)的設(shè)計(jì)方法掌握人機(jī)交互子系統(tǒng)的設(shè)計(jì)方法掌握任務(wù)管理子系統(tǒng)的設(shè)計(jì)方法掌握數(shù)據(jù)管理子系統(tǒng)的設(shè)計(jì)方法理解設(shè)計(jì)關(guān)聯(lián)與設(shè)計(jì)優(yōu)化相關(guān)概念129軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第七章
面向?qū)ο笤O(shè)計(jì)主要內(nèi)容7.1面向?qū)ο笤O(shè)計(jì)原則
7.2啟發(fā)規(guī)則7.3系統(tǒng)分解7.4設(shè)計(jì)問題域子系統(tǒng)7.5設(shè)計(jì)人-機(jī)交互子系統(tǒng)7.6設(shè)計(jì)任務(wù)管理子系統(tǒng)7.7設(shè)計(jì)數(shù)據(jù)管理子系統(tǒng)7.8設(shè)計(jì)類中的服務(wù)7.9設(shè)計(jì)關(guān)聯(lián)7.10設(shè)計(jì)優(yōu)化7.11本章小結(jié)7.12思考和練習(xí)130軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第七章
面向?qū)ο笤O(shè)計(jì)131面向?qū)ο笤O(shè)計(jì)主要有七大設(shè)計(jì)原則,單一職責(zé)原則、開閉原則、里氏代換原則、依賴倒轉(zhuǎn)原則、接口隔離原則、合成復(fù)用原則、迪米特法則,不同的設(shè)計(jì)原則有著不同的設(shè)計(jì)方法,如下表所示。面向?qū)ο笃叽笤O(shè)計(jì)原則及其簡介面向?qū)ο笤O(shè)計(jì)原則軟件工程實(shí)用教程(微課版)第七章
面向?qū)ο笤O(shè)計(jì)單一職責(zé)原則(SingleResponsibilityPrinciple,SRP)類的職責(zé)要單一,不能將太多的職責(zé)放在一個(gè)類中開閉原則(Open-ClosedPrinciple,OCP)軟件實(shí)體對(duì)擴(kuò)展是開放的,但對(duì)修改是關(guān)閉的,即在不修改一個(gè)軟件實(shí)體的基礎(chǔ)上去擴(kuò)展其功能里氏代換原則(LiskovSubstitutionPrinciple,LSP)在軟件系統(tǒng)中,一個(gè)可以接受基類對(duì)象的地方必然可以接受一個(gè)子類對(duì)象依賴倒轉(zhuǎn)原則(DependencyInversionPrinciple,DIP)要針對(duì)抽象層編程,而不要針對(duì)具體類編程接口隔離原則(InterfaceSegregationPrinciple,ISP)使用多個(gè)專門的接口來取代一個(gè)統(tǒng)一的接口合成復(fù)用原則(CompositeReusePrinciple,CRP)在系統(tǒng)中應(yīng)該盡量多使用組合和聚合關(guān)聯(lián)關(guān)系,盡量少使用甚至不使用繼承關(guān)系迪米特法則(LawofDemeter,LoD)一個(gè)軟件實(shí)體對(duì)其他實(shí)體的引用越少越好,或者說如果兩個(gè)類不必彼此直接通信,那么這兩個(gè)類就不應(yīng)當(dāng)發(fā)生直接的相互作用,而是通過引入一個(gè)第三者發(fā)生間接交互主要內(nèi)容7.1面向?qū)ο笤O(shè)計(jì)原則
7.2啟發(fā)規(guī)則7.3系統(tǒng)分解7.4設(shè)計(jì)問題域子系統(tǒng)7.5設(shè)計(jì)人-機(jī)交互子系統(tǒng)7.6設(shè)計(jì)任務(wù)管理子系統(tǒng)7.7設(shè)計(jì)數(shù)據(jù)管理子系統(tǒng)7.8設(shè)計(jì)類中的服務(wù)7.9設(shè)計(jì)關(guān)聯(lián)7.10設(shè)計(jì)優(yōu)化7.11本章小結(jié)7.12思考和練習(xí)132軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第七章
面向?qū)ο笤O(shè)計(jì)使用簡單的服務(wù)最小化設(shè)計(jì)變動(dòng)設(shè)計(jì)簡潔的類采用簡潔的協(xié)議保持適當(dāng)?shù)囊话?特殊結(jié)構(gòu)深度設(shè)計(jì)的清晰性與可理解性123456啟發(fā)規(guī)則面向?qū)ο蠓椒▽W(xué)開發(fā)軟件的歷史雖短,但已經(jīng)積累了一些寶貴的經(jīng)驗(yàn)?;谶@些經(jīng)驗(yàn),涌現(xiàn)出了幾條重要的啟發(fā)式規(guī)則,這些規(guī)則對(duì)于軟件開發(fā)人員提高面向?qū)ο笤O(shè)計(jì)的質(zhì)量具有重要的指導(dǎo)意義。軟件工程實(shí)用教程(微課版)第七章
面向?qū)ο笤O(shè)計(jì)133主要內(nèi)容7.1面向?qū)ο笤O(shè)計(jì)原則
7.2啟發(fā)規(guī)則7.3系統(tǒng)分解7.4設(shè)計(jì)問題域子系統(tǒng)7.5設(shè)計(jì)人-機(jī)交互子系統(tǒng)7.6設(shè)計(jì)任務(wù)管理子系統(tǒng)7.7設(shè)計(jì)數(shù)據(jù)管理子系統(tǒng)7.8設(shè)計(jì)類中的服務(wù)7.9設(shè)計(jì)關(guān)聯(lián)7.10設(shè)計(jì)優(yōu)化7.11本章小結(jié)7.12思考和練習(xí)134軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第七章
面向?qū)ο笤O(shè)計(jì)135系統(tǒng)分解
分解思想--通過先將龐大而復(fù)雜的系統(tǒng)拆分成若干個(gè)相對(duì)較小、功能更為單一的部分,再逐一針對(duì)這些部分進(jìn)行詳細(xì)設(shè)計(jì)
子系統(tǒng)--在復(fù)雜的軟件系統(tǒng)中,那些承擔(dān)主要功能、可以獨(dú)立運(yùn)行或作為系統(tǒng)關(guān)鍵組件的部分問題域子系統(tǒng)人機(jī)交互子系統(tǒng)任務(wù)管理子系統(tǒng)數(shù)據(jù)管理子系統(tǒng)軟件工程實(shí)用教程(微課版)第七章
面向?qū)ο笤O(shè)計(jì)主要內(nèi)容7.1面向?qū)ο笤O(shè)計(jì)原則
7.2啟發(fā)規(guī)則7.3系統(tǒng)分解7.4設(shè)計(jì)問題域子系統(tǒng)7.5設(shè)計(jì)人-機(jī)交互子系統(tǒng)7.6設(shè)計(jì)任務(wù)管理子系統(tǒng)7.7設(shè)計(jì)數(shù)據(jù)管理子系統(tǒng)7.8設(shè)計(jì)類中的服務(wù)7.9設(shè)計(jì)關(guān)聯(lián)7.10設(shè)計(jì)優(yōu)化7.11本章小結(jié)7.12思考和練習(xí)136軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第七章
面向?qū)ο笤O(shè)計(jì)137設(shè)計(jì)問題域子系統(tǒng)在面向?qū)ο笤O(shè)計(jì)的過程中,應(yīng)盡可能地保留在面向?qū)ο蠓治鲭A段所確立的問題域結(jié)構(gòu),以保證系統(tǒng)的一致性和連貫性。需要對(duì)面向?qū)ο蠓治鲭A段得出的問題域模型進(jìn)行以下修改和優(yōu)化:需求調(diào)整重用已有的類類組合與根類的引入繼承層次的調(diào)整軟件工程實(shí)用教程(微課版)第七章
面向?qū)ο笤O(shè)計(jì)主要內(nèi)容7.1面向?qū)ο笤O(shè)計(jì)原則
7.2啟發(fā)規(guī)則7.3系統(tǒng)分解7.4設(shè)計(jì)問題域子系統(tǒng)7.5設(shè)計(jì)人-機(jī)交互子系統(tǒng)7.6設(shè)計(jì)任務(wù)管理子系統(tǒng)7.7設(shè)計(jì)數(shù)據(jù)管理子系統(tǒng)7.8設(shè)計(jì)類中的服務(wù)7.9設(shè)計(jì)關(guān)聯(lián)7.10設(shè)計(jì)優(yōu)化7.11本章小結(jié)7.12思考和練習(xí)138軟件工程實(shí)用教程(微課版)第一章
軟件工程概述
軟件工程實(shí)用教程(微課版)第七章
面向?qū)ο笤O(shè)計(jì)5.簡潔性原則反饋性原則可預(yù)測性原則靈活性原則一致性原則可見性原則123456139設(shè)計(jì)人-機(jī)交互子系統(tǒng)軟件工程實(shí)用教程(微課版)第七章
面向?qū)ο笤O(shè)計(jì)容錯(cuò)性原則7在面向?qū)ο笤O(shè)計(jì)的階段,還需要對(duì)人機(jī)交互子系統(tǒng)進(jìn)行更為詳細(xì)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 共同承包甲方合同范例
- 醫(yī)藥物流收購合同范例
- 培養(yǎng)學(xué)生審美素養(yǎng)的幼兒園教研計(jì)劃
- 兒童心理學(xué)家的咨詢項(xiàng)目與研究計(jì)劃
- 2025年自我保護(hù)中班標(biāo)準(zhǔn)教案
- 班級(jí)交流平臺(tái)建設(shè)計(jì)劃
- 品牌體驗(yàn)經(jīng)濟(jì)的興起與趨勢計(jì)劃
- 《貴州盛聯(lián)新能源投資有限公司赫章縣松林坡鄉(xiāng)騰達(dá)煤礦〔兼并重組(調(diào)整)〕礦產(chǎn)資源綠色開發(fā)利用方案(三合一)》專家組評(píng)審意見
- 縫紉機(jī)操作知識(shí)培訓(xùn)課件
- 營銷人員心理素質(zhì)專業(yè)培訓(xùn)教程優(yōu)化方案
- 安徽省“江淮十?!?025屆高三第三次模擬考試數(shù)學(xué)試卷含解析
- 物聯(lián)網(wǎng)安全漏洞挖掘與修復(fù)-洞察分析
- 2025上半年江蘇連云港市事業(yè)單位招聘歷年管理單位筆試遴選500模擬題附帶答案詳解
- GA/T 2144-2024法庭科學(xué)涉火案件常見助燃劑及其殘留物檢驗(yàn)技術(shù)導(dǎo)則
- 房產(chǎn)中介店長招聘合同模板
- 2024年考研數(shù)學(xué)三試題及答案
- 【MOOC】寫作與表達(dá)-常熟理工學(xué)院 中國大學(xué)慕課MOOC答案
- 2025年政府預(yù)算支出經(jīng)濟(jì)分類科目說明表
- 2024解析:第十章 浮沉條件及應(yīng)用-基礎(chǔ)練(原卷版)
- 《婦女保健講座》課件
- 計(jì)算與人工智能概論(湖南大學(xué))知到智慧樹章節(jié)答案
評(píng)論
0/150
提交評(píng)論