久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

軟件 工程的學(xué)習(xí)心得(共五則范文)

時間:2019-05-12 12:37:36下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《軟件 工程的學(xué)習(xí)心得》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《軟件 工程的學(xué)習(xí)心得》。

第一篇:軟件 工程的學(xué)習(xí)心得

學(xué)習(xí)軟件工程的心得體會

學(xué)習(xí)了這門課程, 還有老師們的多元化教課,不但使我們從理論上掌握軟件工程,還有從不同的實例,讓理論和實踐得到了很好的結(jié)合,老師主要是從六個方面來描述軟件工程,分別是信息和多媒體,JAVA編程技術(shù),數(shù)據(jù)庫系統(tǒng),布線系統(tǒng),管理信息系統(tǒng),網(wǎng)絡(luò)編程.有很多都是老師們多年的工作經(jīng)驗的總結(jié),下面是我聽課后自己的一點心得和自己對軟件開發(fā)一點感想,我知道還有好多的不懂,只有通過不斷的學(xué)習(xí)才能一一解開.信息和多媒體

課中老師給出一些案例,其中主要展示了Authorware,Visual Basic軟件,讓我了解信息多媒體中,用Authorware開發(fā)出的一些管理系統(tǒng),并用在觸摸屏上,而在實際的生活中是很多見的,比如在什么展覽廳中,在開發(fā)這類軟件中特別要注意的地方是界面方面和功能方面要一目了然,要想像一下別人在用你系統(tǒng)的時候是用手指去觸摸操作而不是鼠標(biāo),特別在數(shù)據(jù)庫后臺的時候是整機的,所以在設(shè)計時一定要求完美,做成系統(tǒng)就不應(yīng)該有什么要改的,還有要有擴展性,可方便的與各種外部設(shè)備掛接,實現(xiàn)數(shù)據(jù)交換,所以在這方面開發(fā)的時候,一定要從用戶的角度來看,思維不能用傳統(tǒng)的開發(fā)思想,我認(rèn)為做這類系統(tǒng)時候,并不是開發(fā)環(huán)境的難點,最重要的是思維的轉(zhuǎn)變,這樣才能做出用戶用得滿意的系統(tǒng).JAVA 這門語言的發(fā)展是相當(dāng)迅速的,老師關(guān)鍵講了Jsp,目前流行的四種開發(fā)WEB頁語言,Jsp,Asp,Php,Asp.net,而Jsp是從JAVA語言中派生出來的,繼承了JAVA的優(yōu)良性,所以Jsp的強大之處就在這了,輕松的跨越操作系統(tǒng)的平臺,而且他不像Asp, 所有的解析全部由IIS 來完成, 量過大時,IIS就無能為力,Jsp和Tomcat的組合是相當(dāng)完美的,Tomcat的強大之處就在他在處理請求頁面的時候?qū)崿F(xiàn)了多線程分配,這樣就能保證訪問量不會過量占用內(nèi)存和CPU,在開發(fā)Jsp的時候,老師給我們一款式Jcreater,可以看到JAVA的開發(fā)工具界面都是非常友好,Jsp與Asp有許多相類的地方,相比較,Jsp有兩方面的優(yōu)點,首先,動態(tài)部分用JAVA編寫,而不是VB Script或其他Microsoft語言,不僅功能更強大而且易于使用.第二,Jsp應(yīng)用可以移植其它的操作系統(tǒng)和非Microsoft的web服務(wù)器上.再者Jsp的安全性和訪問速度也是在其它幾個web開發(fā)語言中出類撥萃,JAVA語言的純面向?qū)ο笞屛覀冊贘sp中得到真正的體現(xiàn),Jsp的后臺數(shù)據(jù)庫很隨意,不過Mysql是最佳選擇,其實在掌握了Asp的開發(fā)后,我認(rèn)為Jsp的開發(fā)就是在于語言的不同,數(shù)據(jù)庫的開發(fā)思想都是相通,最重要是做些開發(fā),慢慢的就知道其中的一些技巧和經(jīng)驗.數(shù)據(jù)庫系統(tǒng)

計算機中最重要就是數(shù)據(jù),現(xiàn)在數(shù)據(jù)庫中比較大型號的系統(tǒng)就是SQL SERVER,MY SQL,ORACLE,在windows下最常用的是SQL SERVER,從數(shù)據(jù)庫的設(shè)計到數(shù)據(jù)庫的實現(xiàn), DBMS的研制包括研制DBMS本身以及以DBMS為核心的一組相互聯(lián)系的軟件系統(tǒng)。研制的目標(biāo)是擴大功能、提高性能和提高用戶的生產(chǎn)率, 數(shù)據(jù)庫設(shè)計的主要任務(wù)是在DBMS的支持下,按照應(yīng)用的要求,為某一部門或組織設(shè)計一個結(jié)構(gòu)合理、使用方便、效率較高的數(shù)據(jù)庫及其應(yīng)用系統(tǒng),在我們使用的SQL SERVER中,其實是把數(shù)據(jù)庫原理都己封裝好,所以我們就只是新建Database,再建Table,我們只是需要調(diào)用就行,再用SQL語句來實現(xiàn),讀取,添加,刪除,修改,更新等功能,數(shù)據(jù)庫對于用戶來說就是這些基本的功能,數(shù)據(jù)庫理論主要集中于關(guān)系數(shù)據(jù)的規(guī)范化理論,關(guān)系數(shù)據(jù)理論,但隨著人工智能與數(shù)據(jù)庫理論的結(jié)合,新的數(shù)據(jù)庫理論如演繹數(shù)據(jù)庫系統(tǒng),知識庫系統(tǒng),隨著數(shù)據(jù)庫的發(fā)展,以后的各個領(lǐng)域都將有數(shù)據(jù)庫系統(tǒng)的存在,數(shù)據(jù)庫將和我們的生活緊密相連,新型數(shù)據(jù)庫理論的出現(xiàn)必將有新的數(shù)據(jù)庫系統(tǒng),而新的系統(tǒng)將趨于界面簡潔化,使用簡單化,功能強大化,可擴展性強,還有就是智能性強!JAVA 這門語言的發(fā)展是相當(dāng)迅速的,老師關(guān)鍵講了Jsp,目前流行的四種開發(fā)WEB頁語言,Jsp,Asp,Php,Asp.net,而Jsp是從JAVA語言中派生出來的,繼承了JAVA的優(yōu)良性,所以Jsp的強大之處就在這了,輕松的跨越操作系統(tǒng)的平臺,而且他不像Asp, 所有的解析全部由IIS 來完成, 量過大時,IIS就無能為力,Jsp和Tomcat的組合是相當(dāng)完美的,Tomcat的強大之處就在他在處理請求頁面的時候?qū)崿F(xiàn)了多線程分配,這樣就能保證訪問量不會過量占用內(nèi)存和CPU,在開發(fā)Jsp的時候,老師給我們一款式Jcreater,可以看到JAVA的開發(fā)工具界面都是非常友好,Jsp與Asp有許多相類的地方,相比較,Jsp有兩方面的優(yōu)點,首先,動態(tài)部分用JAVA編寫,而不是VB Script或其他Microsoft語言,不僅功能更強大而且易于使用.第二,Jsp應(yīng)用可以移植其它的操作系統(tǒng)和非Microsoft的web服務(wù)器上.再者Jsp的安全性和訪問速度也是在其它幾個web開發(fā)語言中出類撥萃,JAVA語言的純面向?qū)ο笞屛覀冊贘sp中得到真正的體現(xiàn),Jsp的后臺數(shù)據(jù)庫很隨意,不過Mysql是最佳選擇,其實在掌握了Asp的開發(fā)后,我認(rèn)為Jsp的開發(fā)就是在于語言的不同,數(shù)據(jù)庫的開發(fā)思想都是相通,最重要是做些開發(fā),慢慢的就知道其中的一些技巧和經(jīng)驗.布線系統(tǒng)

課上老師從他做過幾個工程來講,其中自上而下的設(shè)計思路很是有用,就是從頂層開始,網(wǎng)絡(luò)服務(wù),NetwokrSystem,硬件系統(tǒng),OA_CA_BA,網(wǎng)絡(luò)系統(tǒng),綜合布線,樓層,設(shè)計是從上而下,而實施時是從下而上的,這樣就有一個比較開放的設(shè)計模式,在以后的大樓中,都會是樓宇自動化和智能大廈,而綜合布線系統(tǒng)則更是要考慮各方面的困素,如樓層的設(shè)計,你設(shè)計出來的布線系統(tǒng)一定要符合大樓的實際情況,這樣才能做到因地制宜,從根本上做好.綜合布線系統(tǒng)可劃分成六個部分,其中三個子系統(tǒng):配線(水平)子系統(tǒng);干線(垂直)子系統(tǒng);建筑群子系統(tǒng);外加三個部分:工作區(qū)、設(shè)備間、管理 獨立的需要設(shè)置終端設(shè)備的區(qū)域宜劃分為一個工作區(qū)。工作區(qū)應(yīng)由配線布線系統(tǒng)的信息插座延伸到工作站終端設(shè)備處的連接電纜及適配器組成。工作區(qū)的每一個信息插座均應(yīng)支持電話機、數(shù)據(jù)終端、計算機、電視機及監(jiān)視器等終端的設(shè)置和安裝.配線子系統(tǒng)應(yīng)由工作區(qū)的信息插座、信息插座至樓層配線設(shè)備(FD)的配線電纜或光纜、樓層配線設(shè)備和跳線等組成.干線子系統(tǒng)應(yīng)由設(shè)備間的建筑物配線設(shè)備(BD)和跳線以及設(shè)備間至各樓層配線間的干線電纜組成, 干線子系統(tǒng)應(yīng)由設(shè)備間的建筑物配線設(shè)備(BD)和跳線以及設(shè)備間至各樓層配線間的干線電纜組成.設(shè)備間是在每一幢大樓的適當(dāng)?shù)攸c設(shè)置電信設(shè)備和計算機網(wǎng)絡(luò)設(shè)備,以及建筑物配線設(shè)備,進(jìn)行網(wǎng)絡(luò)管理的場所。對于綜合布線工程設(shè)計,設(shè)備間主要安裝建筑物配線設(shè)備(BD)。電話、計算機等各種主機設(shè)備及引入設(shè)備可合裝在一起。

設(shè)備間內(nèi)的所有總配線設(shè)備應(yīng)用色標(biāo)區(qū)別各類用途的配線區(qū) 上面都所都是書上的一些慨念性知識,在設(shè)計上劃分這些子系統(tǒng)時就是從這些慨念來區(qū)分,這樣就能在本質(zhì)上區(qū)別他們之間的不同,就像老師所說,跟著別人做一次工程,就什么都明白了,設(shè)計布線系統(tǒng)一定要從做實際出發(fā),做過幾次后,一些程序都會明白,所以一定要多實踐!管理信息系統(tǒng) 信息系統(tǒng)(Information System, IS):基于計算機技術(shù)、網(wǎng)絡(luò)互聯(lián)技術(shù)、現(xiàn)代通訊技術(shù)和各種軟件技術(shù),各種理論和方法于一體,提供信息服務(wù)的人機系統(tǒng).它的組成是信息源,信息處理器,信息用戶,信息存儲器,信息管理者和傳輸通道.在信息系統(tǒng)中

信息管理者起著主導(dǎo)作用,做一個信息系統(tǒng)是要靠幾個人一起合作的,信息系統(tǒng)開發(fā)的階段可分為,規(guī)劃階段,分析階段,設(shè)計階段,實施階段,支持階段,其中最重要的就是第一階段,它是由系統(tǒng)分析員,也是總體的設(shè)計師設(shè)計師完成,而我們傳統(tǒng)的思想中的程序員寫的代碼應(yīng)該是很重要的,但是事實上并不是這樣,代碼的編寫是在實施階段,所以不要以為在做系統(tǒng)時,代碼是很重要的,可能我們在做系統(tǒng)時,從規(guī)劃到實施都是一個人來完成,所以并沒有意識到設(shè)計的重要性,只有一個好的設(shè)計才能從根本做一個好的系統(tǒng)!網(wǎng)絡(luò)編程

在網(wǎng)絡(luò)編程中可以用到的語言有很多,VB,VC,C++,JAVA,Delphi, 還有就是微軟VS.net,它是從框架的模式來總估設(shè)計,最新的Delphi2005也是支持.net框架,框架的慨念我個認(rèn)為是,.net框架的核心是通用語言運行,.net框架中的類為開發(fā)人員提供了統(tǒng)一的,面向?qū)ο蟮?層次化的,可擴展性的類庫集(API),現(xiàn)今,C++開發(fā)人員使用的是微軟基礎(chǔ)類庫,JAVA人員使用的是WINDOWS基礎(chǔ)類庫,而Visual Basic用戶使用的又是Visual Basic API集.就是說.net框架統(tǒng)一了微軟當(dāng)前同的框架,這樣,開發(fā)人員不再而需要學(xué)習(xí)多種框架就能順利編程.還有就是通過創(chuàng)建一個公共的跨編程語言的API集,.net框架可實現(xiàn)跨語言繼承性,錯誤處理功能和調(diào)試,實際上,從Jscript到C++的所有編程語言都是相互的,開發(fā)人員可以自由選擇理想的編程語言.網(wǎng)絡(luò)編程在現(xiàn)在己成為一種流行的趨勢,互連網(wǎng)的迅猛發(fā)展讓網(wǎng)絡(luò)編程成為程序員發(fā)展的新空間,而以后什么語言最流行,可能就是JAVA,VS.net,Delphi這三種語言占大數(shù)了,記得比爾蓋次曾經(jīng)說過,我們的編程水平還是非常的低,在以后的時間將有很大的發(fā)展空間,很可能我們以后所用的系統(tǒng)也許就高語音識別,或人的觸覺來操作.而在我們身邊,QQ這個軟件可以說是中國人開發(fā)的最為成功的網(wǎng)絡(luò)軟件,不但是方便使用而且成為當(dāng)前互連網(wǎng)上最可靠的點到點的網(wǎng)絡(luò)傳輸工具,還記得原來用的第一款QQ軟件,就只能單純發(fā)文字,當(dāng)然也是互連網(wǎng)的發(fā)展給了QQ一個非常好機遇,網(wǎng)絡(luò)編程的發(fā)展讓我們在互連網(wǎng)通訊越來越方便,對我們學(xué)計算機的人也是機遇和挑戰(zhàn).并存.以上就是學(xué)習(xí)這門課程的心得,軟件工程并不是教你怎么寫程序而是教你在理論上如何設(shè)計最為成功的軟件開發(fā),學(xué)完后也許認(rèn)為什么都沒有學(xué)到,但是在做軟件開發(fā)上它能給你指導(dǎo),設(shè)計出可靠,可行,可實施的方案.

第二篇:《軟件工程》學(xué)習(xí)心得

《軟件工程》學(xué)習(xí)心得

時光匆匆,不知不覺間《軟件工程》的課程已經(jīng)快學(xué)完,雖說沒有具體的項目來開發(fā)應(yīng)用,但我們知道軟件工程是將系統(tǒng)化的,規(guī)范化的,可度量的方法應(yīng)用于軟件的開發(fā),運行和維護的過程,在整個學(xué)習(xí)期間,總的來說還是學(xué)到了很多實用的東西,老師的介紹,教會我們?nèi)绾稳シ治龊吞幚韱栴},教會我們編寫項目軟件的流程和注意事項,總的來說還是獲益匪淺的。

初學(xué)軟件工程,或許很多人都會迷茫,不知道軟件工程學(xué)有何用,其實,軟件工程還沒有精確地定義,但老師的實例我是深有體會,比如巧用建筑學(xué)知識,軟件工程可以指導(dǎo)你分析出框架結(jié)構(gòu),項目實現(xiàn)的大體步驟及具體的細(xì)節(jié)等等,高效的開發(fā)、使用及維護軟件,軟件工程是必不可少的。

下面我來回顧一下各章的內(nèi)容,第一章初識軟件工程,這一章主要講解的是一些概念性和基礎(chǔ)性的內(nèi)容,例如軟件的概念、特性,軟件危機的主要表現(xiàn),軟件工程的概念以及軟件生存期、典型生存期模型等等。第二章軟件需求分析,這一章主要講了需求分析的任務(wù),需求分析的步驟及各種描述工具、分析文檔;需求的各種描述工具有實體關(guān)系圖、數(shù)據(jù)流圖、數(shù)據(jù)字典、等等;這是軟件項目開發(fā)的第一步。第三章軟件設(shè)計,本章詳細(xì)介紹了概要設(shè)計、詳細(xì)設(shè)計及用戶界面設(shè)計,我們掌握概要設(shè)計方法及詳細(xì)設(shè)計方法。第四章程序編碼,這一章重點講解了結(jié)構(gòu)化程序設(shè)計,設(shè)計風(fēng)格及效率,程序設(shè)計語言的選擇。第五章面向?qū)ο蠹夹g(shù),這一章重點講解了面向?qū)ο蟮母拍睢⒎治黾霸O(shè)計,掌握什么是面向?qū)ο螅嫦驅(qū)ο笥心男﹥?yōu)缺點,了解面向?qū)ο蟮姆治龊驮O(shè)計方法。第六章統(tǒng)一建模語言UML,本章講解了靜動態(tài)建模機制,理解UML的形成、內(nèi)容、特點及應(yīng)用領(lǐng)域并掌握例圖、類圖進(jìn)行靜態(tài)建模的方法。第七章軟件測試,本章詳細(xì)介紹了軟件測試方法及黑白盒測試用例設(shè)計方法,還講解了軟件測試步驟。第八章軟件維護,本章主要介紹軟件維護的任務(wù)、軟件維護活動以及軟件維護方法進(jìn)行了介紹。

在學(xué)習(xí)軟件工程過程中,或許有諸多不解,我們要從整體概念上較好地理解和把握、學(xué)好軟件工程,學(xué)習(xí)時要注意多看多練要注意結(jié)合實際,更要多思考,面對錯誤不要一范就問,要嘗試自己去解決。但是還要注意什么都學(xué),肯定是什么都學(xué)不透的,要集中精力打攻堅戰(zhàn),學(xué)習(xí)軟件工程首先要明白自己的學(xué)習(xí)目標(biāo)究竟是什么,根據(jù)自己的實際工作出發(fā),有針對性的在相應(yīng)的學(xué)習(xí)方向上進(jìn)行提高,制定出詳細(xì)的學(xué)習(xí)規(guī)劃。還要注意與其他科目的相輔相成,就像我們在學(xué)習(xí)面向?qū)ο蠓治龅臅r候要結(jié)合大一學(xué)習(xí)的面向?qū)ο蠹捌浞椒▽W(xué)這一專業(yè)科目進(jìn)行研究拓展,多思多想,把從各個科目學(xué)到的知識通匯貫通。

在寫軟件的時候,我們首先要有整體的結(jié)構(gòu)和思路,這樣才能照著一定的思想一定思路去寫下去,有人說其實寫軟件并不難,只要給你一個思路你就可以不斷地往下寫。我覺得確是如此,其實我們平時寫軟件我覺得并不是很難的事,平時即使遇到處理不了的技術(shù)問題,哪里編譯出現(xiàn)錯誤等等其實都可以在網(wǎng)上提問。技術(shù)問題一般我們都可以在網(wǎng)上得到答案,但軟件的思想不是我們看了一下就能真正理解的。寫軟件一般都是在沿著現(xiàn)有思路一步一步地寫下去,而軟件工程注重于宏觀的來構(gòu)思整個軟件的思路,重在創(chuàng)新。所以說軟件工程最重要的核心就是——創(chuàng)新。任何產(chǎn)品的成功出現(xiàn)都是因為它成功的創(chuàng)新,雖然創(chuàng)新的程度不一樣,而軟件也一樣最重要的不是代碼的編寫而是軟件的分析與整體構(gòu)思。學(xué)習(xí)軟件工程對軟件工程有了初步的認(rèn)識,帶著軟件工程的思維或說是眼光在做項目的同時不斷積累經(jīng)驗,總會有能夠獨立分析與構(gòu)思整個軟件系統(tǒng)能力的那天。但并不是說可以獨立分析軟件系統(tǒng)就是軟件工程的最終目標(biāo),畢竟學(xué)無止境,知識是無盡頭的,我們?nèi)孕枰恍傅呐Α?/p>

下面我們來了解一下軟件工程的開發(fā)流程,生產(chǎn)一個最終能滿足需求且達(dá)到工程目標(biāo)的軟件產(chǎn)品所需要的步驟如軟件工程開發(fā)流程圖1,軟件工程過程主要包括開發(fā) 過程、運作過程、維護過程。它們覆蓋了需求、設(shè)計、實現(xiàn)、確認(rèn)以及維護等活動。需求活動包括問題分析和需求分析。問題分析獲取需求定義,又稱軟件需求規(guī) 約。需求分析生成功能規(guī)約。設(shè)計活動一般包括概要設(shè)計和詳細(xì)設(shè)計。概要設(shè)計建立整個軟件系統(tǒng)結(jié)構(gòu),包括子系統(tǒng)、模塊以及相關(guān)層次的說明、每一模塊的接口定義。詳細(xì)設(shè)計產(chǎn)生程序員可用的模塊說明,包括每一模塊中數(shù)據(jù)結(jié)構(gòu)說明及加工描述。實現(xiàn)活動把設(shè)計結(jié)果轉(zhuǎn)換為可執(zhí)行的程序代碼。確認(rèn)活動貫穿于整個開發(fā)過程,實現(xiàn)完成后的確認(rèn),保證最終產(chǎn)品滿足用戶的要求。維護活動包括使用過程中的擴充、修改與完善。

軟件工程開發(fā)流程圖 1 在學(xué)習(xí)的過程中,老師讓我們開發(fā)一個圖書管理系統(tǒng),讓我們第一次通過團隊做項目開發(fā),我們都有很多的體驗,知道團隊的合作非常重要,爭議固然存在,但需要的是通過討論、協(xié)商,群策群力,在不斷地磨合中達(dá)成一致與默契,應(yīng)該注意的是團隊的合作要合理的分工;在一個團隊中,團隊的成員能力各有高低,應(yīng)該互相尊重,各取所長,不宜妄自菲薄;組長需要多加協(xié)調(diào),組員積極配合才能合作愉快,才能完全的發(fā)揮出團體的實力。

軟件工程課程雖已結(jié)束,但我對于軟件工程的學(xué)習(xí)才剛剛開始,張老師的課讓我受益匪淺。我體會到項目管理的重要性,隨著軟件規(guī)模、復(fù)雜度的不斷增加,項目開發(fā)中更多的是協(xié)作、管理和控制。我學(xué)習(xí)到很多一般性的方法,例如:需求獲取、模塊化、分治、估算、計劃等等。有了軟件工程基本的知識,我們無論是做項目還是寫軟件都有了一套方法,這將是解決問題的有效途徑,我們要學(xué)會合理的利用。

在這個飛速發(fā)展的軟件時代,隨著軟件應(yīng)用的日益廣泛,軟件規(guī)模日益擴大,《軟件工程》顯得格外的重要,《軟件工程》強調(diào)基本概念和基本知識的理解掌握,又側(cè)重軟件項目的分析、設(shè)計、實現(xiàn)和維護的基本技能;我們已經(jīng)學(xué)到理論的知識,但是軟件的開發(fā)測試對邏輯思維、學(xué)習(xí)能力、反應(yīng)思維要求很高,我們?nèi)孕枰粩嗟劐憻拠?yán)密和逆向的思維,在具體的項目中獲得實踐的經(jīng)驗,實踐才是檢驗真理的唯一標(biāo)準(zhǔn),只有將理論與實踐結(jié)合,才能發(fā)揮我們所學(xué)的知識的作用,才能更直接的創(chuàng)造效益,才能為國家和社會有所貢獻(xiàn)。

最后,要感謝辛勤付出的張老師,是你讓我學(xué)到這么多實用的知識,讓我獲益良多,在此說一聲“謝謝你!”

第三篇:軟件工程學(xué)習(xí)心得

學(xué)習(xí)軟件工程的過程的學(xué)習(xí)

【摘要】:軟件工程是一門研究用工程化方法構(gòu)建和維護有效的、實用的和高質(zhì)量的軟件的學(xué)科。它涉及到程序設(shè)計語言,數(shù)據(jù)庫,軟件開發(fā)系統(tǒng)系統(tǒng)平臺,標(biāo)準(zhǔn)方面。在現(xiàn)代科學(xué)發(fā)展中軟件應(yīng)用的范圍越來越廣。一款軟件的黃金壽命有線。而大家主要玩的是軟件。蘋果的手機賣得很貴的一個原因是因為它的軟件。大家玩的就蘋果的軟件和知識產(chǎn)權(quán)。

關(guān)鍵詞:軟件工程、學(xué)習(xí)、學(xué)習(xí)心得

【正文】

1)我們專業(yè)是軟件服務(wù)外包。這學(xué)期的學(xué)習(xí)課程有數(shù)據(jù)結(jié)構(gòu)、java語言、軟件服務(wù)外包與軟件企業(yè)成長、CMM體系還有軟件工程。而這些學(xué)科是輔助軟件工程開發(fā)項目的條件。

2)軟件是一種特殊的產(chǎn)品,認(rèn)們通常看到的是它的載體,而真正具有意義的是載體上的計算機或信息

軟件既不同于通常的精神產(chǎn)品,也不同于常見的物質(zhì)產(chǎn)品。作家的作品是一種精神產(chǎn)品,它沒有使用價值卻可以供人閱讀欣賞。若把軟件也看成是一種作品,卻發(fā)現(xiàn)其價值在于供人們使用,無人喜歡讀它的源代碼

一、明確目的1我們要明確說明是軟件工程。它的實質(zhì),還有他包含的內(nèi)容。軟工程包括的幾個方面。

3)可靠性:明確對系統(tǒng)進(jìn)行修改而不增加原系統(tǒng)的復(fù)雜性

4)有效性:系統(tǒng)能最有效地利用計算機的時間資源和空間資源

5)可靠性:能防止因概念、設(shè)計和結(jié)構(gòu)等方面的不完善造成的軟件系統(tǒng)失效,具有挽回因操作不當(dāng)造成軟件系統(tǒng)失效的能力。

6)可理解性:可理解性有助于控制軟件系統(tǒng)的復(fù)雜性,并支持軟件的維護、移植或重用。

二、軟件開發(fā)的過程

1)軟件工程的7條原理

用分階段的生命周期計劃嚴(yán)格管理、堅持進(jìn)行階段評審、實行嚴(yán)格的產(chǎn)品控制、采納現(xiàn)代程序設(shè)計技術(shù)、結(jié)果應(yīng)能清楚地審查、開發(fā)小組的人員應(yīng)少而精、承認(rèn)不斷改進(jìn)軟件工程實踐的必要性【1】

用分階段的生命周期計劃嚴(yán)格管理。應(yīng)該把軟件生命周期分成若干階段,并相應(yīng)制定出切實可行的計劃,然后嚴(yán)格按照計劃對軟件的開發(fā)和維護進(jìn)行管理。玻姆認(rèn)為,在整個軟件生命周期中應(yīng)指定并嚴(yán)格執(zhí)行6類計劃:項目概要計劃、計劃、項目控制計劃、產(chǎn)品控制計劃、驗證計劃、運行維護計劃。

實施嚴(yán)格的產(chǎn)品控制。當(dāng)需求變動時,其它各個階段的文檔或代碼隨之相

應(yīng)變動,以保證軟件的一致性。開發(fā)人員的素質(zhì)和數(shù)量是影響軟件質(zhì)量和開發(fā)效率的重要因素,應(yīng)該少而精。

2)軟件過程的目標(biāo)、在給定成本、進(jìn)度的前提下,開發(fā)出具有可修改性、有效性、可靠性、可理解性、可維護性、可重用性、可適應(yīng)性、可移植性、可追蹤性和可互操作性并且滿足用戶需求的軟件產(chǎn)品。追求這些目標(biāo)有助于提高軟件

【2】產(chǎn)品的質(zhì)量和開發(fā)效率,減少維護的困難。

3軟件上的的生存周期

1可行性研究:根據(jù)用戶提出的工程項目的性質(zhì)、目標(biāo)和規(guī)模,進(jìn)一步了解用戶的要求及現(xiàn)有的環(huán)境及條件,從技術(shù)、經(jīng)濟和社會等多方面研究并論證該項目的可行性。

2需求分析:任務(wù)是用戶對軟件的功能需要,指定系統(tǒng)必須提供的服務(wù)。通過需求分析,指定出相應(yīng)的性能。還包括可靠性、可用性、出錯處理需求、接口需求等。盡可能的明確當(dāng)前系統(tǒng)的系統(tǒng)開發(fā)范疇。

3概要設(shè)計:概要設(shè)計建立的是目標(biāo)系統(tǒng)的邏輯模型,與計算機無關(guān)。概要設(shè)計有多種方法。在早期有模塊化方法、功能分解方法;在60年代后期提出了面向數(shù)據(jù)流和面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計方法;近年來又提出面向?qū)ο蟮脑O(shè)計方法等。

4詳細(xì)設(shè)計:詳細(xì)設(shè)計的工具包括圖形工具、表格工具、語言工具等來輔助詳細(xì)設(shè)計文檔。概要設(shè)計是詳細(xì)設(shè)計的基礎(chǔ),必須在詳細(xì)設(shè)

5實現(xiàn):是對軟件文檔變成計算機表現(xiàn)形式。編碼的主要任務(wù)是根據(jù)詳細(xì)設(shè)計規(guī)格說明,用某種選定的程序設(shè)計語言把詳細(xì)設(shè)計的結(jié)果轉(zhuǎn)化為機器可運行的源程序模塊,這是一個編程和調(diào)試程序的過程。

6組裝測試:測試系統(tǒng)各模塊間的連接是否正確,系統(tǒng)或子系統(tǒng)的正確處理能力、容錯能力、輸入/輸出處理是否達(dá)到要求。

7驗收測試:按照驗收測試計劃和準(zhǔn)則對軟件系統(tǒng)進(jìn)行測試,看其是否達(dá)到了需求規(guī)格說明中定義的全部功能和性能等方面的需求。

8使用與維護:,軟件在使用的過程中,應(yīng)及時收集被發(fā)現(xiàn)的軟件錯誤,并定期撰寫“軟件問題報告

三、學(xué)習(xí)要求

1、老師要求

掌握軟件項目開發(fā)和維護的一般過程,掌握軟件開發(fā)的傳統(tǒng)方法和最新方法,能用軟件工程的方法參與軟件項目的分析、設(shè)計、實現(xiàn)和維護,為更深入地學(xué)習(xí)和今后從事軟件工程的實踐打下良好的基礎(chǔ)。按5個人一個小組。進(jìn)行項目開發(fā)。做自己的軟件,編寫自己的文檔。完成論文。

2個人對軟件工程的看法

20世紀(jì)末開始流行的Internet給人們提供了一種全球范圍的信息基礎(chǔ)設(shè)施,形成了一個資源豐富的計算平臺,未來如何在Internet平臺上進(jìn)一步整合資源,形成巨型的、高效的、可信的虛擬環(huán)境,使所有資源能夠高效、可信地為所有用戶服務(wù),成為軟件技術(shù)的研究熱點。Internet平臺具有一些傳統(tǒng)軟件平臺不具備的特征:分布性、節(jié)點的高度自治性、開放性、異構(gòu)性、不可預(yù)測性、測試系統(tǒng)各模塊間的連接是否正確,系統(tǒng)或子系統(tǒng)的正確處理能力、容錯能力、輸入/輸出處理是否達(dá)到要求。

連接環(huán)境的多樣性等。這對軟件工程的發(fā)展提出了新的問題。軟件工程需要新的理論、方法和技術(shù)和平臺來應(yīng)對這個問題。目前投入很大精力研究的中間件技術(shù)就是這方面的典型代表。

綜上所述,Internet及其上應(yīng)用的快速發(fā)展與普及,使計算機軟件所面臨的環(huán)境開始從靜態(tài)封閉逐步走向開放、動態(tài)和多變。軟件系統(tǒng)為了適應(yīng)這樣一種發(fā)展趨勢,將會逐步呈現(xiàn)出柔性、多目標(biāo)、連續(xù)反應(yīng)式的網(wǎng)構(gòu)軟件系統(tǒng)的形態(tài)。面對這種新型的軟件形態(tài),傳統(tǒng)的軟件理論、方法、技術(shù)和平臺面臨了一系列挑戰(zhàn)。從宏觀上看,這種挑戰(zhàn)為我們研究軟件理論、方法和技術(shù)提供了難得的機遇,使我們有可能建立一套適合于Internet開放、動態(tài)和多變環(huán)境的新型軟件理論、方法和技術(shù)體系。從微觀的角度來看,Internet的發(fā)展將使系統(tǒng)軟件和支撐平臺的研究重點開始從操作系統(tǒng)等轉(zhuǎn)向新型中間件平臺,而網(wǎng)構(gòu)軟件的理論、方法和技術(shù)的突破必將導(dǎo)致在建立新型中間件平臺創(chuàng)新技術(shù)方面的突破

【1】 Xx老師課件

【2】 軟件工程與實踐

第四篇:軟件工程學(xué)習(xí)心得

軟件工程學(xué)習(xí)心得

在本學(xué)期的軟件工程課程的學(xué)習(xí)中,我們學(xué)習(xí)了十一章的內(nèi)容。

第一章軟件與軟件工程的概念,這一章主要講解的是一些概念性和基礎(chǔ)性的內(nèi)容,例如軟件的概念、特性,軟件危機的主要表現(xiàn),軟件工程的概念以及軟件生存期、典型生存期模型等等。第二章軟件工程方法與工具,這一章主要對軟件工程方法進(jìn)行介紹,包括三種方法:傳統(tǒng)方法、面向?qū)ο蠓椒ā⑿问交椒ā_€引出了工具UML。第三章軟件需求獲取與結(jié)構(gòu)化分析方法,本章詳細(xì)介紹了需求獲取與需求分析階段的任務(wù)以及結(jié)構(gòu)化分析方法,畫分層的數(shù)據(jù)流圖、E-R圖以及狀態(tài)圖式本節(jié)的重點。第四章結(jié)構(gòu)化分析方法,這一章重點講解了使用變換型映射方法和事務(wù)型映射方法生成初始的模塊結(jié)構(gòu)以及模塊結(jié)構(gòu)的改進(jìn)。第五章編碼,這一章重點講解了編碼的風(fēng)格及規(guī)范,還告訴我們編碼規(guī)范說帶來的好處,并告誡我們將來一點要形成好的編碼風(fēng)格。第六章軟件測試方法,本章講解了軟件測試相關(guān)的概念及重要性,軟件測試與開發(fā)各個階段的關(guān)系;還介紹了白盒測試技術(shù)以及黑河測試技術(shù)。第七章統(tǒng)一建模語言UML概述,本章詳細(xì)介紹了UML的基本模式、事物、關(guān)系及建模時用到的各種圖進(jìn)行了介紹。第八章面向?qū)ο蠓治觯@一章主要講解了面向?qū)ο蠓治龅?種模型,包括功能模型、靜態(tài)模型和動態(tài)模型。第九章軟件體系結(jié)構(gòu)與設(shè)計模式,本章對軟件體系結(jié)構(gòu)的基本概念、典型風(fēng)格等進(jìn)行了講解。第十章面向?qū)ο笤O(shè)計,本章的重點是對面向?qū)ο蠓治鰰r建立的對象模型進(jìn)行調(diào)整和細(xì)化。第十一章軟件維護,本章主要介紹軟件維護的任務(wù)、軟件維

護活動以及軟件維護方法進(jìn)行了介紹。

要學(xué)習(xí)軟件工程,學(xué)會如何系統(tǒng)的思考,以及養(yǎng)成良好的編碼習(xí)慣,想學(xué)好軟件工程,就必須知道軟件工程的目標(biāo)、過程和原則:軟件工程目標(biāo):生產(chǎn)具有正確性、可用性以及開銷合宜的產(chǎn)品。正確性指軟件產(chǎn)品達(dá)到預(yù)期功能的程度。可用性指軟件基本結(jié)構(gòu)、實現(xiàn)及文檔為用戶可用的程度。開銷合宜是指軟件開發(fā)、運行的整個開銷滿足用戶要求的程度。這些目標(biāo)的實現(xiàn)不論在理論上還是在實踐中均存在很多待解決的問題,它們形成了對過程、過程模型及工程方法選取的約束。

軟件工程過程:生產(chǎn)一個最終能滿足需求且達(dá)到工程目標(biāo)的軟件產(chǎn)品所需要的步驟。軟件工程過程主要包括開發(fā)過程、運作過程、維護過程。它們覆蓋了需求、設(shè)計、實現(xiàn)、確認(rèn)以及維護等活動。需求活動包括問題分析和需求分析。問題分析獲取需求定義,又稱軟件需求規(guī)約。需求分析生成功能規(guī)約。設(shè)計活動一般包括概要設(shè)計和詳細(xì)設(shè)計。概要設(shè)計建立整個軟件系統(tǒng)結(jié)構(gòu),包括子系統(tǒng)、模塊以及相關(guān)層次的說明、每一模塊的接口定義。詳細(xì)設(shè)計產(chǎn)生程序員可用的模塊說明,包括每一模塊中數(shù)據(jù)結(jié)構(gòu)說明及加工描述。實現(xiàn)活動把設(shè)計結(jié)果轉(zhuǎn)換為可執(zhí)行的程序代碼。確認(rèn)活動貫穿于整個開發(fā)過程,實現(xiàn)完成后的確認(rèn),保證最終產(chǎn)品滿足用戶的要求。維護活動包括使用過程中的擴充、修改與完善。伴隨以上過程,還有管理過程、支持過程、培訓(xùn)過程等。

軟件工程的原則是指圍繞工程設(shè)計、工程支持以及工程管理在軟

件開發(fā)過程中必須遵循的原則。

我們學(xué)習(xí)了詳細(xì)設(shè)計的方法,其原則是過程描述是否易于理解、復(fù)審和維護,進(jìn)而過程描述能夠自然地轉(zhuǎn)換成代碼,并保證詳細(xì)設(shè)計與代碼完全一致。包括程序流程圖、N-S圖、PAD圖、HIPO圖

程序流程圖:程序流程圖又稱之為程序框圖,它是軟件開發(fā)者最熟悉的一種算法表達(dá)工具。它獨立于任何一種程序設(shè)計語言,比較直觀和清晰地描述過程的控制流程,易于學(xué)習(xí)掌握。在流程圖中只能使用下述的五種基本控制結(jié)構(gòu):順序型;選擇型;while型循環(huán);until型循環(huán);多情況型選擇。

N-S圖:一種符合結(jié)構(gòu)化程序設(shè)計原則的圖形描述工具,稱為盒圖,又稱為N-S圖。在N-S圖中,為了表示五種基本控制結(jié)構(gòu),規(guī)定了五種圖形構(gòu)件。順序型;選擇型;WHILE重復(fù)型;UNTIL重復(fù)型;多分支選擇型。

PAD圖:它是用結(jié)構(gòu)化程序設(shè)計思想表現(xiàn)程序邏輯結(jié)構(gòu)的圖形工具。PAD也設(shè)置了五種基本控制結(jié)構(gòu)的圖示,并允許遞歸使用。

HIPO圖:HIPO圖是由一組IPO圖加一張HC圖組成。它是美國IBM公司在軟件設(shè)計中使用的主要表達(dá)工具。

HC圖既是層次圖,用于表示軟件的分層結(jié)構(gòu)。HC圖中的每一個模塊,均可用一張IPO圖來描述。IPO 圖由輸入、處理和輸出三個框組成,需要時還可以增加一個數(shù)據(jù)文件框,這種圖形的優(yōu)點,是能夠直觀地顯示輸入—處理—輸出三者之間的聯(lián)系。

還有測試方法:按照測試過程是否在實際應(yīng)用環(huán)境中來分,有靜態(tài)分析與動態(tài)測試。測試方法有分析方法(包括靜態(tài)分析法與白盒法)與非分析方法(稱黑盒法)。

靜態(tài)分析技術(shù):不執(zhí)行被測軟件,可對需求分析說明書、軟件設(shè)

計說明書、源程序做結(jié)構(gòu)檢查、流程分析、符號執(zhí)行來找出軟件錯誤。

動態(tài)測試技術(shù):當(dāng)把程序作為一個函數(shù),輸入的全體稱為函數(shù)的定義域,輸出的全體稱為函數(shù)的值域,函數(shù)則描述了輸入的定義域與輸出值域的關(guān)系。

還學(xué)習(xí)了其他很多工具、語言、方法等,雖然不是都學(xué)得很透徹,但我相信在今后的學(xué)習(xí)中一定會慢慢的完善的。

軟件工程對于初學(xué)者來說,知識基礎(chǔ)較薄弱,對一些應(yīng)用操作、概念、工具方法等理解起來較為困難,要能從整體概念上較好地理解和把握、學(xué)好軟件工程,不是僅僅把幾本專業(yè)書籍細(xì)致地看幾遍,然后上機練習(xí)幾次就可以成功,學(xué)習(xí)過程中要注意多看多練要注意結(jié)合實際,更要多思考,面對錯誤不要一范就問,要嘗試自己去解決。但是還要注意什么都學(xué),肯定是什么都學(xué)不透的,要集中精力打攻堅戰(zhàn),學(xué)習(xí)軟件工程首先要明白自己的學(xué)習(xí)目標(biāo)究竟是什么,根據(jù)自己的實際工作出發(fā),有針對性的在相應(yīng)的學(xué)習(xí)方向上進(jìn)行提高,制定出詳細(xì)的學(xué)習(xí)規(guī)劃。還要注意與其他科目的相輔相成,就像我們在學(xué)習(xí)面向?qū)ο蠓治龅臅r候要結(jié)合大一學(xué)習(xí)的面向?qū)ο蠹捌浞椒▽W(xué)這一專業(yè)科目進(jìn)行研究拓展;在學(xué)習(xí)語言時,要看看與C語言的聯(lián)系,多思多想,把從各個科目學(xué)到的知識通匯貫通。

在軟件工程的學(xué)習(xí)中,我了解到了軟件并非是一些代碼這么簡單,在開發(fā)軟件的過程中,編寫代碼的工作量其實只占不到所有工程量的30%,而后期的管理和維護更是占了60%到80%之多。一個完整的項目規(guī)劃須包括,軟件的定義,可行性分析報告,項目開發(fā)計劃,軟件需求說明書,概要設(shè)計說明書,詳細(xì)設(shè)計說明書,用戶操作手冊,測試

計劃,測試分析報告,開發(fā)進(jìn)度報告,項目開發(fā)總結(jié)報告,軟件維護手冊,軟件問題報告,軟件修改報告,等多個文檔,每個文檔都要上級驗收審查,而文檔數(shù)量眾多,要做好這點真的不是很容易,而恰恰寫好文檔正能保證完成軟件工程其中一個目的的關(guān)鍵,既研究如何用最小的開銷做出生存期較長的軟件,再加上各個階段都要進(jìn)行周密的策劃、詳細(xì)的分工部署和人員安排,且各階段要據(jù)具體情況不斷的反復(fù)才能達(dá)成,所以代碼只是開發(fā)軟件這個浩大的工程的一個小小的過程。

而編碼的學(xué)習(xí)中,我更了解到形成自己獨特的規(guī)范的編碼風(fēng)格是非常重要的事。因為這影響到了軟件后期繁重的維護,大家都要閱讀你的程序,如果你寫的程序毫無規(guī)范可言,那么別人怎么能讀懂你的程序?讀不懂程序,維護又從何談起呢?所以,我們在今后的學(xué)習(xí)中,一定要注意這方面的培養(yǎng),在寫程序的過程中,要逐步的在規(guī)范的基礎(chǔ)上形成屬于自己的風(fēng)格,即方便自己的修改,也方便日后他人的閱讀。

在學(xué)習(xí)中,我們還要注意比較三種方法的優(yōu)缺點,例如:傳統(tǒng)方法雖然使軟件擺脫了混亂和無序,但其在適應(yīng)需求變化的方面不夠靈活,而且傳統(tǒng)方法要么面向行為,要么面向數(shù)據(jù),缺乏兩者的有機結(jié)合。而面向?qū)ο蠓椒ǖ某绦蛟O(shè)計和問題求解更符合人們?nèi)粘W匀坏乃季S習(xí)慣,適合大型、復(fù)雜及交互性比較強的系統(tǒng)。形式化方法則是一中基于形式化數(shù)學(xué)變換的軟件開發(fā)方法,它可將系統(tǒng)的規(guī)格說明轉(zhuǎn)換為可執(zhí)行的程序。

在今后的學(xué)習(xí)中要注意多讀書、多思考、多練習(xí)、多討論,不斷熟悉書本的基礎(chǔ),并以此為基礎(chǔ)將其擴散開來,應(yīng)用于今后的實踐。不斷鍛煉自己,向一名合格的程序設(shè)計師邁進(jìn)。

班級:計科091姓名:趙俊采學(xué)號:0920020200

第五篇:軟件工程實踐學(xué)習(xí)心得

軟件工程實踐學(xué)習(xí)心得

這學(xué)期學(xué)習(xí)了軟件工程實踐這門課,我覺得這是對上學(xué)期的軟件工程課程學(xué)習(xí)的檢驗,上學(xué)期學(xué)習(xí)軟件工程只是我們淺顯的認(rèn)識,相比之下,這學(xué)期就更加全面的說明了開發(fā)一個項目所需要的步驟以及開發(fā)項目過程中所需要注意的諸多細(xì)節(jié)。如果說上學(xué)期的課程注重理論基礎(chǔ)的話,那么這學(xué)期的軟工實踐,顧名思義,就是側(cè)重我們動手操作的能力。

原來我認(rèn)為開發(fā)一個項目最重要的就是寫代碼,似乎整個軟件都是編代碼,因為自己動手能力不強所以就很排斥做項目。可是經(jīng)過我們學(xué)習(xí)軟工課程到團隊做項目再到學(xué)習(xí)軟件工程實踐課程之后,我才真正意識到實施一個軟件工程項目并不是說簡單的會編碼就能夠解決問題的,因為一個軟件的生命周期分為三個時期:軟件定義時期、開發(fā)時期、維護時期,而這三個時期整體又分為七個階段,他們分別是:問題定義、可行性研究、需求分析、總體設(shè)計、詳細(xì)設(shè)計、編碼和單元測試、綜合測試,由此可看出,當(dāng)我們開發(fā)一個項目時,更多的精力不是放在編碼上,編碼只是一個很小的模塊,而是項目的整體結(jié)構(gòu)上。

在寫軟工實踐體會之前,我想在這里總結(jié)一下上學(xué)期三人團隊做 項目的相關(guān)事宜。上學(xué)期我們?nèi)藞F隊根據(jù)軟件開發(fā)的步驟開發(fā)一個名為“西大老鄉(xiāng)‘薈’”的社交系統(tǒng),主要是為西大學(xué)子提供一個找老鄉(xiāng)的平臺。雖然只進(jìn)行到詳細(xì)設(shè)計階段,沒有進(jìn)一步實現(xiàn),但是我還是從中學(xué)到很多東西的。首先要先確定項目主題,也就是這個項目用來做什么,可以解決什么問題。接著就是這個項目是否有研究的必要以及是否有解決的辦法,針對我們的項目,我們對西大的一些學(xué)生做了問卷調(diào)查,并從調(diào)查中繼續(xù)完善系統(tǒng)本身的做用戶。第三步根據(jù)我們確定的項目主題進(jìn)行需求分析,這一步驟當(dāng)時做的不是很好,比如所畫E-R圖、數(shù)據(jù)流圖等都有考慮不周的問題,導(dǎo)致接下來的概要設(shè)計、詳細(xì)設(shè)計進(jìn)行的很困難,有些步驟甚至還需要返工。

從我們在需求分析中出現(xiàn)的問題,使我們明白了軟件定義階段對于一個項目的開發(fā)是至關(guān)重要的,當(dāng)軟件定義階段完成時必須要用正式的文檔準(zhǔn)確的地記錄目標(biāo)系統(tǒng)的需求。只有前期的準(zhǔn)備工作做得好,后面的工作才能順利進(jìn)行。雖然項目最后沒有完全實現(xiàn),但是起碼我們已經(jīng)初步體會到軟件項目開發(fā)的步驟,以及每一步所需要完成的文檔等內(nèi)容。

這學(xué)期的軟件工程實踐雖然不是親自動手開發(fā)一個系統(tǒng),但是張元平老師以“物聯(lián)網(wǎng)物流倉儲管理系統(tǒng)”為主給我們講解了一個真實系統(tǒng)的開發(fā)過程,從計劃到項目系統(tǒng)的發(fā)布實施,以及每一步必須生成的文檔。我主要從以下五個方面談一下我的心得體會。

第一、行業(yè)背景說明方面

對于一個軟件系統(tǒng)的開發(fā),第一步就是問題定義,了解所開發(fā)系統(tǒng)的行業(yè)背景,制定計劃。當(dāng)我們計劃確定以后就要對項目系統(tǒng)本身進(jìn)行可行性研究,主要從技術(shù)可行性、經(jīng)濟可行性和操作可行性三個方面著手。就比如《物聯(lián)網(wǎng)物流倉庫管理系統(tǒng)》的行業(yè)背景說明文檔中非常詳細(xì)地分析了當(dāng)下物聯(lián)網(wǎng)物流行業(yè)的整體業(yè)務(wù)說明、應(yīng)用背景、未來發(fā)展趨勢以及相關(guān)應(yīng)用案例等四個方面,項目團隊中系統(tǒng)分析員就可以根據(jù)這份文檔以及相關(guān)的調(diào)查資料對將要開發(fā)系統(tǒng)的進(jìn)行定義等工作。

原來我們寫這類文檔的時候就是草草了事,不會做得這么詳細(xì),而這次看到大型項目的行業(yè)背景說明也是這么詳細(xì),也讓自己認(rèn)識到不管是軟件開發(fā)的那個階段都要認(rèn)真對待,這些瑣碎的文檔都是后期開發(fā)項目的支撐,只要它們做的透徹,后面的開發(fā)工作才能更順利的進(jìn)行。

第二、項目需求說明方面

這部分項目需求說明就是軟件定義時期中需求分析階段,而該階段的主要目的就是了解用戶的需要,根據(jù)用戶的需要確定系統(tǒng)必須完成那些工作,并對目標(biāo)系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求。在需求分析結(jié)束之前系統(tǒng)分析人員要寫出一份需求規(guī)格說明,即為《物聯(lián)網(wǎng)物流倉儲管理系統(tǒng)》項目需求說明文檔。我們可以看出該文檔也是非常詳細(xì),相比之下我們之前做項目時寫的需求規(guī)格說明書就非常 不合格,不僅格式不正確內(nèi)容也是少之又少。

在這方面,這篇文檔給我啟發(fā)很大。首先就是文檔的格式,要美觀整齊,讓人看著舒服方便。其次就是文檔的內(nèi)容,原來它不是很重要,寫文檔的時候也不知道怎么寫就借鑒下網(wǎng)上的內(nèi)容,結(jié)果根本就沒有把自己項目的需求寫明白,以至于自己最后都有些糊涂,所以根據(jù)以前的經(jīng)驗教訓(xùn)我會對這部分更加重視。

第三、系統(tǒng)概要設(shè)計方面

這部分內(nèi)容分說的是軟件設(shè)計時期的概要設(shè)計階段,該階段的主要目的就是實現(xiàn)系統(tǒng)的功能、設(shè)計軟件的結(jié)構(gòu)、模塊組成以及模塊之間的關(guān)系。在概要設(shè)計階段,我們可以站在全局的高度上,花較少的成本,從抽象的層次上分析對比多種可能的系統(tǒng)實現(xiàn)方案和軟件結(jié)構(gòu),從中選出最佳方案和最合理的結(jié)構(gòu)。在這個階段還會具體畫出E-R圖、數(shù)據(jù)流圖等方面的設(shè)計。

比如《物聯(lián)網(wǎng)物流倉庫管理系統(tǒng)》的系統(tǒng)概要設(shè)計從項目概述、設(shè)計約束、功能單元與功能模塊設(shè)計、數(shù)據(jù)E-R圖設(shè)計、總體設(shè)計、界面設(shè)計等六個方面介紹,通過讀這個文檔,我覺得最重要的還是總體設(shè)計,分別從邏輯架構(gòu)設(shè)計、物理架構(gòu)設(shè)計、技術(shù)架構(gòu)設(shè)計設(shè)計系統(tǒng)。在這個階段中模塊要做到高內(nèi)聚低耦合,這樣開發(fā)出來的系統(tǒng)才會具有更高的獨立性。

在原來做項目時沒有編寫過這類文檔,在該階段只是畫了結(jié)構(gòu)圖、層次圖以及相關(guān)的模塊劃分,對該類文檔尚未重視。通過張老師的講解和自己的學(xué)習(xí),我相信在以后做項目的時候一定會注意到這類文檔的編寫。

第四、詳細(xì)設(shè)計與分析方面

詳細(xì)設(shè)計階段就是把概要設(shè)計階段的每個模塊進(jìn)一步設(shè)計,確定每個模塊所需要的算法和數(shù)據(jù)結(jié)構(gòu)。在這個階段還是需要我們設(shè)計出程序的詳細(xì)規(guī)格說明,而不是編寫程序。在詳細(xì)設(shè)計階段,系統(tǒng)設(shè)計人員可以通過使用程序流程圖、盒圖、PAD圖等過程設(shè)計的工具和Jackson圖等面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計工具進(jìn)一步設(shè)計系統(tǒng)相關(guān)接口,主要包括界面設(shè)計接口、業(yè)務(wù)單設(shè)計接口、單元模塊設(shè)計接口等,這些對于以后的編碼工作都是極其重要的。

第五、編碼和測試方案方面

關(guān)于編碼,我認(rèn)為編碼要想做的完美必備條件就是前面的軟件定義和軟件設(shè)計時期要按部就班的做,文檔一定要按要求書寫,不能偷懶也不能草草書寫。對于編碼也要有相應(yīng)的文檔書寫規(guī)范,要使源程序代碼的邏輯簡明清晰、易讀易懂。這樣盡管我們不是設(shè)計系統(tǒng)的人員,當(dāng)看到源程序代碼的時候也能容易讀懂代碼的意思。

其次就是測試的內(nèi)容,從測試的文檔中我們可以得出,其實測試在軟件開發(fā)中同樣占據(jù)了重要的地位,它主要就是盡可能多的找到問題并排除其中的潛藏的錯誤,最終把一個高質(zhì)量的軟件系統(tǒng)交給用戶 使用。它要求測試人員也要有很高的技術(shù)水平。

下載軟件 工程的學(xué)習(xí)心得(共五則范文)word格式文檔
下載軟件 工程的學(xué)習(xí)心得(共五則范文).doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報,并提供相關(guān)證據(jù),工作人員會在5個工作日內(nèi)聯(lián)系你,一經(jīng)查實,本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

相關(guān)范文推薦

    《軟件工程》學(xué)習(xí)心得(精選五篇)

    《軟件工程》學(xué)習(xí)心得 一、軟件工程的定義 軟件工程 (Software Engineering,簡稱為SE)是一門研究用工程化方法構(gòu)建和維護有效的、實用的和高質(zhì)量的軟件的學(xué)科。它涉及到程序......

    《軟件工程》學(xué)習(xí)心得蔣

    《軟件工程》學(xué)習(xí)心得一、軟件工程的定義 軟件工程 (Software Engineering,簡稱為SE)是一門研究用工程化方法構(gòu)建和維護有效的、實用的和高質(zhì)量的軟件的學(xué)科。它涉及到程序設(shè)......

    軟件工程

    1.軟件危機的概念 系統(tǒng)的數(shù)據(jù)要求,功能需求,性能需求,顯示出程序的輪廓。 軟件危機是指在計算機軟件開發(fā)、使用與可靠性需求,可用性需求,出錯處理需求,混合方式 維護過程中遇到的......

    《軟件工程》

    《軟件工程》課程分析 本課程是軟件技術(shù)專業(yè)學(xué)生必修的一門專業(yè)必修課。根據(jù)培養(yǎng)軟件開發(fā)人員的需要,本課程的任務(wù)是使學(xué)生通過本課程的學(xué)習(xí),了解軟件項目開發(fā)和維護的一般過......

    軟件工程

    1. 軟件工程:是指導(dǎo)計算機軟件開發(fā)和維護的工程學(xué)科 2. 軟件危機:是指在計算機軟件的開發(fā)和維護過程中所遇到的一系列嚴(yán)重問題 3. 軟件過程:是為了開發(fā)出高質(zhì)量的軟件產(chǎn)品所需......

    軟件工程

    填好發(fā)給我!!!!一、填空題: 1.面向?qū)ο蠓治龅哪康氖菍陀^世界的系統(tǒng)進(jìn)行 __________________,對象就是客觀世界的; 2.軟件工程方法學(xué)包括:工程環(huán)境建立、方法、工具和過程; 3.思想概括......

    軟件工程

    2.2軟件開發(fā)的基本策略 人們都有自己的世界觀和方法論,能自然而然地運用于生活和工作中。同樣,程序員腦子里的軟件工程觀念會無形地支配其怎么去做事情。軟件工程三十年的發(fā)......

    軟件工程

    軟件工程 1. 談?wù)勀銓浖ぞ叩睦斫猓阌眠^什么軟件工具 軟件工具是指為支持計算機軟件的開發(fā)、維護、模擬、移植或管理而研制的程序系統(tǒng)。它是為專門目的而開發(fā)的,在軟件工......

主站蜘蛛池模板: 国产aⅴ精品一区二区三区尤物| 国产美女嘘嘘嘘嘘嘘| 久久69国产精品久久69软件| 国产爆乳无码一区二区麻豆| 少妇的肉体k8经典| 亚洲精品成人网站在线观看| 午夜精品久久久久久久99老熟妇| 久久精品一区二区av999| 玩弄放荡人妻少妇系列视频| 无码av无码免费一区二区| 在线а√天堂中文官网| 久久综合亚洲色hezyo社区| 丰满少妇人妻无码专区| 国产成人精品无码短视频| 亚洲日韩国产精品乱-久| 色噜噜狠狠一区二区三区| 中文有码无码人妻在线| 精品久久亚洲中文无码| 日本免费高清一本视频| 看全黄大色黄大片美女| 曰本丰满熟妇xxxx性| 欧美一区二区三区视频在线观看| 欧美大成色www永久网站婷| 亚洲6080yy久久无码产自国产| 日韩精品免费一线在线观看| 色综合 图片区 小说区| 精品人妻无码区在线视频| 中文文字幕文字幕亚洲色| 黄桃av无码免费一区二区三区| 久久久日韩精品一区二区三区| 亚洲成成品网站源码中国有限公司| 国产精品毛片久久久久久久| 国产成人av无码精品| 免费的国产成人av网站装睡的| 国产无遮挡裸体免费视频在线观看| 精品无码国产一区二区三区av| 久久久久久九九99精品| 性欧美视频videos6一9| 亚洲va无码专区国产乱码| 欧洲性开放大片免费无码| 影音先锋久久久久av综合网成人|