導航:首頁 > 工程技術 > 軟體工程課堂問題

軟體工程課堂問題

發布時間:2021-08-15 13:20:51

Ⅰ 關於軟體工程課程設計(java語言)源代碼出錯的問題

朋友你好,
由於你沒有源代碼的提供所以我只能給你大致聊一下關於你編譯時報出的錯誤都出現在什麼地方。
主要是在新的JDK中,你使用的方法已經認為存在一些BUG或者已經被其它函數替代,為了保持兼容,新版本的JDK依然保留函數名,並且加上了標簽:@Deprecated ,這表明這個函數已經不再使用,後面的更新版本可能會不再支持這個函數了。
而你後面報錯找不到main方法也是由於前面的錯誤而引發的。如果朋友你使用java的編程軟體eclipse,將能夠看到你調用的某個方法是被中斜杠劃掉了。建議朋友你在myeclipse下編譯允許java程序,能夠得到更多的提示,便於自己的調試等。
具體的解決辦法: :
1 使用舊的JDK,卸載目前的JDK,找舊的JDK安裝
2 使用新的函數重寫,重寫即是在類中繼承這個介面,重新定義其這個方法內的內容。
平時盡量是技術問題的話多上谷歌,希望能夠對你有所幫助。

Ⅱ 軟體工程專業希望老師在課堂上多交些什麼內容

針對軟體工程專業,我現在普通多一些設計的理念和相關的思路和基礎知識。

Ⅲ 關於軟體工程的問題

給自己定個長期和遠期的計劃,一旦定好計劃後一定要按計劃來實施。
長期計劃,最好是一年,這里要結合自己的興趣和愛好,選擇一個方向去發展,軟體這行業細分起來有很多種,你是想往高級編程ASP、.net還是往硬體C、匯編方面發展。
短期的計劃,是你選定一個方向後,如何向這個方向去努力,剛剛上大一,學的肯定都是基礎課,這些課程看似不怎麼重要,但是又確實都是基礎知識,等到畢業的候准備畢業設計的時候,你會發現這個都是多門課的綜合知識。我建議你先把你這個專業的四年課程表拿來,仔細分析,看看學校是怎麼樣培訓你們,你可在學好現有的學問基礎上,提前將相關的基礎知識學好。
語言的學習和實踐是分不開的,要經常上級操作,這樣你會學到書本上和書本上沒有的知識;當計算機學到一定程度時候,都是數學知識,比如說提高程序的執行效率,壓縮圖像等一些演算法,和高數密不可分。
英語是必須的,大學裡面你先過了四級,跟主要的是看一些計算機專業英語,這個圖書館里都有資料的。因為大多的先進技術都是從國外傳來的,你以後要用的編程環境等都是微軟等國外的,要有一定的英語知識去學習它的幫助菜單。
至於日語,現在對日軟體外包越來越多,可以考慮學習一點,但是也不需要太多太精,這樣的話在一旦你有了這個基礎,公司還是會有專門的培訓的或著你可以自己培訓。進歐美的就沒有必要了。
以一個比你早畢業幾年的人回答,這么多有心人給你幫助,你也要綜合看看,僅此作為參考!

Ⅳ 《軟體工程》這門課程包括哪些內容這門課程對你最大的幫助是什麼你認為怎樣才能

第一章 軟體工程概論

1. 軟體工程的目的:
倡導以工程的原理、原則和方法進行軟體開發,以解決當時出現的軟體危機。

2. 軟體危機:
在計算機軟體開發和維護過程中所遇到的一系列問題。

3. 軟體及組成:
計算機系統中的程序和文檔稱為軟體,程序是計算機任務的處理對象和處理規則的描述,文檔是為了理解程序所需的闡述性資料。

4. 軟體工程定義:
軟體工程是一類求解軟體的工程,它應用計算機科學、數學及管理科學等原理,借鑒傳統工程的原則、方法,創建軟體以達到提高質量、降低成本的目的。其中,計算機科學、數學用於構造模型與演算法,工程科學用於制定規范、設計范型、評估成本及確定權衡,管理科學用於計劃、資源、質量、成本等管理。軟體工程是一門指導計算機軟體開發和維護的工程學科。

5. 軟體工程框架及其內容:
目標、活動和原則。軟體工程的目標為,生產具有正確性、可用性以及開銷合宜的產品。軟體工程活動定義為,生產一個最終滿足需求且達到工程目標的軟體產品所需要的步驟,主要包括需求、設計、實現、確認以及支持等活動。軟體工程設計原則為,選取適宜的開發模型,採用合適的設計方法,提供高質量的工程支持,重視開發過程的管理。(參考教材教材第2頁圖1.1,更有利於記憶)

6. 軟體工程研究的內容:
軟體開發模型、軟體開發方法、軟體過程、軟體工具、軟體開發環境、計算機輔助軟體工程(CASE)、軟體經濟學等。

7. 軟體開發方法學定義:
是一種已定義好的技術集和符號表示習慣,來組織軟體開發的過程,一般表示為一系列步驟,包括結構化方法、面向對象方法、Jackson方法等等。

第二章 軟體開發模型

1. 軟體開發模型定義:
是軟體開發全部過程、活動和任務的結構框架。

2. 瀑布模型內容及特點:
瀑布模型將軟體生存周期的各項活動規定為依固定順序連接的軟干階段工作,是一種線性模型。各階段活動為,提出系統需求、提出軟體需求、需求分析、設計、編碼、測試和運行。每個開發階段具有以下特徵,從上一階段接受本階段工作的對象作為輸入,對上述輸入實施本階段的活動,給出本階段的工作成果作為輸出傳入下一階段,對本階段工作進行評審,若本階段工作得到確認,則繼續下階段工作,否則返回前一階段甚至更前階段。瀑布模型最為突出的缺點是該模型缺乏靈活性。

3. 演化模型內容及特點:
演化模型主要針對事先不能完整定義需求的軟體開發,其開發過程一般是首先開發核心系統,當核心系統投入運行後,軟體開發人員根據用戶的反饋,實施開發的迭代過程,每一迭代過程均由需求、設計、編碼、測試、集成等階段組成,直到軟體開發結束。演化模型在一定程度上減少了軟體開發活動的盲目性。

4. 螺旋模型內容及特點:
它是在瀑布模型和演化模型的基礎上,加入兩者所忽略的風險分析所建立的一種軟體開發模型。沿螺旋模型順時針方向,依次表達了四個方面的活動,制定計劃、風險分析、實施工程、客戶評估。

5. 噴泉模型內容及特點:
它體現了軟體創建所固有的迭代和無間隙特徵,噴泉模型主要用於支持面向對象開發過程。

6. 增量模型內容:
在設計了軟體系統整體體系結構之後,首先完整的開發系統的一個初始子集,繼之,根據這一子集,建造一個更加精細的版本,如此不斷的進行系統的增量開發。

7. 瀑布模型、演化模型、螺旋模型之間的聯系:相同點是這三個模型都分為多個階段,而瀑布模型一次完成軟體,演化模型分為多次完成,每次迭代完成軟體的一個部分,螺旋模型也分為多次完成,每次完成軟體的一個新原型,並考慮風險分析。

8. 演化模型和增量模型之間的區別
演化模型首先開發核心系統,每次迭代為系統增加一個子集,整個系統是增量開發和增量提交,增量模型首先完整的開發系統的一個初始子集,然後不斷的建造更精細的版本。

Ⅳ 軟體工程要學什麼課程!

不要把時間浪費在所謂的大學課程上,很多都是沒有營養的。其實軟體工程的知識體系也就是那樣,各個大學也是照著這個思路編排課程的。所以,自學的時候直奔主題就可以了。
軟體工程。包含兩個部分:軟體和工程。軟體是程序員做的,而工程是項目負責人管理、程序員實踐的。
軟體又包含兩部分:語法和演算法。語法,即要掌握某種編程語言。一般來講,要想工作中用的上,那麼面向過程的語言和面向對象的語言都得掌握。一般學C、C++、Java、Dephi等等。面向過程的程序比較好學,條目也很清晰。而面向對象的編程需要學兩方面的內容:語法本身和龐大的類庫。演算法,這是編程的靈魂。一般包括:數據結構和經典演算法。學無止境,一般性的工作話,掌握基本的就夠了,如果工作較復雜得多看看演算法方面的期刊。
工程。現代軟體越變越大,大型的編寫工作動不動就涉及萬人。工程的方法只是為了更好的組織、協調編寫過程。《軟體工程》本身就是一本書,很厚的。主要講軟體的生命周期,比較抽象和繁雜,但是規范的工作方式就是從這本書里來的。另外關注一些編程習慣的知識。這也是工程的一部分。
軟體只是計算機科學中的一種。所以,比如計算機基礎、計算機系統等等宏觀的知識也需要理解。特別是對於高級程序員,計算機運行的底層知識就更重要了。操作系統、80x86以及匯編語言是底層知識中的一部分。
軟體行業分工很多:網路編程、資料庫編程、應用程序編程、游戲編程以及操作系統編程等(中國似乎還沒有商業化的操作系統),研究任何一個都挺累人的。學習完上面的基礎知識後,就需要給自己選一個專業方向了。
建議一個學習流程。如果你什麼都沒有學。
1】計算機基礎知識。主要是硬體方面(大一水平)
2】同時,學習C語言,語法就夠了
3】透徹的理解C++需要用C語言去編寫一個圖形化的應用程序,但是,似乎也有一些直接上手的C++教材。學習語法,簡單的類庫。(現在就是大二的水平)
4】數據結構,C++表述的。《數據結構》的書裡面會有一些經典的演算法的。
5】操作系統、80x86與匯編(大三水平,大四幾乎沒有幾本書要念的。)
6】專業學習。一方面是專業上的知識,另一方面是類庫在專業上的使用。(我想,應該可以工作了,大學里關於這方面的知識是很淺薄的,僅僅建立一個概念而已。但是要拿來謀生的話,就需要學多點了,前面所有的積淀都是為了這個目標的)
先學著,自己有體會後,就能確定自己應該學到什麼程度。如果一切順利的話,大概兩年多一點就可以完成這個過程。

Ⅵ 軟體工程專業的問題

我學計算機科學的,軟體工程應該比計算機科學要好玩一點兒。一般這方面的專業男生比較感興趣,女生學起來很慢而且許多都學不進去。lz可以先熟悉下計算機方面的基礎,初到大學的時候,許多同專業的同學連個ppt都不會做,身為計算機學院的人真的可笑死了,office其實還是有許多學習的地方。不過lz如果已經很熟悉這些常用軟體了,不妨可以嘗試著接觸一下編程。當然一開始就接觸C語言也不是一個明智的選擇,不過大學課程都這么不明智……你也可以熟悉一樣windows的一些高級一點的東西,比如注冊表啊什麼的,這些東西在大學老師的課堂上面的永遠也聽不到的,如果,你想大學學有所成,光聽老師講的基本上是沒有希望的,其實老師講的和實際的還是差距很大,比如學習下cmd的命令啊之類的,雖然已經不常用了,畢竟電腦是從那個時候發展來的。還有就是要熟悉一下計算機方面的專業用語,我一直覺得:一個學計算機的居然還口口聲聲地說計算機的硬碟叫內存的人真的應該拿出去批鬥,叫人臉紅。學C的時候也不要徒快,如果你從來沒有接觸個語言編程,這將是一個痛苦的過程,能夠寫一些非常非常簡單的代碼就ok啦,沒必要就是說一下子就想把C語言搞精通。如果你一開始就有了比如VB或者所謂的E語言的編程經歷,那麼學習C語言就比較容易上手了,特別是E語言,和C很類似咯。感覺軟體工程的前途將就,當然還是有許多人找不到工作的,因為他們天天就知道宅在寢室裡面打Dota,玩WOW,考試的時候再作作弊,照樣有畢業證。當然,黑有一類人也是宅在寢室裡面的,他們很強,恩,你可以試著做一下ACM/ICPC方面的東西。至少在我們學校軟體的很少有人接觸這個,但是這個對於思維的鍛煉是很有好處的,或者你也只能如一下門,但是,即使只是入門也能使你的編程水平有很大的提高,話說這是大學中智力程度最高的競賽項目,當然還是有我這種菜鳥也會得東西。哇,100分呢,我再寫點兒。就是關於這個專業或者說整個計算機專業的難度問題。許多人一開始都以為計算機簡單或者好玩,選擇了這個專業,然後在裡面讀了一兩年,(或者可以認為確實要難點兒),覺得計算機很難,一部分人轉了專業,更大的一部分人開始墮落,就像我,現在還在上網不睡覺……不過轉到其它專業也照樣難啊,既然是一門學科肯定是有一定難度的。但是不管是男生還是女生,最重要的還是要靠興趣,看來lz最最重要的就是要在暑假全面的了解一下計算機方面的知識,當然,兩個月應該說是不夠的,這些需要積累,lz可以買幾本計算機方面的雜志(簡單的《網友世界》之類的)的合訂本來看看,雖然可能已經不是最新的東西,也不是什麼很高端的東西,但是至少能讓你了解計算機的大部分領域,也會學到一些計算機方面的小技巧,才能使你明白為什麼我們需要學習數據結構、C語言、組成原理等等課程,才會有心思去聽,學後才知道應該用到哪些地方。而不只是求得學分和高分。只學知識,不去使用的人都是傻子,也只有實踐才能真正的了解學到的知識,才算是學會。lz學習這些知識的時候一定要多練,不是多做題,而是多在電腦上面進行操作,可能你只是輸出了一段文字,可是那些都是學習更多更好的東西的前提。當某些人正羨慕的看著別人程序或者說軟體,而自己卻只能望洋興嘆的時候,已經晚了。還有,lz可以在這個暑假對計算機進行一定的了解後,可以找到軟體工程的課程介紹,看看盡要學習哪些課程,看不懂沒關系,至少心理有個數,軟體工程出去多半都是搞一些軟體項目的設計開發,這比我們計算機科學出去之後的工作相對要固定一點,也要實際一點點,相信lz會愛上這么學科的。其實lz在這里提出這個問題的時候必然是一片雄心壯志,等到來到大學,或者一年或者兩年之後,你可能也就像我一樣感嘆。當初的雄心已經被大學這種寬松、娛樂的環境所沖刷得一干二凈。我們可能曾夢想能找到幾個志同道合的人來一起干點兒事情,可是現在,看著寢室裡面一個二個不是打游戲就是睡覺,一天二十四小時都有人執勤,心中大傷。

我靠,我居然寫了這么多。當然也有點兒亂,可能回答已經超出了lz索要范圍,主要是今天dota狀態不佳前來回答問題,看到lz的提問不覺得有感而發,其中文字,可能有志短之處,望lz謹慎瀏覽。雖然如此,皆為真情事理。大學就是這樣,這就是我身邊的一些事情和我的感受,雖然我們專業不算什麼,這些事情也是發生在一個排名10名左右的大學裡面。

Ⅶ 軟體工程學生的問題

我的專業也是軟體工程。
對於C語言要求:不但要學好它,還要用好它。學好它的要求就是:如果別人給你一個問題,讓你用C語言寫個程序來解答,你要能很快的想到用哪方面的知識來解答。用好它的要求就是:在你寫個程序的時候,你要能設計出良好的數據結構,演算法,並充分地分析出和解決可能產生的各種異常。
對於演算法和數據結構的練習,你可以到一些知名的acm網站上去做一些題目。如:acm.pku.e.cn(網路一下pku也可以找到)。對於異常的了解,可以先看書了解一些基本的知識,更多的當然還得靠到項目中去發現。
數字邏輯和高數學好了當然很好,沒學好並無大礙,因為以後很少用到他們,但是建議至少對了解一下他們,因為到時候真碰到此類問題,也知道如何去找資料。 一句話,有個概念就行了。

大學現在應該存在很到曠課和上課不聽課的現象。這種事情我也有份。就我的經驗來說,有沒有去上課的唯一區別就是:上了課,心裡踏實,沒上課,老感覺少學了什麼東西。其實一個學期過來,只要你認真准備了考試,最後學到的東西都差不多。在這里,鼓勵自學成材。但是對於某些你從來沒接觸過的知識最好還是先找個懂得人,了解一些大概,這東西是什麼,這東西能幹什麼,這東西是怎麼去弄得。而深入了解就可以靠自己了。

最後給你個建議,如果學C語言,最好就學精。不要學一段時間,就轉去學什麼C#, Java,沒必要,學精了一門,其他的語言就很好學了,等具體需要他們的時候再現學現賣就行了。

英語當然要學好,很多好書都是英文版的,就算有中文版,翻譯得也肯定有問題。政治的話,看你要不要拿獎學金或者考研。

Ⅷ 關於軟體工程學習的一些問題~

我就自己的經驗和理解試著你解答一下:
所謂的」軟體工程「並非你提到的」資料庫「或」嵌入式「,通俗地將,軟體工程可以概括為」做文檔「!主要研究的是軟體開發流程,包括需求分析、概要設計、詳細設計、編碼、測試、維護等一系列很枯燥很繁瑣的工作。這是需要大量的實踐經驗,絕不是能從書本中簡單學到的。你之前的概念很可能是受到誤導了,沒弄清」軟體工程「到底是什麼。軟體工程要的是嚴謹、規范而不是創造力。
但學校的」軟體工程「專業設置就不好說了,可能五花八門什麼課程都有,你一次問得太多,我撿緊要的回答一下:你喜歡做游戲,目前國產的單機游戲和網路游戲最好不用抱著太大希望,前者步履維艱、後者主要是代理國外的作品。不過目前手機游戲(例如安卓的)非常熱門,你可以先主修一門語言,例如JAVA,慢慢涉足到這個方向。有什麼問題再問吧。

Ⅸ 軟體工程一般要學什麼

軟體工程

軟體工程是一門研究用工程化方法構建和維護有效的、實用的和高質量的軟體的學科。它涉及程序設計語言、資料庫、軟體開發工具、系統平台、標准、設計模式等方面。

在現代社會中,軟體應用於多個方面。典型的軟體有電子郵件、嵌入式系統、人機界面、辦公套件、操作系統、編譯器、資料庫、游戲等。同時,各個行業幾乎都有計算機軟體的應用,如工業、農業、銀行、航空、政府部門等。這些應用促進了經濟和社會的發展,也提高了工作效率和生活效率 。

網路工程

網路工程是指按計劃進行的以工程化的思想、方式、方法,設計、研發和解決網路系統問題的工程。培養掌握網路工程的基本理論與方法以及計算機技術和網路技術等方面的知識,能運用所學知識與技能去分析和解決相關的實際問題,可在信息產業以及其他國民經濟部門從事各類網路系統和計算機通信系統研究、教學、設計、開發等工作的高級網路科技人才。

信息安全

息安全主要包括以下五方面的內容,即需保證信息的保密性、真實性、完整性、未授權拷貝和所寄生系統的安全性。信息安全本身包括的范圍很大,其中包括如何防範商業企業機密泄露、防範青少年對不良信息的瀏覽、個人信息的泄露等。網路環境下的信息安全體系是保證信息安全的關鍵,包括計算機安全操作系統、各種安全協議、安全機制(數字簽名、消息認證、數據加密等),直至安全系統,如UniNAC、DLP等,只要存在安全漏洞便可以威脅全局安全。信息安全是指信息系統(包括硬體、軟體、數據、人、物理環境及其基礎設施)受到保護,不受偶然的或者惡意的原因而遭到破壞、更改、泄露,系統連續可靠正常地運行,信息服務不中斷,最終實現業務連續性。

信息安全學科可分為狹義安全與廣義安全兩個層次,狹義的安全是建立在以密碼論為基礎的計算機安全領域,早期中國信息安全專業通常以此為基準,輔以計算機技術、通信網路技術與編程等方面的內容;廣義的信息安全是一門綜合性學科,從傳統的計算機安全到信息安全,不但是名稱的變更也是對安全發展的延伸,安全不在是單純的技術問題,而是將管理、技術、法律等問題相結合的產物。本專業培養能夠從事計算機、通信、電子商務、電子政務、電子金融等領域的信息安全高級專門人才。

與軟體工程課堂問題相關的資料

熱點內容
蘇州假山景觀設計工程 瀏覽:862
哈爾濱工程造價招聘 瀏覽:937
建築工程土建勞務分包 瀏覽:632
道路監理工程師 瀏覽:476
安徽工程大學機電學院在本校嗎 瀏覽:370
河北工程大學保研率多少 瀏覽:287
有學質量工程師的書嗎 瀏覽:479
康樂縣建築工程公司 瀏覽:569
助理工程師二級 瀏覽:872
注冊安全工程師初級考試時間 瀏覽:901
食品科學與工程專業課題研究 瀏覽:881
工程造價圖紙建模 瀏覽:888
遼寧恆潤建設工程有限公司 瀏覽:93
實行施工總承包的工程項目 瀏覽:737
道路橋梁工程技術興趣愛好 瀏覽:316
密歇根理工大學電氣工程專業 瀏覽:388
廣西交通工程質量監督站 瀏覽:31
四川大學材料科學與工程學院考研參考書目 瀏覽:858
有線電視工程建設管理條例 瀏覽:270
雲南工程監理公司排名 瀏覽:673