第一章 概論 計算機專業術語程序員
軟件=程序+軟件工程算法
程序=數據機構+算法數據庫
軟件企業=軟件+商業模式安全
軟件架構 (software Architecture)網絡
軟件設計與實現 (Soft Design,Implementation and Debug)架構
源代碼管理(Source Code Control)機器學習
配置管理(Software Configuration Management)分佈式
質量保障(Quality Assurance)學習
軟件測試(Test)測試
需求分析(Requirement Analysis)
程序理解(Program Comprehension)
軟件維護(Software Maintenance)
服務運營(Service Operation)
軟件的生命週期(Software Life Cycle , SLC)
軟件項目的管理
用戶體驗(User Experience)
國際化和本地化(Globalization & Localization)
軟件開發的不一樣階段:
(1)玩具階段
(2)業餘愛好階段
(3)探索階段
(4)成熟的產業階段
軟件的特殊性
(1)複雜性(Complexity)
(2)不可見性(Invisibility)
(3)易變性
(4)服從性
(5)非連續性
計算機科學偏理論的領域
(1)計算機理論
(2)信息和編碼理論
(3)算法和數據理論
(4)形式化方法
(5)程序設計語言
偏實踐的領域
(1)計算機體系結構
(2)並行計算和分佈式系統
(3)實時系統和嵌入式系統
(4)操做系統
(5)計算機網絡
(6)科學計算
(7)安全和密碼學
(8)人工智能:模式識別、機器學習、數據挖掘、信息提取等
(9)計算機圖形學、計算機視覺、多媒體
(10)數據庫和大規模數據處理
(11)萬維網
(12)天然語言處理和語音
(13)人機交互
(14)軟件工程
2、通讀「構建之法」過程當中發現的問題:
(1):爲何如今不少的軟件工程做業仍是沒有書中強調的具備實際意義,到底該如何實現具備實際意義的軟件工程做業?
書中P37-41頁:
我讀了書中37頁的內容,發現做者在強調學校設計有實際意義的軟件工程做業,發現不少老師反映軟件工程的做業題目很差出,學生的「大做業」也是了無意意,自學軟件開發的讀者每每也想 不出什麼有新意的題目來練習。
怎麼辦,師生們身處在轟轟烈烈的軟件產業大環境,可是軟件工程課上作的題目仍是很是的簡陋,沒有起到應有的做用,這的確是一件頗有諷刺意義的事情。廣泛的做業都缺少軟件工程做業必 要的兩個基本要素:複雜性和易變性。
書中只是提到什麼是有實際意義的軟件工程做業,並無說如何具體的去實現去改變目前的現狀,因此我對這節內容有些疑惑!
(2):軟件工程師該如何避免進入思惟誤區,避免走些不應走的彎路,使本身的工做更加效率?
P48頁
書中3.2只提到了軟件工程師的思惟誤區在那些地方,可是並無說到底如何讓工程師去實際的避免這些個思惟誤區。
書中具體分析了軟件工程師的一些具體的誤區都在哪裏,例如①分析麻痹,②不分主次,想解決全部依賴問題③過早優化④過早擴大化/泛化。軟件開發有它本身的獨特的規律,若是不瞭解這 些特性,軟件工程師就會產生一些不切實際的想法,在開發過程當中走不少的彎路。
(3):第8章的需求分析,獲取用戶的具體需求的調研過程當中程序比較的麻煩,效率並非很高,是否是能夠藉助大數據功能來去完成這個需求分析,會不會相對以前而言既效率又精準?
P151頁
書中先是講了軟件需求:1.獲取和引導需求,分析和定義需求,驗證需求,在軟件產品的生命週期中管理需求。
2.軟件產品的利益相關者
3.獲取用戶需求——用戶調研:焦點小組,深刻面談,卡片分類,用戶調查問卷,用戶日誌研究,人類學調查。
經過書中的介紹,我發現用戶需求分析是個很繁瑣又效率通常的工做,能不能經過一些技術去改進這個過程,節約更多的時間和成本。
(4):第12章--用戶體驗,用戶體驗是很是重要的對於一款軟件來講,可是通常軟件都是開發完成後纔有用戶去用,才成產生用戶的體驗反饋,我想是否是能在開發的過程當中就讓一些未來須要用到這款軟件的用戶參與到軟件開發的過程當中,這樣是否是能更好的去設計好軟件加強用戶體驗?
P249頁
用戶體驗的要素:①用戶的第一印象②從用戶的角度考慮問題③軟件服務始終都要記住用戶的選擇。④短時間刺激和長期影響。⑤不讓用戶犯簡單的錯誤。⑥用戶體驗和質量⑦情感設計
我發現對用戶體驗的分析都是從外部分析的,爲什麼不能讓實際的用戶來參與到軟件的開發過程中呢?
(5):第17章——軟件工程師的職業道德,書中只用簡單的兩頁就介紹完了,我想提問軟件工程師的職業道德難道不是最重要的嗎,應該須要具體的詳細的講解,讓你們瞭解一名合格的軟件工程師是怎麼樣的,如何成爲一名有道德操守的優秀的軟件程序員。
P405頁
書中材料直接引用了,《軟件工程師職業道德規範和標準》簡要的說明了幾個重點:
原則1:公衆,
原則2:客戶與僱主
原則3:產品
原則4:判斷
原則5:管理
原則6:職業
原則7:同事
原則8:自身
材料並無具體詳細的去講解軟件工程師的職業道德。
它是中國最大的即時通信軟件,身邊不少人都是用它進行通信聯繫。便於同窗之間的聯繫。比短信業務便宜不少也方便不少。
②是否目的爲盈利,如何盈利的:
QQ最開始的目標並非盈利,後期須要大量的資金進行維護運轉公司,逐漸轉變爲盈利模式。目標是賺取用戶現金,經過開通各類會員來賺取用戶現金。
QQ是經過應用商店下載獲取的。當時在讀初中二年級。感受這個軟件很是的方便,爲本身打開了一扇充滿新奇的大門。
QQ處理相應的BUG採用的對策是在線更新,按期更新全新的安裝包。經過應用商城在線更新版本或者舊版本的升級提示。
QQ是即時通信軟件,他經過其方便快捷,上手容易,更友好的用戶體驗,豐富的多元化功能來博取大量的用戶羣體的長期使用。
①下載它的緣由:
由於支付寶是一款被大量用戶使用,在國內盛行的快捷支付軟件,能夠不帶現金,用手機就能夠支付,方便快捷。
②是否目的爲盈利,如何盈利的:
支付寶是以盈利爲目的的軟件。它經過用戶存在支付寶裏面的現金,拿這些現金去作更多的投資,賺取更多的利潤。還經過,借貸,消費,金融和其大量用戶流量來盈利。
③軟件如何到本身的手裏的:
經過應用商店下載獲取的,下載它是在快捷支付開始盛行時,當時上高中,本身也想體驗一下新興的快捷支付方式。
④如何處理BUG的和更新版本:
處理相應的BUG採用按期更新全新的安裝包。經過應用商城在線更新版本或者舊版本的升級提示。
⑤同一類型軟件是如何競爭的:
支付寶的易用性,實用性,最主要的是其和如今國內最大的的電商平臺淘寶的緊密聯繫,
使其幾乎成爲一款獨一無二的軟件,幾乎不存在同類型的競爭對手。
①下載它的緣由:
如今因爲信息化時代的快速發展,餐飲服務行業也加快升級,進而出了新興的外賣配送服務行業的產生。它有傳統餐飲沒法比擬的多選擇,更快捷,省心省力。
②是否目的爲盈利,如何盈利的:
餓了麼是以盈利爲目的的軟件,它同過向加盟餓了麼的商家收取服務費來盈利。
③軟件如何到本身的手裏的:
經過手機的應用商店下載,剛上大學時期下載的。
④如何處理BUG的和更新版本:
處理相應的BUG採用的對策是在線更新,按期更新全新的安裝包。經過應用商城在線更新版本或者舊版本的升級提示。
⑤同一類型軟件是如何競爭的:
同類外賣服務業裏,商家加盟餓了麼相對其餘軟件更加容易,餓了麼對商家收取的服務費也相對其餘競爭對手會更少。