一、 對比開篇博客你對課程目標和期待,「但願經過實踐鍛鍊,加強計算機專業的能力和就業競爭力」,對比目前的所學所練所得,在哪些方面達到了你的期待和目標,哪些方面還存在哪些不足,爲何?html
答:對比目前所學所練所得,達到我對課程目標和期待的有:在本學期的軟工實踐,在小組中擔任開發組的成員,因此對於coding能力確定有所提高,因此計算機的專業技能、專業能力有必定的提高,回顧我對這門課程的指望,當初想經過這門課程接觸一些新的開發工具,學習一些新的東西,這些仍是達到了個人預期。另外本門課程更側重於軟件工程的學習,經過一學期的實踐,也提高了本身對於這方面的理解,除了協做能力的提高外,本學期在要求之下,規範的按照軟件工程的理念開發了咱們小組的項目。也算是一次成功的項目經歷。對於軟件產品開發的流程有更深的理解。這些都是計算機專業能力和就業競爭力的加強。可是多多少少也存在一些不足之處。在本學期的軟件工程實踐中,雖然說軟件開發中的規範性學習到了不少,但本身在開發軟件的過程當中,bug不斷,在解決這些bug時花費了大量時間,從這方面也看出了對於軟件測試的缺漏。以及一些軟件功能的砍去對於技術風險的分析不到位。本身做爲開發組成員對於開發過程當中成員之間交流也存在欠缺。java
二、 總結這門課程的實踐總結和給你帶來的提高,包括如下內容:python
答:git
做業 | 時間 /分鐘 |
---|---|
第一次做業 - 準備之——自我介紹 | 5 |
第一次做業 | 240 |
第二次做業 - 我的項目 | 1200 |
第三次做業 - 結對項目1 | 500 |
第四次做業 - 團隊展現 | 10 |
第五次做業 - 結對做業2 | 3150 |
第七次做業 - 需求分析報告 | 160 |
第八次做業 - 課堂實戰 - 項目UML設計 | 600 |
團隊現場編程實戰(抽獎系統) | 600 |
Alpha 衝刺 | 3000 |
第十次做業 - 項目測評 | 380 |
第十一次做業 - Alpha 過後諸葛亮 | 330 |
BETA 版衝刺前準備 | 10 |
Beta 衝刺 | 680 |
第十二次做業 - Beta答辯總結 | 400 |
最終做業 - 軟件工程實踐總結 | 200 |
第一次做業的回答:github
答:對於本門課程,首先這必定是一門實踐性很強的課程,須要付出不少的努力,個人期待是從這門課程的學習以後,本身的專業技能素養能有較大的提高。平均每週拿出十幾個小時來用在這門課程上。博客A[1]的做者說到學長給的建議,「把天天把要作的事情分紅ABCD四類:A-緊迫且重要;B-重要不緊迫;C-緊迫不重要;D-不重要不緊迫。」,我贊同他的觀點,這挺適合於強迫症,可是我有困惑,這樣方案的實行真的利於堅持嗎?在我實踐中,我仍是以爲最適合本身的方法必定要本身不斷調整才行。我相信本身的目標必定會實現的。面試
其餘方面的提高:coding能力,文檔撰寫能力,軟件需求分析、軟件測試等等方面的能力算法
答:數據庫
我的做業:編程
團隊項目:安全
- 你有什麼想建議、告知和期許想要告訴他們呢?
- 特別地,特別地,下一屆要不要中途換隊員(強制的、完全的從一隊換到另外一隊)?假設依舊是一個90+人數的大班
- 身在一個格外大的班級,競爭強勁,你認爲一個組的人數應當在多少比較合適?
- 我的/結對/團隊做業應該控制在怎樣的規模?
- 這學期下來,你最感謝的人是誰?有什麼話想要對TA說呢?
答:(對於下一屆的建議)
答:
- 研發出符合用戶需求的軟件必須公開發布,有實際的用戶,必定的用戶量和持續使用量 (3 天后能保持10 - 100個用戶);而不是: 作沒有用戶使用的軟件
- 經過一系列工具,流程,團隊合做,可以在預計的時間內發佈 「足夠好」的軟件有項目規劃/需求/設計/實現/發佈/維護,有定時的進度發佈 ; 而不是: 經過臨時熬夜,胡亂拼湊,大牛一人代勞,延遲交付等方式糊弄
- 而且經過數據展示軟件是能夠維護和繼續發展的。而不是 找不到源代碼,代碼無文檔,代碼不能編譯,沒有task/bug 等項目的發展資料
- 對着這個檢查表:http://xinz.cnblogs.com/p/3852177.html 檢查一下,本身若是去企業面試 ,這些常見的問題是否都能回答,並在此總結。
答:
這是咱們組的軟件產品:
咱們的產品有公佈公開,可是因爲資金的缺少(須要一個雲服務器),因此並無持續的用戶使用量。
基礎、進階、應用開發拓展、安全基礎、性能基礎。涵蓋了不少方面。對於一些問題本身感受仍是沒有問題的,可是真真的項目工做須要的優秀的開發人員,要具有的不只僅是coding能力,對於一些應用開發拓展、安全、性能等方面也要有充分的認識,在我看來,本身還有許多不能回答或者不能很好地回答,因此在接下來的時間還要好好地鍛鍊本身,朝着優秀開發人員的方向努力。工程的思惟是很重要的。嚴謹求實,增強本身的專業素養。理論知識,更全面的看問題。
答:
一個優秀的開發人員的coding能力的衡量很大一部分取決於他的代碼質量。現代軟件工程中的一個著名猜測是外部質量特徵與內部質量特徵相關。源代碼的度量爲評估其質量提供了有用的信息,在必定程度上能夠預測外部系統質量特徵,如可維護性、可靠性、可擴展性和可移植性。
開源項目應該該努力提升代碼的可維護性
像柯老闆說的同樣,好的項目纔開源,因此開源項目對軟件代碼質量是很注重的。
提高自我:按期傳代碼到github上,在每一次項目開始前先建好項目倉庫,制定好代碼規範,保證高代碼質量的前提下進行開發,而不是一個大泥球。監控和改進本身的代碼質量,經過一系列的評價指標分析的本身代碼存在的質量問題,加強軟件的可維護性、可靠性、可擴展性和可移植性等等。
[1] Stamelos I, Angelis L, Oikonomou A, et al. Code quality analysis in open source software development[J]. Information Systems Journal, 2002, 12(1): 43-60.
[2] Boehm B W, Brown J R, Lipow M. Quantitative evaluation of software quality[C]//Proceedings of the 2nd international conference on Software engineering. IEEE Computer Society Press, 1976: 592-605
[3] Samoladas I, Stamelos I, Angelis L, et al. Open source software development should strive for even greater code maintainability[J]. Communications of the ACM, 2004, 47(10): 83-87