||||||||
| :--😐 :--: |
| 項目 | 內容 |
| 課程班級博客鏈接 |https://edu.cnblogs.com/campus/xbsf/nwnu2020SE|
| 這個作業的要求鏈接 |https://www.cnblogs.com/nwnu-daizh/p/12369881.html|
| 我的課程學習目標 |通過瀏覽鄒欣老師博客或《 構建之法- 現代軟件工程 》,學習軟件構建之法,總結三個問題以及做出解答,並且學會用MarkDown編輯博客|
|這個作業在哪方面幫助我實現學習目標| 讓我學會如何提問,並且學會用MarkDown編輯博客|
|作業正文|(1)學習博客園軟件開發者學習社區使用技巧和經驗;(2)了解Github的基本操作|
|作業參考文獻|鄒欣.《構建之法——現代軟件工程》.【M】.人民郵電出版社|
1、實驗目的與要求
(1)學習博客園軟件開發者學習社區使用技巧和經驗;
(2)了解Github的基本操作。
2、實驗內容
任務1:調查問卷(已完成)
- 在以下網址提交課程調查問卷:https://www.wjx.cn/jq/60177777.aspx
任務2:在博客園平台注冊個人博客賬號和加入班級博客(已完成)
- 用途:師生交流、同學交流、發布作業、學習先進技術與工程經驗
- 博客園地址:http://www.cnblogs.com/
- 請參考這篇博客創建個人博客園博客賬號
- 班級博客地址:https://edu.cnblogs.com/campus/xbsf/nwnu2020SE
- 登錄博客后,在瀏覽器中打開鏈接,加入班級(若鏈接失效請在群內聯系助教)
任務3:注冊Github賬號(已完成)
- 用途:管理項目,記錄(源碼、文檔,歷次版本變更,bug發現與修復)等信息。
- Github地址:https://github.com/
- Github操作及如何托管項目?
- 參考文章:http://www.cnblogs.com/edisonchou/p/5990875.html
- 學習視頻:https://www.bilibili.com/video/av10475153/
任務4:各位同學點擊以下超級表格鏈接填寫博客園、github賬號信息(已完成)
https://www.chaojibiaoge.com/index.php/U/url/daldh614
任務5:構建之法與博客首秀
- 快速瀏覽鄒欣老師[博客]《構建之法- 現代軟件工程》,參照參考文章的提問模板,嘗試擬定3個准備從課程學習中找到答案的問題,並以寫博客形式記錄下來,博客要求使用Markdown排版。
- 請參考這篇博客修改博客園博客默認編輯器。
- 請參照這篇博客,在博客撰寫中練習 MarkDown,有余力的同學可以進一步優化博客的閱讀體驗。
瀏覽鄒欣老師博客或《構建之法- 現代軟件工程 》,參照參考文章的提問模板,提出三個問題如下:
1.bug 在軟件行業中普遍存在,甚至有人認為,這不是缺陷,這是一個功能。那么什么是好的軟件?
- 引起我思考的地方
第一章第一節,原文如下:
市面上有這么多不完美的產品,軟件團隊為什么還要把這些不完美的軟件發布出來呢?為什么不能等到它們完美之后再發布?軟件工程的-一個重要任務,就是要在時間,成本等多種約束條件下決定一一個軟件在什么時候能“足夠好”,可以被發布。
-- 《構建之法--現代軟件工程》
- 那么我讀過以后還存在以下疑惑:
雖然軟件在不斷升級,不斷修補存在的bug, 然后發布升級后的軟件。那么怎么算是做到“足夠好”,決定這個軟件可以被發布。
2.結對編程這個模式可以提高軟件開發效率,隊員之間可以優勢互補,但是與誰結對,怎么樣的人真的能與你互相幫助,而不是有阻礙?
- 引起我思考的地方
第四章,原文如下:
在結對編程模式下,一對序員肩並肩、平等地,互補地進行開發工作。每人在各自獨立設計、實現軟件的過程中不免要犯這樣那樣的錯誤。在結對編程中,因為有隨時的復審和交流,程序各方面的質量取決於-對程序員中各方面水平較高的那一位。這樣,程序中的錯誤就會少得多,程序的初始質量會高很多,這樣會省下很多以后修改、測試的時間。
-- 《構建之法--現代軟件工程》
- 我的思考與疑惑:
結對編程固然有好處,可是前期磨合怕是要花費一番力氣,一個問題,不但要反復尋求對方意見,而且更要花費時間閱讀對方的代碼,也許,對於有些工程來說,自己做更適合。
3.軟件的功能怎么可以盡可能滿足用戶的需求,不同的用戶會有不同的需求,應該怎么解決?
- 引起我思考的地方
第八章需求分析,原文如下:
人們為了解決現實生活中的各種問題,會有各種各樣的需求,怎么滿足他們的需求。有的用戶可能沒有相關的知識,所以沒有辦法准確的表達自己的需求,又應該怎樣去准確的理解他們的需求。
一個軟件的好壞跟用戶體驗有很大的關系,而用戶的體驗又跟用戶的需求是有關的。有的用戶的需求不太容易實現,實現了也可能不太方便使用,怎么做到即實現用戶的需求又方便用戶使用。
-- 《構建之法--現代軟件工程》
- 我的思考與疑惑:
這個問題可能會一直存在,龐大的用戶有各種需求,如何更好的滿足用戶,能不能發現更好的解決機制,這都是需要考慮和解決的問題。