銀行的軟件開發(fā)筆試考題類型以及需要準備:
(1)單選,20道吧,涉及到軟件可行性分析,需求分析,計算機基礎知識,軟件測試(黑白盒測試),數據結構(基本概念、線性表、鏈式存儲等),SQL數據庫的查詢修改語句,ODBC,等等,具體題目記不清了。
(2)程序填空題,2大段C/C++的程序,每段程序挖5個空讓你填。一段是錄入學生成績和考試科目的(涉及到指針、鏈式存儲等數據結構的知識),一段是數組排序的。
(3)大選擇題,共有3篇,每篇都是一小短文,內設5道選擇,類似英語的完形填空~對了,最后一篇是英文邏輯推理。
銀行的軟件開發(fā)面試題型和筆試類似,不過考官會加注詢問更專業(yè)一些的知識,需要準備的是:專業(yè)知識掌握到位,自信大方等等面試技巧。
1,需求文檔:知道軟件有什么需求,要實現什么功能,達到什么目的2,設計概要:軟件需要什么樣的模塊來組合,用那些算法,畫出流程圖3,詳細設計:確定函數名字,變量名等細節(jié)問題4,編碼:不用說了吧5,測試:找出缺陷并改正6,發(fā)布以上是較大公司生產較大的軟件的簡單流程對于自己玩的,可以簡單化,比如直接編碼,想到哪兒就編到哪兒。建議你要好好學習,打好基礎哦
常見的軟件開發(fā)方法有結構化方法、Jackson方法、維也納開發(fā)方法(VDM)和面向對象的開發(fā)方法。
1.結構化方法: 指導思想:自頂向下,逐步求精; 基本原則:功能的分析與抽象。 優(yōu)點: 1、適用于數據處理領域的問題; 2、支持工具較多,發(fā)展成熟。 缺點: 1、不適應規(guī)模大的項目; 2、不適應特別復雜的項目; 3、難于解決軟件重用的問題; 4、難于適應需求變化的問題; 5、難于徹底解決維護問題。
2.Jackson方法:這是一種面向數據結構的方法 過程:JSP—>JSD JSP方法: 1、以數據結構為驅動; 2、首先描述問題的輸入,輸出數據結構,分析其對應性,然后退出相應的程序結構,從而給出問題的軟件過程描述。 JSD方法: 1、以事件作為驅動; 2、首先建立現實世界的模型,再確定系統的功能需求,對需求的描述特別強調了操作之間的時序性。
3.維也納開發(fā)方法(VDM):這是一種形式化的開發(fā)方法,是一個基于模型的方法。 主要思想:將軟件系統當做模型來給予描述,具體說是把軟件的輸入,輸出看做模型對象,而這些對象在計算機中的狀態(tài)可看做為該模型在對象上的操作。 借助工具:描述工具語言Meta-IV。
4.面向對象的開發(fā)方法: 定義:以對象作為最基本的元素,是分析問題,解決問題的核心。 對象:具體的事物,事件,概念和規(guī)則。 基本點:盡可能按照人類認識世界的方法和思維方法來分析和解決問題。
筆試可以分為技術性筆試和非技術性筆試。因為技術性筆試主要測試應聘者對于某項具體技術或專業(yè)知識的理解和應用能力,比如編程語言、統計方法等;而非技術性筆試則主要測試應聘者的綜合素質和潛力,比如邏輯思維、表達能力、英語水平等。在招聘過程中,企業(yè)可根據具體招聘職位的要求,選擇相應的技術性或非技術性筆試,從而更好地篩選應聘者。另外,對于某些職位而言,可能還會涉及到其他類型的筆試,比如心理測試、職業(yè)傾向測試等,以便更全面地評估應聘者的能力和適合度。
軟件開發(fā)的第一個流程是項目開發(fā)目的分析與確定,主要是在軟件開發(fā)商將開發(fā)項目確定下來之后,需要與需求方進行討論,確定需求方對于軟件開發(fā)的需要實現目標及其具體需要的功能等等,并確定是否可達成。
接下來就是需求分析,這個步驟也是為軟件開發(fā)的正常進行確定具體思路的階段。在確定軟件開發(fā)可進行后,必須要對客戶需要實現的軟件功能需求進行具體詳細的分析。同時應當考慮在開發(fā)過程中可能出現的變化情況,制定需求變更計劃隨時應對特殊情況的發(fā)生,保證軟件開發(fā)流程的順暢進行。
接下來就是軟件設計。軟件設計要根據上一階段對軟件功能需求分析的結果,來設計軟件系統的框架結構、功能模塊和數據庫等等。它主要分為總體設計和詳細設計兩個部分。
接下來就是編程實施步驟。編程也是根據對軟件設計,將軟件設計的各部分需求通計算機程序代碼來實現運行,編程有統一、規(guī)范的程序編寫規(guī)則,保證軟件程序的易懂性、易維護性。
接下來就是軟件測試步驟。也就是在根據設計將客戶軟件需用編程代碼來實現之后,也就是軟件程序完成之后,需要對編寫的程序,形成整體構架、功能進行單元、組裝、系統三階段的測試,以測試程序編寫的正確性,以及對客戶需求功能滿足的充分性,以此來確定軟件是否達到開發(fā)要求,同時也是一個發(fā)現問題、糾正問題的過程。
通過以上核心環(huán)節(jié)完成了軟件開發(fā),接下來就是在軟件開發(fā)達到客戶需求之后,開發(fā)者將軟件系統交予客戶,并將軟件安裝程序、數據庫的數據字典、《用戶安裝手冊》、《用戶使用指南》、需求報告、設計報告、測試報告等產物交付給客戶,同時指導客戶進行軟件安裝、以及安裝技巧,提醒客戶注意軟件運行狀況、環(huán)境、服務器及相關中間件的檢測與注意事項,知道客戶軟件的實際操作方法、使用流程等等問題,實現合同規(guī)定任務。
用戶在接受開發(fā)商交付的軟件開發(fā)結果,并進行實際操作、測試運行,實現滿意結果之后,對開發(fā)出來的軟件進行驗收。
定制開發(fā)的軟件通常都需要提供售后服務,定期對軟件進行維護,或者根據用戶出現的新需求,進行應用軟件程序的修改,使之不斷滿足客戶實際需求。
軟件開發(fā)服務屬于技術服務費,如果企業(yè)是一般納稅人,則稅率為6%;如果企業(yè)是小規(guī)模納稅人,則稅率為3%。
誰剛學就有基礎啊,大家都是要從0開始的,軟件開發(fā)不難,但是軟件開發(fā)挺枯燥的,而且是個辛苦活,有的時候開發(fā)一個軟件一坐就是幾天,很不容易!
學軟件工程要坐的住,整天面對著一堆代碼,開始的時候一定會感覺無聊的!
但是,時間長了,如果能發(fā)現其中的樂趣就能好一點!
如果你不是對這個非常感興趣,那你別學,不要以崇拜的心情去學!
如果你真的感興趣,且能吃苦,耐得住寂寞,那么,來學吧,相信你定能為祖國的軟件事業(yè)貢獻一分力量!
這個專業(yè)很有前途的,說沒前途,是因為他們不懂,嫉妒!!!
aspice V 模型,代碼提交-CI,持續(xù)集成、持續(xù)交付、持續(xù)部署 持續(xù)集成可以以低成本納入開發(fā)流程中.工作流
中國現在軟件領域主流主要是這幾大領域的開發(fā)
1系統應用和硬件應用
2WEB網站
3行業(yè)應用,包括C/S模式,也包括B/S模式 我為什么把系統應用和硬件應用放在了一起,這是因為這兩者都是比較在深層次上開發(fā)。
系統應用,如防火墻、殺毒、殺木馬、BT下載等等,我的機器上有一大半都是這種軟件。
其實游戲也算一類系統應用,為什么?
因為游戲開發(fā),是網絡技術、集群技術、安全技術、圖形計算技術、人工智能技術有深度綜合考驗的軟件,對CPU、內存、顯卡、網絡性能有嚴重考驗的應用。
是Dsp吧
1.
編寫硬件資源頭文件 (1)DSP片內寄存器資源頭文件 (2)板上資源頭文件
2.
編寫應用專用的外設驅動程序 (1)片內/片外外設初始化程序 (2)片內/片外外設操作程序
3.
編寫應用專用的算法 用MATLAB或CCS進行仿真,優(yōu)化算法。
4.
編寫主控程序,循環(huán)執(zhí)行。