個人作業——軟件工程實踐總結作業

一、請回望暑假時的第一次作業,你對于軟件工程課程的想象

1)對比開篇博客你對課程目標和期待,“希望通過實踐鍛煉,增強計算機專業的能力和就業競爭力”,對比目前的所學所練所得,在哪些方面達到了你的期待和目標,哪些方面還存在哪些不足,為什么?

達成的目標和期待:

進行了團隊協作開發。
結識了新朋友。
學習了新的編程語言。
對自己進行了規范編程的訓練。
熟悉了新的框架。
學習使用了許多新的開發工具和平臺。
文檔的書寫能力有了提高
對于軟件開發有了更深刻的認識。
了解了搜索引擎和中文分詞

存在的不足:

項目有了一定經驗,對于實際場景后臺的高并發并沒有涉及。
UML等相關工具的使用只是體驗式的,缺乏深入學習。
在項目代碼管理做的不是很好,github不是熟練。

2)總結這門課程的實踐總結和給你帶來的提升:

關于代碼量——PHP:1200行左右,C++:500行左右。

團隊合作中我學會了很多,互相交流,代碼風格得到了規范。

學習和使用的新軟件 學習和使用的新工具 學習和掌握的新語言、新平臺 學習和掌握的新方法 其他方面的提升
有思維導圖,福昕閱讀器, Navicat Premium,PhpStorm,Wampserver64 PHP,GitHub,sphinx 學習和使用coreseek進行站內搜索,學習使用ThinkPHP5.0框架,,學習使用phpExcel框架

二、寫下屬于自己的人月神話——個人或結對或團隊項目實踐中的經驗總結+實例/例證結合的分析

關于進度:發現很多時候會發生后期進度來不及的情況,而這會導致軟件質量無法得到保證,甚至沒法完成。所以我們要避免這種情況,首先在項目之初就應該結合自身團隊和資源情況全面考慮工作內容和進度安排,并留出最后一部分時間用于彈性安排。第二點是,其實很多進度來不及是因為總是把工作放在最后,總是拖拉,拖欠工作量。所以隊友和隊友之間要發揮好互相督促作用,把每一階段的工作在指定的時間內完成。

關于代碼規范:在軟件開發過程中,一個團隊一定要有一套統一的代碼規范,混亂的代碼風格會使平常工作的代碼整合工作異常艱難,同時給代碼的維護和運行埋下很多隱患。我們又如何去解決這個問題呢?我們首先要統一一套代碼規范,并且善用GitHub工具,在日常工作中就時時整合代碼,隊友之間互相監督代碼規范的實施。

三、對下一屆實踐的建議,或者對于開學初的你,對于大一的你,對于開學初的我,你有什么想建議和告知的呢?對于后來人的期許。 特別地,特別地,下一屆要不要中途換隊員?

對于下一屆的告知與建議:我覺得大家一定要選擇一個自己喜歡的題目,這樣我們才能堅持完成它,而不容易半途而廢。

關于要不要中途換隊員:這個問題,我的意見是換。其實如果有同學在像這個問題,說明隊伍已經出現了很糟糕的情況。但是我覺得想換隊友的話,必須弄清楚發生的問題的原因,并了解其他隊伍的情況,想好自己在新的團隊中又應該以何種角色存在、可以做出什么貢獻。不要一換再換。

四、分析一下自己所處的團隊。軟件工程實踐是大學里少有的認真的團隊協作經驗。《構建之法》上說團隊的發展有幾個階段,你的團隊都經歷過么,最后到達了“創造”階段了么?(參考《構建執法》第17章 人、績效和職業道德)

第一階段:其實團隊里的同學是自己班級互相了解的同學和兄弟班的幾個同學。雖然不是很熟悉,但是在思考選題的過程中大家積極的發表意見,交流地很激烈。這是我們地破冰儀式,這之后大家初步建立起了團隊、并安排分工。

第二階段:在明確了目標、分工后,正式進入了協助完成作業階段

第三階段:在正式開發期間,我們遇到的問題最多,一邊學習,一邊開發。一起討論需求和個版本地完成,雖然很難,但是在隊友的一起努力下,我們都克服了。

五、怎樣證明你學會了軟件工程?

1)研發出符合用戶需求的軟件

必須公開發布,有實際的用戶,一定的用戶量和持續使用量 (3 天后能保持10 - 100個用戶);而不是: 做沒有用戶使用的軟件

在軟件開發前需要做好產品針對的群體定位,提出需求,并調查其是否確實存在。根據問卷結果分析,我們軟件所要完成的功能是符合用戶需求的。

在選題答辯環節中,接受老師和同學們的建議,指出了我們產品設計的一些痛點,我們也在積極地思考。

2)通過一系列工具,流程,團隊合作,能夠在預計的時間內發布 “足夠好” 的軟件

有項目規劃/需求/設計/實現/發布/維護,有定時的進度發布 ; 而不是: 通過臨時熬夜,胡亂拼湊,大牛一人代勞,延遲交付等方式糊弄

我主要做的是后端部分功能的實現,我就說說后端的情況。在整個項目期間,我們先完成了api文檔,以api的個數來確定工作量大小。根據耦合度高低將api分成幾個部分,由不同隊友完成。

在alpha版本和bate版本進度匯報中,我們均有展示每個隊友在這個項目中的代碼量,沒有一個人是閑著的。

3)并且通過數據展現軟件是可以維護和繼續發展的。

而不是 找不到源代碼,代碼無文檔,代碼不能編譯,沒有task/bug 等項目的發展資料

在此貼出編碼期間產生的后端部分api文檔圖片:

1221158-20180109003747629-1739291732.png

轉載于:https://www.cnblogs.com/bsyt/p/8232372.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/390400.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/390400.shtml
英文地址,請注明出處:http://en.pswp.cn/news/390400.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

(轉)在阿里,我們如何管理代碼分支?

阿里妹導讀:代碼分支模式的選擇并沒有絕對的正確和錯誤之分,關鍵是與項目的規模和發布節奏相匹配。阿里協同研發平臺在經過眾多實踐歷練后,總結出了一套獨創的分支管理方法:AoneFlow,通過兼備靈活高效與簡單實用的流程…

WIN10系統 截圖或者某些程序時屏幕會自動放大怎么辦

右擊這個應用程序,兼容性,以兼容模式運行,同時勾選高DPI設置時禁止顯示縮放即可

css背景圖片添加url_CSS背景圖片–如何向您的Div添加圖片URL

css背景圖片添加urlSay you want to put an image or two on a webpage. One way is to use the background-image CSS property. 假設您要在網頁上放置一兩個圖片。 一種方法是使用background-image CSS屬性。 This property applies one or more background images to an el…

golang基礎01

1.環境變量:go env//代碼目錄和第三方庫文件set GOPATHC:\Users\hanxiaodong\go//go安裝目錄set GOROOTC:\Gopath里要配置:goroot/bin;和gopath/bin; gopath目錄下三個文件夾:pkg:編譯好的庫文件 .a 文件bin:可執行文件…

hugo 能做web開發嗎_如何自托管Hugo Web應用

hugo 能做web開發嗎After hosting with Netlify for a few years, I decided to head back to self hosting. There are a few reasons for that, but the main reasoning was that I had more control over how things worked. 在Netlify托管了幾年之后,我決定回到…

資源 | 深度學習課程入門與介紹

【1】Andrew NG Deep Learning.ai http://deeplearning.ai/網易云課堂(中文字幕):http://mooc.study.163.com/smartSpec/detail/1001319001.htm推薦理由:Andrew Ng老師是講課的能手,很多人認識他是從Stanford的經典《機…

PostCSS 以及 cssnext語法

本文是對近兩天學習postcss的總結,在這里分享給大家。 如有錯誤,還請指正! 什么是postcss postcss 一種對css編譯的工具,類似babel對js的處理,常見的功能如: 1 . 使用下一代css語法 2 . 自動補全瀏覽器前綴…

5187. 收集足夠蘋果的最小花園周長

給你一個用無限二維網格表示的花園,每一個 整數坐標處都有一棵蘋果樹。整數坐標 (i, j) 處的蘋果樹有 |i| |j| 個蘋果。 你將會買下正中心坐標是 (0, 0) 的一塊 正方形土地 ,且每條邊都與兩條坐標軸之一平行。 給你一個整數 neededApples &#xff0c…

虛擬機 VMware Workstation12 安裝OS X 系統

Windows下虛擬機安裝Mac OS X —– VMware Workstation12安裝Mac OS X 10.11本文即將介紹WIN虛擬MAC的教程。完整詳細教程(包含安裝中的一些問題)【并且適用其他mac os x版本】Windows下 VM12虛擬機安裝OS X 10.11(詳細教程) 工具/原料 Mac OS X 10.11 鏡…

aws dynamodb_DynamoDB備忘單–您需要了解的有關2020 AWS認證開發人員助理認證的Amazon Dynamo DB的所有信息

aws dynamodbThe emergence of cloud services has changed the way we build web-applications. This in turn has changed the responsibilities of a Web Developer. 云服務的出現改變了我們構建Web應用程序的方式。 反過來,這改變了Web開發人員的職責。 We use…

北大CIO走進龍泉寺交流研討會圓滿舉行

緣起 2016年4月16日,北京大學信息化與信息管理研究中心秘書長姚樂博士與國家非物質文化遺產蔚縣剪紙傳承人周淑英女士一起在龍泉寺拜見了中國佛教協會會長、龍泉寺主持學誠法師。在拜見學誠法師時,姚樂博士與學誠法師聊到了“賢二機器僧”和人工智能。姚…

負載均衡種類

http://blog.csdn.net/zhoudaxia/article/details/23672319DNS DNS輪詢是最簡單的負載均衡方式。以域名作為訪問入口,通過配置多條DNS A記錄使得請求可以分配到不同的服務器。DNS輪詢沒有快速的健康檢查機制,而且只支持WRR的調度策略導致負載很難“均衡”…

代碼流星雨是什么形式_為什么要在2020年與流星合作

代碼流星雨是什么形式Meteor, an allegedly dead development platform, is still alive and can bring massive value to your everyday coding experience.Meteor,據稱已失效的開發平臺,仍然有效,可以為您的日常編碼體驗帶來巨大的價值。 …

Centos7 Docker私有倉庫搭建

Centos7 Docker私有倉庫搭建 倉庫:集中存放鏡像的地方,可分為公共倉庫和私有倉庫(公共倉庫"http://hub.docker.com"或國內的"http://www.daocloud.io") Registry:注冊服務器才是存放倉庫具體的服務…

MySQL觸發器使用詳解

MySQL包含對觸發器的支持。觸發器是一種與表操作有關的數據庫對象,當觸發器所在表上出現指定事件時,將調用該對象,即表的操作事件觸發表上的觸發器的執行。 創建觸發器在MySQL中,創建觸發器語法如下: 代碼如下: CREATE…

java中訪問修飾符_Java中的訪問修飾符介紹

java中訪問修飾符什么是訪問修飾符? (What are Access Modifiers?) Have you ever wanted to define how people would access some of your properties? You would not want anyone using your underwear. However, your close friends and relatives can use yo…

VIM 編輯器

2019獨角獸企業重金招聘Python工程師標準>>> VIM 相對于VI 的提升 VIM 支持多級撤銷VIM 可以跨平臺運行VIM 支持語法高亮VIM 支持圖形界面VIM 編輯器的操作模式 Command Mode -命令模式Insert Mode -輸入模式Last Lin Mode -底行模式#使用yum 命令安裝vim 軟件&…

/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc 文件的作用

轉載自:http://blog.csdn.net/u013968345/article/details/21262033 /etc/profile:此文件為系統的每個用戶設置環境信息,當用戶第一次登錄時,該文件被執行. 并從/etc/profile.d目錄的配置文件中搜集shell的設置. /etc/bashrc:為每一個運行bash shell的用戶執行此文件…

python初學者_終極Python初學者手冊

python初學者Python has become one of the fastest-growing programming languages over the past few years. 在過去的幾年中,Python已成為增長最快的編程語言之一。 Not only it is widely used, it is also an awesome language to tackle if you want to get …

z-index

z-index 這個東西非常簡單,它有四大特性,每個特性你記住了,頁面布局就不會出現找不到盒子的情況。 z-index 值表示誰壓著誰,數值大的壓蓋住數值小的,只有定位了的元素,才能有z-index,也就是說,不…