




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 6.2 編程語(yǔ)言與編碼技術(shù)編程語(yǔ)言與編碼技術(shù) 2 6.3 常用編程工具與環(huán)境常用編程工具與環(huán)境3 6.4 軟件實(shí)現(xiàn)的文檔軟件實(shí)現(xiàn)的文檔 4 6.1 軟件實(shí)現(xiàn)概述軟件實(shí)現(xiàn)概述 1 6.5 實(shí)驗(yàn)六實(shí)驗(yàn)六 應(yīng)用軟件編程實(shí)現(xiàn)應(yīng)用軟件編程實(shí)現(xiàn) 5 6.6 本章小結(jié)本章小結(jié) 6:軟件需求分析、軟件總體設(shè)計(jì)軟件需求分析、軟件總體設(shè)計(jì) 軟件軟件詳細(xì)設(shè)計(jì)、軟件詳細(xì)設(shè)計(jì)、軟件實(shí)現(xiàn)實(shí)現(xiàn) (任務(wù)任務(wù)-過(guò)程過(guò)程-技術(shù)技術(shù)-方法方法) 蒙牛集團(tuán)蒙牛集團(tuán)從從2007年起年起,計(jì)劃打造適應(yīng)新時(shí)期發(fā)展計(jì)劃打造適應(yīng)新時(shí)期發(fā)展需要的需要的供應(yīng)鏈系統(tǒng)供應(yīng)鏈系統(tǒng),選擇成熟系統(tǒng)框架模型下實(shí)現(xiàn)方式,最,選擇成熟系統(tǒng)框架模型下實(shí)現(xiàn)方式,最
2、終選擇了一家提供貼身的個(gè)性化定制開(kāi)發(fā)服務(wù)的供應(yīng)商。在終選擇了一家提供貼身的個(gè)性化定制開(kāi)發(fā)服務(wù)的供應(yīng)商。在軟件選型時(shí)軟件選型時(shí)重點(diǎn)考察軟件系統(tǒng)的技術(shù)路線和架構(gòu)重點(diǎn)考察軟件系統(tǒng)的技術(shù)路線和架構(gòu),實(shí)時(shí)數(shù)據(jù)實(shí)時(shí)數(shù)據(jù)大集中大集中是快速消費(fèi)品行業(yè)大趨勢(shì),不搞面向服務(wù)的架構(gòu)是快速消費(fèi)品行業(yè)大趨勢(shì),不搞面向服務(wù)的架構(gòu)SOA多系統(tǒng)集成。多系統(tǒng)集成。 軟件實(shí)現(xiàn)軟件實(shí)現(xiàn)是通過(guò)編碼、調(diào)試、集成和測(cè)試,完成軟件是通過(guò)編碼、調(diào)試、集成和測(cè)試,完成軟件產(chǎn)品的過(guò)程。主要產(chǎn)品的過(guò)程。主要目的目的是按照軟件需求是按照軟件需求分析分析和詳細(xì)設(shè)計(jì)的和詳細(xì)設(shè)計(jì)的要求,選擇合適的技術(shù)路線和編程語(yǔ)言及工具,遵照程序要求,選擇合適的技術(shù)路線
3、和編程語(yǔ)言及工具,遵照程序設(shè)計(jì)規(guī)范的開(kāi)發(fā)過(guò)程和方法設(shè)計(jì)規(guī)范的開(kāi)發(fā)過(guò)程和方法, ,實(shí)現(xiàn)目標(biāo)系統(tǒng)的功能、性能、實(shí)現(xiàn)目標(biāo)系統(tǒng)的功能、性能、接口、接口、可靠性和可靠性和界面等要求。界面等要求。案例案例6-16-1具體具體實(shí)施完成實(shí)施完成的的過(guò)程過(guò)程 軟件實(shí)現(xiàn)軟件實(shí)現(xiàn)是將軟件詳細(xì)設(shè)計(jì)的結(jié)果是將軟件詳細(xì)設(shè)計(jì)的結(jié)果轉(zhuǎn)換為轉(zhuǎn)換為目目標(biāo)軟件。從提高目標(biāo)軟件的質(zhì)量和可維護(hù)性角度,此階段標(biāo)軟件。從提高目標(biāo)軟件的質(zhì)量和可維護(hù)性角度,此階段所所要解決的主要問(wèn)題要解決的主要問(wèn)題:軟件實(shí)現(xiàn)的過(guò)程、任務(wù)、原則及策:軟件實(shí)現(xiàn)的過(guò)程、任務(wù)、原則及策略,編程語(yǔ)言的特性及選擇的原則和編程風(fēng)格等。略,編程語(yǔ)言的特性及選擇的原則和編程風(fēng)
4、格等。 軟件編程的軟件編程的是對(duì)是對(duì)“詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)”的工作進(jìn)行具體實(shí)的工作進(jìn)行具體實(shí)現(xiàn),形成計(jì)算機(jī)可運(yùn)行的程序。設(shè)計(jì)與實(shí)現(xiàn)有時(shí)是相互交現(xiàn),形成計(jì)算機(jī)可運(yùn)行的程序。設(shè)計(jì)與實(shí)現(xiàn)有時(shí)是相互交替、循環(huán)迭代的過(guò)程,即軟件設(shè)計(jì)可能貫穿于整個(gè)軟件開(kāi)替、循環(huán)迭代的過(guò)程,即軟件設(shè)計(jì)可能貫穿于整個(gè)軟件開(kāi)發(fā)過(guò)程,個(gè)別詳細(xì)設(shè)計(jì)細(xì)節(jié)在實(shí)現(xiàn)階段才最后完成。發(fā)過(guò)程,個(gè)別詳細(xì)設(shè)計(jì)細(xì)節(jié)在實(shí)現(xiàn)階段才最后完成。 軟件實(shí)現(xiàn)軟件實(shí)現(xiàn)根據(jù)具體研發(fā)軟件系統(tǒng)項(xiàng)目的性質(zhì)、根據(jù)具體研發(fā)軟件系統(tǒng)項(xiàng)目的性質(zhì)、規(guī)模和復(fù)雜程度不同規(guī)模和復(fù)雜程度不同, ,占整個(gè)開(kāi)發(fā)過(guò)程約占整個(gè)開(kāi)發(fā)過(guò)程約30%-40%30%-40%工作量。工作量。 軟件實(shí)現(xiàn)軟件實(shí)現(xiàn)是
5、按照是按照“軟件詳細(xì)設(shè)計(jì)文檔軟件詳細(xì)設(shè)計(jì)文檔”要求,在開(kāi)要求,在開(kāi)發(fā)平臺(tái)下,以指定的開(kāi)發(fā)工具和開(kāi)發(fā)語(yǔ)言,遵循特定的發(fā)平臺(tái)下,以指定的開(kāi)發(fā)工具和開(kāi)發(fā)語(yǔ)言,遵循特定的程序設(shè)計(jì)方法,編寫(xiě)目標(biāo)程序的過(guò)程。軟件實(shí)現(xiàn)程序設(shè)計(jì)方法,編寫(xiě)目標(biāo)程序的過(guò)程。軟件實(shí)現(xiàn)包括包括編編程和單元測(cè)試。程和單元測(cè)試。,軟件實(shí)現(xiàn)軟件實(shí)現(xiàn)的的目標(biāo)目標(biāo)是:遵照程序設(shè)計(jì)規(guī)范是:遵照程序設(shè)計(jì)規(guī)范,按照按照“軟件詳細(xì)設(shè)計(jì)文檔軟件詳細(xì)設(shè)計(jì)文檔”中對(duì)數(shù)據(jù)結(jié)構(gòu)、算法分析和中對(duì)數(shù)據(jù)結(jié)構(gòu)、算法分析和模塊實(shí)現(xiàn)等方面的要求和說(shuō)明,從軟件企業(yè)的函數(shù)庫(kù)、模塊實(shí)現(xiàn)等方面的要求和說(shuō)明,從軟件企業(yè)的函數(shù)庫(kù)、存儲(chǔ)過(guò)程庫(kù)、類庫(kù)、構(gòu)件庫(kù)、中間件庫(kù)中挑選有關(guān)的部存儲(chǔ)過(guò)
6、程庫(kù)、類庫(kù)、構(gòu)件庫(kù)、中間件庫(kù)中挑選有關(guān)的部件件,采用采用OOL,將相關(guān)部件進(jìn)行組裝將相關(guān)部件進(jìn)行組裝,分別實(shí)現(xiàn)各模塊的功分別實(shí)現(xiàn)各模塊的功能能,最終實(shí)現(xiàn)新系統(tǒng)的功能、性能、接口、界面等要求。最終實(shí)現(xiàn)新系統(tǒng)的功能、性能、接口、界面等要求。 圖圖6-1軟件實(shí)現(xiàn)過(guò)程軟件實(shí)現(xiàn)過(guò)程 在微觀上在微觀上,軟件實(shí)現(xiàn)軟件實(shí)現(xiàn)是指是指通過(guò)編程、調(diào)試、單元與集成通過(guò)編程、調(diào)試、單元與集成測(cè)試、系統(tǒng)集成等創(chuàng)建軟件產(chǎn)測(cè)試、系統(tǒng)集成等創(chuàng)建軟件產(chǎn)品的過(guò)程。軟件實(shí)現(xiàn)是在軟件品的過(guò)程。軟件實(shí)現(xiàn)是在軟件設(shè)計(jì)基礎(chǔ)上進(jìn)行的,其本身也設(shè)計(jì)基礎(chǔ)上進(jìn)行的,其本身也涉及到設(shè)計(jì)和測(cè)試工作。軟件涉及到設(shè)計(jì)和測(cè)試工作。軟件實(shí)現(xiàn)的輸入是實(shí)現(xiàn)的輸入是
7、“軟件詳細(xì)設(shè)計(jì)軟件詳細(xì)設(shè)計(jì)文檔文檔”,輸出是源程序、目標(biāo),輸出是源程序、目標(biāo)程序和用戶程序和用戶手冊(cè)手冊(cè).如圖如圖6-1所示。所示。用戶手冊(cè)用戶手冊(cè) 又稱又稱魯棒性魯棒性指軟件對(duì)規(guī)范要求以外的指軟件對(duì)規(guī)范要求以外的輸入情況的處理能力。輸入情況的處理能力。健壯系統(tǒng)健壯系統(tǒng)指對(duì)指對(duì)規(guī)范要求以外的輸入能夠檢測(cè)是否符規(guī)范要求以外的輸入能夠檢測(cè)是否符合規(guī)范要求合規(guī)范要求,并有合理處理方式。并有合理處理方式。 11討論思考討論思考: 用來(lái)用來(lái)快速開(kāi)發(fā)連接數(shù)據(jù)庫(kù)的編程語(yǔ)言。如快速開(kāi)發(fā)連接數(shù)據(jù)庫(kù)的編程語(yǔ)言。如PowerBuilder、SQL等。等。 (5)從語(yǔ)言級(jí)別上從語(yǔ)言級(jí)別上,分為低級(jí)語(yǔ)言和高級(jí)語(yǔ)言。如圖
8、,分為低級(jí)語(yǔ)言和高級(jí)語(yǔ)言。如圖6-2為其分類圖。為其分類圖。圖圖6-2 高級(jí)語(yǔ)言分類圖高級(jí)語(yǔ)言分類圖 根據(jù)根據(jù)20152015年年9 9月月“TIOBETIOBE世界編程語(yǔ)言世界編程語(yǔ)言排行榜排行榜”統(tǒng)計(jì),對(duì)其中統(tǒng)計(jì),對(duì)其中前前2020種常用編程語(yǔ)言的使用種常用編程語(yǔ)言的使用概率進(jìn)行排名概率進(jìn)行排名,可以了解目前常用編程語(yǔ)言的使用,可以了解目前常用編程語(yǔ)言的使用情況,并展現(xiàn)全球范圍內(nèi)編程語(yǔ)言的情況,并展現(xiàn)全球范圍內(nèi)編程語(yǔ)言的應(yīng)用趨勢(shì)應(yīng)用趨勢(shì)。如。如表表6-16-1所示。所示。案例案例6-26-2 從應(yīng)用特點(diǎn)分從應(yīng)用特點(diǎn)分,高級(jí)語(yǔ)言又可分為基礎(chǔ)語(yǔ)言、現(xiàn),高級(jí)語(yǔ)言又可分為基礎(chǔ)語(yǔ)言、現(xiàn)代語(yǔ)言和專用語(yǔ)
9、言代語(yǔ)言和專用語(yǔ)言3類類。 從語(yǔ)言的內(nèi)在特點(diǎn)分從語(yǔ)言的內(nèi)在特點(diǎn)分,高級(jí)語(yǔ)言還可分為系統(tǒng)實(shí),高級(jí)語(yǔ)言還可分為系統(tǒng)實(shí)現(xiàn)語(yǔ)言、靜態(tài)高級(jí)語(yǔ)言、塊結(jié)構(gòu)高級(jí)語(yǔ)言和動(dòng)態(tài)高級(jí)現(xiàn)語(yǔ)言、靜態(tài)高級(jí)語(yǔ)言、塊結(jié)構(gòu)高級(jí)語(yǔ)言和動(dòng)態(tài)高級(jí)語(yǔ)言等語(yǔ)言等4類類。 表表6-1 二十種常用編程語(yǔ)言的使用排名二十種常用編程語(yǔ)言的使用排名排排 名名編程語(yǔ)言編程語(yǔ)言比比 例例1Java 19.565%2C15.621%3C+6.782%4C#4.909%5Python 3.664%6PHP 2.530%7JavaScript2.342%8Visual Basic.NET2.062%9Perl 1.899%10Objective-C1.821
10、%11Assembly language1.806%12Ruby1.783%13Delphi / Object Pascal1.745%14Visual Basic1.532%15Pascal1.298%16Swift1.188%17MATLAB1.1814%18PL/SQL 1.082%19R1.045%20COBOL0.994% 6.2.2 程序設(shè)計(jì)語(yǔ)言的選擇程序設(shè)計(jì)語(yǔ)言的選擇 1. 選擇程序設(shè)計(jì)語(yǔ)言的準(zhǔn)則選擇程序設(shè)計(jì)語(yǔ)言的準(zhǔn)則 選擇程序語(yǔ)言選擇程序語(yǔ)言主要考慮的因素和準(zhǔn)則主要考慮的因素和準(zhǔn)則6個(gè)方面:個(gè)方面: (1)適合軟件應(yīng)用領(lǐng)域。適合軟件應(yīng)用領(lǐng)域。 (2)利于軟件運(yùn)行環(huán)境。利于軟件運(yùn)
11、行環(huán)境。 (3)軟件開(kāi)發(fā)人員熟悉。軟件開(kāi)發(fā)人員熟悉。 (4)有助于性能實(shí)現(xiàn)。有助于性能實(shí)現(xiàn)。 (5)算法和計(jì)算復(fù)雜性簡(jiǎn)便。算法和計(jì)算復(fù)雜性簡(jiǎn)便。 (6)數(shù)據(jù)結(jié)構(gòu)的復(fù)雜性低。數(shù)據(jù)結(jié)構(gòu)的復(fù)雜性低。 2優(yōu)先選取高級(jí)語(yǔ)言優(yōu)先選取高級(jí)語(yǔ)言 在選擇與評(píng)價(jià)時(shí),先查看問(wèn)題需求,權(quán)衡其要求及在選擇與評(píng)價(jià)時(shí),先查看問(wèn)題需求,權(quán)衡其要求及其重要性,然后有針對(duì)性地根據(jù)其特性選取程序設(shè)計(jì)語(yǔ)其重要性,然后有針對(duì)性地根據(jù)其特性選取程序設(shè)計(jì)語(yǔ)言。言。合適的程序設(shè)計(jì)語(yǔ)言合適的程序設(shè)計(jì)語(yǔ)言可使編程簡(jiǎn)便、測(cè)試量少、閱可使編程簡(jiǎn)便、測(cè)試量少、閱讀和維護(hù)容易。讀和維護(hù)容易。 通常優(yōu)先選擇高級(jí)語(yǔ)言,主要因?yàn)楦呒?jí)語(yǔ)言明顯優(yōu)通常優(yōu)先選擇高級(jí)
12、語(yǔ)言,主要因?yàn)楦呒?jí)語(yǔ)言明顯優(yōu)于低級(jí)語(yǔ)言。于低級(jí)語(yǔ)言。 (4) 適應(yīng)發(fā)展趨勢(shì)適應(yīng)發(fā)展趨勢(shì),未來(lái)仍處主導(dǎo)地位未來(lái)仍處主導(dǎo)地位,不會(huì)很快被淘汰不會(huì)很快被淘汰. (5) 其他因素。其他因素。 4選取編程語(yǔ)言的標(biāo)準(zhǔn)選取編程語(yǔ)言的標(biāo)準(zhǔn) 6.2.3 常用程序設(shè)計(jì)方法常用程序設(shè)計(jì)方法 1模塊化程序設(shè)計(jì)模塊化程序設(shè)計(jì) 模塊化程序設(shè)計(jì)思想模塊化程序設(shè)計(jì)思想是在進(jìn)行程序設(shè)計(jì)時(shí)將一個(gè)大程是在進(jìn)行程序設(shè)計(jì)時(shí)將一個(gè)大程序按照功能劃分為若干小程序模塊,每個(gè)小程序模塊完成序按照功能劃分為若干小程序模塊,每個(gè)小程序模塊完成一個(gè)確定功能,在這些模塊之間建立必要的聯(lián)系,通過(guò)模一個(gè)確定功能,在這些模塊之間建立必要的聯(lián)系,通過(guò)模塊的互
13、相協(xié)作完成整個(gè)功能。塊的互相協(xié)作完成整個(gè)功能。 2結(jié)構(gòu)化程序設(shè)計(jì)結(jié)構(gòu)化程序設(shè)計(jì) 結(jié)構(gòu)化程序設(shè)計(jì)結(jié)構(gòu)化程序設(shè)計(jì)(Structured Programming,SP)是)是以模塊功能和處理過(guò)程設(shè)計(jì)為主的詳細(xì)設(shè)計(jì)過(guò)程。是軟件以模塊功能和處理過(guò)程設(shè)計(jì)為主的詳細(xì)設(shè)計(jì)過(guò)程。是軟件發(fā)展的一個(gè)重要里程碑。主要具有以下發(fā)展的一個(gè)重要里程碑。主要具有以下特點(diǎn)特點(diǎn): (1)自頂而下,逐步求精。)自頂而下,逐步求精。 (2)結(jié)構(gòu)化的程序)結(jié)構(gòu)化的程序由且僅由由且僅由順序、選擇、循環(huán)順序、選擇、循環(huán)三種基三種基本控制結(jié)構(gòu)組成,本控制結(jié)構(gòu)組成,既保證了程序結(jié)構(gòu)清晰,又提高了程序既保證了程序結(jié)構(gòu)清晰,又提高了程序代碼的可重
14、用性代碼的可重用性。 3 . OOP設(shè)計(jì)設(shè)計(jì) 1) OOP設(shè)計(jì)思想設(shè)計(jì)思想 為了解決面向過(guò)程程序設(shè)計(jì)中存在的功能與數(shù)據(jù)分離而為了解決面向過(guò)程程序設(shè)計(jì)中存在的功能與數(shù)據(jù)分離而引起的程序復(fù)雜性問(wèn)題而設(shè)計(jì)的。與引起的程序復(fù)雜性問(wèn)題而設(shè)計(jì)的。與SP相比,更易于實(shí)現(xiàn)對(duì)相比,更易于實(shí)現(xiàn)對(duì)現(xiàn)實(shí)世界的描述。通過(guò)對(duì)象機(jī)制來(lái)封裝處理與數(shù)據(jù),以控制現(xiàn)實(shí)世界的描述。通過(guò)對(duì)象機(jī)制來(lái)封裝處理與數(shù)據(jù),以控制程序的復(fù)雜度,通過(guò)繼承提高程序可重用性和軟件開(kāi)發(fā)效率。程序的復(fù)雜度,通過(guò)繼承提高程序可重用性和軟件開(kāi)發(fā)效率。 2) OOL OOL是以對(duì)象作為基本程序結(jié)構(gòu)單位的程序設(shè)計(jì)語(yǔ)言,是以對(duì)象作為基本程序結(jié)構(gòu)單位的程序設(shè)計(jì)語(yǔ)言,用
15、于用于描述的設(shè)計(jì)是以對(duì)象為核心,對(duì)象是程序運(yùn)行時(shí)的基本描述的設(shè)計(jì)是以對(duì)象為核心,對(duì)象是程序運(yùn)行時(shí)的基本成分。語(yǔ)言中提供了類、封裝、繼承、消息等成分。語(yǔ)言中提供了類、封裝、繼承、消息等機(jī)制機(jī)制。OOLOOL描述客觀系統(tǒng)較為自然,便于軟件擴(kuò)充與復(fù)用。描述客觀系統(tǒng)較為自然,便于軟件擴(kuò)充與復(fù)用。4 4個(gè)個(gè)主要主要特點(diǎn)特點(diǎn):識(shí)認(rèn)性識(shí)認(rèn)性、類別性類別性、多態(tài)性多態(tài)性、繼承性繼承性。識(shí)認(rèn)性,系統(tǒng)中的基本構(gòu)件可識(shí)認(rèn)為一組可識(shí)別的離散對(duì)象識(shí)認(rèn)性,系統(tǒng)中的基本構(gòu)件可識(shí)認(rèn)為一組可識(shí)別的離散對(duì)象;(2)類別性,系統(tǒng)具有相同數(shù)據(jù)結(jié)構(gòu)與行為的所有對(duì)象可組成一類;類別性,系統(tǒng)具有相同數(shù)據(jù)結(jié)構(gòu)與行為的所有對(duì)象可組成一類;(3
16、)多態(tài)性,對(duì)象具有惟一的靜態(tài)類型和多個(gè)可能的動(dòng)態(tài)類型;多態(tài)性,對(duì)象具有惟一的靜態(tài)類型和多個(gè)可能的動(dòng)態(tài)類型;(4)繼承性,在基本層次關(guān)系的不同類中共享繼承性,在基本層次關(guān)系的不同類中共享數(shù)據(jù)數(shù)據(jù)和操作。和操作。 比較比較OOP和面向過(guò)程程序設(shè)計(jì),和面向過(guò)程程序設(shè)計(jì),OOP的其他優(yōu)點(diǎn)的其他優(yōu)點(diǎn): (1)數(shù)據(jù)抽象概念可在保持外部接口不變情況下)數(shù)據(jù)抽象概念可在保持外部接口不變情況下,改變內(nèi)改變內(nèi)部實(shí)現(xiàn);部實(shí)現(xiàn); (2)繼承性減少冗余代碼,提高編碼效率,減低出錯(cuò)概)繼承性減少冗余代碼,提高編碼效率,減低出錯(cuò)概率和維護(hù)的難度;率和維護(hù)的難度; (3)結(jié)合)結(jié)合OOA與與OOD,減少軟件開(kāi)發(fā)過(guò)程中中間環(huán)節(jié)
17、的,減少軟件開(kāi)發(fā)過(guò)程中中間環(huán)節(jié)的轉(zhuǎn)換過(guò)程;轉(zhuǎn)換過(guò)程; (4)利用對(duì)象的辨別與劃分,在一定程度上更便于控制)利用對(duì)象的辨別與劃分,在一定程度上更便于控制軟件復(fù)雜度;軟件復(fù)雜度; (5)以對(duì)象為中心的設(shè)計(jì))以對(duì)象為中心的設(shè)計(jì),從靜態(tài)(屬性)和動(dòng)態(tài)(方法)從靜態(tài)(屬性)和動(dòng)態(tài)(方法)兩個(gè)方面把握問(wèn)題,從而更好地實(shí)現(xiàn)系統(tǒng);兩個(gè)方面把握問(wèn)題,從而更好地實(shí)現(xiàn)系統(tǒng); (6)由對(duì)象的聚合聯(lián)合可在保證封裝與抽象的原則下,)由對(duì)象的聚合聯(lián)合可在保證封裝與抽象的原則下,實(shí)現(xiàn)對(duì)象在內(nèi)在結(jié)構(gòu)和外在功能上的擴(kuò)充,從而實(shí)現(xiàn)對(duì)象由實(shí)現(xiàn)對(duì)象在內(nèi)在結(jié)構(gòu)和外在功能上的擴(kuò)充,從而實(shí)現(xiàn)對(duì)象由低到高的升級(jí)。低到高的升級(jí)。 6.2.4 編
18、程規(guī)范及風(fēng)格編程規(guī)范及風(fēng)格 建立編程規(guī)范建立編程規(guī)范,有助于編出正確、高效、可維護(hù)、,有助于編出正確、高效、可維護(hù)、通用易讀的程序,使程序結(jié)構(gòu)優(yōu)化、清晰易讀,并且與通用易讀的程序,使程序結(jié)構(gòu)優(yōu)化、清晰易讀,并且與設(shè)計(jì)相一致。設(shè)計(jì)相一致。 編程風(fēng)格編程風(fēng)格是在長(zhǎng)期的編程實(shí)踐中形成的一套獨(dú)特的是在長(zhǎng)期的編程實(shí)踐中形成的一套獨(dú)特的習(xí)慣做法和方式。優(yōu)良的編程風(fēng)格可以減少編程錯(cuò)誤,習(xí)慣做法和方式。優(yōu)良的編程風(fēng)格可以減少編程錯(cuò)誤,提高可讀性和維護(hù)效率。提高可讀性和維護(hù)效率。 著名的著名的“千年蟲(chóng)千年蟲(chóng)”問(wèn)題問(wèn)題,主要由于在過(guò)去開(kāi)發(fā),主要由于在過(guò)去開(kāi)發(fā)程序時(shí)只使用程序時(shí)只使用2 2個(gè)存儲(chǔ)位表示年份,省略了前
19、面?zhèn)€存儲(chǔ)位表示年份,省略了前面“19”219”2位。位。 這種程序應(yīng)用很廣泛,在這種程序應(yīng)用很廣泛,在20002000年以前沒(méi)有出現(xiàn)問(wèn)題,但是到年以前沒(méi)有出現(xiàn)問(wèn)題,但是到了了20002000年,表示年份的數(shù)字就會(huì)變成年,表示年份的數(shù)字就會(huì)變成“00”00”,可能會(huì)給很多,可能會(huì)給很多與此相關(guān)的應(yīng)用程序造成嚴(yán)重后果。為了在與此相關(guān)的應(yīng)用程序造成嚴(yán)重后果。為了在20002000年以前解決年以前解決此問(wèn)題,世界各國(guó)耗資達(dá)幾億美元。此問(wèn)題,世界各國(guó)耗資達(dá)幾億美元。案例案例6-36-3 1. 好程序的標(biāo)準(zhǔn)好程序的標(biāo)準(zhǔn) 好程序具有的好程序具有的7個(gè)特性個(gè)特性:功能齊全,能夠達(dá)到用戶的使用要求。功能齊全,能
20、夠達(dá)到用戶的使用要求。性能及可靠性高,運(yùn)行安全高效,各項(xiàng)指標(biāo)優(yōu)良。性能及可靠性高,運(yùn)行安全高效,各項(xiàng)指標(biāo)優(yōu)良。結(jié)構(gòu)簡(jiǎn)單、容易理解和使用。結(jié)構(gòu)簡(jiǎn)單、容易理解和使用。易于維護(hù)、修改和擴(kuò)展升級(jí)。易于維護(hù)、修改和擴(kuò)展升級(jí)。界面易于操作,使用便捷。界面易于操作,使用便捷。易移植性及兼容性好。易移植性及兼容性好。可重用性強(qiáng),有利于軟件更新??芍赜眯詮?qiáng),有利于軟件更新。 2. 編程規(guī)范及風(fēng)格編程規(guī)范及風(fēng)格 規(guī)范規(guī)范是是“做什么做什么”的形式化描述。程序用于閱讀是主要目的之一,的形式化描述。程序用于閱讀是主要目的之一,養(yǎng)成良好編程風(fēng)格解決閱讀性差問(wèn)題。養(yǎng)成良好編程風(fēng)格解決閱讀性差問(wèn)題。遵循規(guī)范及風(fēng)格遵循規(guī)范及
21、風(fēng)格。 1)源程序文檔化)源程序文檔化 源程序文檔化應(yīng)注意源程序文檔化應(yīng)注意3個(gè)方面。個(gè)方面。 (1)標(biāo)識(shí)符命名。)標(biāo)識(shí)符命名。 (2)程序注釋。)程序注釋。 (3)標(biāo)準(zhǔn)的書(shū)寫(xiě)格式。參見(jiàn))標(biāo)準(zhǔn)的書(shū)寫(xiě)格式。參見(jiàn)【案例案例6-4】P190 2)數(shù)據(jù)說(shuō)明)數(shù)據(jù)說(shuō)明 為使為使數(shù)據(jù)易理解和維護(hù)數(shù)據(jù)易理解和維護(hù),常,常遵循指導(dǎo)原則遵循指導(dǎo)原則。 (1) 數(shù)據(jù)說(shuō)明順序應(yīng)規(guī)范,使數(shù)據(jù)的屬性更易于查找,數(shù)據(jù)說(shuō)明順序應(yīng)規(guī)范,使數(shù)據(jù)的屬性更易于查找,從而有利于測(cè)試、糾錯(cuò)與維護(hù)。從而有利于測(cè)試、糾錯(cuò)與維護(hù)。 (2) 一個(gè)語(yǔ)句說(shuō)明多個(gè)變量時(shí),各變量按字典順序排一個(gè)語(yǔ)句說(shuō)明多個(gè)變量時(shí),各變量按字典順序排列。列。 (3)
22、對(duì)于復(fù)雜的數(shù)據(jù)結(jié)構(gòu),應(yīng)加注釋,說(shuō)明在程序?qū)崒?duì)于復(fù)雜的數(shù)據(jù)結(jié)構(gòu),應(yīng)加注釋,說(shuō)明在程序?qū)崿F(xiàn)時(shí)的特點(diǎn)?,F(xiàn)時(shí)的特點(diǎn)。 3)語(yǔ)句構(gòu)造)語(yǔ)句構(gòu)造 構(gòu)造程序語(yǔ)句構(gòu)造程序語(yǔ)句是編程階段的基本任務(wù)。其主要原則是編程階段的基本任務(wù)。其主要原則是簡(jiǎn)單直接,不應(yīng)為追求效率而使代碼復(fù)雜化。是簡(jiǎn)單直接,不應(yīng)為追求效率而使代碼復(fù)雜化。 4)輸入和輸出)輸入和輸出 輸入輸出輸入輸出信息與用戶的應(yīng)用直接相關(guān)。對(duì)用戶輸入輸信息與用戶的應(yīng)用直接相關(guān)。對(duì)用戶輸入輸出的方式和格式應(yīng)盡可能操作簡(jiǎn)捷、界面便利。出的方式和格式應(yīng)盡可能操作簡(jiǎn)捷、界面便利。 輸入輸出輸入輸出在界面設(shè)計(jì)時(shí)確定。應(yīng)在界面設(shè)計(jì)時(shí)確定。應(yīng)5點(diǎn):點(diǎn): 輸入信息都應(yīng)進(jìn)行有
23、效性、合法性檢查,并給出必要的輸入信息都應(yīng)進(jìn)行有效性、合法性檢查,并給出必要的狀態(tài)和錯(cuò)誤信息提示。狀態(tài)和錯(cuò)誤信息提示。 輸入輸出步驟和操作應(yīng)當(dāng)簡(jiǎn)單友好輸入輸出步驟和操作應(yīng)當(dāng)簡(jiǎn)單友好,格式界面簡(jiǎn)單一致。格式界面簡(jiǎn)單一致。 批量數(shù)據(jù)錄入時(shí),使用數(shù)據(jù)的結(jié)束標(biāo)志,而不要由用戶批量數(shù)據(jù)錄入時(shí),使用數(shù)據(jù)的結(jié)束標(biāo)志,而不要由用戶來(lái)控制。來(lái)控制。 允許默認(rèn)值,盡量多用鼠標(biāo)操作。允許默認(rèn)值,盡量多用鼠標(biāo)操作。 輸出清晰簡(jiǎn)明,有必要的注釋說(shuō)明,盡可能使用格式化輸出清晰簡(jiǎn)明,有必要的注釋說(shuō)明,盡可能使用格式化報(bào)表和圖形。報(bào)表和圖形。 5)程序效率和安全可靠性)程序效率和安全可靠性 為適應(yīng)為適應(yīng)OOM所特有的繼承性等
24、必須所特有的繼承性等必須遵循的新原則遵循的新原則: (1)提高可重用性。提高可重用性。 (2)提高可擴(kuò)充性。提高可擴(kuò)充性。 (3)提高健壯性。提高健壯性。 11討論思考討論思考: (1 1)從應(yīng)用特點(diǎn)分,高級(jí)語(yǔ)言可以分為哪幾類?)從應(yīng)用特點(diǎn)分,高級(jí)語(yǔ)言可以分為哪幾類? (2 2)如何選擇程序設(shè)計(jì)語(yǔ)言?)如何選擇程序設(shè)計(jì)語(yǔ)言? (3 3)常用的程序設(shè)計(jì)方法有那些?好程序標(biāo)準(zhǔn)是什么)常用的程序設(shè)計(jì)方法有那些?好程序標(biāo)準(zhǔn)是什么? ? (4 4)編成主要應(yīng)該遵循的編程風(fēng)格及規(guī)范有那些?)編成主要應(yīng)該遵循的編程風(fēng)格及規(guī)范有那些?*6.3.1 常用集成開(kāi)發(fā)環(huán)境常用集成開(kāi)發(fā)環(huán)境 Visual Studio和
25、和Visual Studio.Net是是Microsoft公司推出的公司推出的 Windows 下的下的集成開(kāi)發(fā)環(huán)境集成開(kāi)發(fā)環(huán)境,可開(kāi)發(fā),可開(kāi)發(fā)Window DNA和和IIS Web Application。包括多種語(yǔ)言。包括多種語(yǔ)言及相應(yīng)的項(xiàng)目工具,如配置管理工具等。及相應(yīng)的項(xiàng)目工具,如配置管理工具等。Delphi是美是美國(guó)國(guó)Borland公司開(kāi)發(fā)的工作在公司開(kāi)發(fā)的工作在Windows平臺(tái)下的一個(gè)平臺(tái)下的一個(gè)集成開(kāi)發(fā)環(huán)境(集成開(kāi)發(fā)環(huán)境(IDE),),其前身是其前身是 DOS 下的下的Borland Pascal。IDE使用的是由傳統(tǒng)使用的是由傳統(tǒng)Pascal語(yǔ)言發(fā)展而來(lái)的語(yǔ)言發(fā)展而來(lái)的Obj
26、ect Pascal語(yǔ)言。本質(zhì)上是一個(gè)代碼編輯器而不是語(yǔ)言。本質(zhì)上是一個(gè)代碼編輯器而不是一種語(yǔ)言。一種語(yǔ)言。Visual Age for Java是是IBM公司開(kāi)發(fā)的公司開(kāi)發(fā)的Java IDE開(kāi)發(fā)環(huán)境。對(duì)于開(kāi)發(fā)環(huán)境。對(duì)于IT開(kāi)發(fā)者和業(yè)余的開(kāi)發(fā)者和業(yè)余的Java編程編程人員都很有用。人員都很有用。6.3.2 編碼管理系統(tǒng)及編譯程序編碼管理系統(tǒng)及編譯程序 1. 編碼管理系統(tǒng)編碼管理系統(tǒng) 編碼管理系統(tǒng)編碼管理系統(tǒng)是具有連接程序、管理操作系統(tǒng)是具有連接程序、管理操作系統(tǒng),維護(hù)維護(hù)源程序、目標(biāo)程序、文件及數(shù)據(jù)庫(kù)等信息的綜合管理系源程序、目標(biāo)程序、文件及數(shù)據(jù)庫(kù)等信息的綜合管理系統(tǒng)。一個(gè)統(tǒng)。一個(gè)大型軟件開(kāi)發(fā)
27、項(xiàng)目大型軟件開(kāi)發(fā)項(xiàng)目通常由多個(gè)程序員編程,程通常由多個(gè)程序員編程,程序分別放在不同的文件或程序庫(kù)中,可能既有源程序又序分別放在不同的文件或程序庫(kù)中,可能既有源程序又有目標(biāo)程序。大型軟件系統(tǒng)開(kāi)發(fā)的重要環(huán)節(jié)是有目標(biāo)程序。大型軟件系統(tǒng)開(kāi)發(fā)的重要環(huán)節(jié)是,自動(dòng)完成上述編碼管理工作。利用,自動(dòng)完成上述編碼管理工作。利用MAKE程序能程序能保持模塊間的協(xié)調(diào)關(guān)系保持模塊間的協(xié)調(diào)關(guān)系.SCCS的目的是維護(hù)目標(biāo)系統(tǒng)的的目的是維護(hù)目標(biāo)系統(tǒng)的多個(gè)版本,且無(wú)編碼重復(fù)。多個(gè)版本,且無(wú)編碼重復(fù)。 2. 編譯程序編譯程序 編譯程序編譯程序是各種高級(jí)程序語(yǔ)言特定的是各種高級(jí)程序語(yǔ)言特定的,以程序模塊為以程序模塊為單位,將源程序
28、單位,將源程序目標(biāo)編碼的軟件。目標(biāo)編碼的軟件。6.3.3 軟件生成技術(shù)軟件生成技術(shù) 1需求導(dǎo)出自動(dòng)編碼需求導(dǎo)出自動(dòng)編碼 利用需求可以導(dǎo)出程序設(shè)計(jì)利用需求可以導(dǎo)出程序設(shè)計(jì)過(guò)程過(guò)程, 以某種方式精確定義用戶以某種方式精確定義用戶的需求的需求, 經(jīng)檢驗(yàn)后由一個(gè)專門的經(jīng)檢驗(yàn)后由一個(gè)專門的程序?qū)?duì)用戶需求的具體定義程序?qū)?duì)用戶需求的具體定義轉(zhuǎn)變成相應(yīng)的程序編碼。轉(zhuǎn)變成相應(yīng)的程序編碼。 2軟件復(fù)用自動(dòng)編碼軟件復(fù)用自動(dòng)編碼 復(fù)用型程序設(shè)計(jì)方法復(fù)用型程序設(shè)計(jì)方法,其實(shí)是軟件設(shè)計(jì)模塊化的推廣。在,其實(shí)是軟件設(shè)計(jì)模塊化的推廣。在程序模塊化的基礎(chǔ)上,提高程序模塊的可移植程序模塊化的基礎(chǔ)上,提高程序模塊的可移植/可重
29、用性,以可重用性,以利于在新的程序設(shè)計(jì)時(shí),采取利于在新的程序設(shè)計(jì)時(shí),采取“復(fù)用復(fù)用”技術(shù)和策略技術(shù)和策略,提高程序提高程序設(shè)計(jì)的效率。設(shè)計(jì)的效率。環(huán)境環(huán)境SQL Server 2012,編輯方法編輯方法:打開(kāi)打開(kāi) SSMS,選中數(shù)據(jù)庫(kù)選中數(shù)據(jù)庫(kù),選中選中“表表”,右鍵右鍵“新建新建表表”,輸入列名及數(shù)據(jù)類型輸入列名及數(shù)據(jù)類型,展下展下“標(biāo)識(shí)規(guī)范標(biāo)識(shí)規(guī)范”圖圖6-3擴(kuò)展的自動(dòng)化程序設(shè)計(jì)模式擴(kuò)展的自動(dòng)化程序設(shè)計(jì)模式 3. 自動(dòng)化編程模式自動(dòng)化編程模式 由美國(guó)南加州大學(xué)信息科學(xué)研究所提出的由美國(guó)南加州大學(xué)信息科學(xué)研究所提出的自動(dòng)化編程自動(dòng)化編程方法方法,基于知識(shí)的、擴(kuò)展的自動(dòng)化程序設(shè)計(jì)模式,基于知識(shí)
30、的、擴(kuò)展的自動(dòng)化程序設(shè)計(jì)模式,實(shí)現(xiàn)方實(shí)現(xiàn)方案案如圖如圖6-3所示。所示。 11討論思考:討論思考: ( 1)集成開(kāi)發(fā)環(huán)境主要應(yīng)用于什么地方?舉例說(shuō)明?)集成開(kāi)發(fā)環(huán)境主要應(yīng)用于什么地方?舉例說(shuō)明? (2)什么是編譯程序和編碼管理系統(tǒng)?)什么是編譯程序和編碼管理系統(tǒng)? (3)軟件生成技術(shù)包括那些方法?)軟件生成技術(shù)包括那些方法? 6.4.1實(shí)現(xiàn)文檔的組成及要求實(shí)現(xiàn)文檔的組成及要求 1.實(shí)現(xiàn)文檔的組成及要求實(shí)現(xiàn)文檔的組成及要求 軟件實(shí)現(xiàn)文檔軟件實(shí)現(xiàn)文檔包括:軟件產(chǎn)品規(guī)格說(shuō)明包括:軟件產(chǎn)品規(guī)格說(shuō)明(SPS)(SPS)、計(jì)算機(jī)編程手冊(cè)、計(jì)算機(jī)編程手冊(cè)(CPM)(CPM)和軟件用戶手冊(cè)和軟件用戶手冊(cè)(SU
31、M)(SUM)。其中,。其中,計(jì)算機(jī)編程手冊(cè)計(jì)算機(jī)編程手冊(cè)(CPM)(CPM)提供了一提供了一個(gè)程序員理解如何在給定的計(jì)算機(jī)上編程所需的信息,主要說(shuō)明目個(gè)程序員理解如何在給定的計(jì)算機(jī)上編程所需的信息,主要說(shuō)明目標(biāo)軟件的編程環(huán)境和信息;標(biāo)軟件的編程環(huán)境和信息;軟件用戶手冊(cè)軟件用戶手冊(cè)(SUM)(SUM)是為由用戶操作的軟是為由用戶操作的軟件而開(kāi)發(fā)的,描述手工操作該軟件的用戶應(yīng)如何安裝和使用一個(gè)計(jì)件而開(kāi)發(fā)的,描述手工操作該軟件的用戶應(yīng)如何安裝和使用一個(gè)計(jì)算機(jī)軟件系統(tǒng)或子系統(tǒng)。還包括軟件操作的一些特別的方面,諸如,算機(jī)軟件系統(tǒng)或子系統(tǒng)。還包括軟件操作的一些特別的方面,諸如,關(guān)于特定崗位或任務(wù)的指令等
32、。關(guān)于特定崗位或任務(wù)的指令等。 2軟件實(shí)現(xiàn)管理文檔軟件實(shí)現(xiàn)管理文檔 軟件實(shí)現(xiàn)管理文檔軟件實(shí)現(xiàn)管理文檔主要主要包括包括:軟件產(chǎn)品規(guī)格說(shuō)明軟件產(chǎn)品規(guī)格說(shuō)明(SPS)(SPS)、軟件用、軟件用戶手冊(cè)評(píng)審報(bào)告、軟件質(zhì)量保證計(jì)劃戶手冊(cè)評(píng)審報(bào)告、軟件質(zhì)量保證計(jì)劃(SQAP) (SQAP) 、軟件配置管理計(jì)劃、軟件配置管理計(jì)劃(SCMP)(SCMP)、開(kāi)發(fā)進(jìn)度月報(bào)、開(kāi)發(fā)進(jìn)度月報(bào)(DPMR)(DPMR)、項(xiàng)目開(kāi)發(fā)總結(jié)報(bào)告、項(xiàng)目開(kāi)發(fā)總結(jié)報(bào)告(PDSR)(PDSR)、軟件產(chǎn)、軟件產(chǎn)品規(guī)格說(shuō)明品規(guī)格說(shuō)明(SPS)(SPS)、軟件版本說(shuō)明、軟件版本說(shuō)明(SVD)(SVD)、評(píng)審和鑒定記錄等。、評(píng)審和鑒定記錄等。 6.
33、4.2 軟件用戶手冊(cè)編寫(xiě)軟件用戶手冊(cè)編寫(xiě) 1用戶手冊(cè)編寫(xiě)要求用戶手冊(cè)編寫(xiě)要求 (1)以統(tǒng)一確定的標(biāo)準(zhǔn)規(guī)范方法和風(fēng)格,描述軟件產(chǎn)品提供的)以統(tǒng)一確定的標(biāo)準(zhǔn)規(guī)范方法和風(fēng)格,描述軟件產(chǎn)品提供的所有功能所有功能,對(duì)于每一項(xiàng)功能的描述要求完整,對(duì)于每一項(xiàng)功能的描述要求完整。 (2)選用統(tǒng)一編寫(xiě)工具)選用統(tǒng)一編寫(xiě)工具Word等等,按照標(biāo)準(zhǔn)模板及格式進(jìn)行編寫(xiě)按照標(biāo)準(zhǔn)模板及格式進(jìn)行編寫(xiě). (3)規(guī)范術(shù)語(yǔ)。術(shù)語(yǔ)部分包括系統(tǒng)術(shù)語(yǔ)和基本概念。)規(guī)范術(shù)語(yǔ)。術(shù)語(yǔ)部分包括系統(tǒng)術(shù)語(yǔ)和基本概念。 (4)語(yǔ)言簡(jiǎn)潔明確,表達(dá)準(zhǔn)確。)語(yǔ)言簡(jiǎn)潔明確,表達(dá)準(zhǔn)確。 (5)手冊(cè)模板及格式應(yīng)統(tǒng)一規(guī)范。)手冊(cè)模板及格式應(yīng)統(tǒng)一規(guī)范。 2用戶手冊(cè)
34、的排版用戶手冊(cè)的排版 (1)多人合作編寫(xiě)時(shí),應(yīng)有一人負(fù)責(zé)統(tǒng)稿,便于保持一致。)多人合作編寫(xiě)時(shí),應(yīng)有一人負(fù)責(zé)統(tǒng)稿,便于保持一致。 (2)交稿前一定要仔細(xì)審閱核對(duì)。)交稿前一定要仔細(xì)審閱核對(duì)。 (3)圖以章為序,如圖)圖以章為序,如圖6.1或圖或圖6-1 (4)表以章為序,如表)表以章為序,如表2.1或表或表2-3。 (5)命令格式。)命令格式。 (6)例題格式。)例題格式。 (7)交稿前一定要仔細(xì)審讀,盡量減少不應(yīng)有的文字錯(cuò)誤,并)交稿前一定要仔細(xì)審讀,盡量減少不應(yīng)有的文字錯(cuò)誤,并做到以下的做到以下的“5個(gè)銜接、個(gè)銜接、6個(gè)統(tǒng)一、個(gè)統(tǒng)一、7個(gè)對(duì)應(yīng)個(gè)對(duì)應(yīng)”; 5個(gè)銜接個(gè)銜接:章節(jié)號(hào)、:章節(jié)號(hào)、表序
35、號(hào)、圖序號(hào)、公式號(hào)、頁(yè)碼應(yīng)連續(xù),不重復(fù)也不漏。表序號(hào)、圖序號(hào)、公式號(hào)、頁(yè)碼應(yīng)連續(xù),不重復(fù)也不漏。 6個(gè)統(tǒng)一個(gè)統(tǒng)一:格式、層次、名詞術(shù)語(yǔ)、符號(hào)、代號(hào)、計(jì)量單位要:格式、層次、名詞術(shù)語(yǔ)、符號(hào)、代號(hào)、計(jì)量單位要統(tǒng)一,保持一致。統(tǒng)一,保持一致。 7個(gè)對(duì)應(yīng)個(gè)對(duì)應(yīng):格式與規(guī)范、目錄與正文標(biāo)題、標(biāo)題與內(nèi)容、正文:格式與規(guī)范、目錄與正文標(biāo)題、標(biāo)題與內(nèi)容、正文與插圖、正文與表格、圖中代號(hào)與圖注、前后內(nèi)容要對(duì)應(yīng),避免重與插圖、正文與表格、圖中代號(hào)與圖注、前后內(nèi)容要對(duì)應(yīng),避免重復(fù)和矛盾。復(fù)和矛盾。 (8)不用)不用Word自動(dòng)格式生成章節(jié)標(biāo)題或序號(hào)。自動(dòng)格式生成章節(jié)標(biāo)題或序號(hào)。 3用戶手冊(cè)的編寫(xiě)原則用戶手冊(cè)的編寫(xiě)原
36、則 (1)認(rèn)真落實(shí)文檔編寫(xiě)主管及具體人員,并指定文檔管理員。)認(rèn)真落實(shí)文檔編寫(xiě)主管及具體人員,并指定文檔管理員。 (2)確保編制文檔所需要的條件和所需經(jīng)費(fèi),以及編制工具等。)確保編制文檔所需要的條件和所需經(jīng)費(fèi),以及編制工具等。 (3)規(guī)定編制文檔應(yīng)參考的標(biāo)準(zhǔn)規(guī)范。)規(guī)定編制文檔應(yīng)參考的標(biāo)準(zhǔn)規(guī)范。 (4)給出應(yīng)編制文檔的目錄及模板。)給出應(yīng)編制文檔的目錄及模板。 (5)明確保證文檔質(zhì)量的方法)明確保證文檔質(zhì)量的方法,如評(píng)審、審稿、鑒定等。如評(píng)審、審稿、鑒定等。 (6)繪制進(jìn)度表,以圖表形式列出各階段應(yīng)產(chǎn)生的文檔、編制)繪制進(jìn)度表,以圖表形式列出各階段應(yīng)產(chǎn)生的文檔、編制人員、編制主管、編制日期、完
37、成日期、評(píng)審日期等。人員、編制主管、編制日期、完成日期、評(píng)審日期等。 4用戶使用手冊(cè)編寫(xiě)內(nèi)容用戶使用手冊(cè)編寫(xiě)內(nèi)容 “軟件用戶手冊(cè)軟件用戶手冊(cè)(SUM)(SUM)”的主要編寫(xiě)內(nèi)容參見(jiàn)如下目錄,的主要編寫(xiě)內(nèi)容參見(jiàn)如下目錄,具體可以參考軟件文檔編制規(guī)范具體可以參考軟件文檔編制規(guī)范GBT8567-2006GBT8567-2006中相應(yīng)的中相應(yīng)的文檔編寫(xiě)格式文檔編寫(xiě)格式。1 1引言引言1.1 1.1 標(biāo)識(shí)標(biāo)識(shí)1.2 1.2 系統(tǒng)概述系統(tǒng)概述1.3 1.3 文檔概述文檔概述2 2引用文件引用文件3 3軟件綜述軟件綜述3.1 3.1 軟件應(yīng)用軟件應(yīng)用3.2 3.2 軟件清單軟件清單3.3 3.3 軟件環(huán)境軟
38、件環(huán)境3.4 3.4 軟件組織和操作概述軟件組織和操作概述3.5 3.5 意外事故以及運(yùn)行的備用狀態(tài)和方式意外事故以及運(yùn)行的備用狀態(tài)和方式3.6 3.6 保密性和私密性保密性和私密性3.7 3.7 幫助和問(wèn)題報(bào)告幫助和問(wèn)題報(bào)告 軟件用戶手冊(cè)軟件用戶手冊(cè):為了保證軟件實(shí)現(xiàn)為了保證軟件實(shí)現(xiàn)文檔的質(zhì)量和文檔內(nèi)容的正確性、合理性,軟件文檔的質(zhì)量和文檔內(nèi)容的正確性、合理性,軟件工程管理部門應(yīng)對(duì)軟件用戶手冊(cè)進(jìn)行評(píng)審和鑒定工程管理部門應(yīng)對(duì)軟件用戶手冊(cè)進(jìn)行評(píng)審和鑒定,提出具體改進(jìn)意見(jiàn)。提出具體改進(jìn)意見(jiàn)。 4 4訪問(wèn)軟件訪問(wèn)軟件4.1 4.1 軟件的首次用戶軟件的首次用戶.1熟悉設(shè)備熟悉設(shè)備4.
39、訪問(wèn)控制訪問(wèn)控制.3安裝和設(shè)置安裝和設(shè)置4.2 4.2 啟動(dòng)過(guò)程啟動(dòng)過(guò)程4.3 4.3 停止和掛起工作停止和掛起工作5 5使用軟件指南使用軟件指南5.1 5.1 能力能力5.2 5.2 約定約定5.3 5.3 處理過(guò)程處理過(guò)程5.4 5.4 相關(guān)處理相關(guān)處理5.5 5.5 數(shù)據(jù)備份數(shù)據(jù)備份5.6 5.6 錯(cuò)誤,故障和緊急情況時(shí)的恢復(fù)錯(cuò)誤,故障和緊急情況時(shí)的恢復(fù)。 。5.7 5.7 消息消息5.8 5.8 快速引用指南快速引用指南6 6注解注解附錄附錄 11討論思考:討論思考:(1)軟件實(shí)現(xiàn)文檔的組成及要求有哪些?)軟件實(shí)現(xiàn)文檔的組成及要求有哪些? (2)用戶手冊(cè)
40、編寫(xiě)要求及原則是什么?)用戶手冊(cè)編寫(xiě)要求及原則是什么?(3)軟件實(shí)現(xiàn)管理文檔包括那些?)軟件實(shí)現(xiàn)管理文檔包括那些? 1.實(shí)驗(yàn)?zāi)康膶?shí)驗(yàn)?zāi)康?(1) 熟練使用一種高級(jí)語(yǔ)言進(jìn)行應(yīng)用軟件開(kāi)發(fā)。熟練使用一種高級(jí)語(yǔ)言進(jìn)行應(yīng)用軟件開(kāi)發(fā)。 (2) 掌握一個(gè)應(yīng)用程序完整的程序設(shè)計(jì)思路及過(guò)程,具掌握一個(gè)應(yīng)用程序完整的程序設(shè)計(jì)思路及過(guò)程,具體編碼技術(shù)和方法。體編碼技術(shù)和方法。 (3)掌握軟件說(shuō)明書(shū)編寫(xiě)要領(lǐng)。)掌握軟件說(shuō)明書(shū)編寫(xiě)要領(lǐng)。 2.實(shí)驗(yàn)要求實(shí)驗(yàn)要求 (1) 要求按照要求按照“軟件詳細(xì)設(shè)計(jì)說(shuō)明書(shū)軟件詳細(xì)設(shè)計(jì)說(shuō)明書(shū)”和具體選題進(jìn)行和具體選題進(jìn)行編程實(shí)現(xiàn);編程實(shí)現(xiàn); (2) 掌握一種高級(jí)語(yǔ)言進(jìn)行應(yīng)用軟件開(kāi)發(fā),掌握程序編掌握一種高級(jí)語(yǔ)言進(jìn)行應(yīng)用軟件開(kāi)發(fā),掌握程序編寫(xiě)、調(diào)試、修改等常用技術(shù)。寫(xiě)、調(diào)試、修改等常用技術(shù)。 (3) 要求對(duì)所編的程序進(jìn)行初步的測(cè)試,要分步進(jìn)行;要求對(duì)所編的程序進(jìn)行初步的測(cè)試,要分步進(jìn)行; (4) 按照按照“軟件說(shuō)明書(shū)模板軟件說(shuō)明書(shū)模板”完成軟件說(shuō)明書(shū)的編寫(xiě)。完成軟件說(shuō)明書(shū)的編寫(xiě)。 實(shí)驗(yàn)學(xué)時(shí)實(shí)驗(yàn)學(xué)時(shí):4學(xué)時(shí)(課外再補(bǔ)充學(xué)時(shí)(課外再補(bǔ)充4-6學(xué)時(shí)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)驅(qū)動(dòng)的在線教育平臺(tái)合作協(xié)議書(shū)
- 有關(guān)餐飲商鋪?zhàn)赓U合同
- 專業(yè)設(shè)計(jì)軟件版權(quán)授權(quán)協(xié)議
- 2025-2030年中國(guó)鹿產(chǎn)業(yè)深加工市場(chǎng)運(yùn)行動(dòng)態(tài)與投資戰(zhàn)略研究報(bào)告
- 2025-2030年中國(guó)陶瓷茶具市場(chǎng)十三五規(guī)劃與發(fā)展策略分析報(bào)告
- 2025-2030年中國(guó)閥控鉛酸蓄電池市場(chǎng)發(fā)展趨勢(shì)規(guī)劃分析報(bào)告
- 2025-2030年中國(guó)金融信息化行業(yè)運(yùn)營(yíng)狀況及發(fā)展前景分析報(bào)告
- 專業(yè)會(huì)計(jì)師服務(wù)合同
- 2025-2030年中國(guó)過(guò)氧化鋅市場(chǎng)十三五規(guī)劃及發(fā)展策略分析報(bào)告
- 2025-2030年中國(guó)軟體家具制造行業(yè)發(fā)展現(xiàn)狀及前景趨勢(shì)分析報(bào)告
- 熱能與動(dòng)力工程測(cè)試技術(shù)- 液位測(cè)量
- 化學(xué)纖維精品課件
- 中式面點(diǎn)師初級(jí)(五級(jí))教學(xué)計(jì)劃、大綱
- QC成果構(gòu)造柱澆筑新技術(shù)的研發(fā)創(chuàng)新(附圖)
- 2020 ACLS-PC-SA課前自我測(cè)試試題及答案
- BIM技術(shù)應(yīng)用管理辦法
- 信息論與編碼第4章信息率失真函數(shù)
- extreme-sports 極限運(yùn)動(dòng) 英文 ppt
- 國(guó)際注冊(cè)建造師與項(xiàng)目管理師雙資格認(rèn)證
- 空間幾何向量法之點(diǎn)到平面的距離
- 反激式變壓器計(jì)算表格
評(píng)論
0/150
提交評(píng)論