(1)採用的語言或工具:Excel、c/c++、VB、Unix Shell、Emacs、Powershell/VBScript、JavaScript、Perl、Pythonc++
(2)一個複雜軟件的構建:合理的軟件架構,軟件設計與實現,各類文件和數據來描述程序文件間的依賴關係,編譯參數,連接參數等。shell
(3)推論:軟件=程序+軟件工程 擴展推論:軟件企業=軟件+商業模式編程
(4)軟件開發的不一樣階段:玩具階段——>業餘愛好階段——>探索階段——>成熟的產業階段安全
(1)定義微信
軟件工程是把系統的、有序的、可量化的方法應用到軟件的開發、運營和維護的過程。架構
(2)領域工具
軟件需求分析,軟件設計,軟件構建,軟件測試和軟件維護學習
(3)關聯的學科測試
計算機科學,計算機工程,管理學,數學 ,項目管理學,質量管理學,軟件人體工學,系統工程,工業設計和用戶體驗設計spa
(4)軟件的特殊性
複雜性,不可見性,易變性,服從性,非連續性
(5)非本質,臨時的特性
(6)工程的定義
創造性的運用科學原理,設計和實現建築、機器、裝置或生產過程;或者是在實踐中使用一個或多個上述實體或實現這些實體的過程。
(7)計算機科學和軟件工程的不一樣側重點
計算機科學 軟件工程
發現和研究長期的、客觀的真理 短時間的實際結果(具體的軟件會過期)
理想化的 對各類因素的折衷
肯定性,完美,通用性 對不肯定性和風險的管理,足夠好,具體的應用
各個學科獨立深刻研究,作出成果 關注和應用各個相關的學科的知識,解決問題
理論的統一 百花齊放的實踐方法
強調原創性 最好的、成熟的實踐方法
形式化,追求簡明的公式 在實踐中創建起來的靈感和直覺
正確性 可塑性
(8)軟件工程的知識領域
生命週期,專門領域,理論基礎
(9)軟件工程的目標
用戶滿意度,可靠性,軟件流程的質量,可維護性
1.我看到了第三章3.2節的職業成長,有了一位軟件工程師怎樣纔算成長了的問題,根據個人實踐,應該是擁有更多的知識和技能,就算成長了,可是我仍是不太懂,單單隻有知識和技能,就算成長了嗎?還須要什麼纔算真的成長了?
2.我看到了第四章5.2節,有了爲何必定要結對編程的問題,在查閱資料後,說是能夠提高代碼質量,增強溝通。可是根據個人經驗,一個模塊一我的寫就能夠了,爲何要多人一塊寫,這樣不會形成浪費嗎?這種模式下利真的大於弊嗎?
3.我看到了第十三章3.1節的測試,有了在測試過程當中發現一個小bug,可是修改須要大量的精力,還須要修改這個bug嗎的問題,若是不修改,用戶遇到了這個bug怎麼辦?
4.我看到了第十四章的軟件質量,有了在製做軟件的時候能犧牲質量來換取效率嗎的問題,在軟件製做中,質量安全和效率哪一個更重要呢?
5.我看到了第十七章的職業道德,有了軟件工程師能夠由於各類緣由而放棄本身的職業道德嗎的問題,若是不放棄本身的職業道德而犧牲其餘更多的東西值得嗎?
個人手裏的軟件分類:
1.通信工具:QQ,微信,QQ郵箱
2.學習工具:知米背單詞,網易有道,知乎,英語四級君,運動世界校園,wps
3.生活服務工具:美團,美團外賣,餓了麼
4.影音工具:嗶哩嗶哩,虎牙直播,騰訊視頻,芒果tv,QQ音樂,百度雲音樂,抖音
5.購物工具:京東,淘寶
6.插件工具:掌盟,小黑盒,掌遊寶
7.理財工具:中國銀行,建設銀行,交通銀行
8.交通出行工具:滴滴出行,高德地圖,車來了
9.娛樂工具:和平精英,爐石傳說
軟件總結:
1.這些軟件說服個人緣由:符合個人需求
2.他們的目標:大部分都是以盈利爲目的,少部分以宣傳爲目的
3.如何到我手上的:大部分經過商店下載,少部分手機自帶
4.使用感受:能留在我手機裏的軟件所有都是使用感受良好的
5.處理bug和更新版本:經過商店或軟件裏的補丁
6.同一類軟件如何競爭的:經過宣傳營造好的口碑,軟件設計的的溫馨度,後期的更新與維護