




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、軟件工程講義第一章:軟件工程概念軟件的概念和特點(diǎn):概念:軟件是計(jì)算機(jī)系統(tǒng)中與硬件相互依存的另一部分,它是包括程序、數(shù)據(jù)及其相關(guān)文檔的完整集合。其中,程序是按事先設(shè)計(jì)的功能和性能要求執(zhí)行的指令序列,數(shù)據(jù)是使程序能正常操縱信息的數(shù)據(jù)結(jié)構(gòu)。特點(diǎn):(1) 軟件具有抽象性。(2) 軟件沒(méi)有明顯的制造過(guò)程。(3) 軟件沒(méi)有老化問(wèn)題。(4) 軟件對(duì)計(jì)算機(jī)系統(tǒng)有依賴性。(5) 軟件的開(kāi)發(fā)至今手工。(6) 軟件本身是復(fù)雜的。(7) 軟件成本相當(dāng)昂貴。(8) 相當(dāng)多的軟件工作涉及到社會(huì)因素。軟件的分類:1. 按功能劃分:系統(tǒng)軟件、支撐軟件、應(yīng)用軟件2. 按規(guī)模劃分:微型、小型、中型、大型、甚大型、極大型3. 按工
2、作方式劃分:實(shí)時(shí)處理軟件、分時(shí)軟件、交互式軟件、批處理軟件4. 按服務(wù)對(duì)象的范圍劃分:項(xiàng)目軟件、產(chǎn)品軟件軟件的發(fā)展和軟件危機(jī):計(jì)算機(jī)軟件經(jīng)歷了三個(gè)發(fā)展階段: 程序設(shè)計(jì)階段,約為50至60年代 程序系統(tǒng)階段,約為60至70年代 軟件工程階段,約為70年代以后幾十年來(lái)最根本的變化體現(xiàn)在: 人們改變了對(duì)軟件的看法。 軟件的需求是軟件發(fā)展的動(dòng)力。 軟件工作的范圍從只考慮程序的編寫擴(kuò)展到涉及整個(gè)軟件生存周期。軟件危機(jī)歸結(jié)起來(lái)有: 缺乏軟件開(kāi)發(fā)的經(jīng)驗(yàn)和有關(guān)軟件開(kāi)發(fā)數(shù)據(jù)的積累,使開(kāi)發(fā)工作的計(jì)劃很難制定。 軟件需求在開(kāi)發(fā)的初期階段提得不夠明確,或是未能得到確切的表達(dá)。 開(kāi)發(fā)過(guò)程沒(méi)有統(tǒng)一的、公認(rèn)的方法論和規(guī)范指
3、導(dǎo),參加的人員各行其事。 未能在測(cè)試階段充分做好檢測(cè)工作,提交用戶的軟件質(zhì)量差,在運(yùn)行中暴露出大量的問(wèn)題。軟件開(kāi)發(fā)中的方法:對(duì)于開(kāi)發(fā)中小型系統(tǒng)的人員來(lái)說(shuō),理解優(yōu)秀方法學(xué)的基礎(chǔ)是非常必要的。1. 方法學(xué)有助于對(duì)編碼設(shè)置規(guī)則2. 即使是了解方法學(xué)的基本步驟,也能增進(jìn)對(duì)問(wèn)題的理解,提高解決方案的質(zhì)量。3. 在每個(gè)階段,方法學(xué)指定了下一步的工作,我們不會(huì)為下一步要干什么而煩惱4. 方法學(xué)有助于編寫出擴(kuò)展性更高、可靠性更高、更容易調(diào)試的代碼。軟件開(kāi)發(fā)中的幾個(gè)階段(生命周期):計(jì)算機(jī)軟件的生命周期分為六個(gè)步驟:1. 制定計(jì)劃。2. 需求分析。3. 軟件設(shè)計(jì)。4. 程序編寫。5. 軟件測(cè)試。6. 運(yùn)行維護(hù)。
4、軟件生命周期的模式:瀑布模型:優(yōu)勢(shì):有指定的起點(diǎn)和終點(diǎn),過(guò)程最終可以被用戶和開(kāi)發(fā)者識(shí)別。缺點(diǎn):不切合實(shí)際螺旋模型:噴泉模型:軟件工程的目標(biāo):軟件工程的三要素:方法、工具、過(guò)程軟件工程的目標(biāo):1. 付出較低的開(kāi)發(fā)成本;2. 達(dá)到要求的軟件功能;3. 取得較好的軟件性能;4. 開(kāi)發(fā)的軟件易于移植;5. 需要較低的維護(hù)費(fèi)用;6. 能按時(shí)完成開(kāi)發(fā)工作,及時(shí)交付使用。軟件工程的原則: 抽象。 信息隱蔽。 模塊化。 局部化。 確定性。 一致性。 完備性。 可驗(yàn)證性??梢暬UZ(yǔ)言:UML 定義:UML 是一種標(biāo)準(zhǔn)的圖形化建模語(yǔ)言,它是面向?qū)ο蠓治雠c設(shè)計(jì)的一種標(biāo)準(zhǔn)表示。特點(diǎn):1. 不是一種可視化的程序設(shè)計(jì)語(yǔ)
5、言,而是一種可視化的建模語(yǔ)言。2. 不是工具或知識(shí)庫(kù)的規(guī)格說(shuō)明,而是一種建模語(yǔ)言規(guī)格說(shuō)明是一種表示的標(biāo)準(zhǔn)。3. 不是過(guò)程也不是方法,但允許任何一種過(guò)程和方法使用它。 UML的作用: 易于使用,表達(dá)能力強(qiáng)。 與具體的實(shí)現(xiàn)無(wú)關(guān)。 與具體的過(guò)程無(wú)關(guān)。 簡(jiǎn)單并且可擴(kuò)展。 為OOA/D中涌現(xiàn)出的高級(jí)概念提供支持。 與最好的軟件工程實(shí)踐經(jīng)驗(yàn)集成。 可升級(jí)具有廣闊的適用性和可用性。 有利于面對(duì)對(duì)象工具的市場(chǎng)成長(zhǎng)。UML的發(fā)展:1. 探索階段:Booch、Rumbaugh和Jacobson聯(lián)合行動(dòng)。2. UML的標(biāo)準(zhǔn)化:對(duì)象管理小組(OMG)在1997年1月提交UML 1.0版的文檔及其他資料。3. 工業(yè)化:
6、繼續(xù)促進(jìn)統(tǒng)一建模語(yǔ)言的推廣。 UML的組成:UML在軟件開(kāi)發(fā)過(guò)程中的應(yīng)用:1、 需求分析:UML的用例視圖可以表示客戶的需求。2、 分析:分析階段主要考慮所要解決的問(wèn)題,可用UML 的邏輯視圖和動(dòng)態(tài)視圖描述。3、 構(gòu)造:在構(gòu)造或程序設(shè)計(jì)階段,把設(shè)計(jì)階段的類轉(zhuǎn)換成某種面向?qū)ο笳Z(yǔ)言的代碼。4、 測(cè)試:對(duì)系統(tǒng)的測(cè)試通常分為單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試和接受測(cè)試幾個(gè)不同級(jí)別第二章:靜態(tài)視圖.靜態(tài)視圖是UML的基礎(chǔ),模型中靜態(tài)視圖的元素是應(yīng)用中有意義的概念。靜態(tài)視圖中的關(guān)鍵元素是類元及他們之間的關(guān)系,類元是描述事物的建模元素。類元包括類、接口和數(shù)據(jù)類型等。靜態(tài)視圖包括類圖、對(duì)象圖和包圖。類:類元是用來(lái)描
7、述結(jié)構(gòu)和行為特性的機(jī)制,它包括類、接口、數(shù)據(jù)類型、組件、節(jié)點(diǎn)等等。 類是對(duì)一組具有相同屬性、操作、關(guān)系和語(yǔ)義的對(duì)象的描述,在UML中用專門的圖標(biāo)表示:是分成三個(gè)分隔區(qū)的矩形,頂端存放類的名字,中間存放類的屬性、屬性類型和初始值,底端存放操作、操作參數(shù)和返回值類型。類名:是每個(gè)類型必須具有的用于與其他類相互區(qū)別的字符串屬性:描述類代表的事物所具有的特征,基本語(yǔ)法為:可見(jiàn)性屬性名:類型=初始值 屬性的可見(jiàn)性主要包括:public、private、protected 三種,分別用+、- 、#表示。操作:對(duì)類的對(duì)象所能做的事情的抽象,基本語(yǔ)法為:可見(jiàn)性操作名(參數(shù)表):返回值類型關(guān)系:在進(jìn)行系統(tǒng)建模時(shí)
8、,不僅要抽象出形成系統(tǒng)詞匯的事物,還必須對(duì)這些事物間的關(guān)系進(jìn)行建模。關(guān)系是事物間的聯(lián)系,在類的關(guān)系中最常用的四種為:依賴、泛化、關(guān)聯(lián)、實(shí)現(xiàn)。依賴:依賴是指在兩個(gè)元素之間,對(duì)一個(gè)元素的改變會(huì)影響另一個(gè)元素。在實(shí)際的建模中類元之間的依賴關(guān)系表示為某一類元以某種方法依賴于其他類元。UML建模中常用依賴指明一個(gè)類把另一個(gè)類作為他操作特征標(biāo)記中的參數(shù),用- > 表示,箭頭指向被依賴的對(duì)象。泛化:泛化是一般事物(超類或父類)和該事物的較為特殊的種類(子類)之間的關(guān)系。泛化意味著子類對(duì)象可以用在父類對(duì)象可能出現(xiàn)的地方,用表示,箭頭從子類指向父類。泛化有兩個(gè)主要用途:定義多態(tài)、描述繼承關(guān)聯(lián):關(guān)聯(lián)是一種結(jié)
9、構(gòu)關(guān)系,它指明一個(gè)事物的對(duì)象與另一個(gè)事物的對(duì)象間的聯(lián)系。關(guān)聯(lián)用一條連接相同類或不同類的實(shí)現(xiàn)表示:在實(shí)際建模過(guò)程中,在關(guān)聯(lián)實(shí)例中說(shuō)明兩個(gè)類間存在多少個(gè)相互連接是很重要的。 關(guān)聯(lián)多重性語(yǔ)法如下:修飾 語(yǔ)意 01 0或1 1 為1 0*或0n 0或更多 1*或1n 1或更多 *或n 0或更多 在關(guān)聯(lián)中存在另一個(gè)比較常用的概念:聚合 表示部分與整體關(guān)系的關(guān)聯(lián),他用端點(diǎn)帶有空心菱形的線段表示:實(shí)現(xiàn):實(shí)現(xiàn)是規(guī)格說(shuō)明和其現(xiàn)實(shí)間的關(guān)系,它表示不繼承結(jié)構(gòu)而只繼承行為。大多數(shù)情況下,實(shí)現(xiàn)關(guān)系用來(lái)規(guī)定接口和實(shí)現(xiàn)接口的類或組件之間的關(guān)系。實(shí)現(xiàn)關(guān)系用一個(gè)帶空心三角形的箭頭表示,箭頭方向指向接口:- 類圖的創(chuàng)建:1、 靜
10、態(tài)視圖和動(dòng)態(tài)視圖2、 類圖和對(duì)象圖3、 建立類圖的步驟a、 研究分析問(wèn)題領(lǐng)域,確定系統(tǒng)的需求b、 發(fā)現(xiàn)對(duì)象和對(duì)象類,明確類的屬性和操作c、 發(fā)現(xiàn)類之間的靜態(tài)關(guān)系,一般與特殊關(guān)系,部分和整體關(guān)系,研究類之間的繼承性和多態(tài)性d、 設(shè)計(jì)類和聯(lián)系e、 繪制對(duì)象類圖并繪制相應(yīng)得說(shuō)明第三章:用例圖UML中用例圖用于對(duì)系統(tǒng)、子系統(tǒng)或類的行為進(jìn)行可視化建模,以便使系統(tǒng)的用戶更容易理解這些元素的途徑,也便于軟件開(kāi)發(fā)人員最終實(shí)現(xiàn)這些元素。UML中的用例圖描述了一組用例、參與者以及它們之間的關(guān)系,因此用例圖包括以下3個(gè)方面內(nèi)容:用例、參與者、用例間的關(guān)系。參與者:1. 參與者是系統(tǒng)外部的一個(gè)實(shí)體,它以某種方式參與了
11、用例的執(zhí)行過(guò)程。2. 參與者可以是人、另一個(gè)計(jì)算機(jī)系統(tǒng)或一些可運(yùn)行的進(jìn)程。3. 參與者是一個(gè)群體概念,代表的是一類能使用某個(gè)功能的人或事, 不是指某個(gè)個(gè)體。 4. 參與者與系統(tǒng)進(jìn)行通信的收發(fā)消息機(jī)制,與面向?qū)ο缶幊讨械南C(jī)制很像。5. 參與者可以分成主要參與者和次要參與者,也可以分成主動(dòng)參與者和被動(dòng)參與者。6. 在獲取用例前要先確定系統(tǒng)的參與者,可以根據(jù)以下一些問(wèn)題來(lái)尋找系統(tǒng)的參與者:Ø 與該系統(tǒng)交互的是什么系統(tǒng)Ø 誰(shuí)從系統(tǒng)獲取信息Ø 誰(shuí)提供信息給系統(tǒng)Ø 有什么事情發(fā)生在固定的事件用例:用例是一個(gè)敘述型的文檔,用來(lái)描述參與者使用系統(tǒng)完成某個(gè)事件使的事情
12、發(fā)生順序。 圖形上的用例用一個(gè)橢圓來(lái)表示,用例的名字可以書(shū)寫在橢圓的內(nèi)部或下方。識(shí)別用例:識(shí)別用例最好的辦法就是從分析系統(tǒng)的參與者開(kāi)始,考慮每個(gè)參與者是怎樣使用系統(tǒng)。在識(shí)別用例的過(guò)程中,通過(guò)以下的幾個(gè)問(wèn)題可以幫助識(shí)別用例:1. 特定參與者希望系統(tǒng)提供什么功能;2. 系統(tǒng)是否存儲(chǔ)的檢索信息,如果是,這個(gè)行為由哪個(gè)參與者觸發(fā)。3. 當(dāng)系統(tǒng)改變狀態(tài)時(shí),通知參與者嗎?4. 存在影響系統(tǒng)的外部事件嗎?5. 是哪個(gè)參與者通知系統(tǒng)這些事件。用例間的關(guān)系:用例除了與其參與者發(fā)生關(guān)聯(lián)外,還可以參與系統(tǒng)中的多個(gè)關(guān)系,這些關(guān)系包括:泛化關(guān)系、包含關(guān)系和擴(kuò)充關(guān)系。 關(guān)系功能表示法關(guān)聯(lián)參與者與其參與執(zhí)行的用例之間的通信
13、途徑>擴(kuò)展在基礎(chǔ)用例上插入基礎(chǔ)用例不能說(shuō)明的擴(kuò)展部分用例泛化用例之間的一般和特殊關(guān)系,其中特殊用例繼承了一般用例的特性并增加了新的特性包括在基礎(chǔ)用例上插入附加的行為,并且具有明確的描述示例一:第四章:動(dòng)態(tài)視圖(時(shí)序圖)在建立好靜態(tài)模型的基礎(chǔ)上,需要進(jìn)一步分析和設(shè)計(jì)系統(tǒng)的動(dòng)態(tài)結(jié)構(gòu),并建立相應(yīng)的動(dòng)態(tài)模型。動(dòng)態(tài)模型描述了系統(tǒng)隨時(shí)間變化的行為,這些行為是用從靜態(tài)視圖中抽取的瞬間值的變化來(lái)描述的。在UML中,動(dòng)態(tài)模型主要是建立系統(tǒng)的交互圖和行為圖。交互圖包括時(shí)序圖和協(xié)作圖;行為圖包括狀態(tài)圖和活動(dòng)圖。時(shí)序圖:交互圖描述了一個(gè)交互,它由一組對(duì)象和他們之間的關(guān)系組成,并且還包括在對(duì)象間傳遞的消息。時(shí)序圖
14、也叫做順序圖,是強(qiáng)調(diào)消息時(shí)間順序的交互圖,描述了系統(tǒng)中類和類之間的交互,它將這些交互建模成消息交換。在UML中,參與交互的各個(gè)對(duì)象在時(shí)序圖的頂端水平排列,每個(gè)對(duì)象的底部繪制一條垂直虛線,當(dāng)一個(gè)對(duì)象向另一個(gè)對(duì)象發(fā)送消息時(shí),此消息開(kāi)始于發(fā)送對(duì)象底部的虛線,終止于接受對(duì)象底部的虛線,這些消息用箭頭表示,對(duì)象收到消息后,此對(duì)象把消息當(dāng)做執(zhí)行某種動(dòng)作的命令:例:購(gòu)票時(shí)序圖在時(shí)序圖中,包括以下元素:類角色、生命線、激活期、消息時(shí)序圖的用途:1、 時(shí)序圖強(qiáng)調(diào)按時(shí)間展開(kāi)的消息傳達(dá),對(duì)動(dòng)態(tài)行為的可視化非常有效。2、 UML交互圖用于對(duì)系統(tǒng)的動(dòng)態(tài)行為建模,交互圖又分為時(shí)序圖和協(xié)作圖,時(shí)序圖用于描述對(duì)象間交互的時(shí)間
15、順序,協(xié)作圖用于描述對(duì)象間的交互關(guān)系。3、 時(shí)序圖與交互圖的區(qū)別“a) 時(shí)序圖有生命線b) 時(shí)序圖有激活期時(shí)序圖的建模技術(shù):協(xié)作圖:協(xié)作圖是對(duì)一次交互中有意義的對(duì)象和對(duì)象間的鏈建模。對(duì)象和關(guān)系只有在交互中才有意義,類元角色描述了一個(gè)對(duì)象,關(guān)聯(lián)角色描述了協(xié)作關(guān)系中的一個(gè)鏈。協(xié)作圖用幾何排列來(lái)表示交互作用中的各個(gè)角色,附在類元角色上的箭頭代表消息,消息的發(fā)生順序用箭頭處的編號(hào)說(shuō)明。協(xié)作圖用于表示一個(gè)類操作的實(shí)現(xiàn),可以說(shuō)明類操作中用到的參數(shù)和局部變量以及操作中的永久鏈。例:訂票交互協(xié)作圖活動(dòng)圖:活動(dòng)圖是UML中描述系統(tǒng)動(dòng)態(tài)行為的圖之一,它用于展現(xiàn)參與行為的類的活動(dòng)或動(dòng)作活動(dòng)是在狀態(tài)機(jī)中一個(gè)非原子的執(zhí)
16、行,由一系列的動(dòng)作組成,動(dòng)作由可知性的原子計(jì)算組成。狀態(tài)機(jī)是展示狀態(tài)與狀態(tài)轉(zhuǎn)換的圖,通常一個(gè)狀態(tài)依附于一個(gè)類,并且描述一個(gè)類的實(shí)例。狀態(tài)機(jī)包含了一個(gè)類的對(duì)象在其生命周期間所有狀態(tài)的順序以及對(duì)象對(duì)接收到的事件所產(chǎn)生的反應(yīng)。狀態(tài)機(jī)有兩種可視化方式:狀態(tài)圖、活動(dòng)圖?;顒?dòng)圖用于描述一個(gè)過(guò)程或操作的工作步驟,狀態(tài)圖用于描述一個(gè)對(duì)象的狀態(tài)以及狀態(tài)的改變。例:其中:活動(dòng)用圓角矩形表示,一個(gè)活動(dòng)結(jié)束自動(dòng)引發(fā)下一個(gè)活動(dòng),活動(dòng)間用帶箭頭的連線連接,箭頭指向下一個(gè)活動(dòng)。活動(dòng)圖的起點(diǎn)用實(shí)心圓表示,終點(diǎn)用半實(shí)心圓表示。動(dòng)作狀態(tài):1. 動(dòng)作狀態(tài)是以執(zhí)行指定動(dòng)作,并在此動(dòng)作完成后通過(guò)完成變遷轉(zhuǎn)向另一個(gè)障礙而設(shè)置的狀態(tài)。2.
17、 這里所指出的動(dòng)作有3個(gè)特點(diǎn):原子性的、不可中斷的、瞬時(shí)的。 3. 動(dòng)作狀態(tài)用帶圓端的方框表示 4. 動(dòng)作狀態(tài)是一定具有入口動(dòng)作和至少一條引出遷移的UML符號(hào)?;顒?dòng)狀態(tài):1、 活動(dòng)狀態(tài)可以被理解成一個(gè)組合,它的控制流由其他活動(dòng)狀態(tài)或動(dòng)作組成2、 活動(dòng)狀態(tài)的特點(diǎn)是:1. 它可以被分解成其他子活動(dòng)或動(dòng)作狀態(tài)。2. 它能夠被中斷,占有有限的事件。3、 活動(dòng)狀態(tài)內(nèi)部的活動(dòng)可以用另一個(gè)狀態(tài)機(jī)描述,如果某活動(dòng)狀態(tài)是只包括一個(gè)動(dòng)作的活動(dòng)狀態(tài),那它就是動(dòng)作狀態(tài)。4、 在UML中,動(dòng)作狀態(tài)和活動(dòng)狀態(tài)的圖標(biāo)都是圓端的方框。只是活動(dòng)狀態(tài)可以有附加的部分,例如可以指定入口動(dòng)作、出口動(dòng)作、狀態(tài)動(dòng)作以及內(nèi)嵌狀態(tài)機(jī)。 轉(zhuǎn)移
18、:1、當(dāng)一個(gè)動(dòng)作狀態(tài)或活動(dòng)狀態(tài)結(jié)束時(shí),該狀態(tài)就會(huì)轉(zhuǎn)換到下一個(gè)狀態(tài),這就是無(wú)觸發(fā)轉(zhuǎn)移或稱為自動(dòng)轉(zhuǎn)移。2、無(wú)觸發(fā)轉(zhuǎn)移實(shí)際上是沒(méi)有任何特定的事件觸發(fā)的轉(zhuǎn)移,即當(dāng)狀態(tài)結(jié)束工作時(shí)就自動(dòng)的發(fā)生轉(zhuǎn)移。3、活動(dòng)圖的初始狀態(tài)用實(shí)心球表示,終止?fàn)顟B(tài)用半實(shí)心球表示。分支:分支用來(lái)描述軟件對(duì)象在不同的判斷結(jié)果下所指向不同的動(dòng)作。分支用一個(gè)菱形表示,可以有一個(gè)進(jìn)入轉(zhuǎn)換和兩個(gè)或多個(gè)輸出轉(zhuǎn)換,在每個(gè)輸出轉(zhuǎn)換上有監(jiān)護(hù)條件表達(dá)式保護(hù),只有表達(dá)式的值為true時(shí),該輸出路徑才有效。分叉和匯合:建模過(guò)程中,可能會(huì)遇到對(duì)象在運(yùn)行時(shí)存在兩個(gè)或多個(gè)并發(fā)運(yùn)行的控制流。在UML中,可以使用分叉把路徑分成兩個(gè)或多個(gè)并發(fā)流,然后使用結(jié)合,同步這
19、些并發(fā)流。一個(gè)分叉表示把一個(gè)控制流分解成兩個(gè)或多個(gè)并發(fā)運(yùn)行的控制流,每個(gè)控制流都是獨(dú)立的,既可以是真正的并發(fā),也可以是時(shí)序或交替的。匯合代表兩個(gè)或多個(gè)并發(fā)流同步發(fā)生,當(dāng)所有的控制流都到達(dá)匯合點(diǎn)后,控制才能繼續(xù)。泳道:泳道將活動(dòng)圖的活動(dòng)狀態(tài)分組,每一組表示負(fù)責(zé)那些業(yè)務(wù)組織。在活動(dòng)圖里,泳道區(qū)分了不同的活動(dòng)狀態(tài),每一個(gè)活動(dòng)都只能明確屬于一個(gè)泳道。在活動(dòng)圖里泳道區(qū)分了活動(dòng)的不同職責(zé),在泳道活動(dòng)中,每一個(gè)活動(dòng)都只能明確地屬于一個(gè)泳道活動(dòng)圖的用途:1. 活動(dòng)圖用于對(duì)系統(tǒng)的動(dòng)態(tài)行為建模。2. 活動(dòng)圖描述了從活動(dòng)到活動(dòng)的流。3. 活動(dòng)圖實(shí)際上是狀態(tài)圖的特殊形式。4. 在UML中,可以把活動(dòng)圖作為流程圖來(lái)使用
20、,用于對(duì)系統(tǒng)的操作建模。 第五章:項(xiàng)目管理管理的意義1. 軟件公司中核心員工需要擁有兩類知識(shí):管理知識(shí)和技術(shù)知識(shí)。2. 程序員應(yīng)該既懂技術(shù)又懂一部分管理。管理的定義:1、管理可以有很多角度的定義,一般而言,我們可以把管理理解成領(lǐng)導(dǎo)、也可以理解為決策、還可以理解為協(xié)調(diào)組織。 2、管理是通過(guò)有效地計(jì)劃、組織、控制和激勵(lì)、領(lǐng)導(dǎo)等活動(dòng)來(lái)協(xié)調(diào)人、財(cái)、物的配置以達(dá)到更好地組織目標(biāo)的過(guò)程。管理的作用:管理是一門軟科學(xué),它同時(shí)具有科學(xué)和藝術(shù)兩方面的特點(diǎn)。Ø 科學(xué)的一面表現(xiàn)為它真實(shí)的反映了客觀規(guī)律。Ø 藝術(shù)的一面表現(xiàn)在背熟了管理規(guī)則不一定能夠進(jìn)行有效地管理。 培養(yǎng)一種管理理念,對(duì)于技術(shù)人員而
21、言Ø 能有效地促進(jìn)技術(shù)人員理解企業(yè)制度、崗位規(guī)范;Ø 能理解專業(yè)分工協(xié)作的前提條件和重要性;Ø 能在大的項(xiàng)目中有序地展開(kāi)工作;Ø 時(shí)刻用時(shí)間、成本、質(zhì)量來(lái)衡量自己的工作,改進(jìn)不足,提高團(tuán)隊(duì)工作效率。Ø 讓軟件開(kāi)發(fā)在和諧的環(huán)境高效率的組織中順利的開(kāi)展。 管理的原則:1. 統(tǒng)一領(lǐng)導(dǎo)和指揮。2. 制度與紀(jì)律。3. 權(quán)利與責(zé)任。4. 公平原則。 一般化管理:1. 一般化管理在這里是管理中一般都要涉及的一個(gè)基本活動(dòng)。2. 管理的基本流程。 3. 管理的基本流程要素分組。 項(xiàng)目:1. 項(xiàng)目的定義。2. 項(xiàng)目的特征:臨時(shí)性、獨(dú)立性 3. 項(xiàng)目與運(yùn)作的對(duì)比。
22、4. 項(xiàng)目與戰(zhàn)略的關(guān)系。 項(xiàng)目管理:1. 項(xiàng)目管理的定義。2. 項(xiàng)目管理的過(guò)程。 3. 項(xiàng)目管理三角形。項(xiàng)目管理過(guò)程:1. 為了更好地管理項(xiàng)目我們把項(xiàng)目過(guò)程分為若干階段:初始化階段,計(jì)劃階段,執(zhí)行階段、監(jiān)督與控制、收尾階段。2. 簡(jiǎn)單過(guò)程管理是:計(jì)劃、執(zhí)行、檢查、總結(jié)。 初始階段:初始階段主要任務(wù)是正式的啟動(dòng)一個(gè)新的項(xiàng)目。許多工作在項(xiàng)目正式啟動(dòng)之前已經(jīng)完成了。這些工作不在項(xiàng)目過(guò)程之內(nèi)。 計(jì)劃階段:計(jì)劃階段主要任務(wù)確定項(xiàng)目范圍,開(kāi)發(fā)項(xiàng)目管理計(jì)劃,安排項(xiàng)目活動(dòng)。計(jì)劃階段主要任務(wù)列表:1. 開(kāi)發(fā)項(xiàng)目計(jì)劃;2. 開(kāi)發(fā)范圍管理計(jì)劃;3. 創(chuàng)建WBS;4. 定義活動(dòng);5. 為活動(dòng)分配資源;6. 制定成本預(yù)算方案;7. 確定質(zhì)量計(jì)劃;8. 創(chuàng)建溝通計(jì)劃;9. 開(kāi)發(fā)風(fēng)險(xiǎn)管理計(jì)劃; 執(zhí)行階段:執(zhí)行主要是完成項(xiàng)目計(jì)劃規(guī)定的目標(biāo),這一階段主要是為實(shí)現(xiàn)計(jì)劃而進(jìn)行的人與資源的協(xié)調(diào)。 執(zhí)行階段主要任務(wù)列表:1. 指揮和管理工程的執(zhí)行;2. 實(shí)現(xiàn)質(zhì)量保證;3. 開(kāi)發(fā)團(tuán)隊(duì)能力;4. 及時(shí)地溝通; 監(jiān)督與控制階段:監(jiān)督與控制主要是監(jiān)視項(xiàng)目的執(zhí)行及時(shí)地糾正的不合適的項(xiàng)目活動(dòng),需要的時(shí)候要控制項(xiàng)目的執(zhí)行階段。監(jiān)督與控制的主要任務(wù)列表:1. 監(jiān)控項(xiàng)目工作;2. 變更管理;3. 范圍控制;4. 成本控制;5. 進(jìn)度控制;6. 質(zhì)量控制;7. 團(tuán)隊(duì)管理;8. 風(fēng)險(xiǎn)控制;9. 合同管理; 收尾階段:收尾階段主要是有序
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 走向可持續(xù)漁業(yè)
- 《圖像與形狀》課件
- 2025餐廳服務(wù)員聘用勞動(dòng)合同范本
- 《空氣分離設(shè)備維護(hù)》課件
- 【公開(kāi)課】薪火相傳的傳統(tǒng)美德+課件-統(tǒng)編版道德與法治七年級(jí)下冊(cè)
- 2025年轉(zhuǎn)租房合同簽訂的協(xié)議書(shū)
- 2025健身房轉(zhuǎn)讓合同格式范本
- 2025年事業(yè)單位考試C類真題及答案
- 《混凝土重力壩設(shè)計(jì)報(bào)告》課件
- 《骨代謝疾病課件解析》
- 織帶繪圖方法
- 地下車庫(kù)地坪施工工藝工法標(biāo)準(zhǔn)
- 生物化學(xué)工程基礎(chǔ)(第三章代謝作用與發(fā)酵)課件
- 國(guó)家開(kāi)放大學(xué)一網(wǎng)一平臺(tái)電大《可編程控制器應(yīng)用實(shí)訓(xùn)》形考任務(wù)1-7終結(jié)性考試題庫(kù)及答案
- 農(nóng)村戶口分戶協(xié)議書(shū)(6篇)
- (部編版一年級(jí)下冊(cè))語(yǔ)文第七單元復(fù)習(xí)課件
- SQ-02-綠色食品種植產(chǎn)品調(diào)查表0308
- 視頻結(jié)構(gòu)化大數(shù)據(jù)平臺(tái)解決方案
- 麗聲北極星分級(jí)繪本第二級(jí)上Dinner for a Dragon 教學(xué)設(shè)計(jì)
- 活躍氣氛的開(kāi)場(chǎng)小游戲「培訓(xùn)破冰前必備」
- 光伏發(fā)電項(xiàng)目安全專項(xiàng)投資估算方案
評(píng)論
0/150
提交評(píng)論