《軟件需求工程:系統(tǒng)和上下文》由會員分享,可在線閱讀,更多相關(guān)《軟件需求工程:系統(tǒng)和上下文(12頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、,軟件需求,系統(tǒng)和上下文,百度,ID,:,virmy,制作,僅供參考,基本概念,系統(tǒng),即你要開發(fā)的系統(tǒng),系統(tǒng)所囊括的物質(zhì)和非物質(zhì)對象,在開發(fā)過程中都可以被改變。因?yàn)橄到y(tǒng)的開發(fā)是掌握在我們手中的,但我們很難現(xiàn)有的外在的條件。,系統(tǒng)上下文,系統(tǒng)所處的環(huán)境中定義、理解和解釋系統(tǒng)需求相關(guān)的部分。即系統(tǒng)開發(fā)中必須考慮的系統(tǒng)環(huán)境的那部分,被認(rèn)為在開發(fā)過程中是不被改變的。,無關(guān)環(huán)境,系統(tǒng)開發(fā)時不需要被考慮的方面,通常也被認(rèn)為在開發(fā)過程中不被改變。,基本概念,系統(tǒng),系統(tǒng)上下文,無關(guān)環(huán)境,系統(tǒng)邊界,上下文邊界,基本概念,系統(tǒng)上下文的結(jié)構(gòu)化原則,上下文被分為,4,個上下文刻面:主體刻面,使用刻面,,IT,系統(tǒng)刻面
2、,開發(fā)刻面,上下文,3,類方面:需求來源,上下文對象,上下文對象的屬性和關(guān)系,需求來源,上下文對象,上下文對象的屬性和關(guān)系,主體刻面,使用刻面,IT,系統(tǒng)刻面,開發(fā)刻面,基本概念,3,類需求來源,涉眾、(現(xiàn)有)文檔、(現(xiàn)有)系統(tǒng),涉眾,定義:在待開系統(tǒng)中存在潛在利益的人或組織。涉眾通常對系統(tǒng)有他們自己的需求,一個涉眾可以有多個角色并代表多個涉眾。,特征,:通常具有關(guān)于一個或多個上下刻面中的一個或多個上下文方面的知識。不一定與系統(tǒng)開發(fā)有著直接利益關(guān)系。可以代表開發(fā)過程中能影響系統(tǒng)需求定義的某種高層權(quán)威機(jī)構(gòu)的公共利益。,舉例:客戶、系統(tǒng)開發(fā)者、系統(tǒng)用戶、架構(gòu)師、領(lǐng)域?qū)<?、軟件開發(fā)人員、測試人員等。
3、,系統(tǒng)邊界,系統(tǒng)邊界,將系統(tǒng)與系統(tǒng)上下文劃、無關(guān)環(huán)境分開。,在系統(tǒng)邊界以內(nèi)的制品開發(fā)過程中可以被改變,以外的不可以改變。,信息源和接收單元(如:人、技術(shù)、傳感器等)通過系統(tǒng)接口與系統(tǒng)交互。,系統(tǒng)一般會提供很多類型的接口。系統(tǒng)也通過接口提供功能服務(wù)。,系統(tǒng)邊界上發(fā)生的交互,系統(tǒng),系統(tǒng)邊界,接口,系統(tǒng)邊界和接口的模糊性,當(dāng),需求未被充分理解和文檔化之時,系統(tǒng)邊界和接口可能會不穩(wěn)定地出現(xiàn)變化。在劃分邊界時,就可能存在一個模糊的,灰色區(qū)域(見下文),。,系統(tǒng)邊界,系統(tǒng)邊界,系統(tǒng)和,上下文之間,的灰色區(qū)域,除了灰色區(qū)域內(nèi)對邊界的調(diào)整,它自身在過程中可能也會被調(diào)整。比如系統(tǒng)上下文中的一些條件對象可能被改變
4、,結(jié)果是:,1.,把這些改變對象擴(kuò)展到灰色區(qū)域;,2.,把這些改變對象成為系統(tǒng)的一部分。,系統(tǒng),系統(tǒng),上下文,無關(guān)環(huán)境,系統(tǒng)和上下文,之間的灰色區(qū)域,系統(tǒng)邊界,如何確定和維護(hù)系統(tǒng)邊界?,確定屬于系統(tǒng)的方面,確定系統(tǒng)邊界外的方面,讓所有相關(guān)的涉眾都參與,盡量使意見一致,不確定的放入灰色區(qū)域,經(jīng)常檢查已定義的系統(tǒng)邊界是否有效,根據(jù)情況進(jìn)行擴(kuò)大縮小調(diào)整。,若要對系統(tǒng)邊界調(diào)整,檢查調(diào)整是否影響已定義的需求。,上下文邊界,上下文邊界,將系統(tǒng)環(huán)境劃分為相關(guān)部分與無關(guān)部分(劃分開系統(tǒng)上下文與系統(tǒng)無關(guān)環(huán)境)。,減少了需求工程中需要被考慮的東西。,上下文邊界的模糊性,上下文邊界和系統(tǒng)邊界一樣,也會經(jīng)常變化,也存在一個灰色區(qū)域。例如:發(fā)現(xiàn)系統(tǒng)上下文的某些方面對系統(tǒng)并未有影響,而歸入無關(guān)環(huán)境中。,系統(tǒng),系統(tǒng),上下文,無關(guān)環(huán)境,系統(tǒng)上下文和無關(guān)環(huán)境,之間的灰色區(qū)域,上下文邊界,如何確定和維護(hù)上下文邊界?,按照上下文刻面的組織模式,逐步將系統(tǒng)上下文和無關(guān)環(huán)境分開。,把不確定的方面放入灰色區(qū)域中。,若發(fā)現(xiàn)某些上下文方面與系統(tǒng)無關(guān),放入無關(guān)環(huán)境中。,定義新需求時,檢查無關(guān)的上下文方面是否會因它成為系統(tǒng)相關(guān)的上下文方面。,用目標(biāo)和場景檢查系統(tǒng)環(huán)境中各個方面是否與系統(tǒng)相關(guān)。,重復(fù)執(zhí)行以上步驟,因?yàn)橄到y(tǒng)和上下文邊界與場景目標(biāo)的定義是相互影響的。,感謝觀看,