幼幼熙熙
熟悉公司技術(shù)棧。一個公司應(yīng)該有自己固定的技術(shù)棧。這套技術(shù)棧會應(yīng)對公司具體的業(yè)務(wù)需求。當(dāng)然,創(chuàng)業(yè)公司的技術(shù)資源是比較少的,需要招聘人員從上一家公司帶來一些。詢問需求。需求先跟產(chǎn)品溝通討論需求,了解客戶有哪些需求信息。整理需求。以文檔的方式把跟產(chǎn)品溝通后的需求,按照功能模塊逐一進(jìn)行梳理整理,需要寫得盡可能詳細(xì)。討論需求。就是需求評審,確認(rèn)哪些需求是合理的,哪些需求是不合理的。進(jìn)行有意義的需求評審,這個特別重要。確認(rèn)需求。再次跟產(chǎn)品確認(rèn)需求,一方面是確認(rèn)就是要做文檔中呈現(xiàn)的需求,另一個方面也是檢驗開發(fā)者是否對需求理解到位了。如果發(fā)現(xiàn)開發(fā)者跟產(chǎn)品理解不一致,是需要作出修改。這個時候產(chǎn)品也需要跟客戶再次溝通,確認(rèn)需求是否是客戶真實需要的。整理文檔。把項目的時間周期呈現(xiàn)在文檔中。把項目中所有需要的功能模塊,都需要用文檔進(jìn)行詳細(xì)說明。設(shè)計表結(jié)構(gòu)。根據(jù)產(chǎn)品畫的原型,抽象成軟件設(shè)計的概念,現(xiàn)在大都是抽象面向?qū)ο蟾拍睢.媽嶓w流程圖。用實體流程圖來說明項目的核心流程和數(shù)據(jù)流程。因為一個系統(tǒng)其實就是實體來描述的,而實體數(shù)據(jù)的流動其實就是核心流程邏輯了。畫必要的UML圖。加強(qiáng)實體間相互關(guān)系理解,這樣可以搭建一個好的類關(guān)系組織圖。這里沒有好或者不好,只是如果把這些需求當(dāng)成工程技術(shù)那樣嚴(yán)謹(jǐn)?shù)乃伎?,這些步驟還是可以做的。根據(jù)自己需要,靈活應(yīng)對,如果自己理解力夠好,經(jīng)驗夠了,這些步驟可以直接在腦子里做。如果理解力不夠好,還是該畫就畫。畫項目核心功能邏輯圖。把項目中比較復(fù)雜的和非常重要的功能邏輯,畫成圖,目的:輔助自己理解。用漢語把功能寫出來。其實寫代碼就是寫故事,用漢語可以先把故事寫一寫,然后用編程語言把故事在描述一次。做兩次是非常好的,第一次會考慮到一些細(xì)節(jié),因為當(dāng)接觸一個新的功能邏輯,其實是陌生的。用熟悉的漢語寫成一個故事,是可以輔助理解的。其實,橡皮鴨的調(diào)試法就是這樣的。用自己的話,用自己的理解把整個過程說出來。編碼。把前面的工作都踏實做好了,編碼就是一件非常簡單的事情。單元測試。需要注意一下,哪些是必須測試的,哪些內(nèi)容根本無需測試。bug修復(fù)。上線??偨Y(jié)。一個項目做完后,把重要的bug,進(jìn)行整理和學(xué)習(xí)。把做得不好地方進(jìn)行梳理,下次需要改善。學(xué)習(xí)新技術(shù)。這個也是工作的一部分,而且特別重要。
誰的吳邪
軟件開發(fā)的內(nèi)容是:需求、設(shè)計、編程和測試!需求:不僅僅是用戶需求,應(yīng)該是開發(fā)中遇到的所有的需求。比如,你首先要知道做這個項目是為了解決什么問題;測試案例中應(yīng)該輸入什么數(shù)據(jù)……為了清楚地知道這些需求,你經(jīng)常要和客戶、項目經(jīng)理等交流。設(shè)計:編碼前,肯定有個計劃告訴你要做什么,結(jié)構(gòu)是怎樣等等。你一定要按照這個來做,否則可能會一團(tuán)糟。編程:如果在項目截止日,你的程序不能跑起來或達(dá)不到客戶的要求,你就拿不到錢。測試:目的是讓你知道,什么時候算是完成了。如果你聰明,你就應(yīng)該先寫測試,這樣可以及時知道你是否真地完成了。否則,你經(jīng)常會不知道,到底有哪些功能是真正完成了,離預(yù)期目標(biāo)還差多遠(yuǎn)。軟件開發(fā)中,客戶和開發(fā)人員都有自己的基本權(quán)利和義務(wù)。客戶:定義每個用戶需求的商業(yè)優(yōu)先級;制訂總體計劃,包括用多少投資、經(jīng)過多長時間、達(dá)到什么目的;在項目開發(fā)過程中的每個工作周,都能讓投資獲得最大的收益;通過重復(fù)運(yùn)行你所指定的功能測試,準(zhǔn)確地掌握項目進(jìn)展情況;能隨時改變需求、功能或優(yōu)先級,同時避免昂貴的再投資;能夠根據(jù)各種變化及時調(diào)整項目計劃;能夠隨時取消項目;項目取消時,以前的開發(fā)工作不是一堆垃圾,已開發(fā)完的功能是合乎要求的,正在進(jìn)行或未完成的的工作則應(yīng)該是不難接手的。開發(fā)人員:知道要做什么,以及要優(yōu)先做什么;工作有效率;有問題或困難時,能得到客戶、同事、上級的回答或幫助;對工作做評估,并根據(jù)周圍情況的變化及時重新評估;積極承擔(dān)工作,而不是消極接受分配;一周40小時工作制,不加班。
Nicole20041414
隨著移動互聯(lián)網(wǎng)的普及與發(fā)展,手機(jī)應(yīng)用不斷深入我們生活的方方面面,移動系統(tǒng)和軟件應(yīng)用的開發(fā)領(lǐng)域,成為了未來具有潛力的行業(yè)之一,合格的軟件人才在任何企業(yè)都具有不可替代的競爭優(yōu)勢 。 選擇江西新華電腦學(xué)院軟件技術(shù)工程師專業(yè),你將學(xué)習(xí):網(wǎng)絡(luò)安全基礎(chǔ)、Dreamweaver網(wǎng)頁設(shè)計、Photoshop網(wǎng)頁效果圖制作、Window Server 2008服務(wù)、器操作系統(tǒng)和活動目錄、C語言、SQL Server2005數(shù)據(jù)庫、設(shè)計和高級查詢、HTML5+CSS3、JavaScript、jQuery高級編程、動態(tài)網(wǎng)頁設(shè)計PHP+MYSQL、Linux服務(wù)器操作系統(tǒng)、數(shù)據(jù)結(jié)構(gòu)軟件工程、JAVA面向?qū)ο蟪绦蛟O(shè)計、oracle數(shù)據(jù)庫、J2EE服務(wù)器端高級編程、手機(jī)APP視覺設(shè)計、APP應(yīng)用程序開發(fā)等。軟件開發(fā)具體要干的事如下:軟件開發(fā)的內(nèi)容是:需求、設(shè)計、編程和測試。1、需求:不僅僅是用戶需求,應(yīng)該是開發(fā)中遇到的所有的需求。比如,首先要知道做這個項目是為了解決什么問題;測試案例中應(yīng)該輸入什么數(shù)據(jù)……為了清楚地知道這些需求,經(jīng)常要和客戶、項目經(jīng)理等交流。2、設(shè)計:編碼前,肯定有個計劃告訴要做什么,結(jié)構(gòu)是怎樣等等。一定要按照這個來做,否則可能會一團(tuán)糟。3、編程:如果在項目截止日,程序不能跑起來或達(dá)不到客戶的要求,就拿不到錢。4、測試:目的是讓自己知道,什么時候算是完成了。應(yīng)該先寫測試,這樣可以及時知道是否真地完成。軟件開發(fā)中,客戶和開發(fā)人員都有自己的基本權(quán)利和義務(wù)??蛻簦憾x每個用戶需求的商業(yè)優(yōu)先級;制訂總體計劃,包括用多少投資、經(jīng)過多長時間、達(dá)到什么目的;在項目開發(fā)過程中的每個工作周,都能讓投資獲得最大的收益;通過重復(fù)運(yùn)行所指定的功能測試,準(zhǔn)確地掌握項目進(jìn)展情況;能隨時改變需求、功能或優(yōu)先級,同時避免昂貴的再投資;能夠根據(jù)各種變化及時調(diào)整項目計劃等。
優(yōu)質(zhì)工程師考試問答知識庫