模型OF軟件開發(fā)與項目管理課件_第1頁
模型OF軟件開發(fā)與項目管理課件_第2頁
模型OF軟件開發(fā)與項目管理課件_第3頁
模型OF軟件開發(fā)與項目管理課件_第4頁
模型OF軟件開發(fā)與項目管理課件_第5頁
已閱讀5頁,還剩265頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

模型OF軟件開發(fā)與項目管理模型OF軟件開發(fā)與項目管理模型OF軟件開發(fā)與項目管理項目一軟件工程方法學(xué)任務(wù)一軟件工程的問題:學(xué)習(xí)目標(biāo):軟件特點(diǎn)軟件危機(jī)軟件工程定義和原理軟件生命周期模型模型OF軟件開發(fā)與項目管理模型OF軟件開發(fā)與項目管理模型OF1項目一軟件工程方法學(xué)任務(wù)一軟件工程的問題:學(xué)習(xí)目標(biāo):軟件特點(diǎn)軟件危機(jī)軟件工程定義和原理軟件生命周期模型項目一軟件工程方法學(xué)任務(wù)一軟件工程的問題:2項目一軟件工程方法學(xué)1、什么是軟件?軟件:程序+說明文檔計算機(jī)軟件=系統(tǒng)軟件+應(yīng)用軟件項目一軟件工程方法學(xué)32、軟件的特點(diǎn):(1)軟件是一種邏輯實(shí)體。它的存在是保存在一種媒介上面,例如:紙張,磁盤,內(nèi)存,磁帶,光盤等。(2)軟件是綠色產(chǎn)品,沒有污染,它的運(yùn)行不會出現(xiàn)磨損和對空氣、土地等對人體有害的物質(zhì)。(3)軟件的研制是一種高智力勞動。計算機(jī)軟件既是作品,又是工具,是作品性與工具性緊密結(jié)合的智力成果。(4)計算機(jī)軟件開發(fā)工作量大、成本高,但復(fù)制容易、成本極低。計算機(jī)軟件是開發(fā)者智力勞動的結(jié)晶,具有原創(chuàng)性質(zhì)。2、軟件的特點(diǎn):(1)軟件是一種邏輯實(shí)體。它的存在是保存在一4主要內(nèi)容專業(yè)概述專業(yè)設(shè)置培養(yǎng)目標(biāo)課程設(shè)置就業(yè)崗位問題解答主要內(nèi)容專業(yè)概述53、軟件危機(jī)當(dāng)軟件開發(fā)技術(shù)的進(jìn)步不能跟上硬件技術(shù)的進(jìn)步,未能滿足發(fā)展的要求,致軟件開發(fā)中遇到的問題找不到解決的辦法,使問題積累起來,形成了尖銳的矛盾,因而導(dǎo)致了軟件危機(jī)。主要表現(xiàn)為:經(jīng)費(fèi)預(yù)算經(jīng)常突破,完成時間一再拖延;開發(fā)的軟件不能滿足用戶要求;開發(fā)的軟件可維護(hù)性差;開發(fā)的軟件可靠性差。3、軟件危機(jī)當(dāng)軟件開發(fā)技術(shù)的進(jìn)步不能跟64、軟件工程的定義IEEE對軟件工程的定義:(1)應(yīng)用系統(tǒng)化的、嚴(yán)格約束的、定量的方法來開發(fā)、運(yùn)行和維護(hù)軟件,即,將工程應(yīng)用到軟件;(2)將工程應(yīng)用到軟件方法的研究。

軟件工程是一門研究用工程化方法構(gòu)建和維護(hù)有效的、實(shí)用的和高質(zhì)量的軟件的學(xué)科。4、軟件工程的定義IEEE對軟件工程的定義:75、軟件工程的原理1.用分階段的生命周期計劃嚴(yán)格管理。2.堅持進(jìn)行階段評審。3.實(shí)行嚴(yán)格的產(chǎn)品控制。4.采用現(xiàn)代程序設(shè)計技術(shù)。5.結(jié)果可審查。6.開發(fā)小組的人員應(yīng)少而精。5、軟件工程的原理1.用分階段的生命周期計劃嚴(yán)格管理。86、軟件工程的目標(biāo)(滿足用戶需求)給定成本、進(jìn)度下開發(fā)軟件:可修改性有效性可靠性可維護(hù)性可重用性可適用性可移植性可追蹤性可操作性6、軟件工程的目標(biāo)(滿足用戶需求)給定成本、進(jìn)度下開發(fā)軟件:97、軟件生命周期能清晰直觀地表達(dá)軟件開發(fā)的全過程,明確規(guī)定了開發(fā)工作每個階段要執(zhí)行的主要任務(wù),是軟件項目開發(fā)工作的基礎(chǔ)。7、軟件生命周期能清晰直觀地表達(dá)軟件開發(fā)的全過程,明確規(guī)定了10模型OF軟件開發(fā)與項目管理課件11思考:軟件生命周期的各個時期如何實(shí)現(xiàn)?思考:軟件生命周期的各個時期如何實(shí)現(xiàn)?12模型OF軟件開發(fā)與項目管理課件13模型OF軟件開發(fā)與項目管理課件14模型OF軟件開發(fā)與項目管理課件15模型OF軟件開發(fā)與項目管理課件16模型OF軟件開發(fā)與項目管理課件17模型OF軟件開發(fā)與項目管理課件18模型OF軟件開發(fā)與項目管理課件19模型OF軟件開發(fā)與項目管理課件20模型OF軟件開發(fā)與項目管理課件21模型OF軟件開發(fā)與項目管理課件22模型OF軟件開發(fā)與項目管理課件23模型OF軟件開發(fā)與項目管理課件24模型OF軟件開發(fā)與項目管理課件25模型OF軟件開發(fā)與項目管理課件26五、原型模型原型模型的主要思想:針對開發(fā)初期在確定軟件需求存在困難,借鑒建筑經(jīng)驗,根據(jù)客戶提出的基本要求,快速地開發(fā)一個原型。向客戶展示,功能和性能,依客戶意見,對“樣品”不斷改進(jìn),使得最后的產(chǎn)品就是用戶所需要的。五、原型模型原型模型的主要思想:針對開發(fā)初期在確定軟件需求存27原型模型通過向用戶提供原型獲取用戶的反饋,使開發(fā)出的軟件能夠真正反映用戶的需求。同時,原型模型采用逐步求精的方法完善原型,使得原型能夠“快速”開發(fā),避免了像瀑布模型一樣在冗長的開發(fā)過程中難以對用戶的反饋?zhàn)鞒隹焖俚捻憫?yīng)。相對瀑布模型而言,原型模型更符合人們開發(fā)軟件的習(xí)慣,是目前較流行的一種實(shí)用軟件生存期模型。原型模型通過向用戶提供原型獲取用戶的反饋,使開發(fā)出的軟件能夠28優(yōu)點(diǎn):開發(fā)人員和用戶在“原型”上達(dá)成一致。這樣一來,可以減少設(shè)計中的錯誤和開發(fā)中的風(fēng)險,也減少了對用戶培訓(xùn)的時間,而提高了系統(tǒng)的實(shí)用、正確性以及用戶的滿意程度??s短了開發(fā)周期,加快了工程進(jìn)度。降低成本。優(yōu)點(diǎn):開發(fā)人員和用戶在“原型”上達(dá)成一致。這樣一來,可以減少29缺點(diǎn):當(dāng)告訴用戶,還必須重新生產(chǎn)該產(chǎn)品時,用戶是很難接受的。這往往給工程繼續(xù)開展帶來不利因素。開發(fā)者為了使一個原型快速運(yùn)行起來,往往在實(shí)現(xiàn)過程中采用這種手段。不宜利用原型系統(tǒng)作為最終產(chǎn)品。采用原型模型開發(fā)系統(tǒng),用戶和開發(fā)者必須達(dá)成一致:原型被建造僅僅是用戶用來定義需求,之后便部分或全部拋棄,最終的軟件是要充分考慮了質(zhì)量和可維護(hù)性等方面之后才被開發(fā)。缺點(diǎn):當(dāng)告訴用戶,還必須重新生產(chǎn)該產(chǎn)品時,用戶是很難接受的。30模型OF軟件開發(fā)與項目管理課件31常用開發(fā)模型比較分析(1)瀑布模型不滿足客戶的需求。(2)快速原型模型關(guān)注滿足客戶需求,可能導(dǎo)致系統(tǒng)設(shè)計差、效率低,難于維護(hù)。原型模型的優(yōu)點(diǎn)是使用戶能夠感受到實(shí)際的系統(tǒng),使開發(fā)者能夠快速地構(gòu)造出系統(tǒng)的框架。

(3)增量模型開發(fā)早期反饋及時,易于維護(hù)需要開放式體系結(jié)構(gòu),可能會設(shè)計差、效率低。(4)螺旋模型風(fēng)險驅(qū)動風(fēng)險分析人員需要有經(jīng)驗且經(jīng)過充分訓(xùn)練。(5)噴泉模型在各個開發(fā)階段是重疊的,需要大量的開發(fā)人員,不利于項目的管理。要求嚴(yán)格管理文檔,使得審核的難度加大。常用開發(fā)模型比較分析(1)瀑布模型不滿足客戶的需求。32模型OF軟件開發(fā)與項目管理課件33軟件項目管理的根本目的是為了讓軟件項目尤其是大型項目的整個軟件生命周期(從分析、設(shè)計、編碼到測試、維護(hù)全過程)都能在管理者的控制之下,以預(yù)定成本按期,按質(zhì)的完成軟件交付用戶使用。而研究軟件項目管理為了從已有的成功或失敗的案例中總結(jié)出能夠指導(dǎo)今后開發(fā)的通用原則,方法,同時避免前人的失誤。軟件項目管理的根本目的是為了讓軟件項目尤34軟件項目管理的背景20世紀(jì)70年代,美國國防部專門研究了軟件開發(fā)不能按時提交,預(yù)算超支和質(zhì)量達(dá)不到用戶要求的原因,結(jié)果發(fā)現(xiàn)70%的項目是因為管理不善引起的,而非技術(shù)原因。于是軟件開發(fā)者開始逐漸重視起軟件開發(fā)中的各項管理。到了20世紀(jì)90年代中期,軟件研發(fā)項目管理不善的問題仍然存在。據(jù)美國軟件工程實(shí)施現(xiàn)狀的調(diào)查,軟件研發(fā)的情況仍然很難預(yù)測,大約只有10%的項目能夠在預(yù)定的費(fèi)用和進(jìn)度下交付。1995年,據(jù)統(tǒng)計,美國共取消了810億美元的商業(yè)軟件項目,其中31%的項目未做完就被取消,53%的軟件項目進(jìn)度通常要延長50%的時間,只有9%的軟件項目能夠及時交付并且費(fèi)用也控制在預(yù)算之內(nèi)。軟件項目管理和其他的項目管理相比有相當(dāng)?shù)奶厥庑?。首先,軟件是純知識產(chǎn)品,其開發(fā)進(jìn)度和質(zhì)量很難估計和度量,生產(chǎn)效率也難以預(yù)測和保證。其次,軟件系統(tǒng)的復(fù)雜性也導(dǎo)致了開發(fā)過程中各種風(fēng)險的難以預(yù)見和控制。Windows這樣的操作系統(tǒng)有1500萬行以上的代碼,同時有數(shù)千個程序員在進(jìn)行開發(fā),項目經(jīng)理都有上百個。這樣龐大的系統(tǒng)如果沒有很好的管理,其軟件質(zhì)量是難以想象的。軟件項目管理的背景20世紀(jì)70年代,美國國防部專門研究了軟件35項目的定義

項目是指一系列獨(dú)特的、復(fù)雜的并相互關(guān)聯(lián)的活動,這些活動有著一個明確的目標(biāo)或目的,必須在特定的時間、預(yù)算、資源限定內(nèi),依據(jù)規(guī)范完成。項目參數(shù)包括項目范圍、質(zhì)量、成本、時間、資源。

項目的定義項目是指一系列獨(dú)特的、復(fù)雜的并相互關(guān)聯(lián)的活動,這36美國項目管理協(xié)會(PMI)定義項目是為創(chuàng)造獨(dú)特的產(chǎn)品、服務(wù)或成果而進(jìn)行的臨時性工作。以下活動都可以稱為一個項目:① 開發(fā)一項新產(chǎn)品② 計劃舉行一項大型活動(如策劃組織婚禮、大型國際會議等)③ 策劃一次自駕游旅游④ ERP的咨詢、開發(fā)、實(shí)施與培訓(xùn)美國項目管理協(xié)會(PMI)定義項目是為創(chuàng)37項目的基本特征項目開發(fā)是為了實(shí)現(xiàn)一個或一組特定目標(biāo)項目受到預(yù)算、時間和資源的限制項目的復(fù)雜性和一次性項目是以客戶為中心的力成果。項目的基本特征項目開發(fā)是為了實(shí)現(xiàn)一個或一組特定目標(biāo)38軟件項目管理的定義是為了使軟件項目能夠按照預(yù)定的成本、進(jìn)度、質(zhì)量順利完成,而對人員(People)、產(chǎn)品(Product)、過程(Process)和項目(Project)進(jìn)行分析和管理的活動。軟件項目管理的對象是軟件工程項目。它所涉及的范圍覆蓋了整個軟件工程過程。為使軟件項目開發(fā)獲得成功,關(guān)鍵問題是必須對軟件項目的工作范圍、可能風(fēng)險、需要資源(人、硬件/軟件)、要實(shí)現(xiàn)的任務(wù)、經(jīng)歷的里程碑、花費(fèi)工作量(成本)、進(jìn)度安排等做到心中有數(shù)。這種管理在技術(shù)工作開始之前就應(yīng)開始,在軟件從概念到實(shí)現(xiàn)的過程中繼續(xù)進(jìn)行,當(dāng)軟件工程過程最后結(jié)束時才終止。軟件項目管理的定義是為了使軟件項目能夠按照預(yù)定的成本、進(jìn)度、39配置管理(軟件的變更管理)配置管理(軟件的變更管理)40基線(各階段的分界點(diǎn)):基線(各階段的分界點(diǎn)):41變更的演變圖變更的演變圖42軟件質(zhì)量管理軟件質(zhì)量管理43模型OF軟件開發(fā)與項目管理課件44軟件質(zhì)量模型:boehm模型軟件質(zhì)量模型:boehm模型45軟件質(zhì)量的度量軟件質(zhì)量的度量46軟件質(zhì)量保證軟件質(zhì)量保證47軟件質(zhì)量設(shè)計的五個步驟:軟件質(zhì)量設(shè)計的五個步驟:48風(fēng)險管理假如你是一個項目的負(fù)責(zé)人,有幸要在40天內(nèi)為布朗先生建造一座堅固實(shí)用美觀的別墅。你會發(fā)現(xiàn)哪些風(fēng)險?風(fēng)險管理假如你是一個項目的負(fù)責(zé)人,有幸要在449第一組A、40天是40個工作日嗎?還是包括節(jié)假日的40天?我如何保證按時完成?B、布朗先生的要求堅固實(shí)用,堅固要達(dá)到抗震幾級?使用期限是多長?實(shí)用更麻煩,布朗先生覺得應(yīng)該如何布局,這個房子才更實(shí)用?布朗先生要求的美觀如何達(dá)到?C、我需要多少資金預(yù)算?如何讓這些資金到位?什么時候到位?如何花才能避免超出預(yù)算?D、項目完工之后的質(zhì)量驗收標(biāo)準(zhǔn)是什么?在項目過程中我應(yīng)該如何保證這個質(zhì)量目標(biāo)?……第一組A、40天是40個工作日嗎?還是包括節(jié)假日的40天?我50第二組A、別墅的建筑用地在哪里?地況如何?周圍環(huán)境如何?是否有設(shè)計難度?設(shè)計方案是否合理?能否達(dá)到質(zhì)量要求?B、項目施工的工序是否正確?項目計劃是否合理?C、建筑團(tuán)隊的人員是否充足?我是否需要一個優(yōu)秀的設(shè)計師和一些有經(jīng)驗的建筑工人?D、團(tuán)隊成員是否都能忠于工作?我應(yīng)該如何進(jìn)行有效的管理并激勵他們才能保證項目按時按質(zhì)的完成?E、我是否要花些心思了解布朗先生,包括他的背景,另外布朗先生有沒有幕后老板,是否還有其他人會影響布朗先生的觀點(diǎn)?我們之間是否會有誤會產(chǎn)生?我應(yīng)該如何溝通?F、我的材料供應(yīng)商是否可靠?他能否及時將質(zhì)量合格的原材料供應(yīng)給我?……第二組A、別墅的建筑用地在哪里?地況如何?周圍環(huán)境如何?是否51第三組A、我們的施工期是什么季節(jié),是否我去看看這些年在這段期間的天氣狀況如何?如果遇到雨雪等天氣災(zāi)害我怎樣應(yīng)對?B、我的建筑安全措施如何?安全教育是否到位?工人保險狀況如何?假如出現(xiàn)工傷或者事故如何應(yīng)對?C、另外,如果這塊地施工期間,挖出了古墓等情況,停工期間時間和預(yù)算是否夠用?D、布朗先生是否像表面這樣有錢?(他的資信情況如何?)他是否能在合適的時候付我款項?我是否要實(shí)現(xiàn)一些階段性付款方案,我是否要保證金?E、建造這個房屋我是否取得了一些前期施工證明?建筑主管單位是否不會找我麻煩?F、建造這個房子是否有限高?是否會有損于周圍其他人的利益,采光、施工噪音、垃圾污染等等?周圍人的情況如何?他們要找我麻煩怎么辦?第三組A、我們的施工期是什么季節(jié),是否我去看看這些年在這段期52假如,您寫出了第一組答案中的100%,那么您可以進(jìn)入項目管理領(lǐng)域了,假如,您同時又寫出了第二組答案中的80%以上,那么您有項目管理的潛質(zhì),假如您更在以上基礎(chǔ)上同時第三組答案中也寫出了60%以上,那么您已經(jīng)具備項目管理的一些經(jīng)驗了,當(dāng)然這些朋友還需更多實(shí)踐經(jīng)驗的磨練。如果沒達(dá)到,也不必灰心,認(rèn)真學(xué)習(xí)風(fēng)險管理。假如,您寫出了第一組答案中的100%,那么您可以進(jìn)入項目管理53軟件項目管理

是為了使軟件項目能夠按照預(yù)定的成本、進(jìn)度、質(zhì)量順利完成,而對人員(People)、產(chǎn)品(Product)、過程(Process)和項目(Project)進(jìn)行分析和管理的活動。軟件項目管理是為了使軟件項目能夠54項目進(jìn)度管理是指在項目實(shí)施過程中,對各階段的進(jìn)展程度和項目最終完成的期限所進(jìn)行的管理,是在規(guī)定的時間內(nèi),擬定出合理且經(jīng)濟(jì)的進(jìn)度計劃(包括多級管理的子計劃)。在執(zhí)行該計劃的過程中,經(jīng)常要檢查實(shí)際進(jìn)度是否按計劃要求進(jìn)行,若出現(xiàn)偏差,便要及時找出原因,采取必要的補(bǔ)救措施或調(diào)整、修改原計劃,直至項目完成。其目的是保證項目能在滿足其時間約束條件的前提下實(shí)現(xiàn)其總體目標(biāo)。項目進(jìn)度管理一般包含項目進(jìn)度計劃的制定和項目進(jìn)度計劃的控制兩部分。項目進(jìn)度管理是指在項目實(shí)施過程中,對各階段的進(jìn)展程度和項目最55任務(wù)二項目規(guī)劃編制項目計劃的過程稱為項目規(guī)劃。項目規(guī)劃是預(yù)測未來、確定任務(wù)、估計可能碰到的問題,并提出完成任務(wù)和解決問題的有效方案、方針、措施和手段,以及所必須的各種活動和工作成果的過程。項目規(guī)劃是項目啟動后進(jìn)入的第一個項目十分重要的、實(shí)質(zhì)性的階段,有的稱為項目策劃任務(wù)二項目規(guī)劃編制項目計劃的過程稱為項目規(guī)劃。56項目規(guī)劃的過程和步驟

項目規(guī)劃應(yīng)考慮的的問題:必須完成什么工作;何時開始和結(jié)束工作;由誰來完成工作;還需要什么其他資源;可能出什么差錯。為何要實(shí)施這個項目需要什么人參加;將創(chuàng)造什么結(jié)果;必須滿足哪些約束;做出什么假定;項目規(guī)劃的過程和步驟項目規(guī)劃應(yīng)考慮的的問題:必須完成什么工57項目規(guī)劃的步驟

(1)收集資料。(2)確定項目任務(wù)。(3)明確依據(jù)和前提。(4)提出完成項目任務(wù)的各種可行方案。(5)對方案進(jìn)行評價。(6)確定方案。(7)寫出項目計劃和有關(guān)輔助文件。項目規(guī)劃的步驟(1)收集資料。58WBS(工作分解結(jié)構(gòu))WBS(WorkBreakdownStructure):創(chuàng)建WBS是把項目可交付成果和項目工作分解成較小的,更易于管理的組成部分的過程。WBS是項目管理重要的專業(yè)術(shù)語之一。WBS的基本定義:以可交付成果為導(dǎo)向?qū)椖恳剡M(jìn)行的分組,它歸納和定義了項目的整個工作范圍每下降一層代表對項目工作的更詳細(xì)定義。在項目管理實(shí)踐中,工作分解結(jié)構(gòu)(WBS)是最重要的內(nèi)容之一。WBS(工作分解結(jié)構(gòu))WBS(WorkBreakdown59模型OF軟件開發(fā)與項目管理課件60模型OF軟件開發(fā)與項目管理課件61模型OF軟件開發(fā)與項目管理課件62實(shí)例:圖書館系統(tǒng)項目規(guī)劃圖書館軟件開發(fā)計劃書.doc實(shí)例:圖書館系統(tǒng)項目規(guī)劃圖書館軟件開發(fā)計劃書.doc63項目二單元測試時間:20分鐘到8:30結(jié)束1、軟件項目管理的目的是?2、項目管理主要包括哪些方面的管理?項目二單元測試時間:20分鐘到8:30結(jié)束64項目三軟件可行性研究與計劃任務(wù)一:可行性分析學(xué)習(xí)目標(biāo):對軟件項目進(jìn)行可行性分析,研究開發(fā)是否可行,作出《可行性分析報告》重點(diǎn):軟件可行性分析的任務(wù)知識:1、可行性分析的目的?2、可行性分析的任務(wù)?能力:掌握相關(guān)知識,為實(shí)際開發(fā)軟件打好堅實(shí)基礎(chǔ)。項目三軟件可行性研究與計劃任務(wù)一:可行性分析65問題的定義與可性行研究開始問題定義可性行研究可行否?項目實(shí)施計劃終止項目的建議結(jié)束YNWho

為誰設(shè)計,用戶是誰?What

要解決哪些問題?Why

為什么要解決這些問題

有用的軟件

3W問題的定義與可性行研究開始問題定義可性行研究可行否?項目實(shí)66可行性研究目的:用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。

不是解決問題,而是確定問題是否值得去解決。說明該軟件開發(fā)項目的實(shí)現(xiàn)在技術(shù)上、經(jīng)濟(jì)上和社會條件上的可行性;評述為合理地達(dá)到開發(fā)目標(biāo)可能選擇的各種方案。

GB8567-88《計算機(jī)軟件產(chǎn)品開發(fā)文件編制指南》可行性研究目的:說明該軟件開發(fā)項目的實(shí)現(xiàn)在技術(shù)上、經(jīng)濟(jì)上和社67可行性研究之需求分析項目的籌備、規(guī)劃與準(zhǔn)備是軟件項目實(shí)施的前期工作,它由兩個重要的工作階段構(gòu)成:一是項目規(guī)劃及可行性分析;二是項目需求分析。項目準(zhǔn)備階段的第一個工作,是項目的總體規(guī)劃。首先要做的是明確系統(tǒng)的需求,也就是用戶要計算機(jī)解決什么問題,即問題定義。系統(tǒng)分析員應(yīng)該深入現(xiàn)場,了解用戶單位對系統(tǒng)的要求,調(diào)查開發(fā)背景,進(jìn)行市場調(diào)研。經(jīng)過調(diào)查分析,分析員要在較短的時間內(nèi)對問題進(jìn)行抽象、概括,并把自己的認(rèn)識寫成書面報告,即項目需求報告,提交給用戶方面進(jìn)行討論審查。項目需求報告應(yīng)該盡可能清楚簡潔,內(nèi)容通常包括項目的名稱,對問題的概括,項目的目標(biāo),項目的規(guī)模及對可行性研究的具體建議(即需要用的時間和成本)等等??尚行匝芯恐枨蠓治鲰椖康幕I備、規(guī)劃與準(zhǔn)備是軟件項目實(shí)施的前68項目需求報告—案例1.

項目:××公司工資管理系統(tǒng)2.

問題:在公司日常工資管理工作中,現(xiàn)有系統(tǒng)所承擔(dān)的工作只能實(shí)現(xiàn)工資管理的簡單功能,已無法適應(yīng)目前工作中處理大量數(shù)據(jù)(如日常打印工資條等)要求,工作效率低下,容易出錯。3.

項目目標(biāo):為了提高公司日常工資管理的效率與準(zhǔn)確率,而開發(fā)該項軟件。該軟件應(yīng)逐步向本市各企業(yè)推廣。4.

項目范圍:硬件主要利用現(xiàn)有的計算機(jī)網(wǎng)絡(luò),增配少量專用設(shè)備,軟件開發(fā)費(fèi)用預(yù)計20000元。5.

初步設(shè)想:實(shí)現(xiàn)××公司工資管理系統(tǒng),包括工資錄入、數(shù)據(jù)查詢、工資條、工資統(tǒng)計、部門設(shè)置、人員設(shè)置、項目設(shè)置等具體功能。要求將各種輸出數(shù)據(jù)以表單形式打??;系統(tǒng)各模塊具有添加新數(shù)據(jù)的功能;系統(tǒng)軟件具有權(quán)限功能,使不同的用戶具有不同的權(quán)限;建立后的數(shù)據(jù)庫需要加密。6.可行性研究:由分析員和××公司工資管理部門進(jìn)行,主要對公司日常工資管理規(guī)程和系統(tǒng)實(shí)施方案進(jìn)行研究。建議進(jìn)行大約3天的可行性研究,研究費(fèi)用不超過200元。要點(diǎn):問題

項目的目標(biāo)

項目的功能

可行性研究:人力?時間?費(fèi)用?項目需求報告—案例1.

項目:××公司工資管理系統(tǒng)69小結(jié):小結(jié):70作業(yè):要求模仿案例作一份:廣東信息工程職業(yè)學(xué)院圖書管理系統(tǒng)的需求分析報告作業(yè):要求模仿案例作一份:71可行性研究的任務(wù)可行性研究的主要任務(wù)是“了解客戶的要求及現(xiàn)實(shí)環(huán)境,從技術(shù)、經(jīng)濟(jì)和社會因素等三方面研究并論證本軟件項目的可行性,編寫可行性研究報告,制定初步項目開發(fā)計劃?!盙B8566-88《計算機(jī)軟件開發(fā)規(guī)范》可行性研究的最根本任務(wù):對軟件開發(fā)以后的行動方針提出建議??尚行匝芯康某晒牵骸俄椖靠尚行詧蟾妗房尚行匝芯康娜蝿?wù)可行性研究的主要任務(wù)是“了解客戶72任務(wù)二項目的可行性分析任務(wù)一:項目的可行性分析學(xué)習(xí)目標(biāo):掌握四個最重要的可行性分析要素重點(diǎn):軟件可行性分析的內(nèi)容知識:可行性分析:1、經(jīng)濟(jì)?2、技術(shù)?3、社會?4、人?能力:掌握相關(guān)知識,為實(shí)際開發(fā)軟件打好堅實(shí)基礎(chǔ)。任務(wù)二項目的可行性分析任務(wù)一:項目的可行性分析73可行性研究的內(nèi)容(1)技術(shù)可行性(2)經(jīng)濟(jì)可行性(3)社會可行性(法律可行性)(4)人可行性研究的內(nèi)容(1)技術(shù)可行性74技術(shù)可行性度量一個特定技術(shù)信息系統(tǒng)解決方案的實(shí)用性及技術(shù)資源的可用性考慮的問題(1)開發(fā)風(fēng)險分析(2)資源分析(3)相關(guān)技術(shù)的發(fā)展(現(xiàn)有技術(shù)能否實(shí)現(xiàn)新系統(tǒng),技術(shù)難點(diǎn)、建議采用技術(shù)的先進(jìn)性)技術(shù)可行性度量一個特定技術(shù)信息系統(tǒng)解決方案的實(shí)用性及技術(shù)資源75經(jīng)濟(jì)可行性度量系統(tǒng)解決方案的性能價格比??紤]的問題成本/效益分析(開發(fā)、運(yùn)行的成本/效益)有形成本、效益無形成本、效益價值和成本的關(guān)系質(zhì)量與價值、成本的關(guān)系價值/成本的均衡經(jīng)濟(jì)可行性度量系統(tǒng)解決方案的性能價格比。76舉例

12345

年6040200成本-效益(萬元)該系統(tǒng)節(jié)省經(jīng)費(fèi)該系統(tǒng)成本盈虧平衡點(diǎn)投資回收期---------成本及效益分析圖舉例123477操作可行性人力資源的可行性:管理人員技術(shù)人員用戶使用時間進(jìn)度可行性操作可行性人力資源的可行性:78可行性研究報告的編寫1引言1.1編寫目的1.2背景1.3定義1.4參考資料2可行性研究的前提2.1要求2.2目標(biāo)2.3條件、假定和限制2.4進(jìn)行可行性研究的方法2.5評價尺度可行性研究報告的編寫1引言2可行性研究的前提79可行性研究報告的編寫3對現(xiàn)有系統(tǒng)的分析3.1數(shù)據(jù)流程和處理流程3.2工作負(fù)荷3.3費(fèi)用開支3.4人員3.5設(shè)備3.6局限性4所建議的系統(tǒng)4.1對所建議系統(tǒng)的說明4.2數(shù)據(jù)流程和處理流程4.3改進(jìn)之處4.4影響4.5局限性4.6技術(shù)條件方面的可行性可行性研究報告的編寫3對現(xiàn)有系統(tǒng)的分析4所建議的系統(tǒng)80可行性研究報告的編寫5可選擇的其它系統(tǒng)方案5.1可選擇的其它系統(tǒng)15.2可選擇的其它系統(tǒng)2

......6投資及收益分析6.1支出6.2收益6.3收益/投資比6.4投資回收周期6.5敏感性分析7社會條件方面的可行性7.1法律方面的可行性7.2使用方面的可行性可行性研究報告的編寫5可選擇的其它系統(tǒng)方案6投資及收益分81任務(wù)三項目的需求分析學(xué)習(xí)目標(biāo):為什么要做需求分析?重點(diǎn):需求分析的概念和方法知識:需求分析:1、任務(wù)?2、過程?3、方法?

能力:掌握相關(guān)知識,為實(shí)際開發(fā)軟件打好堅實(shí)基礎(chǔ)。任務(wù)三項目的需求分析學(xué)習(xí)目標(biāo):為什么要做需求分析?82需求分析需求分析就是分析軟件用戶的需求是什么.如果投入大量的人力,物力,財力,時間,開發(fā)出的軟件卻沒人要,那所有的投入都是徒勞.如果費(fèi)了很大的精力,開發(fā)一個軟件,最后卻不滿足用戶的要求,從而要重新開發(fā)過,這種返工是讓人痛心疾首的.比如…需求分析之所以重要,就因為他具有決策性,方向性,策略性的作用,他在軟件開發(fā)的過程中具有舉足輕重的地位.大家一定要對需求分析具有足夠的重視.在一個大型軟件系統(tǒng)的開發(fā)中,他的作用要遠(yuǎn)遠(yuǎn)大于程序設(shè)計.需求分析需求分析就是分析軟件用戶的需求是什么.如果投入大量的831.基本概念:需求分析是指理解用戶需求,就軟件功能與客戶達(dá)成一致,估計軟件風(fēng)險和評估項目代價,最終形成開發(fā)計劃的一個復(fù)雜過程。需求分析指需求的分析、定義過程。1.基本概念:需求分析是指理解用戶需求,就軟件功能與客戶達(dá)成842.任務(wù):簡言之,需求分析的任務(wù)就是解決"做什么"的問題,就是要全面地理解用戶的各項要求,并準(zhǔn)確地表達(dá)所接受的用戶需求.2.任務(wù):簡言之,需求分析的任務(wù)就是解決"做什么"的問題,就853.過程:

問題識別就是從系統(tǒng)角度來理解軟件,確定對所開發(fā)系統(tǒng)的綜合要求,并提出這些需求的實(shí)現(xiàn)條件,以及需求應(yīng)該達(dá)到的標(biāo)準(zhǔn).這些需求包括:功能需求(做什么),性能需求(要達(dá)到什么指標(biāo)),環(huán)境需求(如機(jī)型,操作系統(tǒng)等),可靠性需求(不發(fā)生故障的概率),安全保密需求,用戶界面需求,資源使用需求(軟件運(yùn)行時所需的內(nèi)存,CPU等),軟件成本消耗與開發(fā)進(jìn)度需求,預(yù)先估計以后系統(tǒng)可能達(dá)到的目標(biāo).分析與綜合逐步細(xì)化所有的軟件功能,找出系統(tǒng)各元素間的聯(lián)系,接口特性和設(shè)計上的限制,分析他們是否滿足需求,剔除不合理部分,增加需要部分.最后,綜合成系統(tǒng)的解決方案,給出要開發(fā)的系統(tǒng)的詳細(xì)邏輯模型(做什么的模型).制訂規(guī)格說明書即編制文檔,描述需求的文檔稱為軟件需求規(guī)格說明書.請注意,需求分析階段的成果是需求規(guī)格說明書(好象軟考曾經(jīng)考過這個問題),向下一階段提交.評審對功能的正確性,完整性和清晰性,以及其它需求給予評價.評審?fù)ㄟ^才可進(jìn)行下一階段的工作,否則重新進(jìn)行需求分析。3.過程:問題識別864.方法:需求分析的方法有很多.這里只強(qiáng)調(diào)原型化方法,其它的方法如:結(jié)構(gòu)化方法,動態(tài)分析法等(初學(xué)者不必深究).原型化方法是十分重要的(軟考等常考).原型就是軟件的一個早期可運(yùn)行的版本,它實(shí)現(xiàn)了目標(biāo)系統(tǒng)的某些或全部功能.原型化方法就是盡可能快地建造一個粗糙的系統(tǒng),這系統(tǒng)實(shí)現(xiàn)了目標(biāo)系統(tǒng)的某些或全部功能,目的是為了考察某一方面的可行性,如算法的可行性,技術(shù)的可行性,或考察是否滿足用戶的需求等.這個系統(tǒng)只是一個界面,然后聽取用戶的意見,改進(jìn)這個原型.以后的目標(biāo)系統(tǒng)就在原型系統(tǒng)的基礎(chǔ)上開發(fā).4.方法:需求分析的方法有很多.這里只強(qiáng)調(diào)原型化方法,其它的87小結(jié):小結(jié):886.作業(yè):思考:

學(xué)校的圖書管理系統(tǒng)的項目需求分析應(yīng)如何進(jìn)行?6.作業(yè):思考:89項目三單元測試時間:20分鐘到8:30結(jié)束1、軟件可行性研究的目的是?2、軟件可行性研究的成果是?3、軟件可行性研究一般從4個主要方面來分析,是哪4個方面?項目三單元測試時間:20分鐘到8:30結(jié)束90項目四項目詳細(xì)設(shè)計學(xué)習(xí)目標(biāo):系統(tǒng)分析與設(shè)計的內(nèi)容?重點(diǎn):軟件的體系結(jié)構(gòu)知識:1、C/S模式2、B/S模式3、軟件設(shè)計開發(fā)的思路

?

能力:掌握相關(guān)知識,為實(shí)際開發(fā)軟件打好堅實(shí)基礎(chǔ)。項目四項目詳細(xì)設(shè)計學(xué)習(xí)目標(biāo):系統(tǒng)分析與設(shè)計的內(nèi)容?91系統(tǒng)分析與設(shè)計:

概要設(shè)計+詳細(xì)設(shè)計

概要設(shè)計:確定軟件系統(tǒng)的總體的實(shí)現(xiàn)方案,確定系統(tǒng)的體系結(jié)構(gòu)(框架結(jié)構(gòu))。把軟件按照一定的原則分解為模塊層次,賦予每個模塊一定的任務(wù),并確定模塊間調(diào)用關(guān)系和接口詳細(xì)設(shè)計:結(jié)構(gòu)元素的實(shí)現(xiàn),結(jié)構(gòu)元素間接口的實(shí)現(xiàn),系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)的實(shí)現(xiàn),設(shè)計出模塊的功能及模塊接口。設(shè)計每個模塊內(nèi)的算法、流程等。系統(tǒng)分析與設(shè)計:

概要設(shè)計+詳細(xì)設(shè)計概要設(shè)計:確定軟件系統(tǒng)92體系結(jié)構(gòu)(總體結(jié)構(gòu)):

是具有一定形式的結(jié)構(gòu)化元素,即構(gòu)件的集合,包括處理構(gòu)件、數(shù)據(jù)構(gòu)件和連接構(gòu)件。處理構(gòu)件負(fù)責(zé)對數(shù)據(jù)進(jìn)行加工,數(shù)據(jù)構(gòu)件是被加工的信息,連接構(gòu)件把體系結(jié)構(gòu)的不同部分組組合連接起來。層次結(jié)構(gòu)軟件的實(shí)現(xiàn)分成多個層次,底層的模塊實(shí)現(xiàn)相對簡單的功能,多個低層的模塊組合成一個較高成的模塊,實(shí)現(xiàn)相對復(fù)雜的功能,最后所有的模塊組合起來完成整個軟件的功能.C/S模式即客戶機(jī)和服務(wù)器結(jié)構(gòu)。此模式是以數(shù)據(jù)庫服務(wù)器為中心、以客戶機(jī)為網(wǎng)絡(luò)基礎(chǔ)、在信息系統(tǒng)軟件支持下的兩層結(jié)構(gòu)模型。這種體系結(jié)構(gòu)中,用戶操作模塊布置在客戶機(jī)上,數(shù)據(jù)存儲在服務(wù)器上的數(shù)據(jù)庫中。客戶機(jī)依靠服務(wù)器獲得所需要的網(wǎng)絡(luò)資源,而服務(wù)器為客戶機(jī)提供網(wǎng)絡(luò)必須的資源。目前大多數(shù)信息系統(tǒng)是采用Client/Server結(jié)構(gòu)。.B/S模式即瀏覽器服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面通過瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層結(jié)構(gòu)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級的成本和工作量,降低了用戶的總體成本。體系結(jié)構(gòu)(總體結(jié)構(gòu)):是具有一定形式的結(jié)構(gòu)化元素,即構(gòu)件的93常見的軟件設(shè)計開發(fā)的思路:

強(qiáng)調(diào)結(jié)構(gòu)化程序設(shè)計方法學(xué),從總體到局部,從抽象到具體,自頂向下、逐步求精的方法。主張使用順序、選擇、循環(huán)三種基本結(jié)構(gòu)來嵌套連結(jié)成具有復(fù)雜層次的“結(jié)構(gòu)化程序”,嚴(yán)格控制GOTO語句的使用?!蔼?dú)立功能,單出、入口”的模塊結(jié)構(gòu)。常見的軟件設(shè)計開發(fā)的思路:強(qiáng)調(diào)結(jié)構(gòu)化程序設(shè)計方法學(xué),從總體94原則:

抽象:抽取事物最基本的特性和行為。采用分層次的抽象可以控制軟件開發(fā)的復(fù)雜性。信息隱藏:采用封裝,將具體細(xì)節(jié)(過程或數(shù)據(jù))隱藏起來,無需此信息的其它模塊不能訪問。‘黑箱’模塊化:邏輯相對獨(dú)立。大小適中,高內(nèi)聚,低耦合。一致性:整個軟件系統(tǒng)的概念、符號、術(shù)語一致;接口一致.原則:抽象:抽取事物最基本的特性和行為。采用分層次的抽象可95作業(yè),思考:概要設(shè)計和詳細(xì)設(shè)計的區(qū)別?

作業(yè),思考:96任務(wù)二結(jié)構(gòu)化設(shè)計方法學(xué)習(xí)目標(biāo):掌握軟件的結(jié)構(gòu)化設(shè)計方法重點(diǎn):結(jié)構(gòu)化設(shè)計的基本任務(wù),工具,實(shí)現(xiàn)知識:1、結(jié)構(gòu)圖(SC)2、程序流圖(PFD)3、盒圖(N-S)、問題分析圖(PAD)

能力:掌握相關(guān)知識,為實(shí)際開發(fā)軟件打好堅實(shí)基礎(chǔ)。任務(wù)二結(jié)構(gòu)化設(shè)計方法學(xué)習(xí)目標(biāo):掌握軟件的結(jié)構(gòu)化設(shè)計方法971.結(jié)構(gòu)化設(shè)計方法(SD)是基于模塊化、自頂向下細(xì)化、結(jié)構(gòu)化程序設(shè)計等設(shè)計技術(shù)基礎(chǔ)上發(fā)展起來的。基本的設(shè)計思想:將軟件設(shè)計成由相對獨(dú)立且具有單一功能的模塊組成的結(jié)構(gòu),分為概要設(shè)計和詳細(xì)設(shè)計兩個階段。概要設(shè)計描述工具:結(jié)構(gòu)圖設(shè)計軟件系統(tǒng)的結(jié)構(gòu):劃分功能模塊,確定模塊間的調(diào)用關(guān)系數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)庫設(shè)計:實(shí)現(xiàn)需求定義和規(guī)格說明書中提出的數(shù)據(jù)對象的邏輯表示。設(shè)計文檔:概要設(shè)計說明書、數(shù)據(jù)庫設(shè)計說明書、集成測試計劃概要設(shè)計文檔評審:對方案中是否完整實(shí)現(xiàn)需求分析中規(guī)定的功能、性能的要求和方案可行性進(jìn)行評審。1.結(jié)構(gòu)化設(shè)計方法(SD)是基于模塊化、自頂向下細(xì)化、結(jié)構(gòu)982.概要設(shè)計工具--結(jié)構(gòu)圖(SC)(1)作用軟件結(jié)構(gòu)概要設(shè)計階段的工具。反映系統(tǒng)的功能實(shí)現(xiàn)以及模塊與模塊之間的聯(lián)系與通信,即反映了系統(tǒng)的總體結(jié)構(gòu)。注意:數(shù)據(jù)流DFD是軟件生命周期的定義階段中的需求分析方法中結(jié)構(gòu)化分析方法的一種,此外還有數(shù)據(jù)字典(DD)、判定樹和判定表,而SC是開發(fā)階段中概要設(shè)計使用的方法。(2)結(jié)構(gòu)圖基本組成成分:模塊、數(shù)據(jù)和調(diào)用(3)結(jié)構(gòu)圖基本圖符(4)結(jié)構(gòu)圖的基本術(shù)語

深度:模塊結(jié)構(gòu)的層次數(shù)(控制的層數(shù))。

寬度:同一層模塊的最大模塊數(shù)。

扇出:一個模塊直接調(diào)用的其他模塊數(shù)目。

扇入:調(diào)用一個給定模塊的模塊個數(shù)。(被調(diào)用的次數(shù))好的軟件結(jié)構(gòu)應(yīng)該是頂層扇出比較多,中層扇出較少,底層扇入多。2.概要設(shè)計工具--結(jié)構(gòu)圖(SC)(1)作用99數(shù)據(jù)字典(DD)為了對數(shù)據(jù)流程圖中的各個元素作出詳細(xì)的說明,有必要建立數(shù)據(jù)字典(Datadictionary)。數(shù)據(jù)字典的內(nèi)容主要是對數(shù)據(jù)流程圖中的數(shù)據(jù)項、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、處理邏輯、數(shù)據(jù)存儲和外部實(shí)體等六個方面進(jìn)行具體的定義。數(shù)據(jù)字典(DD)為了對數(shù)據(jù)流程圖中的各個元素作出詳細(xì)的說明,100數(shù)據(jù)項的定義數(shù)據(jù)項又稱數(shù)據(jù)元素,是數(shù)據(jù)的最小單位。分析數(shù)據(jù)特性應(yīng)從靜態(tài)和動態(tài)兩個方面去進(jìn)行。在數(shù)據(jù)字典中,僅定義數(shù)據(jù)的靜態(tài)特性,具體包括:(1)數(shù)據(jù)項的名稱、編號、別名和簡述;(2)數(shù)據(jù)項的長度;(3)數(shù)據(jù)項的取值范圍;例:數(shù)據(jù)項定義數(shù)據(jù)項編號:I02-01數(shù)據(jù)項名稱:材料編號別名:材料編碼簡述:某種材料的代碼類型及寬度:字符型,4位取值范圍:“0001”-“9999”數(shù)據(jù)項的定義1013.概要設(shè)計任務(wù)的實(shí)現(xiàn)

--數(shù)據(jù)流圖到結(jié)構(gòu)圖的變換信息流是一個關(guān)鍵考慮,通常用數(shù)據(jù)流圖描繪信息在系統(tǒng)中加工和流動的情況。(1)典型的信息流類型:變換型和事務(wù)型①變換型信息沿輸入通路進(jìn)入系統(tǒng),同時由外部形式變換成內(nèi)部形式,進(jìn)入系統(tǒng)的信息通過變換中心,經(jīng)加工處理以后再沿輸出通路變換成外部形式離開軟件系統(tǒng),當(dāng)數(shù)據(jù)流具有這些特征時,這種信息流就叫變換流。②事務(wù)型數(shù)據(jù)沿輸入通路到達(dá)一個處理T,這個處理根據(jù)輸入數(shù)據(jù)的類型在若干個動作序列中選出一個來執(zhí)行,當(dāng)數(shù)據(jù)流圖具有這些特征時,這種信息流稱為事務(wù)流。它被用于識別一個系統(tǒng)的事務(wù)類型并把這些事務(wù)類型用作為設(shè)計的組成部分。分析事務(wù)流是設(shè)計事務(wù)處理程序的一種策略,采用這種策略通常有一個在上層事務(wù)中心,其下將有多個事務(wù)模塊,每個模塊只負(fù)責(zé)一個事務(wù)類型,轉(zhuǎn)換分析將會分別設(shè)計每個事務(wù)。3.概要設(shè)計任務(wù)的實(shí)現(xiàn)

--數(shù)據(jù)流圖到結(jié)構(gòu)圖的變換信息流是一1024、詳細(xì)設(shè)計及工具(1)詳細(xì)設(shè)計的目的為軟件結(jié)構(gòu)圖(SC)中的每一個模塊確定采用的算法,模塊內(nèi)數(shù)據(jù)結(jié)構(gòu),用某種選定的表達(dá)工具(如N-S圖等)給出清晰的描述。(2)詳細(xì)設(shè)計的設(shè)計工具種類◆圖形工具:程序流程圖(PFD)、N-S圖,問題分析圖(PAD圖)。◆表格工具:類似于判定表?!粽Z言工具:過程設(shè)計語言(PDL)。①程序流程圖(PFD:ProgramFlowDiagram))◆流程圖:是用一些圖框表示各種操作,直觀形象,易于理解?!籼攸c(diǎn):直觀、清晰、易于掌握。②盒圖(N-S圖)為避免流程圖在描述程序邏輯時的隨意性與靈活性,1973提出用方框代替?zhèn)鹘y(tǒng)的程序流程圖,通常也把這種圖稱為N-S圖,有5種的控制結(jié)構(gòu)?!艉袌D具有以下特點(diǎn):過程的作用域明確;盒圖沒有箭頭,不能隨意轉(zhuǎn)移控制;容易表示嵌套關(guān)系和層次關(guān)系;強(qiáng)烈的結(jié)構(gòu)化特征。③問題分析圖(PAD:ProblemAnalysisDiagram)是繼流程圖和方框圖之后,又一種描述詳細(xì)設(shè)計的工具,有5種結(jié)構(gòu)。④過程設(shè)計語言(PDL)過程設(shè)計語言(PDL)也稱結(jié)構(gòu)化的英語或偽碼語言,它是一種混合語言,采用英語的詞匯和結(jié)構(gòu)化程序設(shè)計語言的語法,它描述處理過程怎么做,類似編程語言。4、詳細(xì)設(shè)計及工具(1)詳細(xì)設(shè)計的目的103(1)在總體設(shè)計層

--引入了兩個術(shù)語/符號模塊:一種可獨(dú)立標(biāo)識的軟件成分.調(diào)用:模塊間的一種關(guān)系,模塊A為了完成其任務(wù)必須依賴其他模塊.

(1)在總體設(shè)計層104模塊結(jié)構(gòu)圖的三種基本結(jié)構(gòu)模塊結(jié)構(gòu)圖的三種基本結(jié)構(gòu)1051.層次圖(H圖)

表示軟件的層次結(jié)構(gòu)。正文加工系統(tǒng)輸入輸出編輯加標(biāo)題存儲檢索編目錄添加刪除插入修改合并列表1.層次圖(H圖)表示軟件的層次結(jié)構(gòu)。正文加工系統(tǒng)輸入輸106帶編號的層次圖(H圖)

正文加工系統(tǒng)輸入1.0輸出2.0編輯3.0加標(biāo)題4.0存儲5.0檢索6.0編目錄7.0添加3.1刪除3.2插入3.3修改3.4合并3.5列表3.6帶編號的層次圖(H圖)正文加工系統(tǒng)輸入輸出編輯加標(biāo)題107例子:酒店管理信息系統(tǒng)功能層次圖HMIS收銀管理子系統(tǒng)客房管理子系統(tǒng)餐飲管理子系統(tǒng)客人登記預(yù)定登記客房處理歷史記錄客房查詢預(yù)定查詢餐桌安排菜單作業(yè)營業(yè)結(jié)帳匯總打印各類查詢初始設(shè)置客帳處理退房處理夜審處理客帳查詢報表打印例子:酒店管理信息系統(tǒng)功能層次圖HMIS收銀管理子系統(tǒng)108IPO圖IPO圖109傳統(tǒng)的IPO圖舉例輸入處理輸出讀口令請求口令文件1取得輸入2口令確認(rèn)3請求確認(rèn)請求記錄權(quán)限文件4更新處理權(quán)限記錄狀態(tài)報告響應(yīng)命令監(jiān)控器(1.0)的IPO圖傳統(tǒng)的IPO圖舉例輸入處理輸出讀口令請求口令文件1取得輸入2110改進(jìn)的IPO圖格式IPO圖系統(tǒng):模塊:編號:作者:日期:被調(diào)用:調(diào)用:輸出:輸入:輸入:局部數(shù)據(jù)元素:注釋:改進(jìn)的IPO圖格式IPO圖系統(tǒng):模塊:編號:作者:日期:被調(diào)1112.HIPO圖IBM公司發(fā)明的HIPO圖:層次圖

+

輸入/處理/輸出圖(H圖)(IPO圖)(HierachyInputProcessOutput)2.HIPO圖IBM公司發(fā)明的HIPO圖:112H圖中每一方框(模塊)均有一張IPO圖對應(yīng)。

航線調(diào)度系統(tǒng)HIPO圖舉例H圖:命令監(jiān)控器1.0取得輸入1.1輸入確認(rèn)1.2請求確認(rèn)1.3更新處理1.4H圖中每一方框(模塊)均有一張IPO圖對應(yīng)。113結(jié)構(gòu)圖(SCStructureChart)是SD方法在概要設(shè)計中的主要表達(dá)工具。約定:編輯學(xué)生記錄讀學(xué)生記錄學(xué)生數(shù)據(jù)無此學(xué)生學(xué)號不加區(qū)分的數(shù)據(jù)數(shù)據(jù)信息控制信息結(jié)構(gòu)圖(SCStructureChart)是114SC中的四種模塊傳入模塊(a)(b)AA傳出模塊BB變換模塊(c)CD協(xié)調(diào)模塊E(d)EFFSC中的四種模塊傳入模塊(a)(b)AA傳出模塊BB變換模塊115SC中的調(diào)用

(1)選擇調(diào)用ACBDA根據(jù)內(nèi)部判斷決定是否調(diào)用BA按另一判定結(jié)果選擇調(diào)用C或DSC中的調(diào)用

(1)選擇調(diào)用ACBDA根據(jù)內(nèi)A按另一判116(2)循環(huán)調(diào)用ABCA根據(jù)內(nèi)在的循環(huán)重復(fù)調(diào)用B、C等模塊(2)循環(huán)調(diào)用ABCA根據(jù)內(nèi)在的循環(huán)重117結(jié)構(gòu)圖(SC)舉例

醫(yī)院管理系統(tǒng)門診管理藥房管理藥庫管理病房管理財務(wù)管理處方掛號處理掛號費(fèi)總計掛號單掛號費(fèi)總計出庫處理進(jìn)藥管理病歷管理處方管理常規(guī)處理結(jié)構(gòu)圖(SC)舉例醫(yī)院管理系統(tǒng)門診藥房藥庫病房財務(wù)處118系統(tǒng)結(jié)構(gòu)特征的兩種典型形式:變換型結(jié)構(gòu)事務(wù)型結(jié)構(gòu)對應(yīng)于數(shù)據(jù)流圖可分為兩種類型:

變換型數(shù)據(jù)流事務(wù)型數(shù)據(jù)流系統(tǒng)結(jié)構(gòu)特征的兩種典型形式:變換型結(jié)構(gòu)119大型系統(tǒng)DFD中,變換型和事務(wù)型結(jié)構(gòu)往往共存:T事務(wù)中心傳入變換傳出大型系統(tǒng)DFD中,變換型和事務(wù)型T事務(wù)中心傳入變換傳出120變換中心輸入輸出變換型結(jié)構(gòu)事務(wù)中心接受路徑動作路徑基本類型特征事務(wù)型結(jié)構(gòu)由輸入、變換中心和輸出三部分組成具有在多種事務(wù)中選擇執(zhí)行某類事物的能力變換輸入輸出變換型結(jié)構(gòu)事務(wù)接受動基本類型121變換型數(shù)據(jù)流結(jié)構(gòu)事務(wù)型數(shù)據(jù)流結(jié)構(gòu)傳入變換傳出變換中心傳入部分傳出部分事務(wù)分析事務(wù)中心動作1動作2動作3接受接受部分變換型事務(wù)型傳入變換傳出變換傳入傳出事務(wù)事務(wù)動作動作動作接受122變換型數(shù)據(jù)流舉例輸入信息物理輸入格式檢查處理顯示正確信息結(jié)果物理輸出數(shù)據(jù)變換中心邏輯輸入邏輯輸出傳入部分傳出部分特點(diǎn):具有明確的傳入、變換(或稱主加工)和傳出界面的DFD變換型數(shù)據(jù)流舉例輸入物理格式處理顯示正確結(jié)果物理數(shù)據(jù)變換中心123變換流示意圖信息時間信息流輸入流輸出流交換流外部表示內(nèi)部表示變換流示意圖信息時間信息流輸入流輸出流交換流外部內(nèi)部124事務(wù)型數(shù)據(jù)流圖舉例IMLNOABCDFEGH事務(wù)型數(shù)據(jù)流圖舉例IMLNOABCDFEGH125要求類型處理有效圖書管理要求當(dāng)前日期2.1新書入庫2.2借入庫單罰款單事務(wù)型數(shù)據(jù)流圖舉例借書2.3注銷圖書2.5借書2.4目錄文件借書單書單注銷單要求類有效圖書管理要求當(dāng)前日期2.1新書入庫2.2借入庫單罰126變換型數(shù)據(jù)流結(jié)構(gòu)傳入變換傳出變換中心傳入部分傳出部分初始的SC由變換分析產(chǎn)生主模塊輸入模塊主加工模塊輸出模塊變換型傳入變換傳出變換傳入傳出初始的SC由變換分析產(chǎn)生主模塊127事務(wù)型數(shù)據(jù)流結(jié)構(gòu)事務(wù)分析事務(wù)中心動作1動作2動作3接受接受部分事務(wù)控制模塊接受模塊動作發(fā)送模塊動作1模塊動作2模塊動作3模塊由事務(wù)分析產(chǎn)生事務(wù)型事務(wù)事務(wù)動作動作動作接受接受事務(wù)控制模塊接受模塊動作發(fā)128數(shù)據(jù)流圖分類變換型:事務(wù)型12345678abcdefhgyxz123546abcdefgy數(shù)據(jù)流圖分類12345678abcdefhgyxz1235129程序流程圖程序流程圖1305.小結(jié)5.小結(jié)1316.作業(yè):嘗試使用結(jié)構(gòu)化設(shè)計方法對OA系統(tǒng)進(jìn)行分析。6.作業(yè):嘗試使用結(jié)構(gòu)化設(shè)計方法對OA系統(tǒng)進(jìn)行分析。132實(shí)訓(xùn)1軟件項目概要設(shè)計任務(wù)一:軟件項目概要設(shè)計學(xué)習(xí)目標(biāo):以圖書管理系統(tǒng)概要設(shè)計為例,概要設(shè)計并寫出概要設(shè)計文檔重點(diǎn):編寫概要設(shè)計報告書能力:掌握相關(guān)知識,為實(shí)際開發(fā)軟件打好堅實(shí)基礎(chǔ)。實(shí)訓(xùn)1軟件項目概要設(shè)計任務(wù)一:軟件項目概要設(shè)計133實(shí)例:圖書管理系統(tǒng)概要設(shè)計報告書實(shí)例:圖書管理系統(tǒng)概要設(shè)計報告書格式主要內(nèi)容思考:我應(yīng)該如何編寫?實(shí)例:圖書管理系統(tǒng)概要設(shè)計報告書實(shí)例:圖書管理系統(tǒng)概要設(shè)計報134謝謝!謝謝!135模型OF軟件開發(fā)與項目管理模型OF軟件開發(fā)與項目管理模型OF軟件開發(fā)與項目管理項目一軟件工程方法學(xué)任務(wù)一軟件工程的問題:學(xué)習(xí)目標(biāo):軟件特點(diǎn)軟件危機(jī)軟件工程定義和原理軟件生命周期模型模型OF軟件開發(fā)與項目管理模型OF軟件開發(fā)與項目管理模型OF136項目一軟件工程方法學(xué)任務(wù)一軟件工程的問題:學(xué)習(xí)目標(biāo):軟件特點(diǎn)軟件危機(jī)軟件工程定義和原理軟件生命周期模型項目一軟件工程方法學(xué)任務(wù)一軟件工程的問題:137項目一軟件工程方法學(xué)1、什么是軟件?軟件:程序+說明文檔計算機(jī)軟件=系統(tǒng)軟件+應(yīng)用軟件項目一軟件工程方法學(xué)1382、軟件的特點(diǎn):(1)軟件是一種邏輯實(shí)體。它的存在是保存在一種媒介上面,例如:紙張,磁盤,內(nèi)存,磁帶,光盤等。(2)軟件是綠色產(chǎn)品,沒有污染,它的運(yùn)行不會出現(xiàn)磨損和對空氣、土地等對人體有害的物質(zhì)。(3)軟件的研制是一種高智力勞動。計算機(jī)軟件既是作品,又是工具,是作品性與工具性緊密結(jié)合的智力成果。(4)計算機(jī)軟件開發(fā)工作量大、成本高,但復(fù)制容易、成本極低。計算機(jī)軟件是開發(fā)者智力勞動的結(jié)晶,具有原創(chuàng)性質(zhì)。2、軟件的特點(diǎn):(1)軟件是一種邏輯實(shí)體。它的存在是保存在一139主要內(nèi)容專業(yè)概述專業(yè)設(shè)置培養(yǎng)目標(biāo)課程設(shè)置就業(yè)崗位問題解答主要內(nèi)容專業(yè)概述1403、軟件危機(jī)當(dāng)軟件開發(fā)技術(shù)的進(jìn)步不能跟上硬件技術(shù)的進(jìn)步,未能滿足發(fā)展的要求,致軟件開發(fā)中遇到的問題找不到解決的辦法,使問題積累起來,形成了尖銳的矛盾,因而導(dǎo)致了軟件危機(jī)。主要表現(xiàn)為:經(jīng)費(fèi)預(yù)算經(jīng)常突破,完成時間一再拖延;開發(fā)的軟件不能滿足用戶要求;開發(fā)的軟件可維護(hù)性差;開發(fā)的軟件可靠性差。3、軟件危機(jī)當(dāng)軟件開發(fā)技術(shù)的進(jìn)步不能跟1414、軟件工程的定義IEEE對軟件工程的定義:(1)應(yīng)用系統(tǒng)化的、嚴(yán)格約束的、定量的方法來開發(fā)、運(yùn)行和維護(hù)軟件,即,將工程應(yīng)用到軟件;(2)將工程應(yīng)用到軟件方法的研究。

軟件工程是一門研究用工程化方法構(gòu)建和維護(hù)有效的、實(shí)用的和高質(zhì)量的軟件的學(xué)科。4、軟件工程的定義IEEE對軟件工程的定義:1425、軟件工程的原理1.用分階段的生命周期計劃嚴(yán)格管理。2.堅持進(jìn)行階段評審。3.實(shí)行嚴(yán)格的產(chǎn)品控制。4.采用現(xiàn)代程序設(shè)計技術(shù)。5.結(jié)果可審查。6.開發(fā)小組的人員應(yīng)少而精。5、軟件工程的原理1.用分階段的生命周期計劃嚴(yán)格管理。1436、軟件工程的目標(biāo)(滿足用戶需求)給定成本、進(jìn)度下開發(fā)軟件:可修改性有效性可靠性可維護(hù)性可重用性可適用性可移植性可追蹤性可操作性6、軟件工程的目標(biāo)(滿足用戶需求)給定成本、進(jìn)度下開發(fā)軟件:1447、軟件生命周期能清晰直觀地表達(dá)軟件開發(fā)的全過程,明確規(guī)定了開發(fā)工作每個階段要執(zhí)行的主要任務(wù),是軟件項目開發(fā)工作的基礎(chǔ)。7、軟件生命周期能清晰直觀地表達(dá)軟件開發(fā)的全過程,明確規(guī)定了145模型OF軟件開發(fā)與項目管理課件146思考:軟件生命周期的各個時期如何實(shí)現(xiàn)?思考:軟件生命周期的各個時期如何實(shí)現(xiàn)?147模型OF軟件開發(fā)與項目管理課件148模型OF軟件開發(fā)與項目管理課件149模型OF軟件開發(fā)與項目管理課件150模型OF軟件開發(fā)與項目管理課件151模型OF軟件開發(fā)與項目管理課件152模型OF軟件開發(fā)與項目管理課件153模型OF軟件開發(fā)與項目管理課件154模型OF軟件開發(fā)與項目管理課件155模型OF軟件開發(fā)與項目管理課件156模型OF軟件開發(fā)與項目管理課件157模型OF軟件開發(fā)與項目管理課件158模型OF軟件開發(fā)與項目管理課件159模型OF軟件開發(fā)與項目管理課件160模型OF軟件開發(fā)與項目管理課件161五、原型模型原型模型的主要思想:針對開發(fā)初期在確定軟件需求存在困難,借鑒建筑經(jīng)驗,根據(jù)客戶提出的基本要求,快速地開發(fā)一個原型。向客戶展示,功能和性能,依客戶意見,對“樣品”不斷改進(jìn),使得最后的產(chǎn)品就是用戶所需要的。五、原型模型原型模型的主要思想:針對開發(fā)初期在確定軟件需求存162原型模型通過向用戶提供原型獲取用戶的反饋,使開發(fā)出的軟件能夠真正反映用戶的需求。同時,原型模型采用逐步求精的方法完善原型,使得原型能夠“快速”開發(fā),避免了像瀑布模型一樣在冗長的開發(fā)過程中難以對用戶的反饋?zhàn)鞒隹焖俚捻憫?yīng)。相對瀑布模型而言,原型模型更符合人們開發(fā)軟件的習(xí)慣,是目前較流行的一種實(shí)用軟件生存期模型。原型模型通過向用戶提供原型獲取用戶的反饋,使開發(fā)出的軟件能夠163優(yōu)點(diǎn):開發(fā)人員和用戶在“原型”上達(dá)成一致。這樣一來,可以減少設(shè)計中的錯誤和開發(fā)中的風(fēng)險,也減少了對用戶培訓(xùn)的時間,而提高了系統(tǒng)的實(shí)用、正確性以及用戶的滿意程度。縮短了開發(fā)周期,加快了工程進(jìn)度。降低成本。優(yōu)點(diǎn):開發(fā)人員和用戶在“原型”上達(dá)成一致。這樣一來,可以減少164缺點(diǎn):當(dāng)告訴用戶,還必須重新生產(chǎn)該產(chǎn)品時,用戶是很難接受的。這往往給工程繼續(xù)開展帶來不利因素。開發(fā)者為了使一個原型快速運(yùn)行起來,往往在實(shí)現(xiàn)過程中采用這種手段。不宜利用原型系統(tǒng)作為最終產(chǎn)品。采用原型模型開發(fā)系統(tǒng),用戶和開發(fā)者必須達(dá)成一致:原型被建造僅僅是用戶用來定義需求,之后便部分或全部拋棄,最終的軟件是要充分考慮了質(zhì)量和可維護(hù)性等方面之后才被開發(fā)。缺點(diǎn):當(dāng)告訴用戶,還必須重新生產(chǎn)該產(chǎn)品時,用戶是很難接受的。165模型OF軟件開發(fā)與項目管理課件166常用開發(fā)模型比較分析(1)瀑布模型不滿足客戶的需求。(2)快速原型模型關(guān)注滿足客戶需求,可能導(dǎo)致系統(tǒng)設(shè)計差、效率低,難于維護(hù)。原型模型的優(yōu)點(diǎn)是使用戶能夠感受到實(shí)際的系統(tǒng),使開發(fā)者能夠快速地構(gòu)造出系統(tǒng)的框架。

(3)增量模型開發(fā)早期反饋及時,易于維護(hù)需要開放式體系結(jié)構(gòu),可能會設(shè)計差、效率低。(4)螺旋模型風(fēng)險驅(qū)動風(fēng)險分析人員需要有經(jīng)驗且經(jīng)過充分訓(xùn)練。(5)噴泉模型在各個開發(fā)階段是重疊的,需要大量的開發(fā)人員,不利于項目的管理。要求嚴(yán)格管理文檔,使得審核的難度加大。常用開發(fā)模型比較分析(1)瀑布模型不滿足客戶的需求。167模型OF軟件開發(fā)與項目管理課件168軟件項目管理的根本目的是為了讓軟件項目尤其是大型項目的整個軟件生命周期(從分析、設(shè)計、編碼到測試、維護(hù)全過程)都能在管理者的控制之下,以預(yù)定成本按期,按質(zhì)的完成軟件交付用戶使用。而研究軟件項目管理為了從已有的成功或失敗的案例中總結(jié)出能夠指導(dǎo)今后開發(fā)的通用原則,方法,同時避免前人的失誤。軟件項目管理的根本目的是為了讓軟件項目尤169軟件項目管理的背景20世紀(jì)70年代,美國國防部專門研究了軟件開發(fā)不能按時提交,預(yù)算超支和質(zhì)量達(dá)不到用戶要求的原因,結(jié)果發(fā)現(xiàn)70%的項目是因為管理不善引起的,而非技術(shù)原因。于是軟件開發(fā)者開始逐漸重視起軟件開發(fā)中的各項管理。到了20世紀(jì)90年代中期,軟件研發(fā)項目管理不善的問題仍然存在。據(jù)美國軟件工程實(shí)施現(xiàn)狀的調(diào)查,軟件研發(fā)的情況仍然很難預(yù)測,大約只有10%的項目能夠在預(yù)定的費(fèi)用和進(jìn)度下交付。1995年,據(jù)統(tǒng)計,美國共取消了810億美元的商業(yè)軟件項目,其中31%的項目未做完就被取消,53%的軟件項目進(jìn)度通常要延長50%的時間,只有9%的軟件項目能夠及時交付并且費(fèi)用也控制在預(yù)算之內(nèi)。軟件項目管理和其他的項目管理相比有相當(dāng)?shù)奶厥庑?。首先,軟件是純知識產(chǎn)品,其開發(fā)進(jìn)度和質(zhì)量很難估計和度量,生產(chǎn)效率也難以預(yù)測和保證。其次,軟件系統(tǒng)的復(fù)雜性也導(dǎo)致了開發(fā)過程中各種風(fēng)險的難以預(yù)見和控制。Windows這樣的操作系統(tǒng)有1500萬行以上的代碼,同時有數(shù)千個程序員在進(jìn)行開發(fā),項目經(jīng)理都有上百個。這樣龐大的系統(tǒng)如果沒有很好的管理,其軟件質(zhì)量是難以想象的。軟件項目管理的背景20世紀(jì)70年代,美國國防部專門研究了軟件170項目的定義

項目是指一系列獨(dú)特的、復(fù)雜的并相互關(guān)聯(lián)的活動,這些活動有著一個明確的目標(biāo)或目的,必須在特定的時間、預(yù)算、資源限定內(nèi),依據(jù)規(guī)范完成。項目參數(shù)包括項目范圍、質(zhì)量、成本、時間、資源。

項目的定義項目是指一系列獨(dú)特的、復(fù)雜的并相互關(guān)聯(lián)的活動,這171美國項目管理協(xié)會(PMI)定義項目是為創(chuàng)造獨(dú)特的產(chǎn)品、服務(wù)或成果而進(jìn)行的臨時性工作。以下活動都可以稱為一個項目:① 開發(fā)一項新產(chǎn)品② 計劃舉行一項大型活動(如策劃組織婚禮、大型國際會議等)③ 策劃一次自駕游旅游④ ERP的咨詢、開發(fā)、實(shí)施與培訓(xùn)美國項目管理協(xié)會(PMI)定義項目是為創(chuàng)172項目的基本特征項目開發(fā)是為了實(shí)現(xiàn)一個或一組特定目標(biāo)項目受到預(yù)算、時間和資源的限制項目的復(fù)雜性和一次性項目是以客戶為中心的力成果。項目的基本特征項目開發(fā)是為了實(shí)現(xiàn)一個或一組特定目標(biāo)173軟件項目管理的定義是為了使軟件項目能夠按照預(yù)定的成本、進(jìn)度、質(zhì)量順利完成,而對人員(People)、產(chǎn)品(Product)、過程(Process)和項目(Project)進(jìn)行分析和管理的活動。軟件項目管理的對象是軟件工程項目。它所涉及的范圍覆蓋了整個軟件工程過程。為使軟件項目開發(fā)獲得成功,關(guān)鍵問題是必須對軟件項目的工作范圍、可能風(fēng)險、需要資源(人、硬件/軟件)、要實(shí)現(xiàn)的任務(wù)、經(jīng)歷的里程碑、花費(fèi)工作量(成本)、進(jìn)度安排等做到心中有數(shù)。這種管理在技術(shù)工作開始之前就應(yīng)開始,在軟件從概念到實(shí)現(xiàn)的過程中繼續(xù)進(jìn)行,當(dāng)軟件工程過程最后結(jié)束時才終止。軟件項目管理的定義是為了使軟件項目能夠按照預(yù)定的成本、進(jìn)度、174配置管理(軟件的變更管理)配置管理(軟件的變更管理)175基線(各階段的分界點(diǎn)):基線(各階段的分界點(diǎn)):176變更的演變圖變更的演變圖177軟件質(zhì)量管理軟件質(zhì)量管理178模型OF軟件開發(fā)與項目管理課件179軟件質(zhì)量模型:boehm模型軟件質(zhì)量模型:boehm模型180軟件質(zhì)量的度量軟件質(zhì)量的度量181軟件質(zhì)量保證軟件質(zhì)量保證182軟件質(zhì)量設(shè)計的五個步驟:軟件質(zhì)量設(shè)計的五個步驟:183風(fēng)險管理假如你是一個項目的負(fù)責(zé)人,有幸要在40天內(nèi)為布朗先生建造一座堅固實(shí)用美觀的別墅。你會發(fā)現(xiàn)哪些風(fēng)險?風(fēng)險管理假如你是一個項目的負(fù)責(zé)人,有幸要在4184第一組A、40天是40個工作日嗎?還是包括節(jié)假日的40天?我如何保證按時完成?B、布朗先生的要求堅固實(shí)用,堅固要達(dá)到抗震幾級?使用期限是多長?實(shí)用更麻煩,布朗先生覺得應(yīng)該如何布局,這個房子才更實(shí)用?布朗先生要求的美觀如何達(dá)到?C、我需要多少資金預(yù)算?如何讓這些資金到位?什么時候到位?如何花才能避免超出預(yù)算?D、項目完工之后的質(zhì)量驗收標(biāo)準(zhǔn)是什么?在項目過程中我應(yīng)該如何保證這個質(zhì)量目標(biāo)?……第一組A、40天是40個工作日嗎?還是包括節(jié)假日的40天?我185第二組A、別墅的建筑用地在哪里?地況如何?周圍環(huán)境如何?是否有設(shè)計難度?設(shè)計方案是否合理?能否達(dá)到質(zhì)量要求?B、項目施工的工序是否正確?項目計劃是否合理?C、建筑團(tuán)隊的人員是否充足?我是否需要一個優(yōu)秀的設(shè)計師和一些有經(jīng)驗的建筑工人?D、團(tuán)隊成員是否都能忠于工作?我應(yīng)該如何進(jìn)行有效的管理并激勵他們才能保證項目按時按質(zhì)的完成?E、我是否要花些心思了解布朗先生,包括他的背景,另外布朗先生有沒有幕后老板,是否還有其他人會影響布朗先生的觀點(diǎn)?我們之間是否會有誤會產(chǎn)生?我應(yīng)該如何溝通?F、我的材料供應(yīng)商是否可靠?他能否及時將質(zhì)量合格的原材料供應(yīng)給我?……第二組A、別墅的建筑用地在哪里?地況如何?周圍環(huán)境如何?是否186第三組A、我們的施工期是什么季節(jié),是否我去看看這些年在這段期間的天氣狀況如何?如果遇到雨雪等天氣災(zāi)害我怎樣應(yīng)對?B、我的建筑安全措施如何?安全教育是否到位?工人保險狀況如何?假如出現(xiàn)工傷或者事故如何應(yīng)對?C、另外,如果這塊地施工期間,挖出了古墓等情況,停工期間時間和預(yù)算是否夠用?D、布朗先生是否像表面這樣有錢?(他的資信情況如何?)他是否能在合適的時候付我款項?我是否要實(shí)現(xiàn)一些階段性付款方案,我是否要保證金?E、建造這個房屋我是否取得了一些前期施工證明?建筑主管單位是否不會找我麻煩?F、建造這個房子是否有限高?是否會有損于周圍其他人的利益,采光、施工噪音、垃圾污染等等?周圍人的情況如何?他們要找我麻煩怎么辦?第三組A、我們的施工期是什么季節(jié),是否我去看看這些年在這段期187假如,您寫出了第一組答案中的100%,那么您可以進(jìn)入項目管理領(lǐng)域了,假如,您同時又寫出了第二組答案中的80%以上,那么您有項目管理的潛質(zhì),假如您更在以上基礎(chǔ)上同時第三組答案中也寫出了60%以上,那么您已經(jīng)具備項目管理的一些經(jīng)驗了,當(dāng)然這些朋友還需更多實(shí)踐經(jīng)驗的磨練。如果沒達(dá)到,也不必灰心,認(rèn)真學(xué)習(xí)風(fēng)險管理。假如,您寫出了第一組答案中的100%,那么您可以進(jìn)入項目管理188軟件項目管理

是為了使軟件項目能夠按照預(yù)定的成本、進(jìn)度、質(zhì)量順利完成,而對人員(People)、產(chǎn)品(Product)、過程(Process)和項目(Project)進(jìn)行分析和管理的活動。軟件項目管理是為了使軟件項目能夠189項目進(jìn)度管理是指在項目實(shí)施過程中,對各階段的進(jìn)展程度和項目最終完成的期限所進(jìn)行的管理,是在規(guī)定的時間內(nèi),擬定出合理且經(jīng)濟(jì)的進(jìn)度計劃(包括多級管理的子計劃)。在執(zhí)行該計劃的過程中,經(jīng)常要檢查實(shí)際進(jìn)度是否按計劃要求進(jìn)行,若出現(xiàn)偏差,便要及時找出原因,采取必要的補(bǔ)救措施或調(diào)整、修改原計劃,直至項目完成。其目的是保證項目能在滿足其時間約束條件的前提下實(shí)現(xiàn)其總體目標(biāo)。項目進(jìn)度管理一般包含項目進(jìn)度計劃的制定和項目進(jìn)度計劃的控制兩部分。項目進(jìn)度管理是指在項目實(shí)施過程中,對各階段的進(jìn)展程度和項目最190任務(wù)二項目規(guī)劃編制項目計劃的過程稱為項目規(guī)劃。項目規(guī)劃是預(yù)測未來、確定任務(wù)、估計可能碰到的問題,并提出完成任務(wù)和解決問題的有效方案、方針、措施和手段,以及所必須的各種活動和工作成果的過程。項目規(guī)劃是項目啟動后進(jìn)入的第一個項目十分重要的、實(shí)質(zhì)性的階段,有的稱為項目策劃任務(wù)二項目規(guī)劃編制項目計劃的過程稱為項目規(guī)劃。191項目規(guī)劃的過程和步驟

項目規(guī)劃應(yīng)考慮的的問題:必須完成什么工作;何時開始和結(jié)束工作;由誰來完成工作;還需要什么其他資源;可能出什么差錯。為何要實(shí)施這個項目需要什么人參加;將創(chuàng)造什么結(jié)果;必須滿足哪些約束;做出什么假定;項目規(guī)劃的過程和步驟項目規(guī)劃應(yīng)考慮的的問題:必須完成什么工192項目規(guī)劃的步驟

(1)收集資料。(2)確定項目任務(wù)。(3)明確依據(jù)和前提。(4)提出完成項目任務(wù)的各種可行方案。(5)對方案進(jìn)行評價。(6)確定方案。(7)寫出項目計劃和有關(guān)輔助文件。項目規(guī)劃的步驟(1)收集資料。193WBS(工作分解結(jié)構(gòu))WBS(WorkBreakdownStructure):創(chuàng)建WBS是把項目可交付成果和項目工作分解成較小的,更易于管理的組成部分的過程。WBS是項目管理重要的專業(yè)術(shù)語之一。WBS的基本定義:以可交付成果為導(dǎo)向?qū)椖恳剡M(jìn)行的分組,它歸納和定義了項目的整個工作范圍每下降一層代表對項目工作的更詳細(xì)定義。在項目管理實(shí)踐中,工作分解結(jié)構(gòu)(WBS)是最重要的內(nèi)容之一。WBS(工作分解結(jié)構(gòu))WBS(WorkBreakdown194模型OF軟件開發(fā)與項目管理課件195模型OF軟件開發(fā)與項目管理課件196模型OF軟件開發(fā)與項目管理課件197實(shí)例:圖書館系統(tǒng)項目規(guī)劃圖書館軟件開發(fā)計劃書.doc實(shí)例:圖書館系統(tǒng)項目規(guī)劃圖書館軟件開發(fā)計劃書.doc198項目二單元測試時間:20分鐘到8:30結(jié)束1、軟件項目管理的目的是?2、項目管理主要包括哪些方面的管理?項目二單元測試時間:20分鐘到8:30結(jié)束199項目三軟件可行性研究與計劃任務(wù)一:可行性分析學(xué)習(xí)目標(biāo):對軟件項目進(jìn)行可行性分析,研究開發(fā)是否可行,作出《可行性分析報告》重點(diǎn):軟件可行性分析的任務(wù)知識:1、可行性分析的目的?2、可行性分析的任務(wù)?能力:掌握相關(guān)知識,為實(shí)際開發(fā)軟件打好堅實(shí)基礎(chǔ)。項目三軟件可行性研究與計劃任務(wù)一:可行性分析200問題的定義與可性行研究開始問題定義可性行研究可行否?項目實(shí)施計劃終止項目的建議結(jié)束YNWho

為誰設(shè)計,用戶是誰?What

要解決哪些問題?Why

為什么要解決這些問題

有用的軟件

3W問題的定義與可性行研究開始問題定義可性行研究可行否?項目實(shí)201可行性研究目的:用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。

不是解決問題,而是確定問題是否值得去解決。說明該軟件開發(fā)項目的實(shí)現(xiàn)在技術(shù)上、經(jīng)濟(jì)上和社會條件上的可行性;評述為合理地達(dá)到開發(fā)目標(biāo)可能選擇的各種方案。

GB8567-88《計算機(jī)軟件產(chǎn)品開發(fā)文件編制指南》可行性研究目的:說明該軟件開發(fā)項目的實(shí)現(xiàn)在技術(shù)上、經(jīng)濟(jì)上和社202可行性研究之需求分析項目的籌備、規(guī)劃與準(zhǔn)備是軟件項目實(shí)施的前期工作,它由兩個重要的工作階段構(gòu)成:一是項目規(guī)劃及可行性分析;二是項目需求分析。項目準(zhǔn)備階段的第一個工作,是項目的總體規(guī)劃。首先要做的是明確系統(tǒng)的需求,也就是用戶要計算機(jī)解決什么問題,即問題定義。系統(tǒng)分析員應(yīng)該深入現(xiàn)場,了解用戶單位對系統(tǒng)的要求,調(diào)查開發(fā)背景,進(jìn)行市場調(diào)研。經(jīng)過調(diào)查分析,分析員要在較短的時間內(nèi)對問題進(jìn)行抽象、概括,并把自己的認(rèn)識寫成書面報告,即項目需求報告,提交給用戶方面進(jìn)行討論審查。項目需求報告應(yīng)該盡可能清楚簡潔,內(nèi)容通常包括項目的名稱,對問題的概括,項目的目標(biāo),項目的規(guī)模及對可行性研究的具體建議(即需要用的時間和成本)等等。可行性研究之需求分析項目的籌備、規(guī)劃與準(zhǔn)備是軟件項目實(shí)施的前203項目需求報告—案例1.

項目:××公司工資管理系統(tǒng)2.

問題:在公司日常工資管理工作中,現(xiàn)有系統(tǒng)所承擔(dān)的工作只能實(shí)現(xiàn)工資管理的簡單功能,已無法適應(yīng)目前工作中處理大量數(shù)據(jù)(如日常打印工資條等)要求,工作效率低下,容易出錯。3.

項目目標(biāo):為了提高公司日常工資管理的效率與準(zhǔn)確率,而開發(fā)該項軟件。該軟件應(yīng)逐步向本市各企業(yè)推廣。4.

項目范圍:硬件主要利用現(xiàn)有的計算機(jī)網(wǎng)絡(luò),增配少量專用設(shè)備,軟件開發(fā)費(fèi)用預(yù)計20000元。5.

初步設(shè)想:實(shí)現(xiàn)××公司工資管理系統(tǒng),包括工資錄入、數(shù)據(jù)查詢、工資條、工資統(tǒng)計、部門設(shè)置、人員設(shè)置、項目設(shè)置等具體功能。要求將各種輸出數(shù)據(jù)以表單形式打??;系統(tǒng)各模塊具有添加新數(shù)據(jù)的功能;系統(tǒng)軟件具有權(quán)限功能,使不同的用戶具有不同的權(quán)限;建立后的數(shù)據(jù)庫需要加密。6.可行性研究:由分析員和××公司工資管理部門進(jìn)行,主要對公司日常工資管理規(guī)程和系統(tǒng)實(shí)施方案進(jìn)行研究。建議進(jìn)行大約3天的可行性研究,研究費(fèi)用不超過200元。要點(diǎn):問題

項目的目標(biāo)

項目的功能

可行性研究:人力?時間?費(fèi)用?項目需求報告—案例1.

項目:××公司工資管理系統(tǒng)204小結(jié):小結(jié):205作業(yè):要求模仿案例作一份:廣東信息工程職業(yè)學(xué)院圖書管理系統(tǒng)的需求分析報告作業(yè):要求模仿案例作一份:206可行性研究的任務(wù)可行性研究的主要任務(wù)是“了解客戶的要求及現(xiàn)實(shí)環(huán)境,從技術(shù)、經(jīng)

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論