软件工程基础第一次作业
?
?
| 課程名稱 | https://edu.cnblogs.com/campus/xnsy/Autumn2019SoftwareEngineeringFoundation |
| 作業要求 | https://edu.cnblogs.com/campus/xnsy/Autumn2019SoftwareEngineeringFoundation/homework/4517 |
| 課程目標 | ?了解源程序管理版本差異,熟悉課文。 |
?
?
?
?
?
1.建立博客并介紹自己
(1)個人信息
| 姓名 | 楊光 |
| 學號 | 201631061414 |
| 博客地址 | https://www.cnblogs.com/FangYuan454/ |
?
?
?
?
?
?
?
(2)自我介紹
我來自16級,因為之前沒有選這門課,現在補修。在大學學習階段,幸而身邊有同學樂于給出建議,雖遇迷途,但能知返。平時對語言文字感興趣,對中文的興趣主要集中在對聯、方言。高中學習英語通過觀看大量的美劇積累單詞的同時,也漸漸地對英語文化習俗產生興趣,了解了許多中西方文化上的差異。在高考英語取得了130多的分數后并未放棄英語的學習,所以大學才能較快地通過四六級。最近開始自學德語,并打算在未來幾年至少熟悉三門外語。當然也希望通過在學校的學習,加強自己的專業技能。
?
2.閱讀與思考
?
1)回想一下你初入大學時對你所在專業的暢想
- 當初你是如何做出選擇你所在專業的決定的?
? ? ? ?? 經過自己的判斷與身邊人的建議最后做出的選擇。?
- 你認為過去一(兩)年中接觸到的課程是否符合你對你自己所在專業的期待,為什么?
? ? ? ? ?不完全符合期待,以為會有更多的軟件或高級編程語言開發的知識,但是沒有。
- 你覺得你所在的專業是你喜歡的領域嗎,它是你擅長的領域嗎?
? ? ? ?? 并不喜歡嵌入式,過去比較排斥也不擅長,現在逐步改變中。
- 將來你會選擇從事和你專業相關的工作嗎?是的話給出你想去的城市、公司和崗位,否的話給出原因
? ? ? ? ?會從事計算機相關工作,任何城市都可以,崗位希望是軟件開發相關,公司也不太挑,主要還是看個人能力。
(2)對照前人們走過的路和描述未來發展,現在的你
- 自我感覺你已經具備的專業知識、技能、能力有哪些?已經寫過的代碼量是多少?描述你做的最復雜的項目/作業。
? ? ? ? 目前對PHP后端有一定掌握,主要在學習的過程中練習。現在正在和同學一起做一個集成日程與群郵件,聊天的辦公軟件,算是最復雜的。
- 離成為一個合格的本科畢業生,在專業知識、技能、能力上還差距哪些?
? ? ?? 沒有太多的開發經驗,熟悉的技能少,希望能做全棧工程師。離這一目標還有較大差距。
(3)目前是一個人生選擇的十字路口,考研、工作、考公、出國,不同的選擇在大三就有不同的努力方向。而無論考研還是工作的每條路徑,也有許多不同的分支。
- 對照以上你閱讀的前人們的經歷,你的選擇是什么?
? ? ? ??工作
- 在這種選擇下,你認為你相比其他同學來說有何優勢,有何劣勢?
? ? ? ? 優勢是能早接觸社會,劣勢是學歷就比他們低。
- 針對你的選擇,你給自己的大三設定的規劃安排是什么?
? ? ? ? 現在努力學習,多進行項目實踐,在大三結束時能找到一份好的實習。
- 你對于實現自己的夢想已經做了或者計劃做什么樣的準備?
? ? ? ?? 工作不是夢想,夢想可大可小,可多可少。有時你已經準備好了,只是差個機遇。
?
?
3.提出有質量的問題
?
Q1.什么是單元測試?(p20)
軟件是由多人合作完成的,不同人員的工作相互有依賴關系。例如,一個人寫的模塊被其他人寫的模塊調用。軟件的很多錯誤都來源于程序員對模塊功能的誤解、疏忽或不了解模塊的變化。如何能讓自己負責的模塊功能定義盡量明確,模塊內部的改變不會影響其他模塊,而且模塊的質量能得到穩定的、量化的保證?單元測試就是一個很有效的解決方案。
2.1節講單元測試,完全沒有給出單元測試的概念定義,查資料可知“單元測試(unit testing),是指對軟件中的最小可測試單元進行檢查和驗證。對于單元測試中單元的含義,一般來說,要根據實際情況去判定其具體含義,如C語言中單元指一個函數,Java里單元指一個類,圖形化的軟件中可以指一個窗口或一個菜單等。總的來說,單元就是人為規定的最小的被測功能模塊。單元測試是在軟件開發過程中要進行的最低級別的測試活動,軟件的獨立單元將在與程序的其他部分相隔離的情況下進行測試。”
?
Q2.生魚片模型有什么意義?(p93)
5.3.3說生魚片模型是瀑布模型的變體。它無非就是和上一階段連著,但他的問題是“上一階段何時結束”,這不是雞肋嗎??
?
Q3.用戶總是提出各種需求,如何選擇重要的需求?(p143)
8.3這一節講述了如何獲取用戶需求,主要是靠調查問卷,也就是用戶反饋,但用戶可能反映各種小問題,這些問題在開發人員看來或許無關緊要,但這樣的問題積累起來了就變成重要的問題了嗎?相反地,真正重要的問題或許只有少數人意識到了,如何篩選成了一個麻煩。
?
Q4.PM屬于領導,但是為何現實中經常有程序員抱怨PM?(p179)
9.4闡述了PM的能力要求和任務,但這是理想中的,現實中PM做不到那么好。
?
Q5.如何有效測試軟件?(p239)
13.2介紹了各種軟件測試方法,說明根本沒有最好的測試方法,就算花再多精力測試,發布軟件之后還是會收到用戶反饋的各種問題。或許更好的測試方法是在不涉及安全問題的情況下,低成本高效率地完成,即讓用戶參與測試。
?
Q6.什么才叫創新?(p301)
16.1一個人很難實現創新,發明創造需要想象力,但并不是全部,很多人只是異想天開,沒有技術去實現。
?
4.了解和調查源程序版本管理工具
?
bitbucket:
優點:私人項目方便,支持閉源項目,支持中文。
缺點:不開源,不穩定。
?
GitHub:
優點:項目存檔,方便與人交流。實用,值得花時間管理。
缺點:需要長期付出時間,對新手不利。
?
Git:
優點:離線工作,管理代碼成本低,不需要依賴服務器。速度快, 成熟的架構,開發靈活。
缺點:學習周期比較長,代碼保密性差。
?
轉載于:https://www.cnblogs.com/FangYuan454/p/11502791.html
總結
以上是生活随笔為你收集整理的软件工程基础第一次作业的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 定时任务监控服务Healthchecks
- 下一篇: scanf可以输入负数吗_在excel表