




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第一章1.0什么叫軟件危機(jī)?怎樣克服軟件危機(jī)?軟件危機(jī)是指在計(jì)算機(jī)軟件的開發(fā)和維護(hù)過程中所遇到的一系列嚴(yán)重問題。這些問題表現(xiàn)在以下幾個(gè)方面:(1)用戶對開發(fā)出的軟件很難滿意。(2)軟件產(chǎn)品的質(zhì)量往往靠不住。(3)一般軟件很難維護(hù)。(4)軟件生產(chǎn)效率很低。(5)軟件開發(fā)成本越來越大。(6)軟件成本與開發(fā)進(jìn)度難以估計(jì)。(7)軟件技術(shù)的發(fā)展遠(yuǎn)遠(yuǎn)滿足不了計(jì)算機(jī)應(yīng)用的普及與深入的需要??朔?)充分吸收和借鑒人類長期以來從事各種工程項(xiàng)目中積累的行之有效的有效原理、概念、技術(shù)與方法,特別是吸取幾十年來人類從事計(jì)算機(jī)硬件研究和開發(fā)的經(jīng)驗(yàn)教訓(xùn)。在開發(fā)軟件的過程中努力作到良好的組織,嚴(yán)格的管理,相互友好的協(xié)作。(2)推廣在實(shí)踐中總結(jié)出來的開發(fā)軟件的成功的技術(shù)和方法,并研究更好、更有效的技術(shù)和方法,盡快克服在計(jì)算機(jī)系統(tǒng)早期發(fā)展階段形成的一些錯(cuò)誤概念和作法。(3)根據(jù)不同的應(yīng)用領(lǐng)域,開發(fā)更好的軟件工具并使用這些工具。將軟件開發(fā)各個(gè)階段使用的軟件工具集合成一個(gè)整體,形成一個(gè)很好的軟件開發(fā)支環(huán)環(huán)境??傊疄榱私鉀Q軟件危機(jī),既要有技術(shù)措施(方法和工具),又要有必要的組織管理措施。1.0什么叫軟件危機(jī)?怎樣克服軟件危機(jī)?軟件危機(jī)softwarecrisis落后的軟件生產(chǎn)方式無法滿足迅速增長的計(jì)算機(jī)軟件需求,從而導(dǎo)致軟件開發(fā)與維護(hù)過程中出現(xiàn)一系列嚴(yán)重問題的現(xiàn)象。軟件工程誕生于60年代末期,它作為一個(gè)新興的工程學(xué)科,主要研究軟件生產(chǎn)的客觀規(guī)律性,建立與系統(tǒng)化軟件生產(chǎn)有關(guān)的概念、原則、方法、技術(shù)和工具,指導(dǎo)和支持軟件系統(tǒng)的生產(chǎn)活動(dòng),以期達(dá)到降低軟件生產(chǎn)成本、改進(jìn)軟件產(chǎn)品質(zhì)量、提高軟件生產(chǎn)率水平的目標(biāo)。軟件工程學(xué)從硬件工程和其他人類工程中吸收了許多成功的經(jīng)驗(yàn),明確提出了軟件生命周期的模型,發(fā)展了許多軟件開發(fā)與維護(hù)階段適用的技術(shù)和方法,并應(yīng)用于軟件工程實(shí)踐,取得良好的效果。在軟件開發(fā)過程中人們開始研制和使用軟件工具,用以輔助進(jìn)行軟件項(xiàng)目管理與技術(shù)生產(chǎn),人們還將軟件生命周期各階段使用的軟件工具有機(jī)地集合成為一個(gè)整體,形成能夠連續(xù)支持軟件開發(fā)與維護(hù)全過程的集成化軟件支援環(huán)境,以期從管理和技術(shù)兩方面解決軟件危機(jī)問題。此外,人工智能與軟件工程的結(jié)合成為80年代末期活躍的研究領(lǐng)域?;诔绦蜃儞Q、自動(dòng)生成和可重用軟件等軟件新技術(shù)研究也已取得一定的進(jìn)展,把程序設(shè)計(jì)自動(dòng)化的進(jìn)程向前推進(jìn)一步。在軟件工程理論的指導(dǎo)下,發(fā)達(dá)國家已經(jīng)建立起較為完備的軟件工業(yè)化生產(chǎn)體系,形成了強(qiáng)大的軟件生產(chǎn)能力。軟件標(biāo)準(zhǔn)化與可重用性得到了工業(yè)界的高度重視,在避免重用勞動(dòng),緩解軟件危機(jī)方面起到了重要作用。1.開發(fā)文檔都有哪些?用圖來表示它們之間的關(guān)系。開發(fā)文檔包括《目標(biāo)程序》、《源程序》、《詳細(xì)設(shè)計(jì)說明書》、《概要設(shè)計(jì)說明書》、《需求規(guī)格說明書》、《用戶需求報(bào)告》、《軟件合同》,它們之間的關(guān)系可以如圖8-1所示。目標(biāo)程序目標(biāo)程序源程序詳細(xì)設(shè)計(jì)說明書該要設(shè)計(jì)說明書需求規(guī)格說明書用戶需求報(bào)告軟件合同圖8-1開發(fā)文檔之間的關(guān)系2.說明軟件工程研究的內(nèi)容。軟件工程研究的內(nèi)容包括軟件開發(fā)方法、軟件開發(fā)模型、軟件支持過程和軟件管理過程。其中軟件開發(fā)方法的內(nèi)容又涵蓋市場調(diào)研、正式立項(xiàng)、需求分析、項(xiàng)目策劃、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編程、測試、試運(yùn)行、產(chǎn)品發(fā)布、用戶培訓(xùn)、產(chǎn)品復(fù)制、銷售、實(shí)施、系統(tǒng)維護(hù)、版本升級。常用的軟件開發(fā)模型有瀑布模型、迭代模型、增量模型和原型模型。軟件支持過程由所支持的CASE工具組成,常用的CASE工具有PowerDesigner和RationalRose。軟件管理過程主要有CMMI、ISO9000、微軟企業(yè)文化和敏捷文化現(xiàn)象。3.請讀者詳細(xì)解釋軟件的定義和程序的定義。軟件的定義:軟件=程序+數(shù)據(jù)+文檔。這里的程序是指程序系統(tǒng)。這里的數(shù)據(jù)不僅包括初始化數(shù)據(jù)、測試數(shù)據(jù),而且包括研發(fā)數(shù)據(jù)、運(yùn)行數(shù)據(jù)、維護(hù)數(shù)據(jù),也包括軟件企業(yè)積累的項(xiàng)目工程數(shù)據(jù)和項(xiàng)目管理數(shù)據(jù)中的大量決策原始記錄數(shù)據(jù)。這里的文檔指的是軟件開發(fā)過程中的分析、設(shè)計(jì)、實(shí)現(xiàn)、測試、維護(hù)文檔、管理文檔。現(xiàn)在有一種新提法正在引起關(guān)注,這種提法是:軟件=知識(shí)+程序+數(shù)據(jù)+文檔。程序是計(jì)算機(jī)為完成特定任務(wù)而執(zhí)行的指令的有序集合。從應(yīng)用的角度可理解為:面向過程的程序=算法+數(shù)據(jù)結(jié)構(gòu)面向?qū)ο蟮某绦?對象+信息面向構(gòu)件的程序=構(gòu)件+構(gòu)架。4.軟件工程的7條基本原理有何現(xiàn)實(shí)意義?軟件工程的7條基本原理是在面向過程的程序設(shè)計(jì)時(shí)代(結(jié)構(gòu)化時(shí)代)提出來的,但在面向數(shù)據(jù)和面向?qū)ο蟮某绦蛟O(shè)計(jì)的今天,它仍然有效。并且在軍事上的實(shí)時(shí)跟蹤監(jiān)控系統(tǒng)中有很好的應(yīng)用,而且隨著軟件的開發(fā)和管理的進(jìn)步,它將不斷完善和充實(shí)。請讀者注意,作者在書中又新加入了第8條基本原理:軟件工程中的二八定律。這是對基本原理的補(bǔ)充與發(fā)展。5.讀者同意“四種開發(fā)方法”和“五個(gè)面向理論”的提法嗎?為什么?“四種開發(fā)方法”是指“面向過程的方法、面向?qū)ο蟮姆椒?、面向?shù)據(jù)的方法、形式化方法”,面向過程的方法來源于面向過程的程序設(shè)計(jì),面向?qū)ο蟮姆椒▉碓从诿嫦驅(qū)ο蟮某绦蛟O(shè)計(jì),面向數(shù)據(jù)的方法就是面向元數(shù)據(jù)的方法,它來源于關(guān)系數(shù)據(jù)庫程序設(shè)計(jì),形式化方法來源于離散數(shù)學(xué)中的集合運(yùn)算和邏輯運(yùn)算。四種方法各適用于不同的場合,各有優(yōu)缺點(diǎn),互相促進(jìn),構(gòu)成一個(gè)開發(fā)方法論的多極化世界?!拔鍌€(gè)面向理論”是指“面向流程分析、面向數(shù)據(jù)設(shè)計(jì)、面向?qū)ο髮?shí)現(xiàn)、面向功能測試、面向過程管理”,它是在綜合“四種開發(fā)方法”各自的優(yōu)點(diǎn)之后提出的軟件工程實(shí)施理論,是對前者的繼承與發(fā)展。總之,上述提法既精彩又實(shí)用。6.怎樣理解軟件工程的支持過程?軟件工程的支持過程是由支持軟件生存周期各個(gè)階段的生產(chǎn)工具所組成。就是說將一個(gè)軟件的生存周期劃分為市場調(diào)研、立項(xiàng)、需求分析、策劃、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編程、單位測試、集成測試、運(yùn)行、維護(hù)這幾個(gè)過程中,在這些過程中需要配套的工具來支持,比如需求分析工具、設(shè)計(jì)工具、實(shí)現(xiàn)工具、測試工具、維護(hù)工具、配置工具,開發(fā)環(huán)境等。7.怎樣理解ISO9000?如何用ISO9000去管理軟件企業(yè)?ISO9000是國際標(biāo)準(zhǔn)化組織ISO對制造行業(yè)、服務(wù)行業(yè)和軟件行業(yè)(智力產(chǎn)品行業(yè))制定的一套企業(yè)質(zhì)量管理認(rèn)證體系。ISO9000通過其自己制定的過程管理標(biāo)準(zhǔn),在IT行業(yè)中,它適用于網(wǎng)絡(luò)集成中心、軟件研發(fā)中心、客戶服務(wù)中心及系統(tǒng)維護(hù)中心,從而達(dá)到管理IT企業(yè)的目的。8.怎樣理解ISO9000的文檔體系?質(zhì)量手冊、程序文件、質(zhì)量記錄三者有何聯(lián)系與區(qū)別?ISO9000的文檔體系是由三個(gè)文件構(gòu)成的:質(zhì)量手冊、程序文件、質(zhì)量記錄。質(zhì)量手冊是程序文件的指導(dǎo)方針,程序文件是質(zhì)量記錄的框架和模板,質(zhì)量記錄是程序文件中的模板的運(yùn)行操作記錄,它們之間是密不可分的相互聯(lián)系和影響,但是又有區(qū)別,對于某個(gè)質(zhì)量要素,質(zhì)量手冊是介紹細(xì)則,程序文件只是規(guī)定如何做,質(zhì)量記錄則是做完的具體記錄。9.怎樣理解“微軟企業(yè)文化”現(xiàn)象?試比較它與ISO9000和CMMI的各自特點(diǎn)?!拔④浧髽I(yè)文化”現(xiàn)象,是指一個(gè)公司自己內(nèi)部規(guī)定了一套嚴(yán)格的管理制度和文檔標(biāo)準(zhǔn),以企業(yè)文化為主,以規(guī)章制度約束為輔,經(jīng)過長時(shí)間的積累、沉淀孕育出與自己公司相吻合的企業(yè)文化。“微軟企業(yè)文化”現(xiàn)象是自己獨(dú)創(chuàng)的一套管理模式來管理企業(yè),屬于輕載過程管理。ISO9000是按20多個(gè)質(zhì)量要素,來管理企業(yè)運(yùn)作。CMMI是按24個(gè)過程域、分階段模型和連續(xù)模型兩種方式管理來管理企業(yè)運(yùn)作,屬于重載過程管理。10.怎樣理解CMMI?如何用CMMI去管理軟件企業(yè)?CMMI是評估軟件能力與成熟度等級的一套標(biāo)準(zhǔn)。該標(biāo)準(zhǔn)基于眾多軟件專家的實(shí)踐經(jīng)驗(yàn),側(cè)重于軟件開發(fā)過程管理能力的改進(jìn)與提高,是軟件生產(chǎn)過程改善的標(biāo)準(zhǔn)和軟件企業(yè)成熟度等級評估的標(biāo)準(zhǔn)。它是CMM的繼承與發(fā)展,適用于所有IT企業(yè)。CMMI通過三個(gè)方面來管理或監(jiān)視軟件企業(yè):(1)軟件組織:用它來不斷改進(jìn)自身的軟件過程管理能力。(2)評估機(jī)構(gòu):用它來評估某軟件組織當(dāng)前軟件能力成熟度的級別。(3)客戶:用它來評價(jià)某承包商(軟件外包商)的軟件能力。11.怎樣理解CMMI的作用與現(xiàn)實(shí)意義?CMMI的形成是眾多軟件專家參與、建議、評審和測試的結(jié)果,是軟件領(lǐng)域管理的智慧結(jié)晶,它為軟件公司提供了使企業(yè)從低管理級別、逐步成長到高管理級別的循序漸進(jìn)的方法。企業(yè)可以按照CMMI來檢驗(yàn)軟件結(jié)構(gòu)的軟件開發(fā)實(shí)踐,明確差距,找出不足,然后加以改進(jìn)。對于一個(gè)軟件企業(yè)來說,最重要的是根據(jù)企業(yè)的實(shí)際,產(chǎn)生適合自身發(fā)展需要的軟件質(zhì)量管理系統(tǒng)(QMS),當(dāng)前軟件開發(fā)中有三個(gè)因素:過程、技術(shù)和人員,它們構(gòu)成了軟件的鐵三角。軟件企業(yè)面臨的是過程變更、技術(shù)進(jìn)步和頻繁的人員流動(dòng),因此如何處理好這些問題是企業(yè)構(gòu)建QMS的核心,CMMI是實(shí)現(xiàn)該管理系統(tǒng)的一種模型,具有重大的現(xiàn)實(shí)意義。12.是否存在這樣一種現(xiàn)象:搞系統(tǒng)軟件的公司不需要采用CMMI和ISO9000模式?CMMI和ISO9000模式只適用與搞應(yīng)用的企業(yè)?如果是,這是為什么?如果不是,又是為什么?不是。因?yàn)镃MMI和ISO9000模式規(guī)定了嚴(yán)格的管理制度、文檔和評估軟件能力與成熟度等級的一套標(biāo)準(zhǔn),它們幾乎包括了所有的IT的企業(yè),只是一些優(yōu)秀的企業(yè)自己內(nèi)部形成特有的企業(yè)管理文化,但是它們并不排斥CMMI和ISO9000模式,甚至還充分肯定CMMI和ISO9000體系。13.敏捷文化現(xiàn)象是什么意思?敏捷文化現(xiàn)象是指好的開發(fā)過程應(yīng)該可以在保證質(zhì)量的前提下,做到文檔適度、度量適度和管理適度,并且根據(jù)敏捷文化能迅速做出自我調(diào)整,實(shí)現(xiàn)企業(yè)效益的最大化。14.輕載過程改進(jìn)模型(敏捷文化現(xiàn)象)能替代或戰(zhàn)勝重載過程改進(jìn)模型CMM/CMMI嗎?不能。因?yàn)檩p載過程改進(jìn)模型只適用于少于12人的項(xiàng)目,對個(gè)人的素質(zhì)要求很高,成功的大型復(fù)雜案例并不多,它特別適合于中小型軟件企業(yè),以及中小型軟件項(xiàng)目。而重載過程改進(jìn)模型CMM/CMMI在某種程度上包容了輕載過程改進(jìn)模型,它對整體的素質(zhì)要求很高,適合于所有的IT企業(yè)。15.系統(tǒng)集成是什么含義?怎樣看待市場上的計(jì)算機(jī)網(wǎng)絡(luò)集成商?系統(tǒng)集成是指網(wǎng)絡(luò)環(huán)境、數(shù)據(jù)環(huán)境和程序環(huán)境(企業(yè)門戶)三個(gè)方面的集成。現(xiàn)在市場上的計(jì)算機(jī)網(wǎng)絡(luò)集成商有一小部分人不懂的數(shù)據(jù)集成的重要性,其表現(xiàn)方式是在進(jìn)行大型信息系統(tǒng)分析與設(shè)計(jì)時(shí),只注重功能分析與設(shè)計(jì),不注重元數(shù)據(jù)的分析與設(shè)計(jì),他們的設(shè)計(jì)文檔只有業(yè)務(wù)流程圖、數(shù)據(jù)流程圖、功能層次圖,而沒有關(guān)鍵的文檔E-R圖,從而導(dǎo)致集成度降低。16.軟件工程與信息系統(tǒng)工程有何異同?信息系統(tǒng)工程是軟件工程的一個(gè)分支,它除了要遵守軟件工程的普遍原理和方法之外,還要遵守自己的特殊原理和方法。17.請你總結(jié)信息系統(tǒng)的建設(shè)方法。信息系統(tǒng)的建設(shè)方法由4方面?zhèn)€組成的:(1)信息系統(tǒng)建設(shè)的指導(dǎo)思想。(2)用CASE工具進(jìn)行信息系統(tǒng)建設(shè)。(3)信息系統(tǒng)必須進(jìn)行系統(tǒng)集成。(4)信息系統(tǒng)的開發(fā)方法。18.對信息系統(tǒng)建設(shè)中的信息,一是要標(biāo)準(zhǔn)化,二是要集成化,這是為什么?標(biāo)準(zhǔn)化是為集成化服務(wù)的,沒有標(biāo)準(zhǔn)化就不能實(shí)現(xiàn)集成化。反過來,不進(jìn)行集成化,標(biāo)準(zhǔn)化也是沒有用的。所以對于信息系統(tǒng)來說,系統(tǒng)集成顯得特別重要。因?yàn)橐粋€(gè)一個(gè)的信息孤島,既分散了信息資源,有不能發(fā)揮信息的最大價(jià)值。19.如何用面向數(shù)據(jù)的編程方法進(jìn)行數(shù)據(jù)處理?首先是在數(shù)據(jù)庫服務(wù)器上編制存儲(chǔ)過程和觸發(fā)器,其次是用建立視圖與運(yùn)行視圖的方法進(jìn)行大量的數(shù)據(jù)統(tǒng)計(jì)處理,最后是指用SQL語句進(jìn)行各種查詢統(tǒng)計(jì)和報(bào)表輸出。20.根據(jù)學(xué)過的數(shù)據(jù)庫編程經(jīng)驗(yàn),請舉出一個(gè)用創(chuàng)建視圖的方法進(jìn)行數(shù)據(jù)處理的例子。createviewj1_spjasselectsno,sname,ssexfromstudentwheresno='s1'(條件語句)視圖(j1_spj)的創(chuàng)建是依據(jù)基本表(student)進(jìn)行查詢。當(dāng)基本表中的記錄符合條件語句wheresno='s1'規(guī)定的條件時(shí),就能查詢出基本表中符合條件記錄的學(xué)號、姓名、性別的值。21.怎樣理解元數(shù)據(jù)?元數(shù)據(jù)是關(guān)于數(shù)據(jù)的數(shù)據(jù),組織數(shù)據(jù)的數(shù)據(jù)。如數(shù)據(jù)庫概念設(shè)計(jì)中的實(shí)體名和屬性名,數(shù)據(jù)庫物理設(shè)計(jì)中的表名和字段名等都是元數(shù)據(jù)。.《港口信息系統(tǒng)建設(shè)案例》對你有何啟示?這個(gè)案例是我了解到:對于信息系統(tǒng)建設(shè)來說,面向數(shù)據(jù)的方法不但簡單易行、而且是行之有效的最典型案例。也懂得一個(gè)軟件企業(yè)要想取得成功,一定要做到始終堅(jiān)持采用同一種信息系統(tǒng)的開發(fā)方法、同一種關(guān)系數(shù)據(jù)庫管理系統(tǒng)、同一種開發(fā)工具、同一個(gè)行業(yè)領(lǐng)域的信息系統(tǒng)建設(shè),只有這樣才能做到越來越熟練,并且越堅(jiān)持這些方法,最后做到該行業(yè)的“老大”。1.21《港口信息系統(tǒng)建設(shè)案例》對你有何啟示?(1)自始至終堅(jiān)持采用“面向元數(shù)據(jù)的方法”不動(dòng)搖。即堅(jiān)持面向元數(shù)據(jù)分析、面向元數(shù)據(jù)設(shè)計(jì)、面向元數(shù)據(jù)實(shí)現(xiàn)、面向元數(shù)據(jù)測試、面向元數(shù)據(jù)維護(hù)。(2)自始至終堅(jiān)持采用Oracle關(guān)系數(shù)據(jù)庫管理系統(tǒng)不動(dòng)搖。客觀地說,建設(shè)大型信息系統(tǒng),Oracle數(shù)據(jù)庫具有穩(wěn)定可靠的強(qiáng)大功能和優(yōu)秀性能。(3)自始至終堅(jiān)持采用CASE工具不動(dòng)搖。這些工具包括設(shè)計(jì)工具PowerDesigner和實(shí)現(xiàn)工具Developer2000,它們都是面向元數(shù)據(jù)的開發(fā)工具。(4)自始至終堅(jiān)持港口信息系統(tǒng)建設(shè)不動(dòng)搖。要做行業(yè)ERP,就必須熟悉并精通該行業(yè)的業(yè)務(wù)流程和規(guī)則,長期堅(jiān)持某一行業(yè)的方向不動(dòng)搖,才能做該行業(yè)領(lǐng)域的業(yè)務(wù)專家,才能與時(shí)俱進(jìn)地把握該行業(yè)領(lǐng)域的客戶需求。1.22請你解釋下列名詞:開發(fā)文檔、管理文檔、初始化數(shù)據(jù)、元數(shù)據(jù)、過程、過程改進(jìn)。開發(fā)文檔是指軟件開發(fā)過程中的分析、設(shè)計(jì)、實(shí)現(xiàn)、測試、維護(hù)文檔。管理文檔是軟件管理中產(chǎn)生的各種文檔,被稱作“管理制品”。初始化數(shù)據(jù)就是在定義時(shí)給它一個(gè)有效值以說明它的內(nèi)容和數(shù)據(jù)類型。元數(shù)據(jù)是軟件系統(tǒng)中關(guān)于數(shù)據(jù)的數(shù)據(jù)、組織數(shù)據(jù)的數(shù)據(jù)。軟件工程中的過程,是指軟件生存周期中的時(shí)間序列。軟件過程改進(jìn):為了更有效的達(dá)到優(yōu)化軟件過程的目的而實(shí)施的改善或改變其軟件過程的系列活動(dòng)。第二章1.為什么要選擇軟件開發(fā)模型?軟件開發(fā)模型與軟件生存周期有什么關(guān)系?因?yàn)檐浖_發(fā)模型是軟件工程研究的四大內(nèi)容之一,它雖然不是軟件工程研究的重點(diǎn),但是在宏觀上特別重要。軟件公司的項(xiàng)目組在開發(fā)一個(gè)大項(xiàng)目或產(chǎn)品時(shí),首先在技術(shù)上必須選擇一個(gè)開發(fā)模型,使開發(fā)模型非常適合這個(gè)項(xiàng)目或產(chǎn)品的生存周期;隨后通過對生存周期的裁減,來給出適合與本項(xiàng)目或產(chǎn)品的軟件生存周期定義。軟件的開發(fā)模型與軟件生存周期有關(guān):不同的開發(fā)模型,可能對應(yīng)著不同的生存周期。生存周期不同,該軟件的開發(fā)階段劃分、評審次數(shù)、基線標(biāo)準(zhǔn)都有所不同,甚至維護(hù)方法都有所區(qū)別。2.簡述瀑布模型、增量模型、迭代模型、原型模型的優(yōu)缺點(diǎn)。答案如表8-2所示:表8-2開發(fā)模型優(yōu)缺點(diǎn)序號模型名稱優(yōu)點(diǎn)缺點(diǎn)1瀑布模型簡單好學(xué)逆轉(zhuǎn)性差2增量模型可以分階段提交有時(shí)用戶不同意3迭代模型克服瀑布模型的缺點(diǎn)對開發(fā)人員要求高4原型模型開發(fā)速度快不利于創(chuàng)新3.軟件公司的ISO9000或CMMI管理體系與軟件開發(fā)模型有關(guān)嗎?為什么?無關(guān)。因?yàn)镮SO9000或CMMI管理體系是一種過程與質(zhì)量管理模型,它是適應(yīng)于任何軟件開發(fā)模型的,或者說它與任何開發(fā)模型無關(guān)。開發(fā)模型本身只是規(guī)定了軟件生存周期中的若干步驟或階段,便于開發(fā)人員去開發(fā)與維護(hù),它并沒有規(guī)定管理人員的過程管理方法與任務(wù)。為此,ISO9000或CMMI管理體系規(guī)定采取階段評審和不符合項(xiàng)的動(dòng)態(tài)跟蹤制度,只有前一階段的不符合項(xiàng)全部改正后,才允許開發(fā)人員進(jìn)入后一階段的工作。所謂不符合項(xiàng),就是在評審中發(fā)現(xiàn)的問題項(xiàng),它與Bug既有聯(lián)系,又有區(qū)別。對于這些不符號項(xiàng),軟件管理部門要列出表格,記錄在案,確定責(zé)任人,限定改正時(shí)間,動(dòng)態(tài)跟蹤到底。4.請調(diào)查一下,你周圍的軟件公司采用哪幾種軟件開發(fā)模型進(jìn)行軟件開發(fā)。周圍的軟件公司采用的軟件開發(fā)模型有瀑布模型、增量模型、迭代模型、原型模型。其中瀑布模型和原型模型是這些軟件公司最常用的,其次是增量模型,最后是迭代模型。5.軟件開發(fā)模型對你今后的工作,到底具有什么指導(dǎo)意義?當(dāng)我們這些學(xué)生在今后進(jìn)入IT企業(yè)參與軟件開發(fā)或管理時(shí),若能掌握軟件開發(fā)模型,就會(huì)很快了解當(dāng)前的項(xiàng)目或產(chǎn)品應(yīng)該采用什么開發(fā)模型,由此確定該軟件的生存周期和當(dāng)前項(xiàng)目組的開發(fā)狀態(tài)與進(jìn)度,從而很快知道項(xiàng)目組成員的工作,也能使自己很快溶入該項(xiàng)目組,速適應(yīng)IT企業(yè)文化,并很快進(jìn)入角色。6.你對“生存周期模型裁減指南”有什么看法?“生存周期模型裁減指南”是IT企業(yè)或軟件組織內(nèi)部根據(jù)軟件開發(fā)模型的普遍原則,結(jié)合本單位的開發(fā)經(jīng)驗(yàn)和行業(yè)特點(diǎn)的具體實(shí)際,定制出來的。它有針對性地對選定的軟件開發(fā)模型中定義的生存周期,進(jìn)行恰當(dāng)?shù)牟脺p。所謂裁減,就是對原模型中定義的內(nèi)容進(jìn)行增、改、刪,去掉對本單位或者本項(xiàng)目不適合的部分,增加對本單位或者本項(xiàng)目適用的內(nèi)容,同時(shí)進(jìn)一步細(xì)化。這樣可以縮短開發(fā)時(shí)間,減少開發(fā)成本,具有非?,F(xiàn)實(shí)的意義。7.“圖書館信息系統(tǒng)”的開發(fā)選用什么模型合適?“圖書館信息系統(tǒng)”的開發(fā)選用瀑布模型比較合適。因?yàn)槠俨寄P烷_發(fā)階段清晰,便于評審、審記、跟蹤、管理和控制,而且“圖書館信息系統(tǒng)”在一定程度上符合瀑布模型的條件:(1)它在開發(fā)時(shí)間內(nèi)需求沒有變化或很少變化。(2)分析設(shè)計(jì)人員對應(yīng)用領(lǐng)域很熟悉。(3)低風(fēng)險(xiǎn)項(xiàng)目。(4)用戶使用環(huán)境比較穩(wěn)定。(5)用戶提出需求以外,很少參與開發(fā)工作。第三章1.為什么說立項(xiàng)是一切項(xiàng)目的源頭,也是軟件項(xiàng)目的源頭?立項(xiàng)的過程就是軟件企業(yè)決定是否去開發(fā)某項(xiàng)目或產(chǎn)品的過程。只有立項(xiàng)完成以后企業(yè)領(lǐng)導(dǎo)部門才會(huì)下達(dá)“任務(wù)書”,開發(fā)部門開始組成開發(fā)團(tuán)隊(duì),成立項(xiàng)目組。2.立項(xiàng)的具體表現(xiàn)形式是什么?企業(yè)的市場銷售部門在市場調(diào)研的基礎(chǔ)上,分析該產(chǎn)品是否有市場前景,以及企業(yè)是否有能力開發(fā)出該產(chǎn)品,并具體列出系統(tǒng)的功能、性能、接口和運(yùn)行環(huán)境等方面的需求情況,當(dāng)前客戶群和潛在客戶群情況,以及投入產(chǎn)出分析,然后寫出立項(xiàng)建議書,召開立項(xiàng)論證會(huì),決定是否立項(xiàng)。3.立項(xiàng)書的編制者為什么主要是軟件公司的市場銷售人員,而不是開發(fā)人員?軟件開發(fā)出來終歸要推向市場的,軟件能不能被市場接受是軟件開發(fā)成功的標(biāo)準(zhǔn)。市場銷售人員長期和市場客戶打交道,他們最了解客戶和市場的需求,最知道什么樣的產(chǎn)品具有巨大商機(jī)。4.為什么將項(xiàng)目的市場前景、功能、性能、接口、風(fēng)險(xiǎn)作為立項(xiàng)建議書的主要內(nèi)容?一切軟件項(xiàng)目或軟件產(chǎn)品,都是為了實(shí)現(xiàn)用戶需求中的“功能、性能、接口”三項(xiàng)具體目標(biāo)。軟件是否有市場前景,是軟件開發(fā)是否成功的標(biāo)志,有了市場軟件才能帶來利潤。風(fēng)險(xiǎn)分析是對開發(fā)此軟件的政策風(fēng)險(xiǎn)、環(huán)境風(fēng)險(xiǎn)、技術(shù)風(fēng)險(xiǎn)、技能風(fēng)險(xiǎn)等進(jìn)行分析,這對公司能否按時(shí)保質(zhì)保量的完成軟件開發(fā),是必不可少的。5.什么叫風(fēng)險(xiǎn)分析?技能風(fēng)險(xiǎn)和技術(shù)風(fēng)險(xiǎn)有何區(qū)別?這里的風(fēng)險(xiǎn)分析是指軟件立項(xiàng)過程中對產(chǎn)品開發(fā)、銷售等可能出現(xiàn)的風(fēng)險(xiǎn)進(jìn)行分析。分析方法就是將一個(gè)大風(fēng)險(xiǎn)化解好多個(gè)小風(fēng)險(xiǎn),然后一個(gè)個(gè)克服小風(fēng)險(xiǎn)。技術(shù)風(fēng)險(xiǎn)是指采用新技術(shù)的風(fēng)險(xiǎn)程度。技能風(fēng)險(xiǎn)是指項(xiàng)目組成員掌握新技術(shù)的風(fēng)險(xiǎn)程度。二者的區(qū)別在于一個(gè)是說新技術(shù)(如新的開發(fā)工具,新的設(shè)計(jì)思想)本身的風(fēng)險(xiǎn),一個(gè)是說人員要掌握這種新技術(shù)的風(fēng)險(xiǎn)。6.行業(yè)領(lǐng)域業(yè)務(wù)專家與產(chǎn)品經(jīng)理有何同異?行業(yè)領(lǐng)域業(yè)務(wù)專家是精通某行業(yè)領(lǐng)域業(yè)務(wù)的人,在講標(biāo)時(shí)能把投標(biāo)書的內(nèi)容準(zhǔn)確、生動(dòng)表述出來,使客戶心服口服。而產(chǎn)品經(jīng)理是某產(chǎn)品需求分析和概要設(shè)計(jì)的經(jīng)理或?qū)<?,主要?fù)責(zé)產(chǎn)品的立項(xiàng)、需求、設(shè)計(jì)和銷售等業(yè)務(wù)。兩者的相同點(diǎn)是:必須精通該產(chǎn)品的功能、性能和接口。不同點(diǎn)是:前者突出熟悉產(chǎn)品的應(yīng)用業(yè)務(wù)領(lǐng)域,后者突出熟悉產(chǎn)品的需求與設(shè)計(jì)。7.合同、任務(wù)書、立項(xiàng)建議書三者有何異同?有何關(guān)系?合同是與固定客戶簽定的協(xié)議書,簽定合同后軟件公司啟動(dòng)該項(xiàng)目的開發(fā),該軟件被稱為“定單軟件”。立項(xiàng)建議書是對應(yīng)“非定單軟件”而言的,是相關(guān)人員對立項(xiàng)過程的書面描述。任務(wù)書是企業(yè)決定開發(fā)某軟件時(shí),對此任務(wù)的具體部署情況,以書面的形式表達(dá)出來,包括正文和附件。只有立項(xiàng)或合同簽定以后才能下達(dá)任務(wù)書,三者都是軟件開發(fā)的源頭。8.下達(dá)任務(wù)的時(shí)間和方法是什么?滿足以下三個(gè)條件中的任意一個(gè),即可下達(dá)任務(wù)書:(1)、企業(yè)已簽定了項(xiàng)目《合同》。(2)、《立項(xiàng)建議書》已通過了評審。(3)、作為特殊情況,軟件組織的上級下達(dá)了某項(xiàng)目的指令性軟件開發(fā)計(jì)劃。例如,有跨組織、跨部門的某個(gè)大系統(tǒng)項(xiàng)目,軟件的需求由它的系統(tǒng)總體設(shè)計(jì)組分配。下達(dá)任務(wù)的方法是:(1)、下達(dá)一分《任務(wù)書》的正文。包括任務(wù)的下達(dá)對象、內(nèi)容、要求完成的日期、決定投入的資源、必要時(shí)包括任命項(xiàng)目經(jīng)理(技術(shù)經(jīng)理和產(chǎn)品經(jīng)理)、其他保證措施、獎(jiǎng)懲措施等?!度蝿?wù)書》的正文可長可短,若合同或立項(xiàng)建議書很詳細(xì),則正文可短。若合同或立項(xiàng)建議書很粗很短,則正文應(yīng)該詳細(xì),當(dāng)然也應(yīng)該很長。(2)、下達(dá)一份《任務(wù)書》的附件。一般情況下它就是軟件《合同》或《立項(xiàng)建議書》,如果是指令性計(jì)劃,它的格式和內(nèi)容,也應(yīng)與《合同》或《立項(xiàng)建議書》基本相同,即附件的內(nèi)容應(yīng)覆蓋系統(tǒng)的功能點(diǎn)列表、性能點(diǎn)列表、借口列表、資源需求列表、開發(fā)進(jìn)度列表、階段評審列表等。第四章1.為什么需求分析特別重要?需求分析特別重要,是因?yàn)椋海?)許多大型應(yīng)用系統(tǒng)的失敗,最后均歸結(jié)到需求分析:要么獲取需求的方法不當(dāng),使得需求分析不到位或不徹底,導(dǎo)致開發(fā)者反復(fù)多次地進(jìn)行需求分析,致使設(shè)計(jì)、編碼、測試無法順利進(jìn)行;要么客戶配合不好,導(dǎo)致客戶對需求不確認(rèn),或客戶需求不斷變化,同樣致使設(shè)計(jì)、編碼、測試無法順利進(jìn)行。(2)需求分析的輸出文檔是《用戶需求報(bào)告》,它既是軟件生存周期中的第一個(gè)里程碑,又是客戶、軟件開發(fā)人員和項(xiàng)目管理人員三者必須遵守的一根基線,是三者共同工作的基礎(chǔ),是項(xiàng)目Alpha測試和Beta測試的準(zhǔn)則,是供方交付產(chǎn)品和需方驗(yàn)收產(chǎn)品的依據(jù)。(3)需求分析要占用整個(gè)軟件開發(fā)時(shí)間或工作量的30%左右。(4)需求獲取中的錯(cuò)誤,屬于軟件開發(fā)中的早期錯(cuò)誤,它會(huì)在后續(xù)的設(shè)計(jì)和實(shí)現(xiàn)中進(jìn)行發(fā)散式的傳播。根據(jù)以上四項(xiàng)原因,IT企業(yè)的高層經(jīng)理,對需求分析特別重視,常常派經(jīng)驗(yàn)最豐富的人員去作項(xiàng)目需求。正因?yàn)槿绱耍跋到y(tǒng)分析員”才是軟件行業(yè)中的最高技術(shù)職稱。2.需求分析的目的是什么?需求分析的難點(diǎn)在哪里?軟件需求分析,其目的是用于說明軟件產(chǎn)品或軟件項(xiàng)目需要滿足的條件和限制。在軟件工程項(xiàng)目中首先要獲取用戶的需求,通過對軟件需要的提取、分析、文檔化以及驗(yàn)證,為進(jìn)一步的設(shè)計(jì)和實(shí)現(xiàn)提供依據(jù)。需求分析的難點(diǎn)是:在系統(tǒng)的功能、性能和接口方面,開發(fā)者與客戶達(dá)成完全一致的需求,讓客戶最終簽字確認(rèn),并保證在項(xiàng)目驗(yàn)收前,需求相對穩(wěn)定不變。萬一需求有點(diǎn)變化,雙方必須履行“需求變更管理程序”,而變更管理程序在簽訂合同時(shí)已經(jīng)做了規(guī)定。要知道,合同是具有法律效力的。3.需求分析的理論基礎(chǔ)有哪幾條?需求分析的理論基礎(chǔ)有:什么是軟件需求;軟件需求需要量化;需求是一個(gè)過程;需求過程中的角色;需求過程是一個(gè)迭代的過程;需求來源等6條理論基礎(chǔ)。4.為什么說需求分析是面向流程的?系統(tǒng)的功能、性能、接口、界面都是在流程中動(dòng)態(tài)實(shí)時(shí)的反映出來。在所有的流程(物流、人流、資金流、信息流、單據(jù)流、報(bào)表流、數(shù)據(jù)流)中,數(shù)據(jù)流最重要,也最具有代表性。因?yàn)樵谟?jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)內(nèi),一切流程都表現(xiàn)為數(shù)據(jù)流,或者說是數(shù)據(jù)流在不同方向的投影。而流程是動(dòng)態(tài)的、實(shí)時(shí)的。所以說,需求分析是面向流程的。5.需求分析的基本思路是什么?需求分析的思路,是從用戶的功能需求(系統(tǒng)需要做什么)出發(fā),由系統(tǒng)的業(yè)務(wù)流程和數(shù)據(jù)流程導(dǎo)出系統(tǒng)的業(yè)務(wù)模型和功能模型,識(shí)別出系統(tǒng)的元數(shù)據(jù)和中間數(shù)據(jù),為今后設(shè)計(jì)數(shù)據(jù)模型做好成分準(zhǔn)備。同時(shí),對系統(tǒng)的軟、硬件環(huán)境配置、開發(fā)工具、開發(fā)工期、費(fèi)用、開發(fā)進(jìn)度、培訓(xùn)、系統(tǒng)風(fēng)險(xiǎn)進(jìn)行評估。6.解釋術(shù)語:元數(shù)據(jù)、實(shí)體、中間數(shù)據(jù)。元數(shù)據(jù)是組織數(shù)據(jù)的數(shù)據(jù),描述數(shù)據(jù)的數(shù)據(jù),關(guān)于數(shù)據(jù)的數(shù)據(jù)。實(shí)體(指實(shí)體集或?qū)嶓w型),是一組相關(guān)元數(shù)據(jù)的集合。中間數(shù)據(jù)是組織統(tǒng)計(jì)數(shù)據(jù)的數(shù)據(jù),描述統(tǒng)計(jì)數(shù)據(jù)的數(shù)據(jù),關(guān)于統(tǒng)計(jì)數(shù)據(jù)的數(shù)據(jù)。7.為什么說元數(shù)據(jù)的分析與識(shí)別是需求分析的議題之一?元數(shù)據(jù)是組織數(shù)據(jù)的數(shù)據(jù),描述數(shù)據(jù)的數(shù)據(jù),關(guān)于數(shù)據(jù)的數(shù)據(jù)。通俗地講,元數(shù)據(jù)就是信息系統(tǒng)中實(shí)體名及其屬性名的集合,或者說就是基表的表名與字段名的集合。由于信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),都是面向元數(shù)據(jù)的,所以說元數(shù)據(jù)的分析與識(shí)別是需求分析的議題之一。元數(shù)據(jù)分析的出發(fā)點(diǎn)是業(yè)務(wù)模型和功能模型,落腳點(diǎn)是系統(tǒng)中的實(shí)體及其屬性,是企事業(yè)單位的數(shù)據(jù)模型中的所有元素。8.元數(shù)據(jù)與中間數(shù)據(jù)之間,有什么關(guān)系?請舉例說明。元數(shù)據(jù)與中間數(shù)據(jù)間的關(guān)系是一種因果關(guān)系。元數(shù)據(jù)對應(yīng)原始單據(jù),中間數(shù)據(jù)對應(yīng)查詢、統(tǒng)計(jì)、報(bào)表。元數(shù)據(jù)將原始單據(jù)中錄入的數(shù)據(jù)組織起來變成基表中的記錄。這些記錄稱為基礎(chǔ)數(shù)據(jù)。中間數(shù)據(jù)將輸出數(shù)據(jù)組織起來變成中間表中的記錄,這些記錄稱為統(tǒng)計(jì)數(shù)據(jù)。中間表中的記錄是由基表中的記錄派生(推導(dǎo)、加工、處理)出來的,為了簡單起見,我們說“中間數(shù)據(jù)是由元數(shù)據(jù)派生出來的”。例如,人力資源系統(tǒng)中的員工基本情況表中的“姓名、性別、出生日期、文化程度、畢業(yè)學(xué)校、身份證號”等等是元數(shù)據(jù),而通過統(tǒng)計(jì)后得出的軟件開發(fā)部1980年以后出生的人員情況表中的“姓名、性別、文化程度、畢業(yè)學(xué)?!保鼈兪侵虚g數(shù)據(jù)。9.業(yè)界存在哪三種需求分析方法?您認(rèn)為哪一種更好?業(yè)界存在三種需求分析方法:面向功能分析、面向?qū)ο蠓治觥⒚嫦驍?shù)據(jù)分析。以上這三種方法,各自適用于不同的目標(biāo)系統(tǒng)。目前時(shí)尚的方法是面向?qū)ο?,包括面向主體和面向方面??偟膩碚f,對于系統(tǒng)軟件和應(yīng)用軟件來說,面向功能需求分析的方法簡單明了,而面向?qū)ο蟮男枨蠓治龇椒▌t復(fù)雜抽象。對于以關(guān)系數(shù)據(jù)庫為平臺(tái)的信息系統(tǒng)軟件來說,面向數(shù)據(jù)需求分析的方法的特點(diǎn)是抓住了本質(zhì)。但是,這三種分析方法都離不開面向流程分析這根總線:功能、對象、數(shù)據(jù)都是在流程中產(chǎn)生的,又都是為流程服務(wù)的。10.需求管理過程的目標(biāo)和內(nèi)容是什么?需求管理的目標(biāo),是保證軟件項(xiàng)目或產(chǎn)品滿足客戶在軟件功能、性能、接口三個(gè)方面的需求。需求管理過程的內(nèi)容,主要包括需求確認(rèn)、需求評審、需求追蹤和需求變更活動(dòng)管理。11.為什么對需求文檔要進(jìn)行同行評審?同行評審,是軟件工作產(chǎn)品驗(yàn)證的活動(dòng),其目的是為了及早和高效地從軟件工作產(chǎn)品中識(shí)別并消除缺陷。重點(diǎn)在于發(fā)現(xiàn)軟件工作產(chǎn)品中的缺陷。另外,由于進(jìn)行同行評審,使大量人員對軟件系統(tǒng)中原本不熟悉的部分更加了解。因此,同行評審還提高了項(xiàng)目的連續(xù)性,培訓(xùn)了后備人員。12.用戶需求報(bào)告與需求規(guī)格說明書有何差異?(1)用戶需求報(bào)告是對外的,需求規(guī)格說明書是對內(nèi)的。用戶需求報(bào)告是站在用戶(使用者)的角度、用他們可以看懂的語言(比如自然語言)寫的,需要用戶簽字確認(rèn)。需求規(guī)格說明書則不同,它是對內(nèi)的,不需要用戶簽字確認(rèn)。它是站在開發(fā)者的角度、可以采用形式化或半形式化的語言進(jìn)行描述。(2)一般來說,用戶需求報(bào)告是合同的產(chǎn)物,需求規(guī)格說明書是立項(xiàng)建議書的產(chǎn)物。用戶需求報(bào)告是對合同而言的。需求規(guī)格說明書是對立項(xiàng)建議書而言的。(3)由用戶需求報(bào)告可產(chǎn)生需求規(guī)格說明書。簽完合同后,一般是先書寫出用戶需求報(bào)告,后書寫出需求規(guī)格說明書。當(dāng)需求報(bào)告用戶簽字確認(rèn)后,需求規(guī)格說明書很快就出來了。13.怎么理解“不符合項(xiàng)”?為什么要對它進(jìn)行跟蹤管理?不符合項(xiàng)是指沒有滿足要求的項(xiàng),不一定是錯(cuò)誤,跟Bug是不同的。跟蹤的意思在于,獲得需求目前的實(shí)現(xiàn)狀態(tài),確保用戶所有的需求都得到滿足??煽康母櫺畔⒖蔀樾枨笞兏?、系統(tǒng)維護(hù)、關(guān)鍵成員離開、系統(tǒng)再設(shè)計(jì)和類似系統(tǒng)設(shè)計(jì)等很多方面,提供參考和指導(dǎo),并可以減少風(fēng)險(xiǎn)和提高項(xiàng)目成功率。14.為什么說“只考慮目標(biāo)系統(tǒng)是什么、而不考慮目標(biāo)系統(tǒng)怎么做的需求分析觀點(diǎn),是片面的,表面的,不可取的”?因?yàn)橛行┬枨蠓治鰡栴},在需求分析階段開發(fā)者感覺不出來,到了設(shè)計(jì)階段才會(huì)感覺出來,此時(shí)才發(fā)現(xiàn)設(shè)計(jì)的資料不夠、條件缺少,即需求沒有完全到位,需要做第二次需求分析。所以說,“只考慮目標(biāo)系統(tǒng)是什么、而不考慮目標(biāo)系統(tǒng)怎么做的需求分析觀點(diǎn),是片面的,表面的,不可取的”。從這一點(diǎn)看,需求分析過程是一個(gè)迭代過程。15.需求描述有哪幾種工具?你喜歡哪一種?為什么?需求描述的工具包括數(shù)據(jù)流圖、業(yè)務(wù)流程圖、用況圖、時(shí)序圖、用戶交互圖、數(shù)據(jù)模型圖和功能需求列表、性能需求列表、接口需求列表、界面需求列表等。選擇哪一種描述工具,主要取決于問題域的本質(zhì)特征。不同的軟件,對分析要求的嚴(yán)格程度不同。我喜歡業(yè)務(wù)流程圖,它包括了物流、資金流、信息流、即業(yè)務(wù)操作模型,重點(diǎn)是業(yè)務(wù)操作的流水步驟,業(yè)務(wù)模型表示了與系統(tǒng)有關(guān)的人、設(shè)備、其他子系統(tǒng)之間的業(yè)務(wù)關(guān)系和費(fèi)用關(guān)系,它是經(jīng)過業(yè)務(wù)流程重組、再創(chuàng)和優(yōu)化后,并且得到企業(yè)領(lǐng)導(dǎo)確認(rèn)的業(yè)務(wù)流程圖。繪制這個(gè)圖的工具可以是Office辦公軟件。第五章1.為什么說計(jì)劃只是策劃的一個(gè)結(jié)果?軟件策劃,或者軟件計(jì)劃,英文都是Planning。但是,策劃包含有出謀劃策和做計(jì)劃兩個(gè)意思,策劃是一個(gè)過程,是一系列活動(dòng)。計(jì)劃是一份文檔,是一個(gè)結(jié)果。所以說,計(jì)劃只是策劃的一個(gè)主要結(jié)果或成果。2.簡述軟件策劃的步驟?軟件策劃共分4個(gè)步驟,如表8-3所示。表8-3軟件策劃的4個(gè)步驟步驟步驟名稱步驟內(nèi)容1估計(jì)軟件工作產(chǎn)品的規(guī)模、工作量、費(fèi)用及所需的資源軟件工作產(chǎn)品,包括需求規(guī)格說明書,概要設(shè)計(jì)說明書,詳細(xì)設(shè)計(jì)說明書,源代碼,測試計(jì)劃和測試報(bào)告,質(zhì)量保證計(jì)劃,軟件配置管理計(jì)劃,里程碑及評審計(jì)劃。每個(gè)工作產(chǎn)品所需的工作量(人年)、費(fèi)用及其所需的其他資源,都要量化2制定時(shí)間表包括開發(fā)進(jìn)度時(shí)間表和日歷進(jìn)度時(shí)間表:軟件開發(fā)計(jì)劃、質(zhì)量保證計(jì)劃、軟件配置管理計(jì)劃、測試計(jì)劃、評審計(jì)劃3鑒別和評估風(fēng)險(xiǎn)政策風(fēng)險(xiǎn),資源風(fēng)險(xiǎn),市場突變風(fēng)險(xiǎn),技術(shù)風(fēng)險(xiǎn)和技能風(fēng)險(xiǎn)等4與相關(guān)的組或人協(xié)商策劃中的有關(guān)約定策劃的結(jié)果要實(shí)事求是,要得到各有關(guān)方面的同意和認(rèn)可3.軟件策劃要實(shí)現(xiàn)的具體目標(biāo)是什么?軟件策劃是項(xiàng)目跟蹤和監(jiān)控的基礎(chǔ),是項(xiàng)目經(jīng)理和高層經(jīng)理管理項(xiàng)目的依據(jù)。軟件策劃要實(shí)現(xiàn)的具體目標(biāo)有三個(gè)。(1)對供項(xiàng)目策劃和跟蹤用的三個(gè)軟件估計(jì)已建立文檔。這三個(gè)估計(jì)是:——工作產(chǎn)品規(guī)模估計(jì)——工作量及成本估計(jì)——計(jì)算機(jī)資源估計(jì)(2)軟件項(xiàng)目活動(dòng)和約定是有計(jì)劃的,并已建立文檔。這里的活動(dòng),包括開發(fā)活動(dòng)和管理活動(dòng)。這里的約定,是指對項(xiàng)目的各種標(biāo)準(zhǔn)、規(guī)范、規(guī)程的約束。(3)受影響的組和個(gè)人,同意他們對軟件項(xiàng)目的約定。受影響的組和個(gè)人有:——軟件工程組(項(xiàng)目組)——軟件估計(jì)組——系統(tǒng)測試組——質(zhì)量保證組——配置管理組——合同管理組——文檔支持組其中有的組可能只有一個(gè)人。4.為什么在策劃過程中要考慮到受影響的組和個(gè)人?受影響的組主要有:軟件工程組(項(xiàng)目組)、軟件估計(jì)組、系統(tǒng)測試組、質(zhì)量保證組、配置管理組、合同管理組、文檔支持組等,這些小組的活動(dòng)始終貫穿于整個(gè)軟件工程的全過程,對軟件項(xiàng)目的成敗有著至關(guān)重要的作用,是保證軟件產(chǎn)品質(zhì)量的關(guān)鍵所在,任何一個(gè)組的疏忽,都有可能影響到整個(gè)軟件產(chǎn)品的開發(fā)進(jìn)度。5.怎樣理解對軟件項(xiàng)目進(jìn)行策劃的時(shí)機(jī)?國際上的通用做法是先做需求分析,后做軟件策劃。至少策劃要在軟件《合同》/《立項(xiàng)建議書》和《任務(wù)書》之后。而且,軟件策劃要在《用戶需求報(bào)告》之后,在《規(guī)格說明書》/《設(shè)計(jì)說明書》之前。6.簡述軟件策劃的方法。直到目前為止,軟件策劃的方法仍然是采用經(jīng)驗(yàn)數(shù)據(jù)加結(jié)構(gòu)化方法,這些方法有三個(gè)要點(diǎn):(1)粒度由粗到細(xì)的分解:自頂向下、逐步細(xì)化、逐項(xiàng)逐條逐日安排計(jì)劃。(2)粒度由細(xì)到粗的綜合:自底向下、逐步歸納、逐日逐周逐月安排計(jì)劃。(3)同類項(xiàng)目經(jīng)驗(yàn)數(shù)據(jù)類比法、同行專家協(xié)商策劃法。軟件策劃是以用戶確認(rèn)的需求為基礎(chǔ),以軟件組織內(nèi)部的軟件標(biāo)準(zhǔn)為依據(jù),把組織內(nèi)部類似項(xiàng)目的成功經(jīng)驗(yàn)作為策劃時(shí)的參考。7.軟件策劃的上游和下游各是什么?上游是需求分析,下游是軟件設(shè)計(jì)。8.所謂定義軟件過程是什么含義?所謂定義軟件過程,就是根據(jù)選定的生存周期模型,規(guī)定軟件的開發(fā)階段,及每一階段的工作步驟和文檔標(biāo)準(zhǔn)等內(nèi)容。9.所謂軟件估計(jì)是什么含義?所謂軟件估計(jì),是指對軟件項(xiàng)目進(jìn)行量化估計(jì),并記錄估計(jì)結(jié)果的過程,軟件估計(jì)是軟件策劃的核心,是軟件策劃的重點(diǎn)那與難點(diǎn)。10.簡述對軟件工作產(chǎn)品規(guī)模進(jìn)行量化估計(jì)的方法。到目前為止,在IT企業(yè)常用的軟件項(xiàng)目規(guī)模估計(jì)方法有以下四種:第一種估計(jì)方法:希臘古都法。希臘古都法是最流行的專家評估技術(shù),在沒有歷史數(shù)據(jù)的情況下,這種方式適用于評定過去與將來。希臘古都法鼓勵(lì)參加者就問題相互討論。這個(gè)技術(shù),要求有多種軟件相關(guān)經(jīng)驗(yàn)的人參與,互相說服對方。第二種估計(jì)方法,類比法。類比法適合評估一些與歷史項(xiàng)目在應(yīng)用領(lǐng)域、環(huán)境和復(fù)雜度的相似項(xiàng)目,通過新項(xiàng)目與歷史項(xiàng)目的比較得到規(guī)模估計(jì)。類比法估計(jì)結(jié)果的精確度取決于歷史項(xiàng)目數(shù)據(jù)的完整性和準(zhǔn)確度。第三種估計(jì)方法:功能點(diǎn)估計(jì)法。功能點(diǎn)(實(shí)體數(shù)、構(gòu)件數(shù)、屏幕數(shù)、報(bào)表數(shù)、文檔數(shù))測量,是在需求分析階段基于系統(tǒng)功能的一種規(guī)模估計(jì)方法。第四種估計(jì)方法:無禮估計(jì)法。無禮估計(jì)法對各個(gè)項(xiàng)目活動(dòng)的完成時(shí)間,按三種不同情況估計(jì):一個(gè)產(chǎn)品的期望規(guī)模,一個(gè)最低可能估計(jì),一個(gè)最高可能估計(jì)。用這三個(gè)估計(jì)得到一個(gè)產(chǎn)品期望規(guī)模和標(biāo)準(zhǔn)偏差。11.簡述軟件工作產(chǎn)品成本費(fèi)用的估計(jì)方法。對軟件工作產(chǎn)品成本的費(fèi)用進(jìn)行量化估計(jì),其方法如表8-4所示表8-4軟件工作產(chǎn)品成本估計(jì)的方法序號估計(jì)方法估計(jì)單位(元)方法說明1直接的勞務(wù)費(fèi)人民幣元開發(fā)人員的工資和福利2管理費(fèi)人民幣元技術(shù)管理和行政管理人員的工資和福利3差旅費(fèi)人民幣元售前、售中、售后的人員差旅費(fèi)4計(jì)算機(jī)使用費(fèi)人民幣元網(wǎng)絡(luò)設(shè)備的折舊費(fèi)和房租水電費(fèi)5其他招待費(fèi)和公關(guān)費(fèi)人民幣元控制在總費(fèi)用的15%以內(nèi)12.項(xiàng)目跟蹤與監(jiān)督的基礎(chǔ)是什么?在項(xiàng)目策劃階段,要為開發(fā)計(jì)劃制定嚴(yán)格的審批流程。開發(fā)計(jì)劃在經(jīng)過組織批準(zhǔn)生效后,將成為進(jìn)行項(xiàng)目跟蹤與監(jiān)督的基礎(chǔ)。13.軟件開發(fā)計(jì)劃書應(yīng)包括哪些內(nèi)容?《軟件開發(fā)計(jì)劃書》是軟件策劃的輸出文檔,它包括如下10個(gè)方面的內(nèi)容:(1)軟件項(xiàng)目的目的、范圍、目標(biāo)和對象。(2)軟件生存周期的選擇與裁剪。(3)確定軟件開發(fā)和維護(hù)的規(guī)范、方法和標(biāo)準(zhǔn)。(4)軟件工作產(chǎn)品的確定。(5)對工作產(chǎn)品規(guī)模的估計(jì)。(6)對工作量和成本的估計(jì)。(7)關(guān)鍵計(jì)算機(jī)資源的估計(jì)和使用情況。(8)項(xiàng)目的進(jìn)度、里程碑和評審計(jì)劃。(9)風(fēng)險(xiǎn)的識(shí)別和評估。(10)項(xiàng)目工程設(shè)施和工具的計(jì)劃。14.軟件工作產(chǎn)品和軟件產(chǎn)品有何同異?軟件工作產(chǎn)品是指開發(fā)過程中每個(gè)階段的文檔、數(shù)據(jù)和程序,即每個(gè)開發(fā)階段的輸出制品。軟件產(chǎn)品是指軟件開發(fā)與測試工作已經(jīng)完工、并且可投入市場銷售的軟件產(chǎn)品。由此可見,軟件產(chǎn)品是最后一個(gè)階段的軟件工作產(chǎn)品。15.請具體解釋:直接人工、直接費(fèi)用、間接成本、制造費(fèi)用、管理費(fèi)用、不可預(yù)見費(fèi)用。直接人工:是指直接參與軟件產(chǎn)品開發(fā)的相關(guān)的程序員、系統(tǒng)分析員等直接相關(guān)的項(xiàng)目組成員。直接費(fèi)用:是指與軟件開發(fā)有著直接關(guān)系的日常開銷,例如員工的薪金、福利、勞保、日常餐飲費(fèi)用,差旅費(fèi)用等。間接成本:是指與軟件開發(fā)沒有直接關(guān)系的日常開銷,例如招待費(fèi)、器材損耗等。制造費(fèi)用:企業(yè)生產(chǎn)車間為制造產(chǎn)品和提供勞務(wù)而發(fā)生的各項(xiàng)間接費(fèi)用,包括折舊費(fèi)、修理費(fèi)、物料消耗費(fèi)等。管理費(fèi)用:是指企業(yè)行政管理部門為組織經(jīng)營管理活動(dòng)而發(fā)生的各項(xiàng)費(fèi)用,包括公司辦公經(jīng)費(fèi)、工會(huì)經(jīng)費(fèi)、職工教育經(jīng)費(fèi)、審計(jì)費(fèi)、訴訟費(fèi)、排污費(fèi)、綠化費(fèi)、稅金、土地使用費(fèi)、土地?fù)p失補(bǔ)償費(fèi)、技術(shù)轉(zhuǎn)讓費(fèi)、壞賬損失,存貨盤虧、毀損和報(bào)廢(減盤盈)費(fèi)用。不可預(yù)見費(fèi)用:是指在軟件開發(fā)過程中,由于某些意想不到的因素造成了軟件開發(fā)成本的提高。16.怎樣理解軟件中的度量,它有何作用?軟件中的度量,是指對大量測量數(shù)據(jù)的統(tǒng)計(jì)分析。度量是按規(guī)定在項(xiàng)目進(jìn)行過程中,需要采集的度量數(shù)據(jù),以便量化地反映項(xiàng)目的進(jìn)展情況,為管理者提供對項(xiàng)目進(jìn)展的適當(dāng)?shù)目梢曅?,同時(shí)度量數(shù)據(jù)是項(xiàng)目過程改善的基礎(chǔ)數(shù)據(jù),它們存放在測量數(shù)據(jù)庫中。17.請?jiān)O(shè)計(jì)出以下策劃管理文檔:項(xiàng)目周報(bào)、項(xiàng)目月報(bào)、里程碑報(bào)告、重大事件報(bào)告、軟件開發(fā)計(jì)劃評審報(bào)告、項(xiàng)目計(jì)劃變更申請表、計(jì)劃更改與批準(zhǔn)記錄。這些策劃管理文檔,依次如表8-5至表8-11所示:表8-5項(xiàng)目周報(bào)起始日期終止日期項(xiàng)目名稱項(xiàng)目經(jīng)理本周計(jì)劃進(jìn)度本周實(shí)際進(jìn)度本周成績本周問題下周應(yīng)對措施對資源的要求表8-6項(xiàng)目月報(bào)起始月份終止月份項(xiàng)目名稱項(xiàng)目經(jīng)理本月計(jì)劃進(jìn)度本月實(shí)際進(jìn)度本月成績本月問題下月應(yīng)對措施對資源的要求表8-7里程碑報(bào)告里程碑名稱評審日期項(xiàng)目名稱項(xiàng)目經(jīng)理里程碑優(yōu)點(diǎn)里程碑問題表8-8重大事件報(bào)告事件名稱事件日期項(xiàng)目名稱項(xiàng)目經(jīng)理事件原因事件處理結(jié)果表8-9軟件開發(fā)計(jì)劃評審報(bào)告項(xiàng)目名稱項(xiàng)目經(jīng)理評審階段軟件開發(fā)計(jì)劃第次評審評審組組長評審時(shí)間評審地點(diǎn)評審組成員不符合項(xiàng)跟蹤記錄不符合項(xiàng)名稱不符合項(xiàng)內(nèi)容限期改正時(shí)間實(shí)際改正時(shí)間測試合格時(shí)間測試員簽字審計(jì)員簽字評審意見評審結(jié)論表8-10項(xiàng)目計(jì)劃變更申請表計(jì)劃變更理由變更申請日期項(xiàng)目名稱項(xiàng)目經(jīng)理表8-11計(jì)劃更改與批準(zhǔn)記錄更改次數(shù)批準(zhǔn)日期項(xiàng)目名稱項(xiàng)目經(jīng)理變更評審日期變更起始日期原計(jì)劃版本號現(xiàn)計(jì)劃版本號18.請?jiān)诶蠋煹闹笇?dǎo)下,寫出一份“圖書館信息系統(tǒng)”的《軟件開發(fā)計(jì)劃書》。參考本書的圖書館信息系統(tǒng)那一章,按照《軟件開發(fā)計(jì)劃書》參考模板書寫即可,在此省略。第六章。本章還提出了詳細(xì)設(shè)計(jì)的描述工具、設(shè)計(jì)原則和度量方法。下面是本章的習(xí)題解答:1.軟件設(shè)計(jì)的輸入輸出是什么?對于簽訂合同的項(xiàng)目,軟件設(shè)計(jì)的輸入時(shí)《用戶需求報(bào)告》/《需求規(guī)格說明書》,輸出是《概要設(shè)計(jì)說明書》和《詳細(xì)設(shè)計(jì)說明書》。對于立項(xiàng)的項(xiàng)目,軟件設(shè)計(jì)的輸入時(shí)《需求規(guī)格說明書》,輸出是《概要設(shè)計(jì)說明書》和《詳細(xì)設(shè)計(jì)說明書》。2.為什么說“軟件設(shè)計(jì)以面向數(shù)據(jù)為主,以面向功能和面向?qū)ο鬄檩o。而軟件的編程實(shí)現(xiàn)則面向?qū)ο鬄橹鳎悦嫦驍?shù)據(jù)和面向功能為輔”?軟件設(shè)計(jì)注重宏觀上框架的設(shè)計(jì),軟件實(shí)現(xiàn)注重于微觀上和框架內(nèi)的設(shè)計(jì),根據(jù)“面向流程分析、面向數(shù)據(jù)設(shè)計(jì)、面向?qū)ο髮?shí)現(xiàn)、面向功能測試、面向過程管理”的實(shí)施理論,軟件設(shè)計(jì)主要方法以面向數(shù)據(jù)為主,以面向功能和面向?qū)ο鬄檩o,重點(diǎn)設(shè)計(jì)數(shù)據(jù)的存儲(chǔ)方式、加工處理方式和傳輸方式。而軟件的編程實(shí)現(xiàn)的主要方法則以面向?qū)ο鬄橹鳎悦嫦驍?shù)據(jù)和面向功能為輔,因?yàn)槊嫦驅(qū)ο笫钱?dāng)今的流行編程語言,它具有可復(fù)用、好維護(hù)的特性。3.概要設(shè)計(jì)說明書和詳細(xì)設(shè)計(jì)說明書有何區(qū)別?《概要設(shè)計(jì)說明書》,一是要覆蓋《需求規(guī)格說明書》的全部內(nèi)容,二是要作為指導(dǎo)詳細(xì)設(shè)計(jì)的依據(jù)。它注重框架上的設(shè)計(jì),它是軟件系統(tǒng)的總體結(jié)構(gòu)設(shè)計(jì),全局?jǐn)?shù)據(jù)庫(包括數(shù)據(jù)結(jié)構(gòu))設(shè)計(jì),外部接口設(shè)計(jì),功能部件分配設(shè)計(jì),部件之間的內(nèi)部接口設(shè)計(jì),它要覆蓋需求規(guī)格說明書中的功能點(diǎn)列表,性能點(diǎn)列表,借口列表?!对敿?xì)設(shè)計(jì)說明書》,一是要覆蓋概要設(shè)計(jì)說明書的全部內(nèi)容,二是要作為指導(dǎo)程序設(shè)計(jì)的依據(jù),它注重微觀上和框架內(nèi)的設(shè)計(jì),它是各子系統(tǒng)的公用部件實(shí)現(xiàn)設(shè)計(jì),專用部件實(shí)現(xiàn)設(shè)計(jì),存儲(chǔ)過程實(shí)現(xiàn)設(shè)計(jì),觸發(fā)器實(shí)現(xiàn)設(shè)計(jì),外部接口實(shí)現(xiàn)設(shè)計(jì),部門角色授權(quán)設(shè)計(jì),其他詳細(xì)設(shè)計(jì)等。兩者的設(shè)計(jì)者不同,在一般情況下,《概要設(shè)計(jì)說明書》是由系統(tǒng)設(shè)計(jì)師負(fù)責(zé),《詳細(xì)設(shè)計(jì)說明書》則由高級程序員負(fù)責(zé)。4.怎么理解“軟件概要設(shè)計(jì)是系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)或系統(tǒng)架構(gòu)設(shè)計(jì)”?軟件概要設(shè)計(jì)用以描述系統(tǒng)最頂層的結(jié)構(gòu)和組織形式,表示出軟件系統(tǒng)各個(gè)組成部分的功能及其互相之間的接口關(guān)系。所以概要設(shè)計(jì)是系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)或系統(tǒng)架構(gòu)設(shè)計(jì)。5.怎么理解“軟件詳細(xì)設(shè)計(jì)是子系統(tǒng)和模塊的實(shí)現(xiàn)設(shè)計(jì)”?軟件詳細(xì)設(shè)計(jì)用于詳細(xì)描述每個(gè)部件的內(nèi)部結(jié)構(gòu),用以指導(dǎo)程序人員編寫代碼,便于每個(gè)部件能夠得以順利實(shí)現(xiàn)。當(dāng)這些部件都實(shí)現(xiàn)了之后,將它們組裝起來就實(shí)現(xiàn)了子系統(tǒng)或模塊。6.模塊實(shí)現(xiàn)設(shè)計(jì)包括哪些內(nèi)容?包括:登陸注冊模塊設(shè)計(jì),信息發(fā)布模塊設(shè)計(jì),菜單模塊設(shè)計(jì),錄入修改模塊設(shè)計(jì),查詢統(tǒng)計(jì)模塊設(shè)計(jì),業(yè)務(wù)邏輯處理模塊設(shè)計(jì),報(bào)表輸出模塊設(shè)計(jì),前臺(tái)網(wǎng)站模塊設(shè)計(jì),數(shù)據(jù)傳輸與接受模塊設(shè)計(jì)等。7.怎么理解“詳細(xì)設(shè)計(jì)是面向模塊的,不是面向組織結(jié)構(gòu)或部門單位的”?一個(gè)組織或單位,根據(jù)角色的不同授權(quán),可以掛上不同的模塊或部件。一個(gè)優(yōu)秀的軟件,不會(huì)因企事業(yè)單位內(nèi)部的組織結(jié)構(gòu)變動(dòng),而導(dǎo)致軟件不能使用。因此詳細(xì)設(shè)計(jì)是面向模塊的,不是面向組織結(jié)構(gòu)或部門單位的。8.為什么軟件設(shè)計(jì)要遵守“抽象,分解與模塊化,低藕合高內(nèi)聚,封裝,接口和實(shí)現(xiàn)分離”的設(shè)計(jì)原理?當(dāng)前,軟件設(shè)計(jì)過程仍然是一個(gè)非確定性過程,經(jīng)常是摸著石頭過河。不同的設(shè)計(jì)人員對相同的問題可以得到不同的設(shè)計(jì)方案。由于設(shè)計(jì)過程是一個(gè)啟發(fā)式過程,不是確定性過程,因此不可能得到一個(gè)完全預(yù)測的結(jié)果。為此,只能規(guī)定一些設(shè)計(jì)原理或原則,供設(shè)計(jì)人員共同遵守。這些原理或原則是“抽象,分解與模塊化,低藕合高內(nèi)聚,封裝,接口和實(shí)現(xiàn)分離”。9.你是怎么理解“軟件設(shè)計(jì)屬性和度量”的?設(shè)計(jì)屬性是設(shè)計(jì)人員設(shè)計(jì)的出發(fā)點(diǎn),它包括:(1)可用性(系統(tǒng)正常運(yùn)行的時(shí)間比例)。(2)可管理性。1)可靠性。2)可維護(hù)性。a.可移植性。b.可修改性。c.易理解性。d.調(diào)試支持。3)其他屬性。a.文化適應(yīng)性。b.可測試性。c.易用性。d.危險(xiǎn)性。設(shè)計(jì)度量是設(shè)計(jì)人員設(shè)計(jì)的結(jié)果與歸宿,它包括:(1)面向過程設(shè)計(jì)的度量。1)內(nèi)聚度量。2)耦合度量。3)復(fù)雜度量。(2)面向?qū)ο笤O(shè)計(jì)的度量。1)每個(gè)類的加權(quán)方法2)繼承樹的深度。3)子類數(shù)量。4)對象類間的耦合。5)類的響應(yīng)。6)方法中缺少內(nèi)聚。10.你是怎么理解“面向數(shù)據(jù)方法用在數(shù)據(jù)庫服務(wù)器層次上系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),面向?qū)ο蠓椒ㄓ迷诔龜?shù)據(jù)庫服務(wù)器層次外的其他層次上系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),面向過程方法用在其他兩種方法本身內(nèi)部函數(shù)的設(shè)計(jì)與實(shí)現(xiàn)”的?上述提法是實(shí)事求是的。我們可以知道,所謂的“面向過程的方法是傳統(tǒng)的軟件工程方法,面向?qū)ο蟮姆椒ㄊ乾F(xiàn)代軟件工程方法”的觀點(diǎn)是膚淺的。這三種方法不是互相孤立,毫無聯(lián)系,彼此對立,而是互相幫助,取長補(bǔ)短,彼此有關(guān)的。三種設(shè)計(jì)方法各有所長,所以各有應(yīng)用空間。又各有所短,所以各有局限性。我們只能揚(yáng)長避短、為我所用。一般而言,對于一個(gè)大型信息系統(tǒng)的建設(shè),由于其分析、設(shè)計(jì)、實(shí)現(xiàn)、測試、維護(hù)的重點(diǎn)是數(shù)據(jù)庫服務(wù)器上的數(shù)據(jù),所以在實(shí)施的過程共,在宏觀上仍然要遵守“五個(gè)面向”的實(shí)施理論,即“面向流程分析、面向數(shù)據(jù)設(shè)計(jì)、面向?qū)ο髮?shí)現(xiàn)、面向功能測試、面向過程管理”。11.評審記錄表設(shè)計(jì)合理嗎?有何改進(jìn)意見?到目前為止,還看不出設(shè)計(jì)上有什么問題,因此沒有改進(jìn)意見。12.完成“圖書館信息系統(tǒng)的”《概要設(shè)計(jì)說明書》和《詳細(xì)設(shè)計(jì)說明書》。參考本書的圖書館信息系統(tǒng)實(shí)踐指南那一章,在此省略。第七章7.1業(yè)務(wù)模型,功能模型,數(shù)據(jù)模型各個(gè)是什么含義?三這之間的關(guān)系?答:功能模型(B):描述系統(tǒng)做什么即對系統(tǒng)的功能,性能,接口和界面進(jìn)行定義業(yè)務(wù)模型(A):描述系統(tǒng)在何時(shí)何地,由何角色,安什么業(yè)務(wù)規(guī)則去做,以及做得步驟或流程,即對系統(tǒng)的操作流程進(jìn)行定義。數(shù)據(jù)模型(S):描述系統(tǒng)工作前的數(shù)據(jù)來自何處,工作的數(shù)據(jù)暫存何處,工作后的數(shù)據(jù)放到何處,以及這些數(shù)據(jù)之間的關(guān)聯(lián),即對系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行定義。三者之間的關(guān)系這三個(gè)模型不完全是并列的關(guān)系,而應(yīng)以數(shù)據(jù)模型為中心,以業(yè)務(wù)模型和功能模型為兩個(gè)基本點(diǎn)。尤其是在企業(yè)信息系統(tǒng)的分析,設(shè)計(jì)和實(shí)現(xiàn)中,因?yàn)殛P(guān)系型數(shù)據(jù)庫管理系統(tǒng)仍然是其支撐平臺(tái),所以應(yīng)該這樣去理解這三個(gè)模型的建模思想。“三個(gè)模型”的思想加上“五個(gè)面向”的實(shí)施理論,就構(gòu)成了一個(gè)完整的方法論,該方法不僅適合信息系統(tǒng)建設(shè),而且適合其他應(yīng)用軟件和系統(tǒng)軟件的建設(shè)。7.2用三個(gè)模型的思想,討論操作系統(tǒng)的分析與設(shè)計(jì)方法答:操作系統(tǒng)的功能模型就是管理網(wǎng)絡(luò)上的所有軟/硬件資源及其相互間的通信,它的業(yè)務(wù)模型就是按優(yōu)先級別組織網(wǎng)絡(luò)中的進(jìn)程和線程運(yùn)行,它的數(shù)據(jù)模型就是網(wǎng)絡(luò)節(jié)點(diǎn)上的數(shù)據(jù)結(jié)構(gòu),如進(jìn)程控制塊和進(jìn)程調(diào)度隊(duì)列的數(shù)據(jù)結(jié)構(gòu)。對操作系統(tǒng)的分析,首先要分析它的內(nèi)核CPU組件,即對CPU的管理。CPU組件由調(diào)度模塊和中斷處理模塊組成,為此要分析調(diào)度模塊和中斷處理模塊的數(shù)據(jù)模型(數(shù)據(jù)結(jié)構(gòu))。數(shù)據(jù)模型清楚了CPU組件的源程序才能讀懂。7.3用三個(gè)模型的思想,討論編譯系統(tǒng)和解釋系統(tǒng)的分析與設(shè)計(jì)方法。答:對編譯系統(tǒng)與解釋系統(tǒng)的分析,首先要分析它的詞法和語法分析器,詞法和語法規(guī)則就是系統(tǒng)的業(yè)務(wù)模型。但是分析的重點(diǎn)還是語法分析器,它是編譯系統(tǒng)或解釋系統(tǒng)的核心。為此,要分析它的語法狀態(tài)轉(zhuǎn)移矩陣及其相關(guān)的數(shù)據(jù)結(jié)構(gòu),如各種棧和隊(duì)列。語法狀態(tài)轉(zhuǎn)移矩陣加上相關(guān)的數(shù)據(jù)結(jié)構(gòu),如各種棧和隊(duì)列。語法狀態(tài)轉(zhuǎn)移矩陣加上相關(guān)的數(shù)據(jù)結(jié)構(gòu),就是編譯系統(tǒng)或解釋系統(tǒng)的主要數(shù)據(jù)模型,很多算法分析都是以它為基礎(chǔ)的,而編譯系統(tǒng)或解釋系統(tǒng)的功能模型就是該語言的文本。7.4用三個(gè)模型的思想,討論游戲系統(tǒng)的分析與設(shè)計(jì)方法。答:功能模型:系統(tǒng)功能需求列表,性能需求列表,接口需求列表,界面需求列表。業(yè)務(wù)模型:例圖,時(shí)序圖,交互圖,狀態(tài)圖,活動(dòng)圖來表述游戲的規(guī)則,輸入,響應(yīng)和輸出。數(shù)據(jù)模型:E-R圖以及相應(yīng)的數(shù)據(jù)字典。7.5三個(gè)模型的思想,討論信息系統(tǒng)的分析與設(shè)計(jì)方法答:信息系統(tǒng)是應(yīng)用軟件的重要組成部分,對信息系統(tǒng)的分析和研究,最好的入手方法仍然是它的數(shù)據(jù)結(jié)構(gòu)。與系統(tǒng)軟件不同,這里的數(shù)據(jù)結(jié)構(gòu)表現(xiàn)形式主要是它的概念數(shù)據(jù)模型(CDM)和物理數(shù)據(jù)模型(PDM),關(guān)系數(shù)據(jù)庫系統(tǒng)(RDBMS)是它的主要運(yùn)行環(huán)境。為了獲得信息系統(tǒng)的整體框架,要同時(shí)弄清它的業(yè)務(wù)模型和功能模型。數(shù)據(jù)模型就是系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)字典。7.6說明數(shù)據(jù)庫與書庫管理系統(tǒng)的差別答:數(shù)據(jù)庫和數(shù)據(jù)庫管理系統(tǒng)是有區(qū)別的,前者是應(yīng)用軟件后者是系統(tǒng)軟件。數(shù)據(jù)庫管理系統(tǒng)的基本功能是:管理用戶數(shù)據(jù)庫及其在數(shù)據(jù)庫上的各種操作,以及數(shù)據(jù)庫對外的各種接口。關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS)自帶許多語句。數(shù)據(jù)庫加上它的信息處理和查詢系統(tǒng)就是一個(gè)應(yīng)用軟件。數(shù)據(jù)庫本身又可以作為一種信息資源,支持應(yīng)用系統(tǒng)運(yùn)行。一般而言,數(shù)字信息系統(tǒng)是在一個(gè)或幾個(gè)大興數(shù)據(jù)庫的支持下運(yùn)行的,數(shù)據(jù)庫加上應(yīng)用程序就是數(shù)字化信息系統(tǒng)。7.7你是怎樣通俗地理解數(shù)據(jù)庫設(shè)計(jì)的范式理論的。答:通俗地理解范式,對于數(shù)據(jù)庫設(shè)計(jì)大有幫助。這里所說的通俗地理解范式是指夠用的理解,并不一定是最科學(xué)、最準(zhǔn)確的理解。第一范式:1NF是對屬性的原子性約束,要求屬性具有原子性,不可再分解。第二范式:2NF是對記錄的唯一性約束,要求記錄有唯一標(biāo)識(shí),即實(shí)體的唯一性。進(jìn)一步講,在數(shù)據(jù)庫設(shè)計(jì)時(shí),作為唯一性標(biāo)志的主鍵最好是一個(gè)字段,而不是組合字段,這就是主鍵的原子性?,F(xiàn)在的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都提供了唯一標(biāo)識(shí)ID類型的字段,就是為了實(shí)現(xiàn)主鍵的原子性。第三范式:3NF是對字段冗余性的約束,即任何字段不能由其他字段派生出來,它要求字段沒有冗余。其他更高級的范式:BCF、4NF、5NF等各級范式,研究的內(nèi)容是解決實(shí)體本身的原子性問題。由此可見:“只要實(shí)現(xiàn)了屬性、主鍵、實(shí)體三者的原子化,就從根本上復(fù)合了各級范式的要求了?!睌?shù)據(jù)庫設(shè)計(jì)規(guī)范化理論的實(shí)質(zhì)就是引導(dǎo)并幫助設(shè)計(jì)人員實(shí)現(xiàn)“實(shí)體、屬性、主鍵的原子化”!沒有冗余的數(shù)據(jù)庫設(shè)計(jì)可以做到。但是,沒有冗余的數(shù)據(jù)庫未必是最好的數(shù)據(jù)庫,有時(shí)為了提高運(yùn)行效率,就必須降低范式標(biāo)準(zhǔn),適當(dāng)保留冗余數(shù)據(jù),這就是用空間換時(shí)間的做法。具體做法是:在概念數(shù)據(jù)模型設(shè)計(jì)時(shí)遵守第三范式,降低范式標(biāo)準(zhǔn)的工作放到物理數(shù)據(jù)模型設(shè)計(jì)時(shí)考慮。降低范式就是增加字段,允許冗余。人們常稱“降低范式的過程”為“反規(guī)范化設(shè)計(jì)過程”。7.8什么是原始數(shù)據(jù)?什么是原始單據(jù)?什么是信息源?三者之間有何關(guān)系?答:原始數(shù)據(jù):原始數(shù)據(jù)是為了滿足特殊應(yīng)用目的或是經(jīng)過處理缺失值或者數(shù)據(jù)集成而生成的數(shù)據(jù)。原始單據(jù):原始單據(jù)也稱為原始憑證,就是加蓋有收款章或公章、財(cái)務(wù)專用章的正式的有效的收據(jù)或發(fā)票。就是信息源產(chǎn)生的數(shù)據(jù)。信息源:信息源是人們在科研活動(dòng)、生產(chǎn)經(jīng)營活動(dòng)和其他一切活動(dòng)中所產(chǎn)生的成果和各種原始記錄,以及對這些成果和原始記錄加工整理得到的成品都是借以獲得信息的源泉。關(guān)系:信息源產(chǎn)生的數(shù)據(jù),原始單據(jù)上的數(shù)據(jù)是原始數(shù)據(jù)7.9什么是實(shí)體?它與原始單據(jù)有什么關(guān)系?答:所謂實(shí)體,就是一組相關(guān)元數(shù)據(jù)的集合。實(shí)體蘊(yùn)含在原始單據(jù)中,原始單據(jù)與實(shí)體之間的關(guān)系可以是一對一、一對多、多對多的關(guān)系。在一般情況下,它們是一對一的關(guān)系,即一張?jiān)紗螕?jù)對應(yīng)且只對應(yīng)一個(gè)實(shí)體。在特殊情況下,它們可能是一對多或多對一的關(guān)系,即一張?jiān)紗螕?jù)對應(yīng)多個(gè)實(shí)體,或多張?jiān)紗螕?jù)對應(yīng)一個(gè)實(shí)體。這里的實(shí)體可以理解為基本表。7.10基本表,代碼表,中間表,臨時(shí)表,它們有何異同?答:基本表:存放原始數(shù)據(jù)的表代碼表:存放信息代碼數(shù)據(jù)的表,又稱為數(shù)字字典,有一定的標(biāo)準(zhǔn)需要執(zhí)行。中間表:存放統(tǒng)計(jì)數(shù)據(jù)的表,它為數(shù)據(jù)倉庫,輸出報(bào)表或查詢結(jié)果而設(shè)計(jì)的,有時(shí)候沒有主鍵和外鍵臨時(shí)表:臨時(shí)存放數(shù)據(jù)的表,是程序員個(gè)人設(shè)計(jì)的,存放臨時(shí)記錄為個(gè)人所用基本表和代碼表統(tǒng)稱基表。基本表的特性:原子性,原始性,演繹性,穩(wěn)定性基表和中間表由DBA維護(hù),臨時(shí)表是程序員自己用程序自動(dòng)維護(hù)無7.117。12存放原始數(shù)據(jù)的表,稱為基本表?;颈砼c中間表、臨時(shí)表不同,因?yàn)樗哂腥缦滤膫€(gè)特性:(1)原子性?;颈碇械淖侄问遣豢稍俜纸獾?。(2)原始性?;颈碇械挠涗浭窃紨?shù)據(jù)(信息源產(chǎn)生的數(shù)據(jù))記錄。(3)演繹性。由基本表與代碼表中的數(shù)據(jù),可以派生出所有的輸出數(shù)據(jù)。(4)穩(wěn)定性?;颈淼慕Y(jié)構(gòu)是相對穩(wěn)定的,表中的記錄是需要長期保存的。中間表是存放統(tǒng)計(jì)數(shù)據(jù)的表,它是為數(shù)據(jù)倉庫、輸出報(bào)表或查詢結(jié)果而設(shè)計(jì)的,有時(shí)沒有主鍵和外鍵。臨時(shí)表是程序員個(gè)人設(shè)計(jì)的,存放臨時(shí)記錄,為個(gè)人所用。7.13數(shù)據(jù)庫設(shè)計(jì)的核心設(shè)計(jì)模式只有兩個(gè):一個(gè)是“第三者插足”模式,另一個(gè)是“列變行”模式。7.14軟件工程“第三者插足”模式的本質(zhì)是什么?答:善于識(shí)別和正確處理兩個(gè)實(shí)體(或多個(gè)實(shí)體)之間多對多的復(fù)雜關(guān)系。利用增加第三實(shí)體來簡化兩個(gè)(或多個(gè))復(fù)雜實(shí)體之間的關(guān)系。7.15“列變行”模式的實(shí)質(zhì)是什么?答:將第一個(gè)表中的某些列變?yōu)榈诙埍碇械哪承┬?,即將一張不科學(xué)的表變?yōu)樵O(shè)計(jì)較科學(xué)的兩張表。其中一個(gè)為主表或父表,另一個(gè)為從表或子表,通過主鍵和外鍵,兩個(gè)表進(jìn)行連共同完成相關(guān)的操作。7.16請說明“第三者插足”模式和“列變行”模式之間的關(guān)系“第三者插足”模式數(shù)據(jù)庫設(shè)計(jì)中的“第三者插足”模式:如果兩個(gè)實(shí)體(或多個(gè)實(shí)體)之間的關(guān)系非常復(fù)雜,那么它們之間就可能存在多對多的關(guān)系。處理多對多關(guān)系的方法是在它們之間插入第三個(gè)實(shí)體,使原來的多對多關(guān)系化解為一對多關(guān)系。實(shí)體之間的多對多關(guān)系,是實(shí)體(即實(shí)體集、又叫實(shí)例集、簡稱實(shí)體)之間笛卡爾積的具體表現(xiàn)。若兩個(gè)實(shí)體之間存在多對多的關(guān)系,那么這種關(guān)系就是一種復(fù)雜關(guān)系,具體表現(xiàn)就是這兩個(gè)實(shí)例集相乘后得到的一個(gè)龐大的新的實(shí)例集。“列變行”模式所謂“列變行”,就是將第一個(gè)表中的某些列,變?yōu)榈诙€(gè)表中的某些行。這樣,就將原來設(shè)計(jì)不科學(xué)的一個(gè)表,變?yōu)楝F(xiàn)在設(shè)計(jì)很科學(xué)的兩個(gè)表:其中一個(gè)為主表或父表,另一個(gè)為從表或子表(又稱明細(xì)表),通過主鍵與外鍵,兩個(gè)表進(jìn)行連接,共同完成相關(guān)的操作。具體做法,請看P165【例7-7】學(xué)生成績單的管理,就是一個(gè)“列變行”的例子?!暗谌卟遄恪辈宄鰜淼哪莻€(gè)實(shí)體,與“列變行”變出來的那個(gè)實(shí)體,有時(shí)候它們倆者往往是同一個(gè)實(shí)體。也就是說,這個(gè)實(shí)體具有雙重作用,即“雙肩挑”。這就是“第三者插足”模式和“列變行”模式之間的關(guān)系。7.17請說明三個(gè)模型的思想的優(yōu)缺點(diǎn)1.三個(gè)模型建模思想的優(yōu)點(diǎn)(1)符合中國人的心理:系統(tǒng)有什么功能?對應(yīng)系統(tǒng)的“功能模型”。系統(tǒng)怎么操作?對應(yīng)系統(tǒng)的“業(yè)務(wù)模型”。系統(tǒng)的數(shù)據(jù)怎樣組織?對應(yīng)系統(tǒng)的“數(shù)據(jù)模型”。(2)符合客觀事物的發(fā)展規(guī)律。因?yàn)樽鋈魏问虑?,都必須回答三個(gè)問題:做什么?這就是系統(tǒng)“功能模型”的任務(wù)。怎么做?這就是系統(tǒng)“業(yè)務(wù)模型”的任務(wù)。在什么地方做?做事的原材料在什么地方?做完后的產(chǎn)品放到什么地方?這就是系統(tǒng)“數(shù)據(jù)模型”的任務(wù)。(3)符合將復(fù)雜問題簡單化的哲學(xué)思想。項(xiàng)目經(jīng)理主要精力是“三抓”:抓系統(tǒng)的“功能模型”。抓系統(tǒng)的“業(yè)務(wù)模型”。抓系統(tǒng)的“數(shù)據(jù)模型”。(4)符合“簡單、方便、直觀”的原則?!肮δ苣P汀笨吹靡姡翰藛?、界面、報(bào)表。“業(yè)務(wù)模型”摸得著:操作說明書、業(yè)務(wù)流程圖、業(yè)務(wù)規(guī)則?!皵?shù)據(jù)模型”聽得懂:實(shí)體、屬性、關(guān)系、表、字段、記錄、數(shù)據(jù)字典、原始數(shù)據(jù)、統(tǒng)計(jì)數(shù)據(jù)、臨時(shí)數(shù)據(jù)。(5)符合節(jié)省成本降低費(fèi)用的經(jīng)濟(jì)效益目標(biāo)。中國軟件的開發(fā)方法與文檔標(biāo)準(zhǔn),不應(yīng)該完全與發(fā)達(dá)國家相同,而結(jié)合中國的國情來做。(6)三個(gè)模型的建模思想既適合應(yīng)用軟件建模,又適合系統(tǒng)軟件建模。(7)最根本是符合B/A/S三層結(jié)構(gòu)的特點(diǎn):Browser/Application/ServerB層對應(yīng)功能模型A層對應(yīng)業(yè)務(wù)模型S層對應(yīng)數(shù)據(jù)模型2.三個(gè)模型建模思想的缺點(diǎn)(1)功能模型表述不規(guī)范:目前,功能模型還只能用“功能點(diǎn)列表、性能點(diǎn)列表、接口列表”這三個(gè)列表來表示,或者用UML的用例圖和用況規(guī)約來描述,其他還沒有找到更好的方法。(2)業(yè)務(wù)模型表述不規(guī)范:目前,業(yè)務(wù)模型還只能從“業(yè)務(wù)操作步驟、業(yè)務(wù)流程圖、用戶操作手冊”這三個(gè)方面來表示。在UML中,完整的業(yè)務(wù)模型由用例圖、時(shí)序圖、交互圖、狀態(tài)圖、活動(dòng)圖來表述,其他還沒有找到更好的辦法。(3)只能覆蓋需求分析和設(shè)計(jì)兩個(gè)階段,不能覆蓋整個(gè)軟件生存周期。業(yè)務(wù)模型和功能模型主要適合在軟件需求階段建模,數(shù)據(jù)模型主要適合在軟件設(shè)計(jì)階段建模。當(dāng)然,這三個(gè)模型對軟件實(shí)現(xiàn)、軟件測試兩個(gè)階段,也具有重要指導(dǎo)意義。7.18請你說明數(shù)據(jù)庫設(shè)計(jì)的步驟與方法步驟 設(shè)計(jì)內(nèi)容第1步 將原始單據(jù)分類整理,理清原始單據(jù)與輸出報(bào)表之間的數(shù)據(jù)轉(zhuǎn)換關(guān)系及算法,澄清一切不確定的問題第2步 從原始單據(jù)出發(fā),劃分出各個(gè)實(shí)體,給實(shí)體命名,初步分配屬性,標(biāo)識(shí)出主鍵或外鍵,理清實(shí)體之間的關(guān)系第3步 進(jìn)行數(shù)據(jù)庫概念數(shù)據(jù)模型CDM設(shè)計(jì),畫出實(shí)體關(guān)系圖ERD,定義完整性約束第4步 進(jìn)行數(shù)據(jù)庫物理數(shù)據(jù)模型PDM設(shè)計(jì),將概念數(shù)據(jù)模型CDM轉(zhuǎn)換為物理數(shù)據(jù)模型PDM第5步 在特定的數(shù)據(jù)庫管理系統(tǒng)上定義表空間,物理建表與建索引第6步 定義觸發(fā)器與存儲(chǔ)過程第7步 定義視圖,說明數(shù)據(jù)庫與應(yīng)用程序之間的關(guān)系第8步 數(shù)據(jù)庫加載測試第9步 數(shù)據(jù)庫性能優(yōu)化第10步 數(shù)據(jù)庫設(shè)計(jì)評審方法:西瓜方法;E—R模型7.19請你說明數(shù)據(jù)庫表與實(shí)體之間的聯(lián)系與區(qū)別。原始單據(jù)與實(shí)體之間關(guān)系可以是一對一、一對多、多對多的關(guān)系。在一般情況下,它們是一對一的關(guān)系,即一張?jiān)紗螕?jù)對應(yīng)且只對應(yīng)一個(gè)實(shí)體。在特殊情況下,它們可能是一對多或多對一的關(guān)系,即一張?jiān)紗螕?jù)對應(yīng)多個(gè)實(shí)體,或多張?jiān)紗螕?jù)對應(yīng)一個(gè)實(shí)體。這里的實(shí)體可以理解為基本表。明確這種對應(yīng)關(guān)系,對設(shè)計(jì)錄入界面大有好處。第十章10.1請讀者談?wù)剬Α败浖a(chǎn)品的分類”的看法。軟件產(chǎn)品分為三類:第一類為:不需要客戶化的軟件產(chǎn)品如系統(tǒng)軟件中的操作系統(tǒng)、編譯系統(tǒng)、數(shù)據(jù)庫管理系數(shù)、CASE工具,以及應(yīng)用軟件中的殺病毒工具、游戲系統(tǒng)等。這些軟件產(chǎn)品的通用性太強(qiáng),用戶買來安裝之后,直接使用即可。所以用戶群特大,幾乎是全球所有客戶。第二類是只需要少量客戶化工作的軟件產(chǎn)品,如財(cái)務(wù)系統(tǒng)、保險(xiǎn)系統(tǒng)、金融證券系統(tǒng)、稅務(wù)系統(tǒng)、海關(guān)系統(tǒng)、政府辦公系統(tǒng)、公檢法系統(tǒng)、電力控制系統(tǒng)、電信計(jì)費(fèi)系統(tǒng)等。因?yàn)檫@些行業(yè)專業(yè)性強(qiáng),各種法規(guī)制度健全,業(yè)務(wù)流程規(guī)范,信息標(biāo)準(zhǔn)化工作基礎(chǔ)扎實(shí)。這些軟件產(chǎn)品盡管也需要適當(dāng)?shù)目蛻艋?,如代碼表的修改及初始化,報(bào)表與查詢格式的調(diào)整,但全局性的數(shù)據(jù)庫和數(shù)據(jù)結(jié)構(gòu)不會(huì)改變。這種客戶化的工作,僅僅是程序代碼級的,不是數(shù)據(jù)庫和數(shù)據(jù)結(jié)構(gòu)級的。第三類是需要重新做業(yè)務(wù)流程規(guī)范和需求規(guī)格定義的軟件產(chǎn)品,這種軟件產(chǎn)品的客戶化工作量大,工期也較長,如分行業(yè)的管理信息系統(tǒng)MIS、分行業(yè)的企業(yè)資源規(guī)劃系統(tǒng)ERP、分行業(yè)的客戶關(guān)系。10.2怎樣解釋“客戶化”和“初始化”兩個(gè)名詞的含義及關(guān)系?客戶化:按照客戶的實(shí)際需求,對軟件產(chǎn)品的功能、性能、接口作適當(dāng)?shù)男薷?。初始化:按照客戶的?shí)際情況,對軟件產(chǎn)品的代碼表(又稱數(shù)據(jù)字典)進(jìn)行初始化,即將客戶的各種信息編碼錄入到相應(yīng)的代碼中。此外,初始化還包括數(shù)據(jù)庫中所有基本表的數(shù)據(jù)加載,即所有基本表中必要記錄的錄入工作。二者關(guān)系:初始化工作簡單,客戶化工作復(fù)雜。客戶化工作中自然包含了初始化工作,初始化工作只是客戶化工作的一小部分。10.3軟件項(xiàng)目與軟件產(chǎn)品有什么不同?軟件產(chǎn)品是指不局限于特定業(yè)務(wù)領(lǐng)域、能被廣大用戶直接使用的軟件系統(tǒng)。軟件項(xiàng)目是指針對特定業(yè)務(wù)領(lǐng)域、需要提供業(yè)務(wù)流程重組與優(yōu)化的軟件系統(tǒng)。軟件產(chǎn)品主要考慮通用性,而軟件項(xiàng)目更多是滿足具體客戶的特點(diǎn)。10.4軟件產(chǎn)品發(fā)布的方式有哪幾種?(1)聘請各有關(guān)領(lǐng)導(dǎo)、新聞媒體記者及大客戶代表,召開新聞發(fā)布會(huì),宣布新產(chǎn)品的優(yōu)點(diǎn),描述其市場前景,現(xiàn)場演示介紹,廠商給嘉賓和客人送產(chǎn)品資料和紀(jì)念品。(2)在報(bào)紙、刊物、電視臺(tái)、電臺(tái)上做廣告,宣傳軟件產(chǎn)品。(3)在各種交易會(huì)、展覽會(huì)、博覽會(huì)上租用攤位,展示軟件產(chǎn)品。10.5三類軟件產(chǎn)品的發(fā)布策略有何差異?第一類不需要客戶化的軟件產(chǎn)品,在軟件產(chǎn)品分布時(shí)只需要一份廣告,它為客戶準(zhǔn)備的文檔資料只是一份用戶指南而且這份用戶指南不是隨意贈(zèng)送的,必須與產(chǎn)品一起打包銷售。第二類只需要少量客戶化工作的軟件產(chǎn)品,在軟件產(chǎn)品發(fā)布時(shí)除了一份廣告之外,還準(zhǔn)備了一份贈(zèng)送給客戶的文檔資料,它是一份軟件產(chǎn)品客戶化的宣傳方案。它的用戶指南內(nèi)容:用戶使用手冊、用戶安裝手冊、系統(tǒng)管理員手冊,不是隨意贈(zèng)送的,必須與產(chǎn)品一起打包銷售。第三類需要重新做業(yè)務(wù)流程規(guī)范和需求規(guī)格定義的軟件產(chǎn)品,在軟件產(chǎn)品發(fā)布時(shí)除了一份廣告外,還要準(zhǔn)備一份贈(zèng)送給客戶的資料是行業(yè)應(yīng)用軟件框架,或是行業(yè)應(yīng)用軟件解決方案,該份資料不大詳細(xì),不會(huì)暴露軟件企業(yè)的技術(shù)機(jī)密。10.6售前工程師為什么應(yīng)該是該產(chǎn)品所屬行業(yè)的行業(yè)領(lǐng)域?qū)<??因?yàn)槭矍肮こ處煹墓ぷ髀氊?zé)是制訂投標(biāo)書,講解投標(biāo)書,主持技術(shù)談判,參與合同簽約,制訂初步的實(shí)施計(jì)劃,而對此需要具備的素質(zhì)要求是演講能力強(qiáng),氣質(zhì)風(fēng)度高,業(yè)務(wù)素質(zhì)好,能用office工具制作漂亮的投標(biāo)書,是該產(chǎn)品所屬行業(yè)領(lǐng)域的行業(yè)領(lǐng)域?qū)<摇V挥惺窃摦a(chǎn)品所屬行業(yè)的行業(yè)領(lǐng)域?qū)<?,才能?dān)當(dāng)起產(chǎn)品經(jīng)理和產(chǎn)品形象代表的重任。這樣的售前工程師,講解投標(biāo)書時(shí),客戶才會(huì)口服心服,贊嘆不己。10.7怎樣理解“軟件工程的覆蓋范圍包括了售前、售中、售后三個(gè)階段的工作”?售前的投標(biāo)書,要按照軟件企業(yè)提供的統(tǒng)一模板去制訂,附件要規(guī)定軟件的功能、性能和接口內(nèi)容,初步的實(shí)施計(jì)劃應(yīng)是后面的開發(fā)計(jì)劃的基礎(chǔ)。售前主要是面對已經(jīng)有意向購買產(chǎn)品的人,是接手銷售人員后,跟進(jìn)客戶,了解客戶實(shí)質(zhì)需求,如果是軟件行業(yè),還包括了寫方案,參與招投標(biāo)等工作,工作性質(zhì)是銷售和技術(shù)參半。售中實(shí)際上主要是實(shí)施過程,客戶購買了產(chǎn)品,需要實(shí)施,可能是長期或者短期,但是負(fù)責(zé)此工作類型的人一般是多年的老技術(shù)人員。工作性質(zhì)屬于純技術(shù)。售后的工作性質(zhì)比較簡單,基本屬于服務(wù)型,包括接接電話,上門調(diào)試維護(hù)等,也需要有一定的技術(shù)基礎(chǔ)。但是這個(gè)看每個(gè)公司而定,可能大體都不相同。10.8怎樣理解實(shí)施工程師的職責(zé)與素質(zhì)?職責(zé)是:產(chǎn)品安裝調(diào)試,產(chǎn)品的客戶化,用戶培訓(xùn),產(chǎn)品驗(yàn)收交付素質(zhì)要求是:對該產(chǎn)品的功能、性能、接口很熟悉,初始化和客戶化工作很清楚,動(dòng)手能力強(qiáng)是產(chǎn)品安裝調(diào)試、產(chǎn)品客戶化、初始化、用戶培訓(xùn)教育、產(chǎn)品驗(yàn)收交付的主體。一般來說,為了完成此項(xiàng)工作,在產(chǎn)品發(fā)布前,軟件企業(yè)要對他們進(jìn)行專門培訓(xùn),使他們掌握該產(chǎn)品的功能、性能、接口,熟悉產(chǎn)品運(yùn)行的軟硬件環(huán)境,熟練地安裝調(diào)試系統(tǒng),不但要會(huì)初始化系統(tǒng),而且要會(huì)客戶化系統(tǒng)。對于第1類產(chǎn)品,實(shí)施工程師將光盤上的軟件產(chǎn)品,安裝到用戶系統(tǒng)上去即可。若客戶需要培訓(xùn),可以定期組織培訓(xùn)班,培訓(xùn)教材就是產(chǎn)品的用戶指南。對于第2類產(chǎn)品,實(shí)施工程師首先是要進(jìn)行調(diào)查和需求分析,在與客戶達(dá)成完全一致的書面需求修改意見、并且經(jīng)過評審和批準(zhǔn)之后,再對軟件產(chǎn)品的文檔和程序進(jìn)行修改和測試,測試合格才能試運(yùn)行,試運(yùn)行成功才能正式運(yùn)行,正式運(yùn)行成功才能驗(yàn)收交付。對于第3類產(chǎn)品,實(shí)施工程師的職責(zé)相當(dāng)于項(xiàng)目經(jīng)理,或者就需要成立軟件項(xiàng)目組,任命項(xiàng)目經(jīng)理。在項(xiàng)目經(jīng)理的組織下,運(yùn)用快速原型法,重新做業(yè)務(wù)流程規(guī)范和需求規(guī)格定義,每規(guī)范和定義一次,就產(chǎn)生一個(gè)新的原型,然后將新的原型演示給客戶看,征求他們在的意見,直到客戶滿意、確認(rèn)為止。在快速原型的迭代過程中,有兩點(diǎn)必須注意:一是客戶代表必須全程參加,二是文檔與程序必須保持絕對一致。這樣的實(shí)施過程,實(shí)際上相當(dāng)于一次開發(fā)過程,人們有時(shí)將它稱為“二次開發(fā)”。10.9請編寫一份“圖書館信息系統(tǒng)”的實(shí)施計(jì)劃。圖書館管理信息系統(tǒng)——規(guī)劃報(bào)告(供參考)1.提出需求:長期以來,人們使用傳統(tǒng)的人工方式管理圖書館的日常業(yè)務(wù),其操作流程比較繁瑣。在借書時(shí),讀者首先要將借的書和借閱證交給工作人員,工作人員然后將每本書的信息卡片和讀者的借閱證放在一個(gè)小格欄里,最后在借閱證和每本書貼的借閱條上填寫借閱信息。在還書時(shí),讀者首先將要還的書交給工作人員,工作人員然后根據(jù)圖書信息找到相應(yīng)的借書卡和借閱證,并填寫相應(yīng)的還書信息。從上述中可以發(fā)現(xiàn),傳統(tǒng)的手工流程存在著種種不足。首先處理借書、還書業(yè)務(wù)流程的效率很低;其次處理能力較低,一般時(shí)間內(nèi),所能服務(wù)的讀者認(rèn)識(shí)只能是很有限的。為此,圖書信息管理系統(tǒng)需要為不同的圖書館解決上述問題,提供快速的圖書信息檢索功能及快捷的圖書借閱、歸還流程。2.系統(tǒng)目標(biāo):根據(jù)圖書館日常圖書管理工作的需求和圖書借閱的管理流程,該系統(tǒng)實(shí)施后,應(yīng)該達(dá)到以下目標(biāo):1.界面設(shè)計(jì)友好、美觀,數(shù)據(jù)存儲(chǔ)安全、可靠。2.基本信息設(shè)置保證圖書信息和讀者信息分類管理。3.強(qiáng)大的查詢功能,保證數(shù)據(jù)查詢的靈活性。4.實(shí)現(xiàn)對圖書借閱、續(xù)借、歸還流程的全程數(shù)據(jù)信息跟蹤。5.提供管理員修改信息、密碼等功能,保證管理的安全性。6.提供靈活、方便的權(quán)限設(shè)置,使整個(gè)系統(tǒng)的管理分工明確。3.系統(tǒng)總體結(jié)構(gòu)和層次:管理層:管理圖書館信息、圖書信息、讀者信息、自主賬號等。業(yè)務(wù)層:借閱圖書、歸還圖書、續(xù)借圖書等。4.系統(tǒng)主要功能和子系統(tǒng)劃分:(1)
圖書管理子系統(tǒng)圖書管理子系統(tǒng)包括圖書借還、圖書管理、圖書查詢。(2)
讀者子系統(tǒng)讀者子系統(tǒng)包括讀者管理、讀者查詢。(3)
管理員子系統(tǒng)管理員子系統(tǒng)包括口令更改、系統(tǒng)管理、系統(tǒng)設(shè)置。(4)
圖書館子系統(tǒng)圖書館子系統(tǒng)包括信息顯示、信息管理。5.可行性分析:5.1管理可行性管理上某學(xué)院的管理人員已有系統(tǒng)的完善的管理方法。隨著企業(yè)的發(fā)展,社會(huì)的需求量逐漸增大,高層管理部門對新系統(tǒng)表現(xiàn)出充分的支持和積極參與的態(tài)度。5.2技術(shù)可行性本方案所采用的技術(shù)均采用較為成熟的技術(shù),由具有經(jīng)驗(yàn)的教師監(jiān)督和指導(dǎo),全組人員積極參與系統(tǒng)開發(fā)工作。5.3經(jīng)濟(jì)可行性本方案開發(fā)人員為5人,都有基本的開發(fā)設(shè)備,具備開發(fā)基礎(chǔ)。初步估計(jì)開發(fā)時(shí)間為16個(gè)周,因此經(jīng)濟(jì)投資相對較小。5.4結(jié)論意見總結(jié)以上各方面的分析,該系統(tǒng)值得開發(fā),可以馬上投入開發(fā)。6.實(shí)施計(jì)劃6.1方法:采用結(jié)構(gòu)化開發(fā)6.2統(tǒng)模塊開發(fā)優(yōu)先級:通過對圖書館管理的特點(diǎn)和信息流程等的分析,確定各模塊開發(fā)的先后次序。6.3某圖書館管理信息系統(tǒng)進(jìn)度安排:圖書館管理信息系統(tǒng)——結(jié)構(gòu)功能分析(供參考)本信息管理系統(tǒng)主要目標(biāo):1.實(shí)現(xiàn)圖書館對在館圖書的按類別,書名,作者,是否已被借出等多方面的查詢。2.實(shí)現(xiàn)圖書館對新書入庫,舊書注銷的簡單處理,并且建立書籍檔案,方便圖書管理。3.能夠輸入圖書的綜合情況和進(jìn)行新書入庫、現(xiàn)有圖書信息修改以及刪除。4.建立圖書館外借讀者數(shù)據(jù)庫,包括添加讀者信息、刪除讀者信息、修改讀者信息。5.可以按讀者編號查詢讀者信息,包括該讀者所借圖書名稱,歸還日期等信息。6.能夠進(jìn)行罰款功能。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025屆廣東省深圳市翻身實(shí)驗(yàn)學(xué)校高三第六次模擬考試化學(xué)試卷含解析
- 2025年運(yùn)維軟件項(xiàng)目合作計(jì)劃書
- 河北雄安新區(qū)博奧高級中學(xué)2025年高三考前熱身化學(xué)試卷含解析
- 快速學(xué)習(xí)工作總結(jié)
- 2025屆河北大名一中高三下學(xué)期第六次檢測化學(xué)試卷含解析
- 中學(xué)網(wǎng)絡(luò)安全知識(shí)競賽含答案
- 云南省玉溪市第二中學(xué)2025屆高考化學(xué)倒計(jì)時(shí)模擬卷含解析
- 護(hù)理崗位述職報(bào)告
- 2025年拖拉機(jī)及農(nóng)林牧漁用掛車項(xiàng)目發(fā)展計(jì)劃
- 2025年厚膜工藝電源項(xiàng)目建議書
- 全國青少年機(jī)器人技術(shù)等級考試:二級培訓(xùn)全套課件
- 工程量清單和招標(biāo)控制價(jià)的編制畢業(yè)論文
- 山羊不吃天堂草 (1)課件
- 腹股溝疝區(qū)域神經(jīng)阻滯(“麻醉”文檔)共30張
- 配電房檢查保養(yǎng)記錄表
- 農(nóng)產(chǎn)品物流管理教材文件
- 公安派出所建筑外觀形象設(shè)計(jì)規(guī)范1
- DB11-T1785-2020二氧化碳排放核算和報(bào)告要求服務(wù)業(yè)
- 碳酸鈣在各行業(yè)中的應(yīng)用課件
- 勤奮與懶惰小學(xué)心理健康課教案——告別懶惰.doc
- 麥肯錫——大數(shù)據(jù):創(chuàng)新、競爭和生產(chǎn)力的下一個(gè)前沿
評論
0/150
提交評論