第一章 概論c++
(1)Excel、c/c++、VB、Unix Shell、Emacs、Powershell/VBScript、JavaScript、Perl、Pythonshell
(2)程序,用戶,需求,軟件,要求,工程,應用軟件,軟件服務,源程序,數據,代碼,靜態數據,可執行代碼,軟件架構,軟件設計與實現,依賴關係,編譯參數,連接參數,軟件構建,32/64位版本,源代碼管理,配置管理,程序的正確性,軟件的質量保證,軟件測試,需求分析,程序理解,軟件維護,服務運營,軟件的生命週期,軟件項目的管理,用戶體驗,軟件的國際化和本地化數據庫
(3)軟件=程序+軟件工程編程
軟件企業=軟件+商業模式瀏覽器
(4)軟件開發的不一樣階段:安全
玩具階段-->業餘愛好階段--.>探索階段-->成熟的產業階段微信
(5)軟件工程是什麼:網絡
軟件工程是把系統的、有序的、可量化的方法應用到軟件的開發、運營和維護的過程。數據結構
(6)軟件工程包括:軟件需求分析,軟件設計,軟件構建,軟件測試和軟件維護架構
(7)軟件工程的相關學科:計算機科學,計算機工程,管理學,數學 ,項目管理學,質量管理學,軟件人體工學,系統工程,工業設計和用戶體驗設計
(8)軟件的特殊性:
複雜性,不可見性,易變性,服從性,非連續性
(9)軟件的其餘性質:
有許多不一樣的程序設計語言、軟件工具和軟件開發平臺
存在許多不一樣的軟件開發流程
軟件團隊中存在許多不一樣的角色
軟件既能夠存儲在磁帶上,也能夠存儲在CD/DVD上
(10)軟件工程與計算機科學的關係
中國大陸的高校中大體有下面三種講計算機軟件的機構
計算機科學與技術系或學院,軟件學院,軟件工程系軟件工程學院
(11)計算機科學這一學術領域能夠分爲下面這些偏理論的領域
計算機理論信息和編碼理論,算數和數據結構形式化方法,程序設計語言
以及下面偏實踐的領域
計算機體系結構並行計算機和分佈系統,實時系統和嵌入式系統,操做系統,計算機網絡,科學計算,安全和密碼學,人工智能,計算機圖形學,計算機視覺,多媒體
數據庫和大規模數據處理,萬維網,天然語言處理和語音,人機交互,軟件工程
(12)計算機科學和軟件工程的不一樣側重點
計算機科學 軟件工程
發現和研究長期的、客觀的真理 短時間的實際結果(具體的軟件會過期)
理想化的 對各類因素的折衷
肯定性,完美,通用性 對不肯定性和風險的管理,足夠好,具體的應用
各個學科獨立深刻研究,作出成果 關注和應用各個相關的學科的知識,解決問題
理論的統一 百花齊放的實踐方法
強調原創性 最好的、成熟的實踐方法
形式化,追求簡明的公式 在實踐中創建起來的靈感和直覺
正確性 可塑性
(13)軟件工程的知識領域
生命週期:軟件需求,軟件設計,軟件構建,軟件測試,軟件維護
專門領域:軟件配置管理,軟件工程管理,軟件工程過程,軟件工程模型和方法,軟件質量
理論基礎:計算基礎,數學基礎,工程基礎
(14)軟件工程的目標——創造「足夠好」的軟件
用戶滿意度:用戶在使用時發現了軟件的不少問題,影響了用戶使用軟件的效率。
可靠性:某個軟件常常會崩潰,某個操做系統會時不時死機,某個網站每每在最須要的時候登不上去。
軟件流程的質量:軟件團隊和開發流程的問題太多,致使團隊成員沒法互相協做,按時交付軟件。這也能夠說式軟件團隊的bug
可維護性:某個軟件太難維護了,按下葫蘆起了瓢,修復了一個問題,另外一個問題又出來了。也沒有足夠的文檔,維護人員須要更多的資金和時間來維護這個軟件,甚
至建議推倒重寫。
1.3練習與討論 (P18)
P18-2
(1)單元測試真的很重要麼,根據個人實踐,我認爲單元測試仍是很重要,若是單元測試作很差,頗有可能致使一個小問題影響整個工程的進度,可是單元測試會浪費不少時間,很麻煩,因此我就很困惑,到底應不該該作這個測試,怎麼作這個測試。
(2)學習軟件工程的話,編程能力須要達到什麼樣的水平才能成爲一個好的軟件工程師?是否是除了能看懂程序外是否是還得學習管理,交流和其餘技術
(3)代碼格式編寫是嚴格按照代碼規定編寫仍是看起來讓人舒服就好,根據個人實踐,我都是根據規範大概寫出來調整成讓人舒服的格式,可是我覺的我這個方式不太正確,因此有些困惑,到底應該怎麼寫。
(4)團隊到底有多重要,根據以前的實踐,每學期的實訓都要分小組完成,第一次團隊合做你們都會以爲的彼此是累贅,可是後來發現團隊是要進行人員分工的,要把每一個人的長處體現出來,這一點是很好,可是每一個人都有本身的想法,很難把你們整合在一塊兒,就很難。
(5)是否是每個Bug都要進行修復,工程很大的話,不修復一些無傷大雅的Bug行不行。
P18-3
個人手機軟件分紅如下六類:
經常使用設備:QQ、微信、瀏覽器,電話,相機
系統設備:計算器、日曆、鬧鐘、手電筒、文件管理
支付軟件:美團App、郵政銀行App、中國建設銀行App、招商銀行App、12306App、手機營業廳App,支付寶
購物軟件:京東App、淘寶App
辦公軟件:wps、高德地圖、百度網盤、學習強國、e支部、有道
娛樂軟件:消消樂、騰訊/搜狐視頻、2048
選擇消消樂進行分析:
下載緣由:解壓,讓本身放鬆
是否時常更新:是
盈利模式:購買精力、購買通關道具、購買皮膚等裝飾品