生產(chǎn)實(shí)習(xí)生實(shí)習(xí)報(bào)告
院(系)名稱 :
學(xué)生姓名 : 專業(yè)名稱 : 班 級(jí) :
實(shí)習(xí)時(shí)間 : 20**年3月9日至20**年3月20日
實(shí)習(xí)報(bào)告
實(shí)習(xí)到現(xiàn)在已有兩個(gè)多星期的時(shí)間,在這一段時(shí)間里我了解了很多學(xué)校沒有
學(xué)到的東西。
最初學(xué)習(xí)了一些與軟件開發(fā)有關(guān)的基本知識(shí),包括質(zhì)量意識(shí),項(xiàng)目研發(fā)流程,配置管理,工具與評審,安全意識(shí)培養(yǎng)等等。
質(zhì)量意識(shí)的學(xué)習(xí)讓我對質(zhì)量有了更深刻的了解,對企業(yè)來說質(zhì)量就是對客戶需求的滿足,有一套很完善的業(yè)務(wù)流程體系來滿足客戶的需求顯得尤為重要。
克勞士比曾經(jīng)說過:質(zhì)量的定義是符合要求,而不是”好”,這句話完全切合質(zhì)量的要求。在產(chǎn)品的開發(fā)過程中需要各個(gè)部門合作的同時(shí)也必須有一套完備的軟件開發(fā)流程,包括七個(gè)技術(shù)評審點(diǎn),四個(gè)決策評審點(diǎn),一個(gè)發(fā)布點(diǎn),一個(gè)GA點(diǎn)。
在這個(gè)環(huán)節(jié)就反應(yīng)了團(tuán)隊(duì)合作的重要性,一個(gè)項(xiàng)目的完成離不開團(tuán)隊(duì)中的任何一個(gè)人,不管他是開發(fā),測試,質(zhì)量或是配置管理人員。在整個(gè)過程中能力成熟度(CMM)也有很重要的作用,它對軟件的描述,定義,實(shí)施,測量,控制和改進(jìn)等過程提供指導(dǎo),分為初始級(jí),可重復(fù)級(jí),以定義級(jí),以管理級(jí)和以優(yōu)化級(jí)五個(gè)不同的等級(jí)。軟件的開發(fā)過程也根據(jù)項(xiàng)目特點(diǎn)分為瀑布型和迭代性。
配置管理課程讓我認(rèn)識(shí)了這個(gè)軟件開發(fā)過程中非常重要的一環(huán),它有效的保證了產(chǎn)品的完整性,一致性和可追溯性。
在此過程中有啟動(dòng)與計(jì)劃產(chǎn)品的配置管理,配置標(biāo)識(shí),基線建立(使開發(fā)人員保持同步),管理配置庫,變更管理,配置狀態(tài)發(fā)布,配置評審,軟件版本管理(SVN),配置管理移交與關(guān)閉。在配置管理中很重要的還有配置項(xiàng),基線和版本。其中配置項(xiàng)是一致性和可視性的基礎(chǔ);基線確保了團(tuán)隊(duì)中所有的開發(fā)人員工作保持一致,明確了責(zé)任人。在我的認(rèn)知里配置管理最大的優(yōu)點(diǎn)就是保證了所有的人員的操作都是基于最新的版本,我們在工作過程中也可以很方便的查找到之前做的版本。我們經(jīng)常說團(tuán)隊(duì)合作對于軟件開發(fā)來說很重要的,但是一般都是分工合作所以我們需要通過SVN等團(tuán)隊(duì)管理工具互相配合完成整個(gè)系統(tǒng)的開發(fā)工作。另一方面,我從剛開始的只知道開發(fā)和測試到現(xiàn)在明白一個(gè)優(yōu)秀的系統(tǒng)的開發(fā)需要很多很多的環(huán)節(jié),一環(huán)套一環(huán),任何一個(gè)小螺絲松掉都會(huì)造成巨大的損失,不僅僅是金錢上的,有的事故導(dǎo)致顧客的身體健康受到威脅。11年的動(dòng)車事故就造成了許多人的受傷,更有甚者造 成死亡。
這么大的傷亡原因就是系統(tǒng)中某一個(gè)小部分出了問題,它讓我深深的意識(shí)到軟件行業(yè)必須要做到百分之百的嚴(yán)謹(jǐn),所以在以后的工作中我也會(huì)更加的耐心更加的細(xì)心。
第一周的學(xué)習(xí)主要是科普了一些關(guān)于系統(tǒng)開發(fā)過程中許多重要的組成部分,第二周就具體模擬了網(wǎng)上鮮花銷售系統(tǒng)的實(shí)現(xiàn)。在眾多的選題中我們最后決定了這個(gè)題目,首先我們認(rèn)為大家因?yàn)槎冀?jīng)常網(wǎng)購,對這個(gè)系統(tǒng)包含那些模塊比較了解,這樣很快就可以討論出大的框架;
另一方面這個(gè)系統(tǒng)的一般需求比較簡單適合我們短時(shí)間來完成。唯一的不足時(shí)鮮花銷售系統(tǒng)的前臺(tái)設(shè)計(jì)需要很多精美的鮮花照片這個(gè)是我們在后期沒有辦法完成的。
選定系統(tǒng)后我們開始了緊張的工作。
在一定程度上來說這也是我第一次如此完整的參與一個(gè)系統(tǒng)的完成,在此期間遇到了很多困難,有很多地方都不是很懂,但最后都在我的隊(duì)友的幫助下克服了。
短短一周的時(shí)間從最初的開工會(huì),需求分析說明書,概要設(shè)計(jì),詳細(xì)設(shè)計(jì),代碼實(shí)現(xiàn),到最后的測試。
時(shí)間很緊張我學(xué)到的東西也很多很多。
開工會(huì)主要確定了我們將要做什么系統(tǒng),每個(gè)人擔(dān)任怎樣的角色,系統(tǒng)要用的開發(fā)語言,用什么框架等等。在這個(gè)過程中我加深了對資料開發(fā)人員,配置管理員,系統(tǒng)設(shè)計(jì)工程師,模塊開發(fā)工程師等角色的認(rèn)識(shí)。
需求功能說明書主要是對這個(gè)系統(tǒng)將要完成的功能進(jìn)行分析,從而得到它的主要模塊,根據(jù)模塊分析完成該項(xiàng)目有幾張表,每張表又有哪些內(nèi)容。一天的時(shí)間大家都在進(jìn)行頭腦風(fēng)暴,根據(jù)自己在學(xué)校學(xué)的東西和自己的實(shí)踐經(jīng)驗(yàn)說出自己的看法,然后對大家的意見進(jìn)行分析,整合得到最后的結(jié)論:分四個(gè)模塊,用戶模塊,商品模塊,訂單模塊,付款模塊,但由于時(shí)間比較緊張而付款模塊工作量又比較大,完成起來不太契合實(shí)際情況所以我們主要實(shí)現(xiàn)前三個(gè)模塊。用戶又分為普通客戶和系統(tǒng)管理員用戶兩種,用加一個(gè)字段的方法對這兩種用戶加以區(qū)分;用戶可以完成的操作員登陸,注冊,修改自己的信息,查看商品信息以及訂單信息。
商品模塊的主要功能是對商品信息的增加,刪除,修改,查看;訂單模塊的主要功能是對商品進(jìn)行增加,刪除,修改,查看,其中花的品種也是通過字段加以區(qū)分,這樣可以大大減少表的張數(shù)又能清楚地區(qū)別開花的種類,顏色等特性。概要分析主要是寫出開發(fā)該系統(tǒng)的主要目的,它的使用人群,畫出系統(tǒng)的功能模塊圖以及E-R圖,時(shí)序圖,直觀的表示出系統(tǒng)的內(nèi)部結(jié)構(gòu)。詳細(xì)設(shè)計(jì)主要是建立數(shù)據(jù)庫,完成代碼的編寫,順利實(shí)現(xiàn)預(yù)期功能。在這個(gè)過程中代碼的注釋和編碼風(fēng)格也是一大學(xué)習(xí)的要點(diǎn),適當(dāng)?shù)淖⑨尯秃玫木幋a風(fēng)格可以讓測試人員和審核代碼的人更清楚的明白你的意思。最后是測試環(huán)節(jié),這是系統(tǒng)交付前的最后一道程序,我們要盡可能站在客戶的角度上分析該系統(tǒng)的功能是否符合客戶的需求,前臺(tái)的設(shè)計(jì)是否合理美觀讓進(jìn)入這個(gè)網(wǎng)上鮮花銷售的人有一個(gè)舒服,喜歡的感覺。在此過程中我 們每天完成預(yù)期的動(dòng)作后會(huì)對大家的成果進(jìn)行整合,然后是集體討論驗(yàn)收,看看大家有沒有做的不好的地方,最后在這個(gè)版本的基礎(chǔ)上出一個(gè)修改版本。這個(gè)過程也是給我印象比較深刻的,第一天的時(shí)候大家作完分給自己的工作進(jìn)行自查之后就把東西發(fā)給項(xiàng)目經(jīng)理,由項(xiàng)目經(jīng)理進(jìn)行整合檢查。但由于一個(gè)人的力量畢竟有限,而且自己整合之后的很多問題是自己檢查的時(shí)候會(huì)忽略的,這就導(dǎo)致我們第一天上交的結(jié)果有很多細(xì)節(jié)問題出現(xiàn),當(dāng)文件被放到投影儀上的時(shí)候我們自己都覺得犯得問題太過基礎(chǔ),感嘆為什么當(dāng)時(shí)自己沒有看見。為了防止類似的問題再一次發(fā)生我們在后來把文件放到投影儀上,大家坐在一起說說哪些地方做的好,哪些又是不應(yīng)該出現(xiàn)的。大家
集思廣益出的修改版本就更加嚴(yán)密和準(zhǔn)確。一周后這個(gè)系統(tǒng)順利完成了,雖然存在很多的不足,但在整個(gè)過程在我們也學(xué)會(huì)恨多東西,不在像以前一樣有一個(gè)大概的想法就開始寫代碼而是學(xué)會(huì)分析好一切,不但要分析就還要把分析的結(jié)果實(shí)實(shí)在在的反應(yīng)到紙上,在根據(jù)這些東西寫代碼。這樣就很大程度保證了你的代碼質(zhì)量和預(yù)期的切合度比較高。
兩周的實(shí)習(xí)已經(jīng)畫上句號(hào),但學(xué)習(xí)卻沒有結(jié)束,相反我感覺才剛剛開始。在學(xué)校學(xué)到的東西和在實(shí)踐中是不一樣的。學(xué)校學(xué)的東西很死,知識(shí)面也比較窄以前做的練習(xí)的項(xiàng)目實(shí)用性也不是太強(qiáng),實(shí)踐讓我覺得更有壓力,因?yàn)樯磉呌刑嗵鄬I(yè)技能很強(qiáng)的人,他們都擁有豐富的實(shí)戰(zhàn)經(jīng)驗(yàn),同是和他們聊天接觸到的層面也更加豐富,在這樣的環(huán)境下我會(huì)進(jìn)步的更快。在這短短的時(shí)間了我學(xué)到了很多東西,交到了很多新朋友,在他們身上有很多值得我學(xué)習(xí)的地方,或許是很強(qiáng)的專業(yè)技能,或許是極好的耐心,開闊的視野,良好的邏輯思維能力。。。這所有的一切都讓我更加堅(jiān)定以后的路。在這段時(shí)間我的專業(yè)知識(shí)得到了很大程度的拓展同時(shí)也讓我更加喜歡這個(gè)行業(yè)。我們以后完成的系統(tǒng)不再只是在電腦上運(yùn)行一下,測試它可以順利完成預(yù)期功能那么簡單。一個(gè)大的項(xiàng)目需要好幾十人用數(shù)月的時(shí)間來完成,你參與完成的項(xiàng)目很有可能就是你哪一天用到的一部手機(jī)或是在賣場用到的某一個(gè)簡易操作,那個(gè)時(shí)候你才會(huì)更加深刻的體會(huì)到軟件這個(gè)行業(yè)的魅力。因?yàn)檫@份魅力我有了更加堅(jiān)定的決心會(huì)在以后的生活和學(xué)習(xí)中努力充實(shí)自己。學(xué)無止境,這個(gè)行業(yè)每天都會(huì)有不一樣的精彩,我只有不斷地吸收養(yǎng)分壯大自己才會(huì)在未來在自己喜歡的道路上走的更遠(yuǎn)更久。
[生產(chǎn)實(shí)習(xí)生實(shí)習(xí)報(bào)告]