軟體工程課程的不足及改進
⑴ 學習《軟體工程》心得和體會
軟體工程學習心得
在本學期的軟體工程課程的學習中,我們學習了十一章的內容。第一章軟體與軟體工程的概念,這一章主要講解的是一些概念性和基礎性的內容,例如軟體的概念、特性,軟體危機的主要表現,軟體工程的概念以及軟體生存期、典型生存期模型等等。第二章軟體工程方法與工具,這一章主要對軟體工程方法進行介紹,包括三種方法:傳統方法、面向對象方法、形式化方法。還引出了工具UML。第三章軟體需求獲取與結構化分析方法,本章詳細介紹了需求獲取與需求分析階段的任務以及結構化分析方法,畫分層的數據流圖、E-R圖以及狀態圖式本節的重點。第四章結構化分析方法,這一章重點講解了使用變換型映射方法和事務型映射方法生成初始的模塊結構以及模塊結構的改進。第五章編碼,這一章重點講解了編碼的風格及規范,還告訴我們編碼規范說帶來的好處,並告誡我們將來一點要形成好的編碼風格。第六章軟體測試方法,本章講解了軟體測試相關的概念及重要性,軟體測試與開發各個階段的關系;還介紹了白盒測試技術以及黑河測試技術。第七章統一建模語言UML概述,本章詳細介紹了UML的基本模式、事物、關系及建模時用到的各種圖進行了介紹。第八章面向對象分析,這一章主要講解了面向對象分析的3種模型,包括功能模型、靜態模型和動態模型。第九章軟體體系結構與設計模式,本章對軟體體系結構的基本概念、典型風格等進行了講解。第十章面向對象設計,本章的重點是對面向對象分析時建立的對象模型進行調整和細化。第十一章軟體維護,本章主要介紹軟體維護的任務、軟體維護活動以及軟體維護方法進行了介紹。
要學習軟體工程,學會如何系統的思考,以及養成良好的編碼習慣,想學好軟體工程,就必須知道軟體工程的目標、過程和原則:
軟體工程目標:生產具有正確性、可用性以及開銷合宜的產品。正確性指軟體產品達到預期功能的程度。可用性指軟體基本結構、實現及文檔為用戶可用的程度。開銷合宜是指軟體開發、運行的整個開銷滿足用戶要求的程度。這些目標的實現不論在理論上還是在實踐中均存在很多待解決的問題,它們形成了對過程、過程模型及工程方法選取的約束。
軟體工程過程:生產一個最終能滿足需求且達到工程目標的軟體產品所需要的步驟。軟體工程過程主要包括開發過程、運作過程、維護過程。它們覆蓋了需求、設計、實現、確認以及維護等活動。需求活動包括問題分析和需求分析。問題分析獲取需求定義,又稱軟體需求規約。需求分析生成功能規約。設計活動一般包括概要設計和詳細設計。概要設計建立整個軟體系統結構,包括子系統、模塊以及相關層次的說明、每一模塊的介面定義。詳細設計產生程序員可用的模塊說明,包括每一模塊中數據結構說明及加工描述。實現活動把設計結果轉換為可執行的程序代碼。確認活動貫穿於整個開發過程,實現完成後的確認,保證最終產品滿足用戶的要求。維護活動包括使用過程中的擴充、修改與完善。伴隨以上過程,還有管理過程、支持過程、培訓過程等。
軟體工程的原則是指圍繞工程設計、工程支持以及工程管理在軟體開發過程中必須遵循的原則。
我們學習了詳細設計的方法,其原則是過程描述是否易於理解、復審和維護,進而過程描述能夠自然地轉換成代碼,並保證詳細設計與代碼完全一致。包括程序流程圖、N-S圖、PAD圖、HIPO圖
程序流程圖:程序流程圖又稱之為程序框圖,它是軟體開發者最熟悉的一種演算法表達工具。它獨立於任何一種程序設計語言,比較直觀和清晰地描述過程的控制流程,易於學習掌握。在流程圖中只能使用下述的五種基本控制結構:順序型;選擇型;while型循環;until型循環;多情況型選擇。
N-S圖:一種符合結構化程序設計原則的圖形描述工具,稱為盒圖,又稱為N-S圖。在N-S圖中,為了表示五種基本控制結構,規定了五種圖形構件。順序型;選擇型;WHILE重復型;UNTIL重復型;多分支選擇型。
PAD圖:它是用結構化程序設計思想表現程序邏輯結構的圖形工具。PAD也設置了五種基本控制結構的圖示,並允許遞歸使用。
HIPO圖:HIPO圖是由一組IPO圖加一張HC圖組成。它是美國IBM公司在軟體設計中使用的主要表達工具。
HC圖既是層次圖,用於表示軟體的分層結構。HC圖中的每一個模塊,均可用一張IPO圖來描述。IPO 圖由輸入、處理和輸出三個框組成,需要時還可以增加一個數據文件框,這種圖形的優點,是能夠直觀地顯示輸入—處理—輸出三者之間的聯系。
還有測試方法:按照測試過程是否在實際應用環境中來分,有靜態分析與動態測試。測試方法有分析方法(包括靜態分析法與白盒法)與非分析方法(稱黑盒法)。
靜態分析技術:不執行被測軟體,可對需求分析說明書、軟體設計說明書、源程序做結構檢查、流程分析、符號執行來找出軟體錯誤。
動態測試技術:當把程序作為一個函數,輸入的全體稱為函數的定義域,輸出的全體稱為函數的值域,函數則描述了輸入的定義域與輸出值域的關系。
還學習了其他很多工具、語言、方法等,雖然不是都學得很透徹,但我相信在今後的學習中一定會慢慢的完善的。
軟體工程對於初學者來說,知識基礎較薄弱,對一些應用操作、概念、工具方法等理解起來較為困難,要能從整體概念上較好地理解和把握、學好軟體工程,不是僅僅把幾本專業書籍細致地看幾遍,然後上機練習幾次就可以成功,學習過程中要注意多看多練要注意結合實際,更要多思考,面對錯誤不要一范就問,要嘗試自己去解決。但是還要注意什麼都學,肯定是什麼都學不透的,要集中精力打攻堅戰,學習軟體工程首先要明白自己的學習目標究竟是什麼,根據自己的實際工作出發,有針對性的在相應的學習方向上進行提高,制定出詳細的學習規劃。還要注意與其他科目的相輔相成,就像我們在學習面向對象分析的時候要結合大一學習的面向對象及其方法學這一專業科目進行研究拓展;在學習語言時,要看看與C語言的聯系,多思多想,把從各個科目學到的知識通匯貫通。
在軟體工程的學習中,我了解到了軟體並非是一些代碼這么簡單,在開發軟體的過程中,編寫代碼的工作量其實只佔不到所有工程量的30%,而後期的管理和維護更是佔了60%到80%之多。一個完整的項目規劃須包括,軟體的定義,可行性分析報告,項目開發計劃,軟體需求說明書,概要設計說明書,詳細設計說明書,用戶操作手冊,測試計劃,測試分析報告,開發進度報告,項目開發總結報告,軟體維護手冊,軟體問題報告,軟體修改報告,等多個文檔,每個文檔都要上級驗收審查,而文檔數量眾多,要做好這點真的不是很容易,而恰恰寫好文檔正能保證完成軟體工程其中一個目的的關鍵,既研究如何用最小的開銷做出生存期較長的軟體,再加上各個階段都要進行周密的策劃、詳細的分工部署和人員安排,且各階段要據具體情況不斷的反復才能達成,所以代碼只是開發軟體這個浩大的工程的一個小小的過程。
而編碼的學習中,我更了解到形成自己獨特的規范的編碼風格是非常重要的事。因為這影響到了軟體後期繁重的維護,大家都要閱讀你的程序,如果你寫的程序毫無規范可言,那麼別人怎麼能讀懂你的程序?讀不懂程序,維護又從何談起呢?所以,我們在今後的學習中,一定要注意這方面的培養,在寫程序的過程中,要逐步的在規范的基礎上形成屬於自己的風格,即方便自己的修改,也方便日後他人的閱讀。
在學習中,我們還要注意比較三種方法的優缺點,例如:傳統方法雖然使軟體擺脫了混亂和無序,但其在適應需求變化的方面不夠靈活,而且傳統方法要麼面向行為,要麼面向數據,缺乏兩者的有機結合。而面向對象方法的程序設計和問題求解更符合人們日常自然的思維習慣,適合大型、復雜及交互性比較強的系統。形式化方法則是一中基於形式化數學變換的軟體開發方法,它可將系統的規格說明轉換為可執行的程序。
在今後的學習中要注意多讀書、多思考、多練習、多討論,不斷熟悉書本的基礎,並以此為基礎將其擴散開來,應用於今後的實踐。不斷鍛煉自己,向一名合格的程序設計師邁進。
⑵ 不足及改善建議怎麼寫
一、不足之處
1、平時學習不夠積極、主動。基本上都是遇到問題才去學習,對學習內容的深刻理解和准確把握還有待於進一步加深。
2、日常工作中不夠努力,自己雖然盡職盡責地工作,但是工作的主動性有待提高,有時只滿足於做好職責范圍內和領導交辦的工作。
3、本身的專業業務水平不高,事故應急處理能力不強。固然通過學習和工作經驗的積累,在業務水平上有了一定的進步,但業務水平和工作經驗與其它老同道比還是比較低。在平常工作中偏重於平常生產工作,也忽視了本身思想素質的進步,工作中爭強當先的意識不強。
4、工作上滿足於正常化,缺少開辟和主動精神,有時心浮氣躁,急於求成安穩有餘,創新不足;處理題目有時斟酌得還不夠周到,心中想很多,行動中實踐得少。工作中總習慣從壞處著想,缺少勇於打破常規、風風火火、大膽開辟的勇氣和魄力。另外,政策理論水平不夠高。固然平時也比較重視學習,但學習的內容不夠全面、系統。對公司政策理論研究的不深、不透。有時候也放鬆了對自己的要求和標准。
5、全局意識不夠強。有時做事情、干工作只從本身動身,對公司及車間作出的一些的重大決策理解不透,雖然也按領導要求完成了要做的工作,心理上還是有一些其他的想法。在工作中還存在看到、聽到、想到但還沒做到的情況,還需要進一步增強事業心和責任感。
二、改進措施
1、建立一支熟悉業務,而相對穩定的銷售團隊。人才是企業最寶貴的資源,一切銷售業績都起源於有一個好的銷售人員,建立一支具有凝聚力,合作精神的銷售團隊是企業的根本。在明年的工作中建立一個和諧,具有殺傷力的團隊作為一項主要的工作來抓。
2、 完善銷售制度,建立一套明確系統的業務管理辦法。銷售管理是企業的老大難問題,銷售人員出差,見客戶處於放任自流的狀態。完善銷售管理制度的目的是讓銷售人員在工作中發揮主觀能動性,對工作有高度的責任心,提高銷售人員的主人翁意識。
⑶ 關於軟體工程課程的一些問題
你好。我就是你老師,你這些問題我上課的時候都講過,你不好好聽肯定是回答不上來的。你還是回去好好看書吧,不要走捷徑!
⑷ 存在的不足及改進措施
存在的不足及改進措施
分析問題,得出原因,針對性的進行一個問題的解決!
⑸ 信息技術教學的最大收獲和不足分別是什麼將如何改進
一、教學方面
1、開學初我制定了自己的教學工作計劃,認真備好初二、初三年級的課,上好課,為更好地完成教學工作任務做好准備。上好每節課對於老師,對於學生都是很關鍵的。確實,這個學期我真的做到了這一點,現在的七年級學生大部分已熟練掌握電腦的操作及使用方法。通過一年來的學習,學生能夠後對電腦進行簡單的操作,熟練的掌握了Office辦公軟體 ,能夠使用FrontPage製作簡單的網頁,打字速度也有了明顯的提高。按照課程標准完成了教學任務。當然還有少數學生掌握程度並不理想,這點在今後的教學當中是我必須要去努力攻克的難點。
2、在教學之餘,我們還努力搞好我們的興趣加強班的培訓,在這些班中,學生學到許多平時在信息技術課上學不到的知識,平時學生可以在微機室來查閱一些其他學科的知識,還有的學生學會工具聊天,有的學生學會了一些軟體的安裝,幫助教師進行電腦的簡單維護,用計算機來解決一些其它學科學習中遇到的問題。
二、師德滲透方面
教師的一切活動不僅以各種有目的、有計劃的教育措施影響學生,而且也以自己全部的個性心理品質影響著學生的心靈。因此在工作中我能按照《中小學教師職業道德規范》嚴格要求自己,為人師表,嚴格執行師德規范,有高度的事業心、責任心、愛崗敬業,重視對每個學生的全面素質和良好個性的培養。
信息技術學科有本身的特點,學生上課時要經常動手操作,這就難免有些學生不能聽從老師的指揮,容易造成課堂秩序的混亂,所以在教學中我對學生提出嚴格的要求,而且我自己也以身作則,讓學生們心服口服。在嚴要求的同時,我又對他們充滿關愛與耐心,指導他們的學習並對他們進行集體主義的教育,並要求他們時刻謹記愛護學校的公共財物,自覺愛護微機設備,這樣在我的課堂上形成了良好的教學秩序,也是保障良好的教學效果的前提。
三、信息技術管理方面
作為學校的信息技術教師,自然而然地就成為了學校計算機教室的管理員,不論是電腦的常規維護還是各種材料的填寫、整理,我都會認真、高效的把這份工作完成,對設備的維護,確保設備能正常完好的運行顯得尤為重要,而對於這些設備的使用、維護,我都能夠了解和熟練掌握,為以後學校使用遠程教育資源,學科間的相互滲透做下堅實的基礎。學校的網站、博客圈定期進行維護,更新。
1、微機室嚴格按照計算機教師學生守則要求來要求學生。保持微機室的室內衛生,每天進行打掃。給學生和教師一個干凈整潔的環境來學習。
2、機房上網時,嚴格遵守國家的相關法律法規,嚴禁上一些非法的網站。
3、不要非法下載一些與教學無關的資料游戲,禁止上網玩游戲。
4、用機完畢後,應按規定關閉設別,經教師檢查後方可離開座位並把個人攜帶的書本及用品帶出微機室。
五、加強學習,提高業務水平
在教學之餘,我也注重自身發展進步。除了聽課20節的任務、參加教研組教研活動外,我還注意到要自學,認真寫好小字和本學科的板書設計;認真做好讀書筆記,每月寫一份經驗交流,手記和案例。積極學習各種理論,以充實自己,以便在工作中以堅實的理論作為指導,更好地進行教育教學。加強了自身的業務水平和道德修養,經常閱讀一些關於教師職業道德的書籍,在網上閱讀一些關於新課程培訓和信息技術課教學等方面的文章及心得體會。我還利用業余時間認真學習網路知識,學習製作課件、網站,為學校的教育教學服務。
⑹ 如何總結學習中的不足以及解決方法
中學生學習中的抄不足主要襲表現在以下及方面:
一、動力不足。對策:確立明確的學習目標。長遠目標、每天的目標、每節課的目標。
二、方法不當。對策:根據自身情況要找到適合自己的學習方法,確保高效率學習。如記憶文科類知識,抓關鍵詞,理解的基礎上記憶,避免死記硬背。理科類知識要適當多做練習題,達到熟能生巧。
三、缺乏興趣。對策:對於沒有興趣的科目要培養興趣,此外要認識學科的意義和價值,以熱愛科學、追求真理的態度去學習。
四、懶於問師。對策:與老師建立良好關系,勤學好問,多向老師請教,老師會了解學生並指出學習中的不足和給出適合的建議。
⑺ 關於軟體工程學習的一些問題~
我就自己的經驗和理解試著你解答一下:
所謂的」軟體工程「並非你提到的」資料庫「專或」嵌入式「屬,通俗地將,軟體工程可以概括為」做文檔「!主要研究的是軟體開發流程,包括需求分析、概要設計、詳細設計、編碼、測試、維護等一系列很枯燥很繁瑣的工作。這是需要大量的實踐經驗,絕不是能從書本中簡單學到的。你之前的概念很可能是受到誤導了,沒弄清」軟體工程「到底是什麼。軟體工程要的是嚴謹、規范而不是創造力。
但學校的」軟體工程「專業設置就不好說了,可能五花八門什麼課程都有,你一次問得太多,我撿緊要的回答一下:你喜歡做游戲,目前國產的單機游戲和網路游戲最好不用抱著太大希望,前者步履維艱、後者主要是代理國外的作品。不過目前手機游戲(例如安卓的)非常熱門,你可以先主修一門語言,例如JAVA,慢慢涉足到這個方向。有什麼問題再問吧。
⑻ 不足及改進方法怎麼寫
不足及改進方法:
01
首先我們羅列出來自己不足之處。可以採用分條的形式,條分縷析。
02
羅列不足之處還是不夠的,我們要用例子來進行支撐,也就是我們不足的原因是什麼?有哪些例子可以證明?
03
當然有不足的地方就應該要改正,我們可以在相對應的不足之處後面,添加改正的方法,以及需要做的事情。
04
最後我們要對這些反思與改進做一個總結性的言論。最後的總結要體現出你的反思以及你改正的決心。