亚洲欧美国产日韩综合一卡_人成在线精品日韩_国产成人av在线播放不卡_小仙女导航精品导航_日本最新色网网址_中文無碼久久亞洲_蜜臀av午夜在线_精品三級內地國產在線觀看_狼人色精品视频给你_日朝在线黄色视频

軟件開(kāi)發(fā)過(guò)程(軟件開(kāi)發(fā)過(guò)程管理)

軟件開(kāi)發(fā) 3614
今天給各位分享軟件開(kāi)發(fā)過(guò)程的知識(shí),其中也會(huì)對(duì)軟件開(kāi)發(fā)過(guò)程管理進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問(wèn)題,別忘了關(guān)注本站,現(xiàn)在開(kāi)始吧!本文目錄一覽: 1、軟件開(kāi)發(fā)過(guò)程一般有幾個(gè)階段?每個(gè)階段有什么作用?

今天給各位分享軟件開(kāi)發(fā)過(guò)程的知識(shí),其中也會(huì)對(duì)軟件開(kāi)發(fā)過(guò)程管理進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問(wèn)題,別忘了關(guān)注本站,現(xiàn)在開(kāi)始吧!

本文目錄一覽:

軟件開(kāi)發(fā)過(guò)程一般有幾個(gè)階段?每個(gè)階段有什么作用?

1、首先制定項(xiàng)目計(jì)劃,最初計(jì)劃是里程碑性質(zhì)的??梢韵劝雌俨寄P驮O(shè)置,里程碑點(diǎn)主要為需求評(píng)審、設(shè)計(jì)評(píng)審、經(jīng)過(guò)代碼開(kāi)發(fā)和單元測(cè)試后進(jìn)行集成測(cè)試、部署上線是一個(gè)很重要的里程碑,一般用戶會(huì)期望系統(tǒng)何時(shí)能使用,進(jìn)入試運(yùn)行期。\x0d\x0a\x0d\x0a2、需求開(kāi)發(fā)階段:怎么樣寫好需求很關(guān)鍵,這個(gè)需要實(shí)踐經(jīng)驗(yàn)鍛煉自己。如果有項(xiàng)目成員,可以一起做需求,這個(gè)階段對(duì)于業(yè)務(wù)理解、分析、如何開(kāi)展調(diào)研以及文字表述、業(yè)務(wù)流程圖描述還有文檔編輯能力都有不少要求。一般分為《用戶需求說(shuō)明書(shū)》和《需求規(guī)格說(shuō)明書(shū)》,小項(xiàng)目可以寫一個(gè)《需求分析報(bào)告》,《用戶需求說(shuō)明書(shū)》是用用戶的語(yǔ)言進(jìn)行描述,讓用戶和開(kāi)發(fā)團(tuán)隊(duì)對(duì)于需求的達(dá)成一致的理解,《需求規(guī)格說(shuō)明書(shū)》,則是對(duì)用戶需求的分析,形成系統(tǒng)要具有的功能,這個(gè)是真正提供用戶可交互操作的文檔,也就是后期設(shè)計(jì)和代碼開(kāi)發(fā)的重要基線。\x0d\x0a另外,作為了解需求,拿出用戶UI和用戶交流也是一項(xiàng)比較重要的需求獲取手段,雖然這個(gè)屬于設(shè)計(jì)的范疇\x0d\x0a\x0d\x0a3、系統(tǒng)設(shè)計(jì)階段:\x0d\x0a系統(tǒng)總體架構(gòu),結(jié)合用戶對(duì)系統(tǒng)環(huán)境、開(kāi)發(fā)語(yǔ)言以及運(yùn)行的網(wǎng)絡(luò)硬件等要求,確定開(kāi)發(fā)工具等,對(duì)應(yīng)用系統(tǒng)關(guān)系進(jìn)行架構(gòu)性設(shè)計(jì),通過(guò)需求階段對(duì)用戶的分析歸類,用圖的方式描述出用戶和各子系統(tǒng)或模塊的全局視圖,以及和其他系統(tǒng)的關(guān)系。也就是搞清楚系統(tǒng)的邊界問(wèn)題。\x0d\x0a概要設(shè)計(jì)中除了高層架構(gòu)設(shè)計(jì),還需要設(shè)計(jì)網(wǎng)絡(luò)拓?fù)鋱D,以及系統(tǒng)部署圖。概要設(shè)計(jì)比較重要的還有就是子系統(tǒng)、模塊進(jìn)行合理的劃分。模塊的名稱很大程度上會(huì)成為用戶的主要菜單,如何用用戶的角度去取比較清楚的子系統(tǒng)和模塊是很重要的。\x0d\x0a\x0d\x0a4、代碼開(kāi)發(fā)和單元測(cè)試階段:這個(gè)階段一般來(lái)說(shuō)需要改進(jìn)瀑布模型,類似跌代開(kāi)發(fā),把模塊進(jìn)行合理劃分,把項(xiàng)目總體計(jì)劃的代碼開(kāi)發(fā)測(cè)試階段劃分為多個(gè)時(shí)間段,每個(gè)時(shí)間段都包括代碼開(kāi)發(fā)、單元測(cè)試和集成測(cè)試,這個(gè)階段還需要對(duì)需求變更進(jìn)行跟蹤控制,如果需求有變更,那么要把需求文檔、設(shè)計(jì)文檔都重新跟上。跌代開(kāi)發(fā)的好處就是不讓代碼開(kāi)發(fā)階段拉的過(guò)程,沒(méi)有進(jìn)行及時(shí)的自我檢查,不小心到了提交時(shí)間,卻不是用戶想要的,還有可能都不是自己想要的。\x0d\x0a項(xiàng)目經(jīng)理重要的責(zé)任是控制好進(jìn)度,能及早發(fā)現(xiàn)風(fēng)險(xiǎn),并能拿出好的預(yù)防和解決辦法的措施。合理安排好開(kāi)發(fā)團(tuán)隊(duì)的任務(wù),合時(shí)的任務(wù)安排和銜接,你會(huì)覺(jué)得非常有藝術(shù)感,這個(gè)要自己體會(huì)了。另外,關(guān)注項(xiàng)目團(tuán)隊(duì)各人員的狀況,保持高的戰(zhàn)斗力,及時(shí)發(fā)現(xiàn)并能鼓勵(lì)團(tuán)隊(duì)共同朝一個(gè)目標(biāo)前進(jìn)。\x0d\x0a\x0d\x0a5、測(cè)試工作,測(cè)試是項(xiàng)目的很重要的環(huán)節(jié),怎么測(cè)試,怎么準(zhǔn)確測(cè)試,怎么有效測(cè)試,怎么覆蓋測(cè)試,時(shí)間、人手、經(jīng)驗(yàn)_個(gè)方面都會(huì)有制約。高級(jí)測(cè)試人員能夠分析系統(tǒng)各測(cè)試要點(diǎn),在需求、設(shè)計(jì)階段都要參與,提早了解如何去測(cè)試,能寫出測(cè)試用例。\x0d\x0a\x0d\x0a6、文檔工作,文檔在項(xiàng)目開(kāi)發(fā)中也占有重要位置,除非你覺(jué)得代碼是項(xiàng)目唯一的成果,那么你把文檔拋掉吧,什么都在你的腦子里,團(tuán)隊(duì)中人員一走,項(xiàng)目的一部分也就帶走了。代碼開(kāi)發(fā)其實(shí)也需要文檔,代碼是成果,代碼注釋是成果,模塊開(kāi)發(fā)卷宗也是重要的成果,因?yàn)槌绦騿T在開(kāi)發(fā)時(shí)候的邏輯是怎么樣的,對(duì)于今后查問(wèn)題很有作用。除非你的系統(tǒng)設(shè)計(jì)程度到了方法、類,把代碼邏輯也都設(shè)計(jì)好了,那么程序員就CODEING去吧。\x0d\x0a\x0d\x0a7、QA是對(duì)項(xiàng)目過(guò)程的質(zhì)量保障,有些公司吧QA和測(cè)試工作合成一個(gè)崗位叫做QA測(cè)試人員,或者就叫QA人員。QA是對(duì)項(xiàng)目全過(guò)程的監(jiān)管,獨(dú)立于項(xiàng)目之外。監(jiān)督項(xiàng)目經(jīng)理在各項(xiàng)目里程碑提交相關(guān)成果,入庫(kù)形成基線。

軟件開(kāi)發(fā)流程

軟件開(kāi)發(fā)流程如下:

1、項(xiàng)目開(kāi)發(fā)目的分析與確定

軟件開(kāi)發(fā)流程的這一階段,主要是在在軟件開(kāi)發(fā)商將開(kāi)發(fā)項(xiàng)目確定下來(lái)之后,需要與需求方進(jìn)行討論,確定需求方對(duì)于軟件開(kāi)發(fā)的需要實(shí)現(xiàn)目標(biāo)及其具體需要的功能等等,并確定是否可達(dá)成。

2、需求分析

這是軟件開(kāi)發(fā)流程的第二個(gè)階段,也是為軟件開(kāi)發(fā)的正常進(jìn)行確定具體思路的階段。在確定軟件開(kāi)發(fā)可進(jìn)行后,必須要對(duì)客戶需要實(shí)現(xiàn)的軟件功能需求進(jìn)行具體詳細(xì)的分析。同時(shí)應(yīng)當(dāng)考慮在開(kāi)發(fā)過(guò)程中可能出現(xiàn)的變化情況,制定需求變更計(jì)劃隨時(shí)應(yīng)對(duì)特殊情況的發(fā)生,保證軟件開(kāi)發(fā)流程的順暢進(jìn)行。

3、設(shè)計(jì)

軟件設(shè)計(jì)要根據(jù)上一階段對(duì)軟件功能需求分析的結(jié)果,來(lái)設(shè)計(jì)軟件系統(tǒng)的框架結(jié)構(gòu)、功能模塊和數(shù)據(jù)庫(kù)等等。分為總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)兩個(gè)部分。

4、編程

軟件開(kāi)發(fā)流程中每上一個(gè)階段都是下一個(gè)階段的實(shí)施進(jìn)行的基礎(chǔ)。編程也是根據(jù)對(duì)軟件設(shè)計(jì),將軟件設(shè)計(jì)的各部分需求通計(jì)算機(jī)程序代碼來(lái)實(shí)現(xiàn)運(yùn)行,編程有統(tǒng)一、規(guī)范的程序編寫規(guī)則,保證軟件程序的易懂性、易維護(hù)性。

5、軟件測(cè)試

在根據(jù)設(shè)計(jì)將客戶軟件需用編程代碼來(lái)實(shí)現(xiàn)之后,也就是軟件程序完成之后,需要對(duì)編寫的程序,形成整體構(gòu)架、功能進(jìn)行單元、組裝、系統(tǒng)三階段的測(cè)試,以測(cè)試程序編寫的正確性,以及對(duì)客戶需求功能滿足的充分性,以此來(lái)確定軟件是否達(dá)到開(kāi)發(fā)要求,同時(shí)也是一個(gè)發(fā)現(xiàn)問(wèn)題、糾正問(wèn)題的過(guò)程。

6、軟件交付

軟件開(kāi)發(fā)流程通過(guò)以上核心環(huán)節(jié)完成了軟件開(kāi)發(fā),接下來(lái)就是在軟件開(kāi)發(fā)達(dá)到客戶需求之后,開(kāi)發(fā)者將軟件系統(tǒng)交予客戶,并將軟件安裝程序、數(shù)據(jù)庫(kù)的數(shù)據(jù)字典、《用戶安裝手冊(cè)》、《用戶使用指南》、需求報(bào)告、設(shè)計(jì)報(bào)告、測(cè)試報(bào)告等產(chǎn)物交付給客戶。

7、驗(yàn)收

用戶在接收開(kāi)發(fā)商交付的軟件開(kāi)發(fā)結(jié)果,并進(jìn)行實(shí)際操作、測(cè)試運(yùn)行,實(shí)現(xiàn)滿意結(jié)果之后,對(duì)開(kāi)發(fā)出來(lái)的軟件進(jìn)行驗(yàn)收。

8、維護(hù)

定制開(kāi)發(fā)的軟件通常都需要提供售后服務(wù),定期對(duì)軟件進(jìn)行維護(hù),或者根據(jù)用戶出現(xiàn)的新需求,進(jìn)行應(yīng)用軟件程序的修改,使之不斷滿足客戶實(shí)際需求。

軟件開(kāi)發(fā)的概念

是根據(jù)用戶要求建造出軟件系統(tǒng)或者系統(tǒng)中的軟件部分的過(guò)程。軟件開(kāi)發(fā)是一項(xiàng)包括需求捕捉、需求分析、設(shè)計(jì)、實(shí)現(xiàn)和測(cè)試的系統(tǒng)工程。軟件一般是用某種程序設(shè)計(jì)語(yǔ)言來(lái)實(shí)現(xiàn)的。通常采用軟件開(kāi)發(fā)工具可以進(jìn)行開(kāi)發(fā)。軟件分為系統(tǒng)軟件和應(yīng)用軟件,并不只是包括可以在計(jì)算機(jī)上運(yùn)行的程序,與這些程序相關(guān)的文件一般也被認(rèn)為是軟件的一部分。

軟件開(kāi)發(fā)過(guò)程一般有幾個(gè)階段?

軟件開(kāi)發(fā)的生命周期一般分為6個(gè)階段:計(jì)劃、需求分析、邏輯設(shè)計(jì)、程序編制、調(diào)試、運(yùn)行和維護(hù)

軟件生命周期分為軟件定義、軟件開(kāi)發(fā)及軟件運(yùn)行維護(hù)三個(gè)階段:

軟件定義階段

制定計(jì)劃:確定總目標(biāo);可行性研究;探討解決方案;制定開(kāi)發(fā)計(jì)劃。

需求分析:對(duì)待開(kāi)發(fā)軟件提出的需求進(jìn)行分析并給出詳細(xì)的定義。

軟件開(kāi)發(fā)階段

軟件設(shè)計(jì):分為概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)兩個(gè)部分?

軟件實(shí)現(xiàn):把軟件設(shè)計(jì)轉(zhuǎn)換成計(jì)算機(jī)可以接受的程序代碼

軟件測(cè)試:在設(shè)計(jì)測(cè)試用例的基礎(chǔ)上檢驗(yàn)軟件的各個(gè)組成部分

軟件運(yùn)行維護(hù)階段

軟件投入運(yùn)行,并在使用中不斷地維護(hù),進(jìn)行必要的擴(kuò)充和刪改。

軟件開(kāi)發(fā)的四個(gè)階段

軟件開(kāi)發(fā)的四個(gè)階段:規(guī)劃階段、分析階段、設(shè)計(jì)階段、實(shí)施階段。

一、規(guī)劃階段

階段是理解為什么要建立一個(gè)信息系統(tǒng)以及確定如何建設(shè)的基礎(chǔ)。規(guī)劃階段由兩個(gè)步驟:

項(xiàng)目啟動(dòng)期間,系統(tǒng)對(duì)于組織的業(yè)務(wù)價(jià)值已經(jīng)被確認(rèn):如何降低成本或增加收入?大多數(shù)新系統(tǒng)的想法來(lái)自于在IS區(qū)域以外(例如來(lái)自市場(chǎng)部門,會(huì)計(jì)部門)系統(tǒng)請(qǐng)求的形式。系統(tǒng)請(qǐng)求提供業(yè)務(wù)的簡(jiǎn)要摘要需要,并解釋了如何支持需求的系統(tǒng)將創(chuàng)造商業(yè)價(jià)值。信息系統(tǒng)部門與產(chǎn)生信息的人員或部門一起工作要求(稱為項(xiàng)目發(fā)起人)進(jìn)行可行性分析。

將系統(tǒng)請(qǐng)求和可行性分析呈現(xiàn)給信息系統(tǒng)審批委員會(huì)(有時(shí)也稱為指導(dǎo)委員會(huì)),決定該項(xiàng)目是否應(yīng)該進(jìn)行。

一旦項(xiàng)目獲得批準(zhǔn),即進(jìn)入項(xiàng)目管理。在項(xiàng)目管理期間,項(xiàng)目經(jīng)理創(chuàng)建一個(gè)工作計(jì),工作人員的項(xiàng)目,并提出技術(shù)以幫助項(xiàng)目團(tuán)隊(duì)控制和指導(dǎo)項(xiàng)目整個(gè)SDLC。項(xiàng)目管理的交付成果是一個(gè)項(xiàng)目計(jì)劃描述了項(xiàng)目團(tuán)隊(duì)如何開(kāi)發(fā)系統(tǒng)

二、分析階段

分析階段回答誰(shuí)將使用系統(tǒng)的問(wèn)題,系統(tǒng)將會(huì)如何做什么,以及何時(shí)何地將被使用。 在這個(gè)階段,項(xiàng)目組調(diào)查任何目前的系統(tǒng),找出改進(jìn)的機(jī)會(huì),并為新系統(tǒng)形成一個(gè)概念。

這個(gè)階段有三個(gè)步驟:

1、一個(gè)分析策略是用來(lái)指導(dǎo)項(xiàng)目團(tuán)隊(duì)的工作。這樣的策略通常包括對(duì)當(dāng)前系統(tǒng)(稱為現(xiàn)狀系統(tǒng))及其系統(tǒng)的分析問(wèn)題,然后再設(shè)計(jì)一個(gè)新的系統(tǒng)(稱為待定系統(tǒng))。

2、下一步是需求收集(例如,通過(guò)訪談或調(diào)查問(wèn)卷)。分析這些信息 - 連同項(xiàng)目的投入贊助商和許多其他人– 產(chǎn)生新系統(tǒng)的開(kāi)發(fā)概念。然后系統(tǒng)概念被用作開(kāi)發(fā)一套業(yè)務(wù)的基礎(chǔ)分析模型,這些模型描述了新系統(tǒng)如何運(yùn)作開(kāi)發(fā)。

3、系統(tǒng)分析,系統(tǒng)概念和模型被合并成一個(gè)文件,稱為系統(tǒng)提案,系統(tǒng)提案被提交給項(xiàng)目發(fā)起人等關(guān)鍵決策決策者(例如審批委員會(huì)成員),由他們決定是否決定項(xiàng)目應(yīng)該繼續(xù)前進(jìn)。

系統(tǒng)建議是最初的交付成果,描述了新系統(tǒng)應(yīng)該滿足的業(yè)務(wù)需求。因?yàn)檫@是新系統(tǒng)設(shè)計(jì)的第一步,一些專家認(rèn)為用“分析”作為該階段的名稱是不合適的,有人認(rèn)為更好的名字是“分析和初步設(shè)計(jì)”。大多數(shù)組織繼續(xù)用分析作為該階段的名稱,所以我們也在本書(shū)中使用它。只是請(qǐng)記住,分析階段的交付成果既是分析性的,也是高層次的新系統(tǒng)的初始設(shè)計(jì)。

三、設(shè)計(jì)階段

設(shè)計(jì)階段決定系統(tǒng)如何在硬件,軟件,和網(wǎng)絡(luò)基礎(chǔ)設(shè)施方面操作;并決定用戶界面,表單和報(bào)告; 特定的程序,數(shù)據(jù)庫(kù)和將需要的文件。雖然關(guān)于這個(gè)系統(tǒng)的大部分的戰(zhàn)略決策都是在分析階段制定系統(tǒng)概念的過(guò)程中,但是設(shè)計(jì)階段步驟確切地確定系統(tǒng)將如何操作。

四、實(shí)施階段

SDLC的最后階段是系統(tǒng)實(shí)施階段,在這個(gè)階段系統(tǒng)被真正創(chuàng)建(或者在包裝軟件設(shè)計(jì)的情況下購(gòu)買)。這是最受關(guān)注的階段,因?yàn)閷?duì)于大多數(shù)系統(tǒng)來(lái)說(shuō),它是開(kāi)發(fā)過(guò)程中最長(zhǎng)和最昂貴的一部分。這個(gè)階段的步驟:

1、系統(tǒng)建設(shè)是第一步。創(chuàng)建系統(tǒng)并測(cè)試以確保它按設(shè)計(jì)執(zhí)行。因?yàn)樾迯?fù)bug的成本可能是巨大的,所以測(cè)試是實(shí)施過(guò)程中其中一個(gè)最關(guān)鍵的步驟。大多數(shù)組織給予測(cè)試更多的時(shí)間和關(guān)注,而不是開(kāi)始寫的程序。

2、按安裝系統(tǒng)。安裝是關(guān)閉舊系統(tǒng),打開(kāi)新系統(tǒng)的過(guò)程。轉(zhuǎn)換系統(tǒng)的一個(gè)最重要的方面是一個(gè)培訓(xùn)計(jì)劃的開(kāi)展,教導(dǎo)用戶如何使用新系統(tǒng)并且?guī)椭芾碛尚孪到y(tǒng)造成的改變。

分析團(tuán)隊(duì)為系統(tǒng)建立一個(gè)支持計(jì)劃。這是計(jì)劃通常包括正式或非正式的后審查以及動(dòng)態(tài)地確定系統(tǒng)的主要和次要的需求改變。

真心想知道軟件的開(kāi)發(fā)過(guò)程

分類: 電腦/網(wǎng)絡(luò) 程序設(shè)計(jì) 其他編程語(yǔ)言

問(wèn)題描述:

希望知道軟件的開(kāi)發(fā)過(guò)程

我是學(xué)軟件的一些理論上的知識(shí)我能知道,但是我想知道真正實(shí)際上是怎么運(yùn)轉(zhuǎn)的,一個(gè)真正的軟件公司的軟件設(shè)計(jì)開(kāi)發(fā)發(fā)布的具體流程。

那位前輩不吝嗇賜教。

謝謝

解析:

軟件系統(tǒng)的開(kāi)發(fā)是按階段進(jìn)行的,一般劃分為以下階段:可行性討論;需求分析;系統(tǒng)設(shè)計(jì)(概要設(shè)計(jì)、詳細(xì)設(shè)計(jì));程序開(kāi)發(fā);編碼,單元測(cè)試;系統(tǒng)測(cè)試;系統(tǒng)維護(hù)。

軟件開(kāi)發(fā)過(guò)程中要明確各階段的工作目標(biāo)、實(shí)現(xiàn)該目標(biāo)所必需的工作內(nèi)容以及達(dá)到的標(biāo)準(zhǔn)。只有在上一個(gè)階段的工作完成后,才能開(kāi)始下一階段的工作。

1.可行性討論

明確系統(tǒng)的目的、功能和要求,了解目前所具備的開(kāi)發(fā)環(huán)境和條件,論證的內(nèi)容有:① 在技術(shù)能力上是否可以支持;② 在經(jīng)濟(jì)上效益如何;③ 在法律上是否符合要求;④ 與部門、企業(yè)的經(jīng)營(yíng)和發(fā)展是否吻合;⑤ 系統(tǒng)投入運(yùn)行后的維護(hù)有無(wú)保障。

可行性討論的目的是判定軟件系統(tǒng)的開(kāi)發(fā)有無(wú)價(jià)值。分析和討論的內(nèi)容形成“系統(tǒng)開(kāi)發(fā)計(jì)劃書(shū)”,主要內(nèi)容有:

(1) 開(kāi)發(fā)的目的及所期待的效果;

(2) 系統(tǒng)的基本設(shè)想,涉及的業(yè)務(wù)對(duì)象和范圍;

(3) 開(kāi)發(fā)進(jìn)度表,開(kāi)發(fā)組織結(jié)構(gòu);

(4) 開(kāi)發(fā)、運(yùn)行的費(fèi)用;

(5) 預(yù)期的系統(tǒng)效益;

(6) 開(kāi)發(fā)過(guò)程中可能遇到的問(wèn)題及注意事項(xiàng)。

2、系統(tǒng)需求分析

系統(tǒng)需求分析是軟件系統(tǒng)開(kāi)發(fā)中最重要的一個(gè)階段,直接決定著系統(tǒng)的開(kāi)發(fā)質(zhì)量和成敗,必須明確用戶的要求和應(yīng)用現(xiàn)場(chǎng)環(huán)境的特點(diǎn),了解系統(tǒng)應(yīng)具有哪些功能、數(shù)據(jù)的流程和數(shù)據(jù)之間的聯(lián)系。需求分析應(yīng)有用戶參加,到使用現(xiàn)場(chǎng)進(jìn)行調(diào)研學(xué)習(xí),軟件設(shè)計(jì)人員應(yīng)虛心向技術(shù)人員和使用人員請(qǐng)教,共同討論解決需求問(wèn)題的方法,對(duì)調(diào)查結(jié)果進(jìn)行分析,明確問(wèn)題的所在。需求分析的內(nèi)容編寫成“系統(tǒng)需求分析報(bào)告”。

3.系統(tǒng)設(shè)計(jì)

可根據(jù)系統(tǒng)的規(guī)模分成概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)兩個(gè)階段。

概要設(shè)計(jì)包括:① 劃分系統(tǒng)模塊;② 每個(gè)模塊的功能確定;③ 用戶使用界面概要設(shè)計(jì);④ 輸入輸出數(shù)據(jù)的概要設(shè)計(jì);⑤ 報(bào)表概要設(shè)計(jì);⑥ 數(shù)據(jù)之間的聯(lián)系、流程分析;⑦ 文件和數(shù)據(jù)庫(kù)表的邏輯設(shè)計(jì);⑧ 硬件、軟件開(kāi)發(fā)平臺(tái)的確定;⑨ 有規(guī)律數(shù)據(jù)的規(guī)范化及數(shù)據(jù)惟一性要求。

系統(tǒng)的詳細(xì)設(shè)計(jì)是對(duì)系統(tǒng)的概要設(shè)計(jì)進(jìn)一步具體化,其主要工作有:① 文件和數(shù)據(jù)庫(kù)的物理設(shè)計(jì);② 輸入輸出記錄的方案設(shè)計(jì);③ 對(duì)各子系統(tǒng)的處理方式和處理內(nèi)容進(jìn)行細(xì)化設(shè)計(jì);④ 編制程序設(shè)計(jì)任務(wù)書(shū)。程序說(shuō)明書(shū)通常包括程序規(guī)范、功能說(shuō)明、程序結(jié)構(gòu)圖,通常用HPIPO(Hierarchy Plus Input Process Output)圖描述。

4、程序開(kāi)發(fā)

根據(jù)程序設(shè)計(jì)任務(wù)書(shū)的要求,用計(jì)算機(jī)算法語(yǔ)言實(shí)現(xiàn)解題的步驟,主要工作包括:① 模塊的理解和進(jìn)一步劃分;② 以模塊為單位的邏輯設(shè)計(jì),也就是模塊內(nèi)的流程圖的編制;③ 編寫代碼,用程序設(shè)計(jì)語(yǔ)言編制程序;④ 進(jìn)行模塊內(nèi)功能的測(cè)試、單元測(cè)試。

程序質(zhì)量的要求包括:① 滿足要求的確切功能;② 處理效率高;③ 操作方便,用戶界面友好;④ 程序代碼的可讀性好,函數(shù)、變量標(biāo)識(shí)符合規(guī)范;⑤ 擴(kuò)充性、維護(hù)性好。

降低程序的復(fù)雜性也是十分重要的。系統(tǒng)的復(fù)雜性由模塊間的接口數(shù)來(lái)衡量,一般地講,n個(gè)模塊的接口數(shù)的最大值為n(n-1)/2;若是層次結(jié)構(gòu),n個(gè)模塊的接口數(shù)的最小值為n-1。為使復(fù)雜性最小,對(duì)模塊的劃分設(shè)計(jì)常常采用層次結(jié)構(gòu)。要注意編制的程序或模塊應(yīng)容易理解、容易修改,模塊應(yīng)相互獨(dú)立,對(duì)某一模塊的修改應(yīng)對(duì)其他模塊的功能不產(chǎn)生影響,模塊間的聯(lián)系盡可能少。

5.系統(tǒng)測(cè)試

測(cè)試是為了發(fā)現(xiàn)程序中的錯(cuò)誤,對(duì)于設(shè)計(jì)的軟件,出現(xiàn)錯(cuò)誤是難免的。系統(tǒng)測(cè)試通常由經(jīng)驗(yàn)豐富的設(shè)計(jì)人員設(shè)計(jì)測(cè)試方案和測(cè)試樣品,并寫出測(cè)試過(guò)程的詳細(xì)報(bào)告。系統(tǒng)測(cè)試是在單元測(cè)試的基礎(chǔ)上進(jìn)行的,包括:① 測(cè)試方案的設(shè)計(jì);② 進(jìn)行測(cè)試;③ 寫出測(cè)試報(bào)告;④ 用戶對(duì)測(cè)試結(jié)果進(jìn)行評(píng)價(jià)。

6、文檔資料

文檔包括開(kāi)發(fā)過(guò)程中的所有技術(shù)資料以及用戶所需的文檔,軟件系統(tǒng)的文檔一般可分為系統(tǒng)文檔和用戶文檔兩類。用戶文檔主要描述系統(tǒng)功能和使用方法,并不考慮這些功能是怎樣實(shí)現(xiàn)的;系統(tǒng)文檔描述系統(tǒng)設(shè)計(jì)、實(shí)現(xiàn)和測(cè)試等方面的內(nèi)容。文檔是影響軟件可維護(hù)性、可用性的決定因素,有句話講,系統(tǒng)編程人員的每一張紙片都要保留,所以文檔的編制是軟件開(kāi)發(fā)過(guò)程中的一項(xiàng)重要工作。

系統(tǒng)文檔包括:開(kāi)發(fā)軟件系統(tǒng)在計(jì)劃、需求分析、設(shè)計(jì)、編制、調(diào)試、運(yùn)行等階段的有關(guān)文檔。在對(duì)軟件系統(tǒng)進(jìn)行修改時(shí),系統(tǒng)文檔應(yīng)同步更新,并注明修改者和修改日期,如有必要應(yīng)注明修改原因,應(yīng)切記過(guò)時(shí)的文檔是無(wú)用的文檔。

用戶文檔包括:① 系統(tǒng)功能描述;② 安裝文檔,說(shuō)明系統(tǒng)安裝步驟以及系統(tǒng)的硬件配置方法;③ 用戶使用手冊(cè),說(shuō)明使用軟件系統(tǒng)方法和要求,疑難問(wèn)題解答;④ 參考手冊(cè),描述可以使用的所有系統(tǒng)設(shè)施,解釋系統(tǒng)出錯(cuò)信息的含義及解決途徑。

7、系統(tǒng)的運(yùn)行與維護(hù)

系統(tǒng)只有投入運(yùn)行后,才能進(jìn)一步對(duì)系統(tǒng)檢驗(yàn),發(fā)現(xiàn)潛在的問(wèn)題,為了適應(yīng)環(huán)境的變化和用戶要求的改變,可能會(huì)對(duì)系統(tǒng)的功能、使用界面進(jìn)行修改。要對(duì)每次發(fā)現(xiàn)的問(wèn)題和修改內(nèi)容建立系統(tǒng)維護(hù)文檔,并使系統(tǒng)文檔資料同步更新。

軟件開(kāi)發(fā)過(guò)程包括哪些階段?

軟件開(kāi)發(fā)一般分為五個(gè)階段,分別是:

1、問(wèn)題的定義及規(guī)劃

此階段是軟件開(kāi)發(fā)與需求放共同討論,主要確定軟件的開(kāi)發(fā)目標(biāo)及其可行性。

2、需求分析:在確定軟件開(kāi)發(fā)可行性的情況下,對(duì)軟件需要實(shí)現(xiàn)的各個(gè)功能進(jìn)行詳細(xì)需求分析。需求分析階段是一個(gè)很重要的階段,這一階段做的好,將為整個(gè)軟件項(xiàng)目的開(kāi)發(fā)打下良好的基礎(chǔ)?!拔ㄒ徊蛔兊氖亲兓旧怼保瑯榆浖枨笠彩窃谲浖?ài)你開(kāi)發(fā)過(guò)程中不斷變化和深入的,因此,我們必須定制需求變更計(jì)劃來(lái)應(yīng)付這種變化,以保護(hù)整個(gè)項(xiàng)目的正常進(jìn)行。

3、軟件設(shè)計(jì):此階段中偶要根據(jù)需求分析的結(jié)果,對(duì)整個(gè)軟件系統(tǒng)進(jìn)行設(shè)計(jì),如系統(tǒng)框架設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)等。軟件設(shè)計(jì)一般分為總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)。還的軟件設(shè)計(jì)將為軟件程序編寫打下良好的基礎(chǔ)。

4、程序編碼:此階段是將軟件設(shè)計(jì)的結(jié)果轉(zhuǎn)化為計(jì)算機(jī)可運(yùn)行的程序代碼。在程序編碼中必定要制定統(tǒng)一、符合標(biāo)準(zhǔn)的編寫規(guī)范。以保證程序的可讀性、易維護(hù)性。提高程序的運(yùn)行效率。

5、軟件測(cè)試:在軟件設(shè)計(jì)完成之后要進(jìn)行嚴(yán)密的測(cè)試,一發(fā)現(xiàn)軟件在整個(gè)軟件設(shè)計(jì)過(guò)程中存在的問(wèn)題并加以糾正。整個(gè)測(cè)試階段分為單元測(cè)試、組裝測(cè)試、系統(tǒng)測(cè)試三個(gè)階段進(jìn)行。測(cè)試方法主要有白盒測(cè)試和黑盒測(cè)試。

關(guān)于軟件開(kāi)發(fā)過(guò)程和軟件開(kāi)發(fā)過(guò)程管理的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。

掃碼二維碼