在第一章中咱們能夠從P8獲得:
1.軟件工程就是把系統的、有序的、可量化的方法應用到軟件的開發、運營和維護上的過程。
2.軟件工程包括下列領域:軟件需求分析,軟件設計、軟件構建、軟件測試和軟件維護。
3.軟件工程和下列的學科相關:計算機科學、計算機工程、管理學、數學、項目管理學、質量管理、軟件人體工學、系統工程、工業設計和用戶界面設計。
咱們能夠根據P15獲得:
1.軟件工程是爲了可以創造「足夠好」的軟件。
2.主要從用戶滿意度、可靠性、軟件流程的質量、可維護性,中去找尋使軟件「足夠好」的方法git
從第13章P254中的小故事咱們能夠知道:
軟件測試就是在軟件開發以後投入使用以前,對其進行試驗,找出其中的bug與錯誤,而後由程序員進行處理修改,以免投入使用後產生bug,形成經濟損失。
軟件測試是按測試的目的分類的:功能測試、非功能測試、按測試的時機和做用分類。
P281能夠知道軟件測試主要是在第三個階段:穩定階段。到了一個開發階段的尾聲,這時測試團隊就能夠依據之前制定的驗收標準,對軟件逐項進行驗收測試。按照測試計劃,各個方面的測試都會宣佈「測試完成」——全部想到的測試都作了,全部問題都發現了。通常狀況下,測試團隊要把迄今爲止全部的小強都從新測試一遍,確保他們都在最後的版本中被清除了,沒有出現「迴歸」。程序員
對於用戶來講咱們須要思考:
1.誰會是咱們的目標用戶?
2.用戶和軟件的第一次使用,很大程度上決定了用戶對軟件的評價。怎樣讓用戶在第一次使用的時候少華時間?
要善於站在用戶角度考慮問題,在書P235頁介紹了一個詞「同理心」,就是理解別人的處境、心理、動機的能力。設計不一樣於傳統的數學題,是沒有惟一的標準答案的。有一顆爲用戶着想的「同理心」,是好的昌平設計的出發點。app
從第9章P175頁中得知,典型的團隊裏除了能寫代碼,測試代碼和畫圖作程序設計的成員,還有一類角色,不作上面這些事情可是也很重要,咱們叫他們項目經理_PM。產品經理是對一個或多個產品或產品線負責,而互聯網產品設計到這些方方面面:產品定位、市場發展、需求分析、運營、營銷、市場推廣、商務合做。產品經理橫跨這些部門,尋求資源,推進推動產品。此外PM還要在整個項目的生命週期管理風險。對於軟件項目來講,風險是在正常軟件週期以外的、可能發生的影響項目的成功事件。
一個合格的PM須要有如下能力:
1.觀察,理解和快速學習能力。
PM要可以在一個新的領域中很快上手。PM要能理解用戶,能站在用戶的角度上考慮問題,觀察發現用戶不善於表達的需求,體察團隊成員的言外之意,傾聽老闆/客戶/利益相關人的弦外之音。
2.分析管理能力
天天項目中發生的事情千頭萬緒,PM要可以分析重點,找到優先級,作判斷,作決定......
3.必定的專業能力
PM一般也能寫代碼,能玩轉Excel、PPT、Visio、甘特圖,會PS,有文字功底,寫的博客有人愛讀。
4.自省能力。
一個PM作第一個作項目時能夠拍腦殼定工期,排胸脯打包票,最後拍屁股走人,可是失敗以後要有自省和自我改進的能力。學習
根據書中第17章的豬、雞和鸚鵡的故事中咱們能夠看出,加入一個團隊的時候咱們弄清本身在團隊中的投入級別是什麼,別人的指望值是什麼,
軟件工程師的原則:
1.軟件工程師的行爲應與公衆利益一致。
2.軟件工程師應以客戶和僱主利益最大化的方式作事,與公衆利益保持一致。
3.軟件工程師應該改確保本身的產品以及相關的修改知足最高的專業標準。
4.具有完整且獨立的專業判斷。
5.應該提倡並採用複合道德規範的方法來管理軟件的開發與維護。
6.保證其職業的誠信與聲譽。
7.公平對待同事,並給予支持和幫助。
8.應該終生學習,並在工做實踐中推進落實道德準則。測試
【附加題】:請將問題提交至豆瓣:https://book.douban.com/subject/27069503/, 並在博客中給出連接
在豆瓣頁面的最下方 「讀書筆記」 那裏發言, 《構建之法》的做者會親自答覆問題設計
完成如下Git基本操做blog
將生命週期
將遠程倉庫clone至本地倉庫
在本地倉庫添加學號姓名.txt(例如:201621123000happy.txt),並提交至遠程倉庫
在本地修改該文本內容並再次提交事件
參考:實驗樓練習:https://www.shiyanlou.com/courses/4項目管理