关於易语言开发软件可行性报告.docx
- 文档编号:23659737
- 上传时间:2023-05-19
- 格式:DOCX
- 页数:18
- 大小:374.33KB
关於易语言开发软件可行性报告.docx
《关於易语言开发软件可行性报告.docx》由会员分享,可在线阅读,更多相关《关於易语言开发软件可行性报告.docx(18页珍藏版)》请在冰豆网上搜索。
关於易语言开发软件可行性报告
關於軟体開發軟件使用可行性報告
——易語言軟件開發環境
Delta\IABU\Vincent.Mu
2011\07\04
Version:
1.0
引言
易語言是一個自主開發以C語言為基礎,適合國情,不同層次不同專業的人員易學易用的編程語言,尤其增加漢語言編程是該語言的特點。
易語言降低了廣大電腦用戶編程的門檻,尤其是根本不懂英文或者英文瞭解很少的用戶,可以通過使用本語言極其快速地進入Windows程式編寫的大門。
易語言漢語編程環境是一個支持基於漢語字、詞編程的、全視覺化的、跨主流作業系統平臺的編程工具環境;擁有簡、繁漢語以及英語、日語等多語種版本;能與常用的編程語言互相調用;具有充分利用API,COM、DLL、OCX元件,各種主流資料庫,各種實用程式等多種資源的介面和支撐工具。
易語言有自主開發的高品質編譯器,中文源代碼被直接編譯為CPU指令,運行效率高,安全可信性高;擁有自己的資料庫系統,且支援訪問現有所有資料庫;內置專用輸入法,支持中文語句快速錄入,完全解決了中文輸入慢的問題;易語言除了支援介面設計的視覺化,還支援程式流程的即時視覺化;除了語句的中文化之外,易語言中還專門提供了適合中國國情的命令,如中文格式日期和時間處理、漢字發音處理、全半形字符處理、人民幣金額的處理等;易語言綜合採用了結構化、面向物件、元件、構架、集成化等多種先進技術,並在運行效率、性能價格比、全視覺化支援、適應本地化需要、面向物件以及提供Windows,Linux上的運行平臺等具有特色;現有各種支援函式庫多達40多個,用戶可以使用它來滿足幾乎所有的Windows編程需求,多媒體功能支援強大,完善的網路、埠通訊和互聯網功能支援,網上與論壇上的學習資源眾多。
在易語言及其編譯器的設計與實現、視覺化漢語編程的構建、提供多種語言版本等方面具有創新。
目前易語言已取得國家級鑒定,鑒定會專家一致認為:
易語言在技術上居於國內領先地位,達到了當前同類產品的國際先進水準。
其中,易語言還具有的特點與強大優勢:
1、全中文支援,全部自主知識產權
2、擁有自己的編譯器
3、跨平臺編程
4、擁有自己的資料庫系統,且支援訪問現有所有資料庫。
5、內置專用輸入法,支援中文語句快速錄入
6、全視覺化編程
7、中文本土化特色的支援
8、多種語言支援
9、可以與其他編程語言協作開發
10、支援世界先進編程技術
11、人機界面友好,集成化程式設計介面
12、代碼即為文檔、根源程式格式統一
13、超強的程式編輯器
14、多媒體功能支援強大
15、完善的網路、埠通訊和互聯網功能支援
16、支援調用API底層函數
17、支援標準外部OCX元件
18、可由易語言支援函式庫無限擴充其功能
19、模組化開發
20、強大的學習與幫助系統
2011/7/6Ver1.0
分兩個章節,第一章:
易語言概述,第二章:
DeltaPC端軟件開發需求環境
目錄
第一章易語言概述5
1.1軟体下載與安裝5
1.2軟体用戶界面7
1.3易語言定義11
1.4使用易語言開發軟体的目的13
第二章DeltaPC端軟体開發需求環境14
2.1軟体的註冊與購買14
2.2軟体開發硬件環境16
2.3DeltaPC端軟体開發團隊架構及分配17
第一章易語言概述
易語言並不是把現存的編程工具進行表面漢化而成的,和其他國外語言相比,"易語言"最大的不同是徹底中文化,且擁有自下而上的全部自主知識產權。
易語言使用者在編程的時候,不用先去瞭解英文和西方語法,甚至是西方的思維模式,只需用漢語和中文思維方式便能寫出軟體。
1.1軟体下載與安裝
首先我們要在流覽器中輸入“”進入到易語言的開始頁中;
点击“產品下載”进入到易语言网站的下载页面。
下載最新版本的易語言并安裝到計算機裏就可以了。
在此要説明的是,易語言應用平臺支持Win7/Win2003/WinXP/Win2000/WinNT/Win9x,請選擇正確的系統平臺進行安裝使用。
●以下是易語言的最新版版本:
易语言5.11(20101221)更新版
更新时间
2010年12月21日
易语言5.11(20101221)再次更新说明:
1.易語言通過國家電腦病毒防治產品檢驗中心檢驗,詳見幫助功能表“國家級安全檢測報告”。
2.修改高級表格單格在編輯狀態下未及時刷新顯示內容的BUG。
3.修改高级表格支持库,新增单元格列类型:
#表格常量.不可编辑列表型,参见“高级表格.置列类型()”方法。
4.修改高级表格支持库,增加了“边框”属性和“客户区背景颜色”属性,同时隐藏了原“客户区背景颜色()”方法。
5.修改数值计算支持库,解决大数导出整数时丢失正负号的BUG。
6.修改数据库支持库中个别文字说明。
7.修改农历日期支持库,解决多窗口中多个农历日期框共存引发的BUG。
8.修改Excel2000支持库,修改“Excel工作簿.打开()”后当前表格无法操作的BUG,修改“Excel工作簿.自动调整()”无效的BUG,并完善了多处说明文字。
9.增加硬件控制/通讯类例程,方寸电话转接器。
易语言5.11相对于易语言5.1更新说明:
静态链接配置文件link.ini中linker,output_file配置项支持使用相对路径(相对于易语言安装目录)
改进易之表工具及其源码,支持分别设置上下左右边框线,支持在状态条中显示选中单元格信息
高级表格单元格进入编辑状态时,自动设置编辑状态下的文本字体和颜色与当前单元格一致,同时还允许用户在“将被编辑”事件中调用“置编辑状态字体和颜色()”改变此默认行为。
下载
易语言5.11精简版下载(不包括知识库、多媒体教程)
98MB
下载
易语言5.11完全版下载(包括知识库、多媒体教程)
319MB
1.2軟体用戶界面
接下來,讓我們來看一下易語言的操作介面。
可以通過功能表“查看”→“工具條”,以顯示或隱藏這些選擇夾;
功能表中列出了易語言的功能命令,通過功能表可完成諸如打開易程式,保存易程式等功能。
標題欄可以看到易語言的目的平臺,檔案名,當前視窗等資訊。
工具條是一些功能表中的常用命令,用一個圖示分別表示命令的含義;
支援庫選擇夾顯示了易語言的命令分類、庫定義資料類型和庫定義常量;
程式選擇夾中顯示了一個程式的資源列表
屬性選擇夾中列示了元件的屬性
元件工具箱中分類列出了易語言常用的元件
狀態夾中顯示了提示資訊,還有編譯時的輸出資訊,以及調試時的調用表資訊等。
1.3易語言定義
首先介紹一下“易語言”與JAVA、C#、C++的異同,可參考如下表格:
封裝:
使用私有成員存儲內部資料,使用私有方法對內部資料進行處理,通過公開或擴展的成員和方法對外界提供操作介面。
繼承:
子類自動擁有基類中定義的所有公開、擴展的成員和方法。
多態:
根據物件的真實類型(運行時才能確定)而非變數類型(編譯時即可確定)來決定實際被調用的方法(虛方法)。
跨平臺:
同一份源代碼,不經過任何修改(或少量修改)即可在不同的作業系統下編譯運行。
支持Unicode、多線程:
Unicode,支援全球各個國家的語言文字,便於開發國際化軟體。
多線程,充分發揮多核CPU性能,提高程式執行效率。
類型反射:
編譯後的類型具有“自省”性。
可以在運行時獲取類型(或類庫)的定義資訊。
可以根據類名稱動態創建類物件,並調用物件指定方法。
提供“反射”類庫供程式師使用。
靜態編譯:
源代碼將被直接編譯為可執行代碼。
沒有中間位元組碼,沒有解釋執行環節。
編譯時執行嚴格的語法和資料類型檢查。
絕大多數非邏輯性錯誤都能在編譯時發現。
動態類型裝載:
類型總是以類庫的形式存在。
類庫總是在第一次用到時被載入。
類型總是在第一次用到時被裝載。
類型可以隨時被卸載。
動態類型裝載有助於提升程式的模組化、靈活性和可擴展性。
屬性表:
屬性表採用易讀易寫的類XML格式,用於輔助定義“類庫、類、介面、枚舉、常量、變數、參數、友好名稱……”等幾乎所有程式實體。
屬性表的位置通常緊跟在實體名稱的後面,且用戶可以根據情況靈活設置擴展屬性,並可通過反射機制讀取。
類自然語言編程:
屬性表採用易讀易寫的類XML格式,通過引入“友好名稱”,易語言實現了“類自然語言編程”。
友好名稱也有“參數”的概念,但它的參數可以出現在友好名稱中間的任意位置,參數的順序也不重要——而不象類方法那樣:
參數只能順次放在方法名稱的後面(還要用小括弧括起來)。
多層嵌套注釋:
“/*”表示多行注釋的開始,“*/”表示多行注釋的結束。
和其他語言不同的是,“易語言”多行注釋內部允許嵌套使用單行注釋和多行注釋。
多返回值:
方法可以有多個返回值。
多個返回值可以有不同的資料類型。
多返回值給編寫程式提供了更大的靈活性。
嵌入類型和匿名類:
允許在類型內部嵌套定義其他類型。
嵌入類可以被允許訪問其外層類的所有成員。
可以創建匿名類物件。
嵌入方法:
允許在方法內部嵌套定義其他方法。
嵌入方法可以使用其外層方法中的參數和局部變數。
通過嵌入方法可以實現更小範圍內的代碼重用。
屬性:
支援“對象.屬性”語法,如“按鈕1.標題”。
當屬性被讀取或賦值時,物件將會得到通知。
本特性用作更好地支援快速應用程式開發。
中英文雙語關鍵字:
為了兼顧已有程式師的思維習慣,“易語言”中所有關鍵字和系統屬性,都同時具有中英文兩種名稱,可以同時混用。
參數擴展:
方法的參數可以被擴展。
不僅允許擴展最後一個參數,還允許以“組”為單位擴展最後N個參數。
資料類型自動轉換:
可實現基本資料類型資料和物件之間的自動相互轉換。
三聯判斷運算式:
“0
前者更符合人的思維習慣,代碼可讀性好。
與數學運算式相一致,便於初學者理解
交換操作符:
交換操作符用於交換兩個變數的值。
“a<=>b;”等效於“intc=a;a=b;b=c;”。
前者更直觀,更簡捷,代碼可讀性好。
1.4使用易語言開發軟体的目的
使用易語言開發軟体的目的是為了更快的解決客戶發現的問題。
在最短的時間,最有效率的實現軟件開發。
不需要投入太多的人力跟物力,避免大量繁雜的數據結構跟算法。
該軟体提供了最便捷的技術支持,各用戶之間疑難問題的討論。
關於技術支持,請參考官方網站
第二章DeltaPC端軟体開發需求環境
前一章詳細説明了易語言編程軟体的優點,對軟体開發者來説,無疑有了整體的認識。
因此,接下來在第二章節,我們選擇用易語言作爲新軟体開發,可以說是順理成章的事情。
在此章節,我們將會介紹軟体的註冊與購買,軟体開發所需求的環境以及團隊架構等等。
為了對軟体開發起到一個更有效率,更便捷的途徑,此章節説明是有必要的。
2.1軟体的註冊與購買
易語言對於使用開發者來説,共分爲四個版本:
企業加密狗版;企業註冊版;學習版;限制版。
企業加密狗版:
無任何功能限制。
首先將收到一隻USB型加密狗,該加密狗可以在任意一台電腦上使用易語言。
購買價格RMB618元(不含稅)
企業註冊版:
無任何功能限制,只能在註冊時所指定的電腦上使用。
購買價格RMB398元(不含稅)
學習版:
2008年03月12日易語言4.06sp1發佈以後,學習版免費。
限制版:
試用版到期後就成為限製版,不能編譯,不能插入新視窗和程式集。
可以通過如下方式購買易語言:
1通過軟件鏈接購買
步驟1:
點擊購買易語言
步驟2:
點擊下一步
步驟3:
在EULA界面點擊同意
步驟4:
選擇加密狗型點擊下一步
步驟5:
點擊下一步
步驟6:
填寫個人聯係方式
步驟7:
匯款,並收到加密狗購買註冊成功
2.2軟体開發硬件環境
軟件開發共有三個環節,設計;開發和測試。
此三個環節密不可分,環環相扣,而現如今中達電子公司在軟件開發中,分爲臺灣桃園和吳江兩地,由於兩地距離比較遠,因此在軟件開發中將會遇到無法同步的困難。
如何使這三個環節在臺灣桃園與吳江兩地共同運轉,使合作的效率更高呢?
因此,如下方案由此產生,請先參考下邊簡單的結構圖形:
軟体開發機台/Server:
1.已開通加密狗使用權限。
2.非OA機台(需要隨時更新并安裝支持庫)
3.預裝WindowsXPSP3/WindowsNT/2000/2003或Windows7系統,LanguageisENorSC。
4.連接Internet,可與臺灣Team通過遠端桌面,FTP進行資源共享,達到Cowork便捷高效的目的。
5.創建Website,時時抓取Excel進度數據,使Leader更直觀的了解開發進度。
實現軟体開發機台/Server共有5個功能,這5個功能的前4項可以很簡單的實現,但是對於第5項功能實現起來,相對來説,需要長時間的維護跟組建。
接下來,我就第5點,詳細説明一下具體實施需要哪幾個步驟。
Website上SPEC鏈接下載功能。
首先引入PDD(ProjectDevelopDocument)規範,對於軟件開發而言,任何一個新專案的開始,必須要有一個縂的框架,只要在設計中實現這個框架内的所有功能,那麽,可以說,這個專案的開發將會是成功的。
那麽,引入PDD規範是有必要的。
PDD故名思意,是軟件開發所參考的最基本的SPEC,這裡邊將要包括軟件所要實現的功能,軟件的模塊組,軟件所針對的對象等等,所有的定義都應該在這份SPEC裏得到體現。
可由設計,開發,測試共同編寫,在EVT開始之前,就要確定下來。
確定好后的PDD,可以從軟体開發機台/Server的FTP上獲得,或者之後可以從Website上的鏈接直接下載獲得。
因此,Website的創建與維護將會在團隊工作中起到重要的作用。
Website上工作進度的體現。
在未來的工作中,設計;開發和測試都將會用Excel工具中強大的數據統計,來計算出工作的進度。
因此,通過長時間的開發經驗以及團隊之間的磨合,將會編寫出一套完整的工作報告出來。
而之後的數據統計將會在Website上直觀的顯示出來,讓Leader在每一個階段中可以時刻關注整個開發過程的進度狀況。
綜合上邊所描述的,可見創建獨立的軟体開發機台/Server,是對今後的工作有著深遠的意義。
2.3DeltaPC端軟体開發團隊架構及分配
新產品的開發與導入,與一個優秀的開發團隊是密不可分的。
關於軟体開發團隊基本架構的構想,可參考下圖文字粗体部分。
ProjectLeader1
ProjectLeader2
ProjectLeader3
…
SWTeam
HWTeam
FWTeam
SWLeader
HWLeader
FWLeader
SWDevelopInculdeDesignteam)Team
SWTestTeam
…
…
Project1
Project2
Project3
…
Project1
Project2
Project3
…
…
…
專案的研發分爲兩种:
第一种是新產品導入,也就是NewProject。
第二种是原有的產品更新換代,增加新的模塊,滿足新的客戶需求,也就是RefreshProject。
接下來,在兩种環境中,具體的團隊工作安排簡單如下。
●新產品導入(NewProject):
SWDD(爲了區分與公司SDD不同,因此加了一個W)Team(SoftwareDevelop/DesignTeam)andSITTeam(SoftwareIntergrationTestTeam)在EVT開始之前,要確定最初的PDD。
在EVT階段,SWDD要把軟件的版面,各模塊的代碼,以及各功能的實現開發并且完善出來。
在DVT階段,由SIT和SWDD共同開發,針對新產品的功能,做到穩定兼容。
在PVT階段,要對新產品完全的兼容,在使用方面沒有非常嚴重的問題。
●原有產品更新(RefreshProject):
在保證原有軟件不變的基礎上,更新部分新的模塊或者兼容新的產品,仍然需要SWDD和SIT在DVT,PVT階段通力合作。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 关於 语言 开发软件 可行性报告