軟件開發步驟和(hé)生命周期一(yī)樣嗎(軟件開發生命周期階段)

軟件開發 2246
本篇文章(zhāng)給大家談談軟件開發步驟和(hé)生命周期一(yī)樣嗎,以及軟件開發生命周期階段對應的(de)知識點,希望對各位有(yǒu)所幫助,不要忘了收藏本站喔。 本文目錄一(yī)覽: 1、軟件生命周期是什麽 2、

本篇文章(zhāng)給大家談談軟件開發步驟和(hé)生命周期一(yī)樣嗎,以及軟件開發生命周期階段對應的(de)知識點,希望對各位有(yǒu)所幫助,不要忘了收藏本站喔。

本文目錄一(yī)覽:

軟件生命周期是什麽

問題一(yī):什麽是軟件的(de)生命周期?軟件生命周期分哪幾個階段 軟件生命周期(SDLC,Systems Development Life Cycle,SDLC)是軟件的(de)産生直到報廢或停止使用的(de)生命周期.周期內(nèi)有(yǒu)問題定義、可(kě)行(xíng)性分析、總體描述、系統設計、編碼、調試和(hé)測試、驗收與運行(xíng)、維護升級到廢棄等階段,這種按時間分程的(de)思想方法是軟件工程中的(de)一(yī)種思想原則,即按部就班、逐步推進,每個階段都要有(yǒu)定義、工作、審查、形成文檔以供交流或備查,以提高(gāo)軟件的(de)質量。但随着新的(de)面向對象的(de)設計方法和(hé)技術的(de)成熟,軟件生命周期設計方法的(de)指導意義正在逐步減少。

階段

同任何事物一(yī)樣,一(yī)個軟件産品或軟件系統也要經曆孕育、誕生、成長(cháng)、成熟、衰亡等階段,一(yī)般稱為(wèi)軟件生存周期(軟件生命周期)。把整個軟件生存周期劃分為(wèi)若幹階段,使得每個階段有(yǒu)明确的(de)任務,使規模大,結構複雜和(hé)管理(lǐ)複雜的(de)軟件開發變的(de)容易控制和(hé)管理(lǐ)。通常,軟件生存周期包括:

一(yī),問題定義。要求系統分析員與用戶進行(xíng)交流,弄清“用戶需要計算機(jī)解決什麽問題”然後提出關于“系統目标與範圍的(de)說明”,提交用戶審查和(hé)确認。

二,可(kě)行(xíng)性研究。一(yī)方面在于把待開發的(de)系統的(de)目标以明确的(de)語言描述出來,另一(yī)方面從經濟、技術、法律等多方面進行(xíng)可(kě)行(xíng)性分析。

三,需求分析。弄清用戶對軟件系統的(de)全部需求,編寫需求規格說明書和(hé)初步的(de)用戶手冊,提交評審。

四,開發階段。開發階段由三個階段組成:

1,設計

2,實現:根據選定的(de)程序設計語言完成源程序的(de)編碼。

3,測試

五,維護:維護包括四個方面

1,改正性維護:在軟件交付使用後,由于開發測試時的(de)不徹底、不完全、必然會有(yǒu)一(yī)部分隐藏的(de)錯誤被帶到運行(xíng)階段,這些隐藏的(de)錯誤在某些特定的(de)使用環境下就會暴露。

2,适應性維護:是為(wèi)适應環境的(de)變化而修改軟件的(de)活動。

3,完善性維護[1] :是根據用戶在使用過程中提出的(de)一(yī)些建設性意見而進行(xíng)的(de)維護活動。

4,預防性維護:是為(wèi)了進一(yī)步改善軟件系統的(de)可(kě)維護性和(hé)可(kě)靠性,并為(wèi)以後的(de)改進奠定基礎。

問題二:軟件的(de)生命周期 軟件生命周期是指從軟件定義、開發、使用、維護到報廢為(wèi)止的(de)整個過程,一(yī)般包括問題定義、可(kě)行(xíng)性分析、需求分析、總體設計、詳細設計、編碼、測試和(hé)維護。問題定義就是确定開發任務到底“要解決的(de)問題是什麽”,系統分析員通過對用戶的(de)訪問調查,最後得出一(yī)份雙方都滿意的(de)關于問題性質、工程目标和(hé)規模的(de)書面報告。可(kě)行(xíng)性分析就是分析上一(yī)個階段所确定的(de)問題到底“可(kě)行(xíng)嗎”,系統分析員對系統要進行(xíng)更進一(yī)步的(de)分析,更準确、更具體地(dì)确定工程規模與目标,論證在經濟上和(hé)技術上是否可(kě)行(xíng),從而在理(lǐ)解工作範圍和(hé)代價的(de)基礎上,做(zuò)出軟件計劃。需求分析即使對用戶要求進行(xíng)具體分析,明确“目标系統要做(zuò)什麽”,把用戶對軟件系統的(de)全部要求以需求說明書的(de)形式表達出來。總體設計就是把軟件的(de)功能轉化為(wèi)所需要的(de)體系結構,也就是決定系統的(de)模塊結構,并給出模塊的(de)相互調用關系、模塊間傳達的(de)數據及每個模塊的(de)功能說明。詳細設計就是決定模塊內(nèi)部的(de)算法與數據結構,也是明确“怎麽樣具體實現這個系統”。編碼就是選取适合的(de)程序設計語言對每個模闆進行(xíng)編碼,并進行(xíng)模塊調試。測試就是通過各種類型的(de)測試使軟件達到預定的(de)要求。維護就是軟件交付給用戶使用後,對軟件不斷查錯、糾錯和(hé)修改,使系統持久地(dì)滿足用戶的(de)需求。軟件的(de)生命周期也可(kě)以分為(wèi)3個大的(de)階段,分别是計劃階段、開發階段和(hé)維護階段。 瀑布模型有(yǒu)時也稱為(wèi)V模型,它是一(yī)種線型順序模型,是項目自(zì)始至終按照一(yī)定順序的(de)步驟從需求分析進展到系統測試直到提交用戶使用,它提供了一(yī)種結構化的(de)、自(zì)頂向下的(de)軟件開發方法,每階段主要工作成果從一(yī)個階段傳遞到下一(yī)個階段,必須經過嚴格的(de)評審或測試,以判定是否可(kě)以開始下一(yī)階段工作,各階段相互獨立、不重疊。瀑布模型是所有(yǒu)軟件生命周期模型的(de)基礎。 原型+瀑布模型原型模型本身是一(yī)個叠代的(de)模型,是為(wèi)了解決在産品開發的(de)早期階段存在的(de)不确定性、二義性和(hé)不完整性等問題,通過建立原型使開發者進一(yī)步确定其應開發的(de)産品,使開發者的(de)想象更具體化,也更易于被客戶所理(lǐ)解。原型隻是真實系統的(de)一(yī)部分或一(yī)個模型,完全可(kě)能不完成任何有(yǒu)用的(de)事情,通常包括抛棄型和(hé)進化型兩種,抛棄型指原型建立、分析之後要扔掉,整個系統重新分析和(hé)設計;進化型則是對需求的(de)定義較清楚的(de)情形,原型建立之後要保留,作為(wèi)系逐漸增加的(de)基礎,采用進化型一(yī)定要重視(shì)軟件設計的(de)系統性和(hé)完整性,并且在質量要求方面沒有(yǒu)捷徑,因此,對于描述相同的(de)功能,建立進化型原型比建立抛棄型原型所花的(de)時間要多。原型建立确認需求之後采用瀑布模型的(de)方式完成項目開發。 增量模型與建造大廈相同,軟件也是一(yī)步一(yī)步建造起來的(de)。在增量模型中,軟件被作為(wèi)一(yī)系列的(de)增量構件來設計、實現、集成和(hé)測試,每一(yī)個構件是由多種相互作用的(de)模塊所形成的(de)提供特定功能的(de)代碼片段構成。增量模型在各個階段并不交付一(yī)個可(kě)運行(xíng)的(de)完整産品,而是交付滿足客戶需求的(de)一(yī)個子(zǐ)集的(de)可(kě)運行(xíng)産品。整個産品被分解成若幹個構件,開發人員逐個構件地(dì)交付産品,這樣做(zuò)的(de)好處是軟件開發可(kě)以較好地(dì)适應變化,客戶可(kě)以不斷地(dì)看到所開發的(de)軟件,從而降低(dī)開發風險。一(yī)些大型系統往往需要很多年(nián)才能完成或者客戶急于實現系統,各子(zǐ)系統往往采用增量開發的(de)模式,先實現核心的(de)産品,即實現基本的(de)需求,但很多補充的(de)特性(其中一(yī)些是已知的(de),另外一(yī)些是未知的(de))在下一(yī)期發布。增量模型強調每一(yī)個增量均發布一(yī)個可(kě)操作産品,每個增量構建仍然遵循設計-編碼-測試的(de)瀑布模型。 叠代模型早在20世紀50年(nián)代末期,軟件領域中就出現了叠代模型。最早的(de)叠代過程可(kě)能被描述為(wèi)“分段模型”。叠代,包括産生産品發布(穩定、可(kě)執行(xíng)的(de)産品版本)的(de)全部開發活動和(hé)要使用該發布必需的(de)所有(yǒu)......

問題三:什麽是軟件的(de)生命周期 軟件生命周期(SDLC,Systems Development Life Cycle,SDLC)是軟件的(de)産生直到報廢或停止使用的(de)生命周期。舊(jiù)的(de)解釋是周期內(nèi)有(yǒu)問題定義、可(kě)行(xíng)性分析、總體描述、系統設計、編碼、調試和(hé)測試、驗收與運行(xíng)、維護升級到廢棄等階段,這種按時間分程的(de)思想方法是軟件工程中的(de)一(yī)種思想原則,即按部就班、逐步推進,每個階段都要有(yǒu)定義、工作、審查、形成文檔以供交流或備查,以提高(gāo)軟件的(de)質量。

随着新的(de)面向對象的(de)設計方法和(hé)技術的(de)成熟,早期軟件生命周期設計方法的(de)指導意義正在逐步減少或需要調整。[1] 不過從另一(yī)種意義來說,面向對象本身也是一(yī)種軟件生命周期,傳統的(de)軟件生命周期的(de)概念仍是所有(yǒu)軟件工程師非常重要的(de)知識基礎和(hé)工作指導。

軟件生命周期的(de)解釋也應當調整。

以上舊(jiù)的(de)解釋與下文的(de)生命周期模型是不相容的(de),隻與瀑布型生命周期模型及其衍生模型(比如(rú)V模型,W模型)相符合,而與叠代為(wèi)基本特征的(de)生命周期模型是不符合的(de)。新的(de)情況應當是把叠代加入到階段當中,如(rú)下:軟件生命周期內(nèi)有(yǒu)問題定義、可(kě)行(xíng)性分析、總體描述、系統設計、編碼、調試和(hé)測試、驗收與運行(xíng)、維護升級到廢棄等階段,也有(yǒu)将以上階段的(de)活動組合在內(nèi)的(de)叠代階段,即叠代作為(wèi)生命周期的(de)階段。

問題四:一(yī)個應用程序生命周期 怎麽樣 同任何事物一(yī)樣,一(yī)個軟件産品或軟件系統也要經曆孕育、誕生、成長(cháng)、成熟、衰亡等階段,一(yī)般稱為(wèi)軟件生存周期(軟件生命周期)。把整個軟件生存周期劃分為(wèi)若幹階段,使得每個階段有(yǒu)明确的(de)任務,使規模大,結構複雜和(hé)管理(lǐ)複雜的(de)軟件開發變的(de)容易控

問題五:什麽是軟件的(de)生命周期模型?它主要有(yǒu)那些模型? 答:軟件生命周期模型是描述軟件開發過程中各種活動如(rú)何執行(xíng)的(de)模型。主要有(yǒu):瀑布模型、原型模型、增量模型、螺旋模型、噴泉模型、基于知識的(de)模型和(hé)變換模型。

問題六:軟件生命周期和(hé)軟件測試生命周期的(de)區别是什麽? 區别如(rú)下:

軟件生命周期是指從軟件的(de)産生直到報廢的(de)整個周期,包括可(kě)行(xíng)性分析與項目計劃,需求分析,概要設計和(hé)詳細設計,編碼,調試,維護七個階段。

軟件測試生命周期是指從測試項目計劃建立到BUG提交的(de)整琺測試過程,包括軟件項目測試計劃,測試需求分析,測試用例設計,測試用例執行(xíng),BUG提交五個階段。

另外其聯系如(rú)下:

軟件測試生命周期并行(xíng)與軟件生命周期,存在于軟件生命周期的(de)各個階段。

問題七:軟件生命周期,常說是三個時期八個階段,請問這三個時期的(de)八個階段分别是什麽? 30分 軟件生命周期包括八個階段。為(wèi)使各時期的(de)任務更明确,又可(kě)以分為(wèi)以下三個時期:軟件定義期,軟件開發期,軟件維護期。

問題八:什麽是軟件生命周期管理(lǐ) 解決了管理(lǐ)問題,有(yǒu)一(yī)個軟件生命周期的(de)模型,管理(lǐ)人員才能确定那個階段做(zuò)哪些事情,根據不同的(de)生命周期模型管理(lǐ)不同的(de)項目 提高(gāo)軟件質量罰效率等。總而言之,項目選擇對應的(de)生命周期模型是為(wèi)了更好的(de)管理(lǐ)項目開發

問題九:什麽是軟件生命周期?以及各個階段的(de)主要任務是什麽? 1.軟件開發過程――生命周期各個階段的(de)基本任務

1)軟件定義

(1)問題定義

(2)可(kě)行(xíng)性研究

(3)需求分析――系統必需完成哪些任務

2)軟件開發

(1)總體設計DD概括地(dì)說,系統如(rú)何實現

(2)詳細設計

(3)編碼和(hé)單元測試

(4)綜合測試

3)軟件維護

(1)改正性維護

(2)适應性維護

(3)完善性維護

(4)預防性維護

2.實訓題目:

企業客戶管理(lǐ)信息系統

3.系統需求:

??應用背景:

企業的(de)客戶管理(lǐ)是公司管理(lǐ)的(de)一(yī)個重要內(nèi)容。随着市(shì)場競争日趨激烈,如(rú)果能擁有(yǒu)更多的(de)客戶,将是企業長(cháng)久生存的(de)最終因素。

維護客戶信息的(de)工作,就是要保存企業客戶的(de)基本信息,如(rú)公司名稱、地(dì)址、主要行(xíng)業、聯系人的(de)姓名、地(dì)址等。并要能保持一(yī)個動态的(de)信息,确保信息的(de)一(yī)緻性。為(wèi)了盡可(kě)能的(de)保護客戶信息,所以系統可(kě)以删除公司的(de)信息,但是不删除個人的(de)信息,這樣就可(kě)以維護最多的(de)客戶。如(rú)果維護客戶信息的(de)工作隻用人力來完成的(de)話,中間就會出現很多問題,首先就是浪費人力,當企業的(de)客戶數量達到一(yī)個級别後,僅僅靠人力來維護龐大的(de)客戶信息是不可(kě)能的(de)。如(rú)果有(yǒu)一(yī)個可(kě)以自(zì)動化、系統化的(de)維護企業客戶信息的(de)管理(lǐ)系統,将能夠為(wèi)企業提供非常大的(de)幫助。

企業管理(lǐ)信息系統的(de)對象是企業、企業化管理(lǐ)的(de)事業單位。

客戶管理(lǐ)系統為(wèi)企事業單位提供保存信息、修改信息、信息咨詢等服務。

傳統的(de)紙介材料的(de)數據盯息管理(lǐ)已經不适合當代企業公司的(de)發展了,實現客戶管理(lǐ)的(de)系統化、規範化、自(zì)動化,将成為(wèi)當代公司管理(lǐ)客戶信息的(de)首選。

本系統提供了一(yī)個通用的(de)、需要維護的(de)客戶信息。系統靈活使用表格對各種信息分門别類,組成企業客戶管理(lǐ)系統,便于查詢、閱讀、修改、交流和(hé)重複使用。

??功能要求:

本系統的(de)目的(de)是幫助企業提高(gāo)工作效率以及确保客戶信息的(de)準确性和(hé)實時性,實現企業客戶信息管理(lǐ)的(de)系統化、規範化和(hé)自(zì)動化。根據這個目的(de)和(hé)任務,系統的(de)主要功能是:

1.系統管理(lǐ)部分:

a)以管理(lǐ)員身份登陸系統後,可(kě)以添加其他用戶

b)不論何種用戶登陸後都可(kě)以修改自(zì)己的(de)密碼

2.個人信息管理(lǐ)部分:

a)添加個人信息:包括姓名、性别、年(nián)齡、生日、所屬公司、職務、所在國(guó)家、城市(shì)、通信地(dì)址、電話、傳真、email等信息

b)修改個人信息:修改所有(yǒu)的(de)個人信息

c)查詢個人信息:按公司查詢個人信息

3.企業信息管理(lǐ)部分:

a)添加企業信息:包括公司名稱、所在國(guó)家、主要經營領域、與本公司合作領域、地(dì)址、電話、傳真等信息

b)修改企業信息:修改公司的(de)各種信息

c)查詢企業信息:根據經營領域查詢企業信息

d)删除企業信息:删除不作為(wèi)客戶的(de)企業信息

4.數據管理(lǐ)

a)導出客戶信息Word或Excel格式的(de)文檔

b)打印客戶信息

??性能要求:

??對于合理(lǐ)的(de)情況要實現

??對于不合理(lǐ)的(de)情況程序要能夠作出響應

??程序中用到的(de)控件一(yī)律采用縮寫的(de)方式,具體參照課本,例如(rú)mand1用作添加信息的(de)按鈕,改名為(wèi)cmdAdd,目的(de)使得看見對象名字就知道(dào)它是什麽控件、有(yǒu)什麽功能

??要求做(zuò)成菜單系統

??對于菜單所在的(de)主窗體,要求是MDI窗體

??如(rú)果感興趣大家可(kě)以嘗試添加工具欄或右鍵菜單

4.DATA控件

5.ADO控件

6.ADO對象

7.MSFlexGrid控件的(de)使用...

産品開發生命周期模型與計算機(jī)軟件開發周期的(de)區别是什麽?

在産品開發過程中,有(yǒu)的(de)公司在開發産品後把産品從原型轉化為(wèi)産品,開發周期就是産品開發周期的(de)前5個月,這5個月需要做(zuò)大量的(de)開發實驗,開發流程就是産品開發流程的(de)開始、開發流程的(de)收尾、開發過程中的(de)總結和(hé)分析,開發過程就是産品開發的(de)階段。産品開發是企業的(de)一(yī)種生産經營方式,需要不斷生産出可(kě)銷售商(shāng)品和(hé)接受産品。産品在企業生産的(de)過程中,是由生産周期(産品開發設計過程)、生産準備階段(産品試驗階段)、産品批量供應階段(市(shì)場調研階段)、生産出成品及産品開始投入市(shì)場階段(産品銷售階段)和(hé)産品投入市(shì)場(銷售與維護階段)組成的(de)。産品開發過程就是圍繞這些階段,産品由幾個階段組成:産品開發前、産品研發中和(hé)産品開發完成後。産品生命周期包括産品的(de)設計、試制、生産、設計、試産、投入市(shì)場和(hé)銷售以及售後服務等生産過程。技術開發是軟件企業通過不斷生産開發新型産品,使所獲得的(de)收益在産品生命周期中得到充分釋放的(de)過程。而計算機(jī)軟件開發是開發軟件工程程序的(de)一(yī)個過程。

軟件開發過程一(yī)般有(yǒu)幾個階段?

軟件開發的(de)生命周期一(yī)般分為(wèi)6個階段:計劃、需求分析、邏輯設計、程序編制、調試、運行(xíng)和(hé)維護

軟件生命周期分為(wèi)軟件定義、軟件開發及軟件運行(xíng)維護三個階段:

軟件定義階段

制定計劃:确定總目标;可(kě)行(xíng)性研究;探讨解決方案;制定開發計劃。

需求分析:對待開發軟件提出的(de)需求進行(xíng)分析并給出詳細的(de)定義。

軟件開發階段

軟件設計:分為(wèi)概要設計和(hé)詳細設計兩個部分 

軟件實現:把軟件設計轉換成計算機(jī)可(kě)以接受的(de)程序代碼

軟件測試:在設計測試用例的(de)基礎上檢驗軟件的(de)各個組成部分

軟件運行(xíng)維護階段

軟件投入運行(xíng),并在使用中不斷地(dì)維護,進行(xíng)必要的(de)擴充和(hé)删改。

關于軟件開發步驟和(hé)生命周期一(yī)樣嗎和(hé)軟件開發生命周期階段的(de)介紹到此就結束了,不知道(dào)你從中找到你需要的(de)信息了嗎 ?如(rú)果你還想了解更多這方面的(de)信息,記得收藏關注本站。

掃碼二維碼