1. 簡述比較常見的軟體開發方法及其特點
軟體開發
軟體開發是根據用戶要求建造出軟體系統或者系統中部分軟體的過程。它是
一項包括需求捕捉,需求分析,需求設計,實現、測試和維護的系統工程。
常見的軟體開發方法有
結構化開發方法
結構指系統內各組成要素之間的相互聯系、相互作用的框架。結構化開
發方法強調系統結構的合理性以及所開發的軟體的結構的合理性
,
主要是面
向數據流的
,
因此也被稱為面向功能的軟體開發方法或面向數據流的軟體開
發方法。結構化技術包括結構化分析、結構化設計和結構化程序設計三方面
內容。
2. 常用的軟體開發方法有哪些
用集成開發環境開發和用分立開發工具開發
3. 程序開發中各種常用的方法都有哪些
創建一條新線程,並將其壓棧, 並返回維護這個線程的 lua_State 指針。 這個函數返回的新線程共享原線程的全局環境, 但是它有獨立的運行棧。
沒有顯式的函數可以用來關閉或銷毀掉一個線程。 線程跟其它 Lua 對象一樣是垃圾收集的條目之一。
當給定索引的值是一個數字,或是一個可轉換為數字的字元串時,返回 1 ,否則返回 0 。
lua_isstring
[-0, +0, –]
int lua_isstring (lua_State *L, int index);
當給定索引的值是一個字元串或是一個數字 (數字總能轉換成字元串)時,返回 1 ,否則返回 0 。
lua_istable
[-0, +0, –]
int lua_istable (lua_State *L, int index);
當給定索引的值是一張表時,返回 1 ,否則返回 0 。
lua_isthread
[-0, +0, –]
int lua_isthread (lua_State *L, int index);
當給定索引的值是一條線程時,返回 1 ,否則返回 0 。
lua_isuserdata
[-0, +0, –]
int lua_isuserdata (lua_State *L, int index);
當給定索引的值是一個用戶數據(無論是完全的還是輕量的)時, 返回 1 ,否則返回 0 。
lua_isyieldable
[-0, +0, –]
int lua_isyieldable (lua_State *L);
如果給定的協程可以讓出,返回 1 ,否則返回 0 。
lua_KContext
typedef ... lua_KContext;
延續函數上下文參數的類型。 這一定是一個數字類型。 當有 intptr_t 時,被定義為 intptr_t , 因此它也可以保存指針。 否則,它被定義為 ptrdiff_t。
lua_KFunction
typedef int (*lua_KFunction) (lua_State *L, int status, lua_KContext ctx);
延續函數的類型
載入一段 Lua 代碼塊,但不運行它。 如果沒有錯誤, lua_load 把一個編譯好的代碼塊作為一個 Lua 函數壓到棧頂。 否則,壓入錯誤消息。
lua_load 的返回值可以是:
LUA_OK: 沒有錯誤;
LUA_ERRSYNTAX: 在預編譯時碰到語法錯誤;
LUA_ERRMEM: 內存分配錯誤;
LUA_ERRGCMM: 在運行 __gc 元方法時出錯了。 (這個錯誤和代碼塊載入過程無關,它是由垃圾收集器引發的。)
lua_load 函數使用一個用戶提供的 reader 函數來讀取代碼塊()。 data 參數會被傳入 reader 函數。
chunkname 這個參數可以賦予代碼塊一個名字, 這個名字被用於出錯信息和調試信息()。
lua_load 會自動檢測代碼塊是文本的還是二進制的, 然後做對應的載入操作(參見程序 luac )。 字元串 mode 的作用和函數 load 一致。 它還可以是 NULL 等價於字元串 "bt"。
lua_load 的內部會使用棧, 因此 reader 函數必須永遠在每次返回時保留棧的原樣。
如果返回的函數有上值, 第一個上值會被設置為 保存在注冊表(5) LUA_RIDX_GLOBALS 索引處的全局環境。 在載入主代碼塊時,這個上值是 _ENV 變數()。 其它上值均被初始化為 nil。
lua_newstate
[-0, +0, –]
lua_State *lua_newstate (lua_Alloc f, void *ud);
創建一個運行在新的獨立的狀態機中的線程。 如果無法創建線程或狀態機(由於內存有限)則返回 NULL。 參數 f 是一個分配器函數; Lua 將通過這個函數做狀態機內所有的內存分配操作。 第二個參數 ud ,這個指針將在每次調用分配器時被轉入。
4. 目前常用的軟體開發方法有哪些
這需要看將來想從事什麼類型軟體的開發吧。如果在國內開發windows類型應用程序,據說vb比較流行,但如果開發和硬體關系較大的嵌入式程序,則使用較多的還是C語言,而網路這個方面,無論是有線還是無線,大多數都選擇了JAVA。以上是從應用角度來講的,如果從性能和投入方面分析,C語言無疑性能上最好的,但它的復雜度太高,開發和維護費用較大,一般比較好的游戲程序或者速度要求較高的程序會選擇C++來開發,而VB等由於它的簡易性,可以極大縮短開發周期,也是程序員的寵兒之一。另外有一種語言python在國內逐漸出現,國外好像已經流行了十幾年吧,linux的引導程序和BT的一些組件都是用它開發的,具有開發周期短,易維護等特點,運行速度也比JAVA要快,並且面向對象,無平台限制,據說還開放了源碼,不過由於在國內流行時間不長,各大公司出於對以前開發代碼的兼容性的需要,可能一時間接受不這個語言,但可以明顯看出,它的發展潛力相當大。
總而言之,C為基礎,掌握JAVA,會用VB,了解python,應該看得出這幾個詞彙之間的輕重差別吧。:
5. MIS系統開發常用的方法有哪幾種
MIS系統開發常用的方法有以下五種:
1、結構化生命周期法
這種方法將系統開發看做工程項目,有計劃、有步驟地進行工作,雖然各種業務信息系統處理的具體內容不同,但所有系統開發都可以分為六個階段。
2、快速原型法
這種方法表示一種基於離散和堆積原理的嶄新製造技術,將零件的CAD模型按一定方式離散,成為可加工的離散面、離散線和離散點,而後採用物理或化學手段,將這些離散的面、線段和點堆積而成零件形狀。
3、應用軟體包法
這種方法用於開發預先編制好的、能完成一定功能的、供出售或出租的成套軟體系統,可以小到只有一項功能,如列印郵簽,也可以作為具有復雜功能、運行在主機上的大系統。
4、最終用戶法
這種方法表示在通信系統中系統所服務的最終受益者(包括信息的最初提供者和最終享用者),其中作為很大一部分的最終享用者主要從系統中接受並利用信息進行研究、生產、教學等各類任務。
5、信息系統外包法
這種方法藉助外部力量進行信息系統開發、建設,主要分為全部外包和部分外包:全部外包包括整個信息技術部門;部分外包包括局部應用(計算機編程,維護和數據恢復)。
6. 管理信息系統的常用開發方法
第六章 管理信息系統常用的開發方法
第一節管理信息系統開發策略
一、「自下而上」的開發策略
在諾蘭階段模型的起始階段,即第一階段和第二階段,由於各種條件的限制,例如資金、設備、人員等等,計算機在企業管理中的應用是自發的和從企業中的少數部門開始的,然後逐漸推廣到其它部門。在管理信息系統的開發過程中,也可以按照這種模式,從現行企業管理系統的業務狀況出發,先實現其具體功能,例如財務管理、庫存管理、生產管理、質量管理等等。逐層建立管理信息系統,由基層業務管理的數據處理開始,再增加中層控制管理,最後到高層戰略管理。這種開發方法的優點是可以循序漸進,避免一開始就研製和建立大系統可能引發的配合不協調,容易導致失敗。缺點是由於沒有從整體系統和長遠的觀點考慮問題,系統的開發只是簡單地重復了原有系統的功能,僅提高了某些部門的工作效率,而沒有從更高的層次去重構企業和組織體系和工作流程,使信息系統的開發意義和價值失去應有的價值。另外,由於從局部出發去建立信息處理子系統,對各子系統之間的介面、相互之間的聯系、功能的合並或重新定義等等工作,都有可能被疏忽或考慮不周。隨著系統開發的進程,許多工作往往要重新評估、修改,甚至要重新規劃、設計。
根據以上分析,「自下而上」的策略主要適宜於小型信息系統的開發與研製。
二、「自上而下」的開發策略
「自上而下」的開發策略符合系統觀點。採用這種策略是從整體考慮問題,首先對企業或組織進行系統地分析,由長遠到近期、由全面到局部,為企業或組織尋找更合理的物流與信息流。構建信息系統的同時,還包含了企業流程重組的概念。
應用「自上而下」開發策略,能很好地協調組織內部的各種關系,使信息系統具有更高的應用水平和實際價值。這種開發方式適用於大型管理信息系統的研製,需要較長的時間周期、更充足的資金與設備、素質更高的人才,工作難度也更大。
合理的策略是:對於大型的信息系統的開發,應結合這兩種方法,首先自上而下地進行項目的整體規劃,再自下而上地逐步實現各子系統的應用開發。
7. 軟體工程中幾種常用的軟體開發方法的概述和比較
分享到:
收藏推薦 軟體開發方法的研究在軟體工程中是很重要的一個方面。程序設計方法研究的是小規模程序設計,而軟體開發方法則是研究在大規模軟體的開發過程中如何組織、管理人員和資源、指導人們開發軟體系統的方法,本文對一些常用到的軟體開發方法做一個概述和比較。(反復);④真正實現。 (3)優點:適應用戶需求的模糊不清和多變。 (4)局限性:必須有一定的工具和環境做為支撐的條件。結構化分析與設計方法(sA/sD) (l)基本思想:自頂向下按功能劃分系統,逐步求精問題解,將軟體開發過程看做是軟體生命周期,建立瀑布模型。 該方法由DeMarco和You記。n公司提出並逐步使之完善。 (2)基本步驟:分析~設計~編碼~測試~運行/維護 (3)優點:應用時間長、簡單、直觀、易於接受,已有了一定的應用基礎並開辟了應用市場。 (4)局限性:功能經常要變,難於適應變化要求;後期發現的錯誤維護代價太高;不支持開發的反復。
8. 常用軟體開發方法有哪些各有什麼特點
請參考《管理信息系統》第三章第二節
9. 技術項目開發的主要方法有哪些
①從項目開發主體看。一是指令性開發。企業領導根據發展需要指出存在問題,責成培訓
部門去思考解決。這是常用方法。二是自主性開發。培訓部門根據對企業運行情況調查了解
,主動進行培訓需求的分析預測,開發相應的培訓項目。三是個體開發、企業和部門開發。
由個人、部門或企業負責開發一個培訓項目。
②從項目開發項目看。一是積累性開發,指在一定時期內,積累的培訓信息和需求人數達
到一定規模,便可以開發一個培訓項目。二是即時性開發。培訓主管部門對員工現實需求進
行相關培訓項目的開發。三是前瞻性開發。培訓主管部門針對企業未來發展要求所開發的培
訓項目。
10. 軟體開發中最常用方法有哪些
最常用的方法都有:
日期函數,
字元串函數,
文件函數等,
比如下面的函數:
1.1.一個不透明的結構, 它指向一條線程並間接(通過該線程)引用了整個 Lu a 解釋器的狀態。 L ua 庫是完全可重入的: 它沒有任何全局變數。 狀態機所有的信息都可以通過這個結構訪問到。
這個結構的指針必須作為第一個參數傳遞給每一個庫函數。 l ua_newstate 是一個例外, 這個函數會從頭創建一個 L ua 狀態機。
l。a_status
1.2.返回線程 L 的狀態。
正常的線程狀態是 0 (LUA_OK)。 當線程用 lua_resume 執行完畢並拋出了一個錯誤時, 狀態值是錯誤碼。 如果線程被掛起,狀態為 LUA_YIELD 。
你只能在狀態為 LUA_OK 的線程中調用函數。 你可以延續一個狀態為 LUA_OK 的線程 (用於開始新協程)或是狀態為 LUA_YIELD 的線程 (用於延續協程)。
lu a_stringtonumber
size_t lu a_stringtonumber (l ua_State *L, const char *s);
將一個零結尾的字元串 s 轉換為一個數字, 將這個數字壓棧,並返回字元串的總長度(即長度加一)。 轉換的結果可能是整數也可能是浮點數, 這取決於 Lua 的轉換語法(。 這個字元串可以有前置和後置的空格以及符號。 如果字元串並非一個有效的數字,返回 0 並不把任何東西壓棧。 (注意,這個結果可以當成一個布爾量使用,為真即轉換成功。)
lu a_toboolean
int lu a_toboolean (lu a_State *L, int index);
把給定索引處的 Lu a 值轉換為一個 C 中的布爾量( 0 或是 1 )。 和 L ua 中做的所有測試一樣, lua_toboolean 會把任何不同於 false 和 nil 的值當作真返回; 否則就返回假。 (如果你想只接受真正的 boolean 值, 就需要使用 lua_isboolean 來測試值的類型。)
lu a_tocfunction
lu a_CFunction lua_tocfunction (lu a_State *L, int index);
把給定索引處的 L ua 值轉換為一個 C 函數。 這個值必須是一個 C 函數; 如果不是就返回 NULL 。
lu a_tointeger
lua_Integer l ua_tointeger (lu a_State *L, int index);
等價於調用 l ua_tointegerx, 其參數 isnum 為 NULL。
lu a_tointegerx
l ua_Integer lua_tointegerx (lua_State *L, int index, int *isnum);
將給定索引處的 L。a 值轉換為帶符號的整數類型 lu a_Integer。 這個 Lu a 值必須是一個整數,或是一個可以被轉換為整數 (3)的數字或字元串; 否則,lua_tointegerx 返回 0 。
如果 isnum 不是 NULL, *isnum 會被設為操作是否成功。
lu a_tolstring
const char *lu a_tolstring (lu a_State *L, int index, size_t *len);
把給定索引處的 Lua 值轉換為一個 C 字元串。 如果 len 不為 NULL , 它還把字元串長度設到 *len 中。 這個 L ua 值必須是一個字元串或是一個數字; 否則返回返回 NULL 。 如果值是一個數字, lua_tolstring 還會 把堆棧中的那個值的實際類型轉換為一個字元串。 (當遍歷一張表的時候, 若把 lua_tolstring 作用在鍵上, 這個轉換有可能導致 lua_next 弄錯。)
lua_tolstring 返回一個已對齊指針 指向 Lua 狀態機中的字元串。 這個字元串總能保證 ( C 要求的)最後一個字元為零 ('