




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
《軟件開發(fā)與設(shè)計實例分析》復(fù)習(xí)要點一、基本概念1、軟件工程的三段論是指軟件項目管理、軟件項目開發(fā)和軟件過程改進(jìn)。2、軟件項目管理過程是項目管理者規(guī)劃軟件開發(fā)、控制軟件開發(fā)的過程。管理過程是伴隨開發(fā)過程進(jìn)行的過程。3、軟件項目開發(fā)過程相當(dāng)于生產(chǎn)線上的生產(chǎn)過程。軟件生產(chǎn)線上的工序主要包括:需求分析、概要設(shè)計、詳細(xì)設(shè)計、編碼、測試、提交和維護(hù)等。4、軟件過程是為了獲得高質(zhì)量軟件所需要完成的一系列活動的框架,它規(guī)定了完成各項活動的工作步驟。5、軟件由用戶需求驅(qū)動的。6、軟件需求關(guān)注的是軟件需求的獲取、分析、規(guī)格和驗證。7、軟件概要設(shè)計的核心內(nèi)容就是依據(jù)需求規(guī)格或規(guī)格定義,合理、有效地實現(xiàn)產(chǎn)品規(guī)格中定義的各項需求。它注重框架設(shè)計、總體結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫設(shè)計、接口設(shè)計、網(wǎng)絡(luò)環(huán)境設(shè)計等。概要設(shè)計是將產(chǎn)品分割成一些可以獨立設(shè)計和實現(xiàn)的部分,保證系統(tǒng)的各個部分可以和諧地工作。8、概要設(shè)計主要是根據(jù)需求規(guī)格完成軟件模塊的劃分并描述模塊之間的關(guān)系,設(shè)計過程是不斷地分解系統(tǒng)模塊,從高層分解到低層分解。9、傳統(tǒng)(結(jié)構(gòu)化)的設(shè)計方法傳統(tǒng)的結(jié)構(gòu)化設(shè)計方法主要有功能模塊劃分設(shè)計、面向數(shù)據(jù)流設(shè)計、面向事務(wù)設(shè)計、輸入/輸出設(shè)計等。10、功能模塊劃分設(shè)計這個設(shè)計方法是根據(jù)功能進(jìn)行分解,分解出一些模塊,設(shè)計者從高層到低層一層一層進(jìn)行分解,每層都有一定的關(guān)聯(lián)關(guān)系,每個模塊具有特定、明確的功能,每個模塊的功能是相對獨立的,同時是可以集成的。模塊劃分應(yīng)該體現(xiàn)信息隱藏、高內(nèi)聚、松耦合的特點。11、設(shè)計模型設(shè)計模型主要包括四類模型:數(shù)據(jù)設(shè)計、架構(gòu)設(shè)計、界面設(shè)計、模塊設(shè)計。12、架構(gòu)設(shè)計中以數(shù)據(jù)為中心的架構(gòu)中,數(shù)據(jù)(例如數(shù)據(jù)庫、文件等)是整個架構(gòu)的中心,其他的模塊經(jīng)常對這些數(shù)據(jù)進(jìn)行增加、刪除、修改等操作。以數(shù)據(jù)為中心的架構(gòu)改進(jìn)可以是漸近的。修改一個模塊或者增加一個模塊不用關(guān)心其他模塊,因為模塊的獨立性很好。13、架構(gòu)設(shè)計中基于數(shù)據(jù)流的架構(gòu)是根據(jù)輸入的數(shù)據(jù),經(jīng)過一系列的處理之后,變?yōu)檩敵鰯?shù)據(jù)的架構(gòu)。14、架構(gòu)設(shè)計中調(diào)用返回的系統(tǒng)可以使得軟件設(shè)計人員開發(fā)一個比較容易修改和擴(kuò)展的程序結(jié)構(gòu),它包括主程序、子程序架構(gòu)和遠(yuǎn)程調(diào)用模式。主程序、子程序架構(gòu)是將程序分割為一系列可以控制的樹形模塊,有一個主程序,它調(diào)用很多其他的程序模塊,然后每個程序模塊可能又調(diào)用其他的模塊。15、模塊設(shè)計的最終目的是將數(shù)據(jù)模型、架構(gòu)模型、界面模型變?yōu)榭梢圆僮鞯能浖?6、主要的架構(gòu)設(shè)計有以數(shù)據(jù)為中心的架構(gòu)、基于數(shù)據(jù)流的架構(gòu)、調(diào)用返回的結(jié)構(gòu)、面向?qū)ο蟮捏w系結(jié)構(gòu)、分層體系結(jié)構(gòu)等。17、數(shù)據(jù)模型可以分為概念數(shù)據(jù)模型和物理數(shù)據(jù)模型,概念數(shù)據(jù)模型設(shè)計的目標(biāo)是產(chǎn)生反應(yīng)系統(tǒng)信息需求的整體數(shù)據(jù)庫概念結(jié)構(gòu);物理數(shù)據(jù)模型是將概念結(jié)構(gòu)轉(zhuǎn)換成特定數(shù)據(jù)管理系統(tǒng)所支持的數(shù)據(jù)模型的過程。數(shù)據(jù)庫的設(shè)計是數(shù)據(jù)設(shè)計的核心,可以采用面向數(shù)據(jù)的方法,為此需要掌握數(shù)據(jù)庫設(shè)計的原理和規(guī)范。18、用戶界面設(shè)計的過程包括4個明顯的主要活動是:用戶、任務(wù)、環(huán)境的分析和建模;界面的設(shè)計;界面的實現(xiàn);界面的驗證。19、MVC是一種設(shè)計模式,它強(qiáng)制性地將應(yīng)用程序的輸入、處理和輸出分開。MVC將應(yīng)用程序分為三個核心模塊:模型、視圖和控制器。20、程序可以有4種實現(xiàn)注釋的風(fēng)格:塊注釋、單行注釋、尾端注釋和行末注釋。二、簡答題1、結(jié)構(gòu)化的軟件開發(fā)技術(shù)思想與特點。結(jié)構(gòu)化程序設(shè)計的思想是:自頂向下,逐步求精。其程序結(jié)構(gòu)是按功能劃分為若干個基本模塊,這些模塊形成一個樹狀結(jié)構(gòu),各模塊之間的關(guān)系盡可能簡單,在功能上相對獨立?;诮Y(jié)構(gòu)化程序設(shè)計的面向過程的軟件開發(fā)技術(shù)由于采用了模塊劃分與功能分解,自頂向下、分而治之的方法,因而可將一個較復(fù)雜的問題分解為若干個子問題,各子問題分別由不同的人員解決,從而提高了速度,并且便于程序的調(diào)試,有利于軟件的開發(fā)和維護(hù)。2、面向?qū)ο蟮能浖_發(fā)技術(shù)思想與特點。面向?qū)ο蟮某绦蛟O(shè)計思想是將客觀世界中的事物看成對象,對象是由數(shù)據(jù)及對數(shù)據(jù)的操作構(gòu)成的一個不可分離的整體。對同類型的對象抽象出其共性,形成類。類中的大多數(shù)數(shù)據(jù),只能用本類的方法進(jìn)行處理。類通過一個簡單的外部接口與外界發(fā)生關(guān)系,對象與對象之間通過消息進(jìn)行聯(lián)系。封裝、繼承和多態(tài)性是面向?qū)ο蟪绦蛟O(shè)計的主要特性。封裝是指對象在把數(shù)據(jù)與操作結(jié)合為一個整體時,其數(shù)據(jù)的表示方式及對數(shù)據(jù)的操作細(xì)節(jié)是盡可能地被隱藏的。繼承是指特殊類的對象擁有其一般類的全部屬性結(jié)構(gòu)的操作行為。多態(tài)性是指在一般類中定義的屬性或行為,被特殊類繼承之后,可以具有不同的數(shù)據(jù)類型或不同的行為,這使得同一個屬性或行為在一般類及各特殊類中具有不同的語義。3、組件化的軟件開發(fā)技術(shù)思想與特點?;诮M件的開發(fā)是一種利用可重用的軟件組件構(gòu)建應(yīng)用程序的技術(shù)。組件是一個獨立的可傳遞的操作的集合。它是具有特定功能,能夠跨越進(jìn)程的邊界實現(xiàn)網(wǎng)絡(luò)、語言、應(yīng)用程序、開發(fā)工具和操作系統(tǒng)的“即插即用”的獨立的對象。組件的開發(fā)工程,主要是一個組裝和集成的過程,其基本活動過程是:·收集組件·改善組件質(zhì)量·使組件能相互適應(yīng)·組裝組件·更新組件4、軟件需求的內(nèi)容。軟件需求是指用戶對軟件的功能和性能的需求。軟件需求包括業(yè)務(wù)需求、用戶需求、功能需求和軟件需求規(guī)格等層次。業(yè)務(wù)需求反映了組織機(jī)構(gòu)或客戶對系統(tǒng)、產(chǎn)品高層次的目標(biāo)要求,由管理人員或市場分析人員確定。用戶需求描述了用戶通過使用本軟件產(chǎn)品必須要完成的任務(wù),一般是由用戶協(xié)助提供。功能需求定義了開發(fā)人員必須實現(xiàn)的軟件功能,使得用戶通過使用此軟件能完成他們的任務(wù),從而滿足了業(yè)務(wù)需求。軟件需求規(guī)格說明所說明的功能需求充分描述了軟件系統(tǒng)所應(yīng)具有的外部行為。軟件需求規(guī)格說明在開發(fā)、測試、質(zhì)量保證、項目管理以及相關(guān)項目功能中都起到重要的作用。5、軟件需求關(guān)注的內(nèi)容。軟件需求關(guān)注的是軟件需求的獲取、分析、規(guī)格和驗證。需求獲取的內(nèi)容包括需求源和需求獲取技術(shù)。需求分析的內(nèi)容包括需求分類、概念模型、架構(gòu)設(shè)計與需求的部署和需求協(xié)調(diào)。需求規(guī)格的內(nèi)容包括系統(tǒng)定義文檔、系統(tǒng)需求規(guī)格和軟件需求規(guī)格。需求確認(rèn)的內(nèi)容包括需求評審、原型及模型確認(rèn)、接收測試。6、需求驗證的內(nèi)容需求規(guī)格提交后,開發(fā)人員需要與客戶對需求分析的結(jié)果進(jìn)行驗證,以需求規(guī)格說明為輸入、通過符號執(zhí)行、模擬或快速原型等途徑,分析需求規(guī)格的正確性和可行性。驗證包括以下內(nèi)容。1)需求的正確性。2)需求的一致性。3)需求的完整性。4)需求的可行性。5)需求的必要性。6)需求的可檢驗性。7)需求的可跟蹤性。8)最后的簽字。7、分析用戶需求的難點主要體現(xiàn)在哪些方面。問題的復(fù)雜性。這是由用戶需求所涉及的因素繁多引起的,如運行環(huán)境和系統(tǒng)功能等。交流障礙。需求分析涉及人員較多,如軟件系統(tǒng)用戶、問題領(lǐng)域?qū)<?、需求工程師和項目管理人員等,這些人具備不同的背景知識,處于不同的角度,扮演不同角色,造成了相互之間交流的困難。不完備性和不一致性。由于各種原因,用戶對問題的陳述往往是不完備的,其各方面的需求還可能存在著矛盾,需求分析就是要消除其矛盾,形成完備及一致的定義;需求易變性。用戶需求的變動是一個極為常見的問題,即使是部分變動,也往往會影響到需求分析的全部,導(dǎo)致不一致性和不完備性。8、設(shè)計模型中的主要內(nèi)容。設(shè)計模型主要包括四類模型:數(shù)據(jù)設(shè)計、架構(gòu)設(shè)計、界面設(shè)計、模塊設(shè)計。數(shù)據(jù)設(shè)計將需求分析階段產(chǎn)生的信息模型轉(zhuǎn)化為實現(xiàn)軟件的數(shù)據(jù)結(jié)構(gòu)。架構(gòu)設(shè)計定義軟件中各個主要結(jié)構(gòu)元素之間的關(guān)系,架構(gòu)模型主要是確定一種設(shè)計模式。界面設(shè)計定義了軟件內(nèi)部的通信、與系統(tǒng)的交互以及人機(jī)操作界面等。模塊設(shè)計的最終目的是將數(shù)據(jù)模型、架構(gòu)模型、界面模型變?yōu)榭梢圆僮鞯能浖?。每個模塊的功能是相對獨立的,同時是可以集成的。9、架構(gòu)設(shè)計中面向?qū)ο蟮捏w系結(jié)構(gòu)、分層體系結(jié)構(gòu)的設(shè)計內(nèi)容。面向?qū)ο蟮捏w系結(jié)構(gòu),在構(gòu)造模塊的時候依據(jù)抽象的數(shù)據(jù)類型,每個模塊是一個抽象數(shù)據(jù)類型的實例。所以,面向?qū)ο蟮捏w系結(jié)構(gòu)有兩個重要的特點:對象必須封裝所有的數(shù)據(jù),每個對象的數(shù)據(jù)對其他對象是黑盒子。這個架構(gòu)封裝了數(shù)據(jù)和操作。分層的體系結(jié)構(gòu),系統(tǒng)定義很多的層,每層操作逐步接近機(jī)器的指令,最外層是用戶界面層,最里面層執(zhí)行操作系統(tǒng)的指令。中間層提供很多的服務(wù)和應(yīng)用。10、用戶界面設(shè)計的意義及三個原則用戶界面設(shè)計是為人和計算機(jī)之間創(chuàng)建一個有效的溝通媒介,它遵循一定的設(shè)計原則,標(biāo)識界面和相應(yīng)的操作,創(chuàng)建屏幕布局設(shè)計,以此作為用戶界面原型的基礎(chǔ)。界面管理的三個“黃金原則”:控制用戶的想法;盡可能減少用戶記憶量;界面最好有連續(xù)性。11、計算機(jī)軟件的體系結(jié)構(gòu)中主機(jī)/多用戶系統(tǒng)的特點。20世紀(jì)50~60年代,計算機(jī)基本上是單機(jī)系統(tǒng),也就是軟件所有的功能都在一臺計算機(jī)上實現(xiàn),系統(tǒng)只有一臺計算機(jī)。20世紀(jì)70年代出現(xiàn)了主機(jī)/多用戶系統(tǒng),盡管本質(zhì)上就是一臺計算機(jī)在工作,但是多個終端用戶可以同時上機(jī),并行操作,每個終端都有獨占主機(jī)資源的感覺。(3分)主機(jī)/多用戶系統(tǒng)的終端不是一臺完整的計算機(jī),而是一臺分時共享主機(jī)的輸入/輸出設(shè)備。這樣,主機(jī)/多用戶的應(yīng)用軟件系統(tǒng)就是一層的結(jié)構(gòu),也就是所有的負(fù)擔(dān)都由主機(jī)承擔(dān),當(dāng)這個負(fù)擔(dān)過重的時候,終端用戶的數(shù)量就要受到限制。(3分)12、瀏覽器/服務(wù)器(B/S)結(jié)構(gòu)的特點。無須開發(fā)客戶端軟件,維護(hù)和升級方便;可跨平臺操作,任何一臺機(jī)器只要裝有www瀏覽器軟件,均可作為客戶機(jī)來訪問系統(tǒng);具有良好的開放性和可擴(kuò)充性;可采用防火墻技術(shù)來保證系統(tǒng)的安全性,有效地適應(yīng)了當(dāng)前用戶對管理信息系統(tǒng)的新需求。因此該結(jié)構(gòu)在管理信息系統(tǒng)開發(fā)領(lǐng)域中獲得飛速發(fā)展,成為應(yīng)用軟件研制中一種流行的體系結(jié)構(gòu)。任何時間、任何地點、任何系統(tǒng),只要可以使用瀏覽器上網(wǎng),就可以使用B/S系統(tǒng)的終端。13、多層B/S體系結(jié)構(gòu)的發(fā)展過程及特點。實際上B/S體系結(jié)構(gòu)是把二層C/S結(jié)構(gòu)的事務(wù)處理邏輯模塊從客戶機(jī)的任務(wù)中分離出來,由web服務(wù)器單獨組成一層來負(fù)擔(dān)其任務(wù),這樣客戶機(jī)的壓力減輕了,而把負(fù)荷分配給了WEB服務(wù)器。不過,采用B/S結(jié)構(gòu),客戶端只能完成瀏覽、查詢、數(shù)據(jù)輸入等簡單功能,絕大部分工作由服務(wù)器承擔(dān),這使得服務(wù)器的負(fù)擔(dān)很重。B/S二層的結(jié)構(gòu)弊端,尤其在服務(wù)器負(fù)擔(dān)過重時,客戶機(jī)異地操作不容易,因此,有必要在客戶端和服務(wù)器端新建立一個層,負(fù)責(zé)事務(wù)處理,我們稱之為應(yīng)用邏輯層,這樣可以幫助“胖客戶機(jī)”或者“胖服務(wù)器”減肥,這樣就形成了三層結(jié)構(gòu),三層結(jié)構(gòu)(B/A/S表示層、應(yīng)用邏輯層、數(shù)據(jù)庫服務(wù)層)。隨著軟件系統(tǒng)規(guī)模的增大,也可以將應(yīng)用邏輯層分為很多層,這樣就演變?yōu)槎鄬芋w系結(jié)構(gòu)。這個中間層也衍生了很多的中間件產(chǎn)品。這些三層結(jié)構(gòu)是一種邏輯上的結(jié)構(gòu),物理上分多少層可以根據(jù)需求來決定。三層(多層)結(jié)構(gòu)中的任意層的修改,對其他層的影響很少。14、應(yīng)用程序框架的概念和特點。應(yīng)用程序框架結(jié)構(gòu)是一個可以重復(fù)使用的,大致完成的應(yīng)用程序。可以通過對其進(jìn)行定制開發(fā)成一個客戶需要的真正的應(yīng)用程序??蚣芙Y(jié)構(gòu)提供給程序員可以重用的骨干模塊,程序員使用這些模塊來構(gòu)造自己的應(yīng)用,重用的骨干模塊具有如下特征:它們被證明可以與其他應(yīng)用程序一起來很好地工作;它們可以立即在下一個程序中使用;它們可以被其他項目使用。15、MVC設(shè)計模式的概念及內(nèi)容。MVC是一種設(shè)計模式,已經(jīng)被廣泛使用,近幾年被推薦為SUN公司J2EE平臺的設(shè)計模式,受到了越來越多的Web開發(fā)者的歡迎。它強(qiáng)制性地將應(yīng)用程序的輸入、處理和輸出分開。MVC將應(yīng)用程序分為三個核心模塊:模型、視圖和控制器。它們分別負(fù)擔(dān)不同的任務(wù)。視圖:視圖是用戶看到并與之交互的界面,視圖向用戶顯示相關(guān)的數(shù)據(jù),并接收用戶的輸入數(shù)據(jù),但是并不進(jìn)行任何實際的業(yè)務(wù)邏輯,視圖可以向模型查詢業(yè)務(wù)狀態(tài),但不能改變模型,視圖還能接受模型發(fā)出的數(shù)據(jù)更新事件,從而對用戶界面進(jìn)行同步更新。控制器:控制器接受用戶的輸入并調(diào)用模型和視圖完成用戶的需求,當(dāng)web用戶發(fā)送HTML表單時,控制器接收請求并調(diào)用相應(yīng)的模型組件去處理請求,然后調(diào)用相應(yīng)的視圖顯示模型返回的數(shù)據(jù)。模型:模型是應(yīng)用程序的主體部分,模型表示業(yè)務(wù)數(shù)據(jù)和業(yè)務(wù)邏輯。一個模型能為多個視圖提供數(shù)據(jù),由于同一個模型可以被多個視圖重用,所以提高了應(yīng)用的可重用性。16、struct體系結(jié)構(gòu)如何遵循MVC設(shè)計模式。struct體系結(jié)構(gòu)基本遵循了MVC模式。其中:模型(Model)是代表應(yīng)用數(shù)據(jù)的對象,它不包含數(shù)據(jù)應(yīng)當(dāng)如何展現(xiàn)給用戶的部分;視圖(View)是將模型的狀態(tài)可視化的形式,是負(fù)責(zé)將模型數(shù)據(jù)展現(xiàn)給用戶的部分;控制器(Controller)提供改變模型狀態(tài)的靈活方式。17、用戶界面設(shè)計的過程中的界面的實現(xiàn)和驗證。界面的實現(xiàn):實現(xiàn)界面設(shè)計,一般說,首先做一個情景式的原型,以便于評估,可以采用界面實現(xiàn)工具來逐步完善界面。界面的驗證:首先是確認(rèn)實現(xiàn)的用戶界面是否能夠正確完成用戶的任務(wù),適應(yīng)各種情況,滿足總的需求;然后評價這個界面的用戶容易使用和容易學(xué)習(xí)的程度,最后評估如將其作為用戶工作中的有用工具,用戶對它的接受程度。。18、高質(zhì)量軟件的設(shè)計特征1)軟件的可擴(kuò)充性:良好的擴(kuò)充性使得你在以后的開發(fā)過程中事半功倍;2)模塊的獨立性:即滿足高內(nèi)聚松耦合,優(yōu)秀軟件應(yīng)高內(nèi)聚,低耦合;3)異常處理:在設(shè)計中要包括異常處理的設(shè)計,以便系統(tǒng)可以面對異常情況,而不至于使系統(tǒng)性能降低;4)錯誤預(yù)防和錯誤處理:設(shè)計中除了設(shè)計異常情況,同時警惕每個模塊中可能隱藏的錯誤或者其他的模塊、系統(tǒng)、接口引入的錯誤情況,設(shè)計中要對它們進(jìn)行處理;5)代碼重用性設(shè)計:6)友好的人機(jī)交互界面:都是同樣或者相似的功能的軟件,用戶對它們的評價卻差異很大,其中很重要的就是好軟件的界面設(shè)計更人性化一點。19、程序可以有4種實現(xiàn)注釋的風(fēng)格:塊注釋、單行注釋、尾端注釋和行末注釋。塊注釋通常用于提供對文件,方法,數(shù)據(jù)結(jié)構(gòu)和算法的描述。塊注釋被置于每個文件的開始處以及每個方法之前。它們也可以被用于其他地方,比如方法內(nèi)部。單行注釋可以顯示在一行內(nèi),并與其后的代碼具有一樣的縮進(jìn)層級。尾端注釋。極短的注釋可以與它們所要描述的代碼位于同一行,但是應(yīng)該有足夠的空白來分開代碼和注釋。若有多個短注釋出現(xiàn)于大段代碼中,它們應(yīng)該具有相同的縮進(jìn)。行末注釋。注釋界定符“//”,可以注釋掉整行或者一行中的一部分。20、用戶文檔的內(nèi)容。(1)用戶手冊用戶手冊對用戶來說是一個參考指南,這個手冊應(yīng)該是完整的,可以理解的。首先這個文檔要描寫目的、參考文獻(xiàn)、術(shù)語、縮寫等,然后要詳細(xì)描寫系統(tǒng)功能,系統(tǒng)的功能應(yīng)該一項一項描述,用戶要明白這個系統(tǒng)做什么,而不需要明白如何做。這主要包括如下的項目:·系統(tǒng)的目的和目標(biāo)·系統(tǒng)的功能·系統(tǒng)的特征,包括系統(tǒng)各個部分清晰的圖畫·系統(tǒng)功能·主要功能的圖示以及與其他功能的關(guān)系’用戶在屏幕上看到的功能的描述、目的、每個菜單或者功能鍵選項的結(jié)果·每個功能輸入的描述·每個功能產(chǎn)生的輸出的描述·每個功能可以引用的特殊屬性的描述(2)系統(tǒng)管理員手冊系統(tǒng)管理員手冊是為系統(tǒng)管理員準(zhǔn)備的資料。它與用戶手冊的不同之處在于,用戶只想知道每個系統(tǒng)功能的詳細(xì)說明和如何使用。而系統(tǒng)管理員需要明白系統(tǒng)性能的詳細(xì)信息和訪問系統(tǒng)的詳細(xì)信息。所以系統(tǒng)管理員手冊需要描述硬件、軟件的配置,授權(quán)用戶訪問系統(tǒng)的方法,增加或者刪除外圍設(shè)備的過程,備份文件的技術(shù)等。系統(tǒng)管理員手冊也應(yīng)該描寫一些用戶手冊的內(nèi)容,因為系統(tǒng)管理員需要知道這個系統(tǒng)的功能,這樣他才可以做好系統(tǒng)管理員的工作。(3)其他文檔開發(fā)過程中的文檔也是很重要,例如需求文檔、設(shè)計文檔、詳細(xì)設(shè)計文檔等。這些對用戶來講可能不需要。但是在用戶維護(hù)系統(tǒng)的時候,可能需要一些開發(fā)過程的文檔。三、實例分析與設(shè)計1、需求分析實例。系統(tǒng)定義:闡述項目的來源、背景.項目的用戶特點和項目的目標(biāo)。項目來源及背景本項目是為北京某公司開發(fā)的一個網(wǎng)上招聘系統(tǒng),由于這個公司的規(guī)模比較大,需要招聘的員工也很多,每次招聘總能收到成千上萬的簡歷,如何挑選合適的應(yīng)聘者常常是公司比較棘手的事情,為人力資源部的工作人員帶來很多的工作量。為此公司希望有一個自動化的招聘系統(tǒng)能夠給他們帶來工作的便利,提高工作效率,同時能及時招聘到滿意的人才。為現(xiàn)實企業(yè)與人才的有效聯(lián)系,彌補(bǔ)招聘中存在的種種不足,我們開發(fā)了網(wǎng)上招聘系統(tǒng)。公司人力資源部的工作人員通過這個招聘系統(tǒng)維護(hù)知識題庫,編制問卷,發(fā)布職位和與這個職位相應(yīng)的問卷;應(yīng)聘者可以通過網(wǎng)上提交自己的簡歷并同時回答相應(yīng)的問卷。人力資源部的工作人員通過這個招聘系統(tǒng)可以統(tǒng)計整理這些簡歷,并根據(jù)應(yīng)聘者的簡歷和問卷分?jǐn)?shù)提取出需要面試的人員,然后按照一定的方式通知面試人員參加面試,在面試過程中,記錄相應(yīng)的面試結(jié)果。人力資源部的工作人員可以隨時瀏覽人員簡歷和面試的相關(guān)信息。用戶的特點本系統(tǒng)的用戶都是網(wǎng)上用戶,包括兩類,一類是應(yīng)聘者,他們的差異比較大,有的學(xué)歷很高,有的可能很低。有的經(jīng)驗很豐富,有的可能沒有經(jīng)驗等。另外一類用戶是管理用戶,他們是公司內(nèi)部的人,主要是人力資源管理人員和系統(tǒng)管理人員。他們對招聘業(yè)務(wù)很熟悉,系統(tǒng)管理人員對系統(tǒng)很熟悉,總之,他們對使用管理軟件比較熟悉。項目目標(biāo)本項目設(shè)定的目標(biāo)如下:·系統(tǒng)能夠提供友好的用戶界面,使操作人員的工作量最大限度地減少;·系統(tǒng)具有良好的運行效率,能夠達(dá)到提高生產(chǎn)率的目的;·系統(tǒng)應(yīng)有良好的可擴(kuò)充性,可以容易地加入其他系統(tǒng)的應(yīng)用;·平臺的設(shè)計具有一定的超前性,靈活性,能夠適應(yīng)企業(yè)生產(chǎn)配置的變化;·通過這個項目可以鍛煉隊伍,提高團(tuán)隊的開發(fā)能力和項目管理能力。應(yīng)用環(huán)境:根據(jù)用戶的需求陳述,可以確定本項目分為客戶端和管理端,客戶端主要功能是提供應(yīng)聘者的職位查詢、簡歷錄入、回答問卷,簡歷提交等。管理端的功能提供公司人力資源管理人員(HR)進(jìn)行的知識庫(題庫)管理、問卷管理、職位發(fā)布、簡歷管理、用戶管理等。系統(tǒng)運行的網(wǎng)絡(luò)環(huán)境無論是客戶端的應(yīng)聘者還是管理端的管理用戶都可以通過網(wǎng)絡(luò)登錄到本系統(tǒng)中。應(yīng)聘者通過網(wǎng)絡(luò)提交簡歷等相關(guān)信息,入力資源部通過網(wǎng)絡(luò)發(fā)布職位信息,獲得應(yīng)聘者提交的簡歷信息,進(jìn)行面試管理。管理端的系統(tǒng)管理員需要設(shè)置管理端的用戶以及相應(yīng)的權(quán)限?!げ僮飨到y(tǒng):UNIX/Linux/Windows2000或以上版本·數(shù)據(jù)庫:SQLServer2000·開發(fā)工具包:JDKVersion1.4.2·Web服務(wù)器:Tomcat·瀏覽器:IE6.0以上設(shè)計用例時,我們遵循下列步驟:1)識別出系統(tǒng)的角色。角色可以是用戶、外部系統(tǒng),甚至是外部處理,通過某種途徑與系統(tǒng)交互。重要的是著重從系統(tǒng)外部執(zhí)行者的角度來描述系統(tǒng)需要提供哪些功能,并指明這些功能的執(zhí)行者(角色)是誰。盡可能地確保所有角色都被完全識別出來。2)描述主要的用例。可以采取不斷地問自己“這個角色究竟想通過系統(tǒng)做什么?”來準(zhǔn)確地描述用例。3)重新審視每個用例,為它們下個詳盡的定義。角色定義角色或者執(zhí)行者指與系統(tǒng)產(chǎn)生交互的外部用戶或者外部系統(tǒng)。1)應(yīng)聘者應(yīng)聘者是指在這個網(wǎng)絡(luò)招聘系統(tǒng)中通過客戶端提交簡歷信息的人員,這個角色主要參與客戶端的職位查詢、填寫簡歷、回答問題、提交簡歷等功能。2)管理用戶管理用戶是指管理端的用戶,此角色派生兩個子類,HR(入力資源管理)和系統(tǒng)管理員,HR是指在網(wǎng)絡(luò)招聘系統(tǒng)中通過管理端參與公司人力資源管理工作的人員,它又可以派生三個子類即試題管理者、職位發(fā)布者和面試管理者。系統(tǒng)管理員是指對網(wǎng)上招聘系統(tǒng)進(jìn)行相關(guān)設(shè)置、進(jìn)行系統(tǒng)維護(hù)的人員,他也是通過管理端登錄對管理端的用戶進(jìn)行設(shè)置,分配權(quán)限等。管理用戶具體說明如下:HR。試題管理者。管理題庫、組織相關(guān)問卷。。職位發(fā)布者。根據(jù)公司的需要發(fā)布相應(yīng)的職位。。面試管理者。整理應(yīng)聘者簡歷、對簡歷合格人員進(jìn)行面試。系統(tǒng)管理員導(dǎo)過管理端對系統(tǒng)用戶進(jìn)行管理的人員,這個角色主要負(fù)責(zé)對管理端用戶的增刪,權(quán)限的設(shè)置等功能。3)數(shù)據(jù)庫數(shù)據(jù)庫是一個與系統(tǒng)產(chǎn)生交互的外部系統(tǒng),這個角色負(fù)責(zé)系統(tǒng)的數(shù)據(jù)查詢、增加、刪除和修改等操作。系統(tǒng)主用例圖網(wǎng)上招聘系統(tǒng)可以分為兩個主要的組成部分,一個是客戶端子系統(tǒng),一個是管理端子系統(tǒng)??蛻舳俗酉到y(tǒng)功能主要是指應(yīng)聘者通過登錄招聘網(wǎng)站進(jìn)行操作的功能,即應(yīng)聘功能。管理端子系統(tǒng)功能是招聘公司的管理人員發(fā)布招聘職位,整理應(yīng)聘者簡歷,面試等功能??蛻舳俗酉到y(tǒng)應(yīng)聘者通過公司的招聘網(wǎng)站登錄到系統(tǒng)中進(jìn)行應(yīng)聘,應(yīng)聘者通過它提交簡歷,進(jìn)行應(yīng)聘這就是客戶端系統(tǒng)的功能。在客戶端用戶可以看到職位名稱,職位發(fā)布日期,截止日期,職位類型,招聘人數(shù)等說明,按職位發(fā)布日期排序。當(dāng)點擊職位名稱時進(jìn)入職位詳細(xì)信息頁面,如果應(yīng)聘的話可以填寫簡歷信息,并回答問卷,最后將問卷連同簡歷一同提交??蛻舳说墓δ苤饕ㄟx擇職位、填寫簡歷、回答問卷等功能。選擇職位用例描述:應(yīng)聘職位選擇執(zhí)行者:應(yīng)聘者;前置條件:應(yīng)聘者已登錄系統(tǒng);后置條件:選擇應(yīng)聘職位后,可輸入簡歷。應(yīng)聘職位選擇業(yè)務(wù)流程a)應(yīng)聘者進(jìn)入職位發(fā)布界面,首先展示目前正在招聘的所有職位信息列表。b)通過點擊每個職位,可以詳細(xì)瀏覽每個職位的詳細(xì)描述。c)如果滿意該職位,點擊確認(rèn),并進(jìn)入簡歷填寫和問卷調(diào)查。填寫簡歷用例描述:應(yīng)聘者簡歷錄入執(zhí)行者:應(yīng)聘者;前置條件:應(yīng)聘者已選擇應(yīng)聘職位;后置條件:輸入簡歷后,可以回答問卷。應(yīng)聘者簡歷錄入業(yè)務(wù)流程a)個人基本信息輸入。b)工作經(jīng)歷信息輸入。c)教育經(jīng)歷信息輸入。d)家庭成員信息輸入。e)簡短自我評價。問卷調(diào)查用例描述:應(yīng)聘者問卷調(diào)查;執(zhí)行者:應(yīng)聘者;前置條件:應(yīng)聘者已輸入簡歷;后置條件:填寫問卷后,可提交簡歷和問卷。應(yīng)聘者問卷調(diào)查業(yè)務(wù)流程a)要求應(yīng)聘者回答薪金和工作志愿等。b)問卷題型為選擇題,全部回答后,方可提交簡歷。c)完成答卷后,將簡歷和問卷一同提交。管理端子系統(tǒng)管理端子系統(tǒng)主要是提供公司人力資源管理人員使用的功能.它的功能分為登錄管理、題庫管理、問卷管理、職位發(fā)布、簡歷整理、面試管理等部分,每個登錄者首先要通過安全認(rèn)證然后確認(rèn)權(quán)限,系統(tǒng)根據(jù)相應(yīng)的權(quán)限實現(xiàn)相應(yīng)的功能。題庫管理在網(wǎng)上招聘系統(tǒng)中,有一套題庫,是由大量的選擇題組成,它是問卷的基本組成。題庫管理模塊主要是完成對每個試題的增加、刪除、修改、查詢等維護(hù)功能。具體描述如下。用例描述:題庫管理;執(zhí)行者:試題管理者;前置條件:試題管理者已登錄系統(tǒng);后置條件:如果題庫維護(hù)成功,則數(shù)據(jù)庫中的試題庫隨之變化,此時可以組織問卷?;韭窂剑篴)進(jìn)入題庫管理界面,首先展示目前題庫已有的題目;b)點擊每個題目可以詳細(xì)瀏覽這個題目的具體內(nèi)容,同時也可以對這個試題的具體內(nèi)容進(jìn)行修改。c)增加題目時,首先選擇題目類別,然后是題目名稱、題目內(nèi)容、確定可選答案(多個)等;d)可以刪除選擇的題目。問卷管理在網(wǎng)上招聘系統(tǒng)中,要定期維護(hù)問卷,因為每個招聘職位都附有一套問卷,應(yīng)聘者必須回答問卷,才可以提交簡歷。問卷管理主要是組織問卷,問卷中的所有題目都來自題庫,每份問卷都有不同的針對性,針對不同的招聘需求。具體功能描述如下。用例描述:問卷管理;執(zhí)行者:試題管理者;前置條件:試題管理者已登錄系統(tǒng);后置條件:如果問卷維護(hù)成功后,則數(shù)據(jù)庫中的問卷隨之變化,發(fā)布職位時可以選擇合適的問卷?;韭窂剑篴)進(jìn)入問卷管理界面,首先展示目前存在的問卷;b)點擊每個問卷可以詳細(xì)瀏覽每個問卷的題目;C)可以對一些題目進(jìn)行刪除,或者可以重新整理各個題目的順序,同時可以預(yù)覽整個問卷;d)提供增加問卷的按鈕,增加問卷時,從題庫中選擇題目;e)可以刪除選擇的問卷。職位發(fā)布職位發(fā)布是網(wǎng)上招聘系統(tǒng)的主要功能之一,管理人員根據(jù)企業(yè)發(fā)展的需要.定期發(fā)布招聘職位需求,詳細(xì)描述這個職位情況,招聘要求等。每個職位都附有一套問卷,需要應(yīng)聘者回答,問卷是針對具體職位選定的,職位信息發(fā)布后,應(yīng)聘者通過網(wǎng)絡(luò)可以看到職位,并可以應(yīng)聘,具體功能描述如下。用例描述:職位發(fā)布;執(zhí)行者:職位管理者;前置條件:職位管理者已登錄系統(tǒng),后置條件:如果職位發(fā)布成功后,則數(shù)據(jù)庫中的職位信息隨之變化,應(yīng)聘者可以通過網(wǎng)絡(luò)看到招聘職位。基本路徑:a)進(jìn)入職位發(fā)布界面,首先展示目前正在招聘的所有職位,可以增加新的招聘職位;b)通過點擊每個職位,可以詳細(xì)瀏覽每個職位的詳細(xì)描述;c)可以對每個職位信息進(jìn)行修改;d)提供職位條件查詢功能;e)提供職位刪除功能。。簡歷管理應(yīng)聘者將簡歷提交之后,人力資源部門的人員開始整理簡歷,將達(dá)到一定成績的人員作為面試的被選對象,然后通過瀏覽其簡歷情況,確定可以面試的人員,對需要面試的人員通過電話、郵件等方式通知面試時間。具體的功能描述如下。用例描述:簡歷管理;執(zhí)行者:面試管理者;前置條件:面試管理者已登錄系統(tǒng);后置條件:簡歷整理完成后,則可以將應(yīng)聘者分為幾個類別,以便為面試做好準(zhǔn)備?;韭窂剑篴)進(jìn)入簡歷管理界面,首先展示目前簡歷對應(yīng)的職位列表,提供查詢功能;b)通過點擊職位列表進(jìn)入相應(yīng)職位的所有簡歷列表界面,這個界面也顯示了每個應(yīng)聘者的姓名、年齡、性別、問卷的分?jǐn)?shù)以及目前的處理狀態(tài)等信息;c)在簡歷列表中,通過點擊一個應(yīng)聘者可以顯示這個應(yīng)聘者的簡歷信息,問卷回答情況,還可以打印簡歷;d)對簡歷有三種處理結(jié)果,即通知面試、保留簡歷、拒絕;e)對簡歷的處理結(jié)果,可以采用電子郵件、電話和信件等方式通知應(yīng)聘者,如果采用電子郵件通知應(yīng)聘者,系統(tǒng)將提供一個模板。面試管理對滿足一定條件的應(yīng)聘者,可以對其進(jìn)行面試,記錄面試的結(jié)果。具體描述如下:用例描述:面試管理;執(zhí)行者:面試管理者;前置條件:面試管理者已登錄系統(tǒng);后置條件:如果面試完成后,則面試的結(jié)果記錄到數(shù)據(jù)庫中?;韭窂剑篴)進(jìn)入面試管理界面,顯示目前的招聘職位列表,提供查詢功能;b)點擊某個職位進(jìn)入與這個職位相應(yīng)的接受面試人員的列表;c)將接受面試的人分類瀏覽,分為等待通知者、等待面試者和面試完成者;對沒有通知面試的人,通知其進(jìn)行面試,他的狀態(tài)就變?yōu)榈却嬖囌?;d)點擊每個列表上的人,可以瀏覽到這個應(yīng)聘者的信息;e)面試完成時,需要記錄面試的時間、面試人以及面試結(jié)果等,記錄信息提交后這個應(yīng)聘者的狀態(tài)就變?yōu)槊嬖囃瓿烧?。用戶管理系統(tǒng)管理員可以進(jìn)行權(quán)限設(shè)置,在用戶管理界面中對用戶進(jìn)行增加、刪除、修改、查詢。具體功能描述如下。用例描述:用戶管理;執(zhí)行者:系統(tǒng)管理員;前置條件:系統(tǒng)管理員已登錄系統(tǒng);后置條件:如果用戶信息維護(hù)完成,則用戶的相應(yīng)信息將記錄到數(shù)據(jù)庫中。基本路徑:a)進(jìn)入用戶管理界面,顯示目前的系統(tǒng)用戶以及每個用戶具有的權(quán)限;b)點擊不同的用戶,可以顯示這個用戶的信息以及相應(yīng)權(quán)限,必要時可以修改其權(quán)限;c)可以增加用戶,也可以刪除用戶。界面需求系統(tǒng)的界面要求如下。1)頁面內(nèi)容:主題突出,站點定義、術(shù)語和行文格式統(tǒng)一、規(guī)范、明確,欄目、菜單設(shè)置和布局合理,傳遞的信息準(zhǔn)確、及時。內(nèi)容豐富,文字準(zhǔn)確,語句通順;專用術(shù)語規(guī)范,行文格式統(tǒng)一規(guī)范。2)導(dǎo)航結(jié)構(gòu):頁面具有明確的導(dǎo)航指示.且便于理解,方便用戶使用。3)技術(shù)環(huán)境:頁面大小適當(dāng),能用各種常用瀏覽器以不同分辨率瀏覽;無錯誤鏈接和空鏈接;采用CSS處理,控制字體大小和版面布局。4)藝術(shù)風(fēng)格:界面、版面形象清新悅目、布局合理,字號大小適宜、字體選擇合理,前后一致,美觀大方。動與靜搭配恰當(dāng),動靜效果好;色彩和諧自然,與主題內(nèi)容相協(xié)調(diào)。響應(yīng)時間需求無論是客戶端還是管理端,當(dāng)用戶登錄,進(jìn)行任何操作的時候,系統(tǒng)應(yīng)該及時地進(jìn)行反應(yīng),反應(yīng)的時間在5秒以內(nèi)。系統(tǒng)應(yīng)能監(jiān)測出各種非正常情況,如與設(shè)備的通信中斷,無法連接數(shù)據(jù)庫服務(wù)器等.以避免出現(xiàn)長時間等待甚至無響應(yīng)??煽啃孕枨笙到y(tǒng)應(yīng)保證7×24小時內(nèi)不宕機(jī),20人同時在客戶端登錄,此時系統(tǒng)能正常運行,正確提示相關(guān)內(nèi)容。產(chǎn)品提交提交產(chǎn)品為:a)應(yīng)用系統(tǒng)軟件包;b)數(shù)據(jù)庫初始數(shù)據(jù),C)系統(tǒng)開發(fā)過程文檔;d)系統(tǒng)使用、維護(hù)說明文檔,提交方式為CD介質(zhì)。2、界面設(shè)計實例分析(頁面流程略)系統(tǒng)的用戶界面按功能分為客戶端界面和管理端界面。管理端界面設(shè)計管理端主要實現(xiàn)題庫管理、問卷管理、職位發(fā)布、簡歷管理、面試管理以及用戶管理等功能。界面設(shè)計如下:登錄界面:通過輸入用戶名和密碼實現(xiàn)用戶登錄,并判斷用戶的權(quán)限;管理首頁:根據(jù)用戶的權(quán)限,進(jìn)入首頁,并在首頁中展示此用戶相應(yīng)可以操作的權(quán)限功能;題庫管理:包括“題目列表”、“題目詳細(xì)信息”、“增加試題”、“刪除試題”、“修改試題”、“增加答案”和“刪除答案”等頁面;問卷管理:包括“試題列表”、“試題詳細(xì)信息”、“修改試題”、“增加試題”、“刪除試題”和“預(yù)覽試題”等頁面;職位發(fā)布:包括“職位列表”、“職位詳細(xì)信息”、“查詢職位”、“增加職位”、“刪除職位”和“修改職位”等頁面;簡歷管理:包括“職位列表”、“應(yīng)聘者列表”、“應(yīng)聘者申請表”、“查看試卷答案”、“回復(fù)信息”和“打印簡歷”等頁面;面試管理:包括“職位列表”、“應(yīng)聘者列表”、“應(yīng)聘者求職申請表”、“查看試卷答案”、“未發(fā)通知”、“等待面試”和“面試完成”等頁面;用戶管理:包括“用戶列表”、“用戶信息”、“修改用戶信息”、“增加用戶”和“刪除用戶”、“用戶權(quán)限設(shè)置”等頁面??蛻舳私缑嬖O(shè)計客戶端主要為應(yīng)聘者提供網(wǎng)上應(yīng)聘的過程,應(yīng)聘者通過選擇合適的職位,填寫個人簡歷,并通過回答問卷來進(jìn)行測評,提交的簡歷和測評結(jié)果一同傳到服務(wù)器端,供管理者挑選合適的簡歷。在客戶端界面,應(yīng)聘者首先進(jìn)入企業(yè)招聘界面,點擊“招聘”按鈕進(jìn)入職位列表界面,包括“職位列表”、“職位詳細(xì)信息”、“申請職位”、“填寫個人基本信息”、“填寫工作經(jīng)歷”、“填寫教育經(jīng)歷”、“填寫基本技能”、“填寫家庭成員”、“填寫個人評價…預(yù)覽簡歷”和“答題”等頁面。3、體系結(jié)構(gòu)設(shè)計實例系統(tǒng)的總體結(jié)構(gòu)設(shè)計遵循如下原則。1)系統(tǒng)應(yīng)具有良好的適應(yīng)性:能適應(yīng)用戶對系統(tǒng)的軟件環(huán)境、管理內(nèi)容、模式和界面的要求;2)系統(tǒng)應(yīng)具有可靠性:采用成熟的技術(shù)方法和軟件開發(fā)平臺,以保證系統(tǒng)在以后的實際應(yīng)用中安全、可靠;3)系統(tǒng)應(yīng)具有較好的安全性:應(yīng)提高安全機(jī)制和用戶權(quán)限限制機(jī)制的完善程度,確保數(shù)據(jù)的受限訪問;4)系統(tǒng)應(yīng)具有良好的可維護(hù)性:系統(tǒng)應(yīng)易于維護(hù)、安裝;5)系統(tǒng)應(yīng)具有良好的可擴(kuò)展性:系統(tǒng)應(yīng)適應(yīng)未來信息化建設(shè)的要求,能方便地進(jìn)行功能擴(kuò)展,以建立完善的信息集成管理體系。本系統(tǒng)采用struct體系結(jié)構(gòu),struct是一個基于模型(Model)一視圖(View)一控制器(Controller),即MVC模式的應(yīng)用架構(gòu)的開源框架。目前軟件項目中有很多體系結(jié)構(gòu),其中struct是比較流行的一種。struct體系結(jié)構(gòu)對于開發(fā)Web應(yīng)用,要從頭設(shè)計并開發(fā)出一個可靠、穩(wěn)定的框架不是一件容易的事情。隨著wleb開發(fā)技術(shù)的日趨成熟,在Web開發(fā)領(lǐng)域出現(xiàn)了一些現(xiàn)成的優(yōu)秀的框架,開發(fā)者可以直接使用它們,struct就是一個很好的框架結(jié)構(gòu),它是在JSPModel2基礎(chǔ)上實現(xiàn)的一個MVC框架,在struct框架中模型由實現(xiàn)業(yè)務(wù)邏輯JavaBean或者EJB組件構(gòu)成,控制器由ActionServlet和Action來實現(xiàn)。視圖由一組JSP文件組成。4、模塊設(shè)計實例(功能結(jié)構(gòu)圖略)按照功能分解,本系統(tǒng)分為客戶端管理系統(tǒng)和管理端系統(tǒng)。根據(jù)頁面流的設(shè)計,管理端系統(tǒng)又分為用戶登錄、用戶管理、題庫管理、問卷管理、職位發(fā)布、簡歷管理、面試管理等7個模塊,5、測試用例設(shè)計實例測試用例1職位查詢頁面的工作流程是:在職位列表中顯示職位名稱,職位發(fā)布日期,截至日期,職位類型,招聘人數(shù)等。當(dāng)點擊職位名稱時,進(jìn)入職位詳細(xì)信息頁面。測試內(nèi)容:驗證職位列表中的內(nèi)容是否正確顯示,并按職位發(fā)布日期排序。測試輸入數(shù)據(jù):無。預(yù)期結(jié)果:網(wǎng)頁正確顯示,并按職位發(fā)布日期排序。測試過程:輸入正確網(wǎng)址,并刷新。異常可能原因之一:超鏈接錯誤。解決辦法:修改超鏈接。測試用例2基本信息頁面的工作流程是:當(dāng)進(jìn)入基本信息頁面后,應(yīng)聘者需填寫本人的基本信息,加星號的為必填項。如填寫格式錯誤,系統(tǒng)給出錯誤提示。當(dāng)點擊“下一步”按鈕時,進(jìn)入工作經(jīng)歷頁面。測試內(nèi)容:測試對異常數(shù)據(jù)的處理。測試輸入數(shù)據(jù):如輸入日期為0月,身高為-23厘米,必填項空缺等。預(yù)期結(jié)果:系統(tǒng)報錯。測試過程:登錄,進(jìn)入該頁面,輸入異常數(shù)據(jù),提交。異常可能原因之一:必填項無定義,或非必填項無錯誤提示。解決辦法:增加邊界的無效檢測。四、單選題練習(xí)1、對于軟件工程的三段論,其核心指的是(C)A.軟件項目開發(fā)B.軟件需求分析C.軟件過程改進(jìn)D.軟件項目管理2、對于軟件工程的三段論,下面說法不正確的是(C)A.軟件項目管理過程是伴隨開發(fā)過程進(jìn)行的過程。B.軟件項目開發(fā)過程相當(dāng)于生產(chǎn)線上的生產(chǎn)過程。C.軟件項目管理指導(dǎo)軟件開發(fā)的過程。D.軟件過程必須科學(xué)、合理,才能獲得高質(zhì)量的軟件產(chǎn)品。3、驅(qū)動軟件開發(fā)與設(shè)計是(D)A.經(jīng)濟(jì)效益B.軟件目標(biāo)C.軟件過程改進(jìn)D.用戶需求4、軟件需求包括業(yè)務(wù)需求、用戶需求、功能需求和需求規(guī)格等。其正確的順序是(B)A.用戶需求、業(yè)務(wù)需求、功能需求、需求規(guī)格B.業(yè)務(wù)需求、用戶需求、功能需求、需求規(guī)格C.功能需求、業(yè)務(wù)需求、用戶需求、需求規(guī)格D.需求規(guī)格、業(yè)務(wù)需求、用戶需求、功能需求5、軟件需求包括業(yè)務(wù)需求、用戶需求、功能需求和需求規(guī)格等。其不正確的描述是(B)A.用戶需求描述了用戶通過使用本軟件產(chǎn)品必須要完成的任務(wù),一般是由用戶協(xié)助提供。B.在需求分析過程中,較少使用的文檔就是軟件需求規(guī)格說明文檔。C.業(yè)務(wù)需求反映了組織機(jī)構(gòu)或客戶對系統(tǒng)、產(chǎn)品高層次的目標(biāo)要求,由管理人員或市場分析人員確定。D.功能需求定義了開發(fā)人員必須實現(xiàn)的軟件功能,使得用戶通過使用此軟件能完成他們的任務(wù)。6、在軟件需求的各個活動中,錯誤的觀點是(C)A.用戶需求必須與業(yè)務(wù)需求一致。B.軟件需求各個活動之間有層次關(guān)系。C.軟件需求各個活動之間無順序關(guān)系。D.用戶需求驅(qū)動軟件開發(fā)與設(shè)計。7、快速原型方法是用戶和設(shè)計者之間的一種交互過程,適用的系統(tǒng)是(A)A.需求不確定性較高的系統(tǒng)B.需求確定的系統(tǒng)C.管理信息系統(tǒng)D.決策支持系統(tǒng)8、快速原型方法是用戶和設(shè)計者之間的一種交互過程,它從設(shè)計用戶界面開始,首先形成系統(tǒng)界面原型,然后用戶(D)A.閱讀使用手冊B.改進(jìn)系統(tǒng)界面C.模擬界面運行D.運行原型界面9、采用用例驅(qū)動和架構(gòu)優(yōu)先的策略,并用迭代增量建造方法,使軟件產(chǎn)品逐漸開發(fā)出來,所采用的是(D)A.瀑布模型B.噴泉模型C.螺旋模型D.統(tǒng)一過程模型10、以用戶需求為動力,以對象作為驅(qū)動模型,適用于面向?qū)ο蟮拈_發(fā)方法,所采用的是(B)A.瀑布模型B.噴泉模型C.螺旋模型D.統(tǒng)一過程模型11、下面說法不正確的是(A)A.需求是與開發(fā)技術(shù)密切相關(guān)的。B.在需求階段討論技術(shù)是沒有任何意義的。C.在很多情形下,分析用戶需求是與獲取用戶需求并行的。D.需求分析與需求獲取有著相似的步驟,區(qū)別在于分析用戶需求時使用模型來描述。12、下面哪個活動不是概要設(shè)計的內(nèi)容。(D)A.框架設(shè)計B.總體結(jié)構(gòu)設(shè)計C.接口設(shè)計D.軟件測試13、概要設(shè)計主要是根據(jù)哪項活動完成軟件模塊的劃分并描述模塊之間的關(guān)系。(C)A.業(yè)務(wù)需求B.用戶需求C.需求規(guī)格D.功能需求14、下面說法正確的是(D)A.概要設(shè)計主要是根據(jù)業(yè)務(wù)需求完成軟件模塊的劃分并描述模塊之間的關(guān)系B.概要設(shè)計主要是根據(jù)功能需求完成軟件模塊的劃分并描述模塊之間的關(guān)系C.概要設(shè)計主要是根據(jù)用戶需求完成軟件模塊的劃分并描述模塊之間的關(guān)系D.概要設(shè)計主要是根據(jù)需求規(guī)格完成軟件模塊的劃分并描述模塊之間的關(guān)系15、下面關(guān)于功能模塊劃分的設(shè)計,說法不正確的是(C)A.模塊的劃分,從高層到低層一層一層進(jìn)行分解,每層都有一定的關(guān)聯(lián)關(guān)系。B.每個模塊具有特定、明確的功能,每個模塊的功能是相對獨立的。C.每個模塊的功能不是相對獨立的,但同時是可以集成的。D.模塊劃分應(yīng)該體現(xiàn)信息隱藏、高內(nèi)聚、松耦合的特點。16、概要設(shè)計模型主要包括四類模型:數(shù)據(jù)設(shè)計、架構(gòu)設(shè)計、界面設(shè)計、模塊設(shè)計。為這些模型提供了信息流的是(B)A.需求模型B.結(jié)構(gòu)化模型C.面向?qū)ο竽P虳.功能模型17、數(shù)據(jù)設(shè)計將需求分析階段產(chǎn)生的信息模型轉(zhuǎn)化為實現(xiàn)軟件的(D)A.數(shù)據(jù)流圖B.數(shù)據(jù)字典C.面向?qū)ο竽P虳.數(shù)據(jù)結(jié)構(gòu)18、下面說法正確的是(C)A.數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)之間的關(guān)系以及數(shù)據(jù)的內(nèi)容是數(shù)據(jù)設(shè)計活動的基礎(chǔ)。B.數(shù)據(jù)對象、數(shù)據(jù)之間的關(guān)系以及數(shù)據(jù)的內(nèi)容是數(shù)據(jù)設(shè)計活動的基礎(chǔ)。C.數(shù)據(jù)對象、數(shù)據(jù)之間的關(guān)系以及數(shù)據(jù)流圖是數(shù)據(jù)設(shè)計活動的基礎(chǔ)。D.數(shù)據(jù)對象、數(shù)據(jù)字典以及數(shù)據(jù)之間的關(guān)系是數(shù)據(jù)設(shè)計活動的基礎(chǔ)。19、架構(gòu)設(shè)計定義軟件中各個主要結(jié)構(gòu)元素之間的關(guān)系,架構(gòu)模型主要是確定一種(D)A.數(shù)據(jù)結(jié)構(gòu)B.結(jié)構(gòu)化模型C.面向?qū)ο竽P虳.設(shè)計模式20、下面不屬于界面設(shè)計的內(nèi)容是(C)A.軟件內(nèi)部的通信B.與系統(tǒng)的交互C.測試用例D.人機(jī)操作界面21、下面不屬于主要的架構(gòu)設(shè)計的內(nèi)容是(C)A.以數(shù)據(jù)為中心的設(shè)計B.基于數(shù)據(jù)流程圖的設(shè)計C.調(diào)用返回的結(jié)構(gòu)設(shè)計D.面向?qū)ο蟮捏w系結(jié)構(gòu)設(shè)計22、以數(shù)據(jù)為中心的架構(gòu)設(shè)計中,整個架構(gòu)的中心可以是(C)A.數(shù)據(jù)流圖B.數(shù)據(jù)字典C.數(shù)據(jù)庫D.數(shù)據(jù)結(jié)構(gòu)23、下面的說法不確切的是(B)A.調(diào)用返回結(jié)構(gòu)的系統(tǒng)可以使得軟件設(shè)計人員開發(fā)一個比較容易修改和擴(kuò)展的程序結(jié)構(gòu)。B.以數(shù)據(jù)為中心的架構(gòu)改進(jìn)可以是漸近的。但修改一個模塊或者增加一個模塊需要考慮其他模塊,因為模塊的獨立性不是很好。C.基于數(shù)據(jù)流的架構(gòu)是根據(jù)輸入的數(shù)據(jù),經(jīng)過一系列的處理之后,變?yōu)檩敵鰯?shù)據(jù)的架構(gòu)。D.面向?qū)ο蟮捏w系結(jié)構(gòu)有兩個重要的特點:對象必須封裝所有的數(shù)據(jù),每個對象的數(shù)據(jù)對其他對象是黑盒子。這個架構(gòu)封裝了數(shù)據(jù)和操作。24、數(shù)據(jù)設(shè)計首先在高層建立一個數(shù)據(jù)模型,然后再逐步地將這個數(shù)據(jù)模型變?yōu)閷磉M(jìn)行編碼的數(shù)據(jù)模型。這里的數(shù)據(jù)模型指的是(B)A.管理者角度的B.開發(fā)者角度的C.應(yīng)用者角度的D.用戶角度的25、下面不屬于用戶界面設(shè)計的三個原則是(D)A.控制用戶的想法B.盡可能減少用戶記憶量C.界面最好有連續(xù)性D.界面最好要美觀26、關(guān)于用戶界面設(shè)計的4個明顯的主要活動,描述不正確的是(B)A.界面設(shè)計對不同的用戶進(jìn)行分類,設(shè)計不同的模式。B.定義
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 物業(yè)管理系統(tǒng)開發(fā)合作協(xié)議
- 農(nóng)業(yè)科技推廣應(yīng)用案例分析
- 維修服務(wù)委托合同
- 寵物行業(yè)智能門店與健康管理方案
- 體育賽事組織及贊助商合同
- 黃繼光的故事經(jīng)典情節(jié)征文
- 農(nóng)業(yè)種植養(yǎng)殖項目合同
- 2025年供應(yīng)鏈金融業(yè)務(wù)培訓(xùn)助力實體經(jīng)濟(jì)創(chuàng)新發(fā)展
- 云南省勞動合同書電子版
- 醫(yī)院陪護(hù)人員合同
- 油缸裝配作業(yè)指導(dǎo)書
- 2022年濟(jì)南工程職業(yè)技術(shù)學(xué)院單招綜合素質(zhì)考試筆試試題及答案解析
- 初中數(shù)學(xué)競賽試題匯編
- 湖南非稅在線繳費操作步驟
- GB∕Z 27735-2022 野營帳篷
- 《法院執(zhí)行實務(wù)》單元三(上)(課堂PPT)課件
- 高分子材料研究方法 X 射線法
- 【課件】第二單元第三節(jié)漢族民歌課件-2021-2022學(xué)年高中音樂人音版(2019)必修音樂鑒賞
- 高中人音版必修 音樂鑒賞20人民音樂家課件
- 風(fēng)電齒輪箱講義(20151010)
- 小組合作學(xué)習(xí)評價量化表
評論
0/150
提交評論