軟件工程第一次作業
1·計算機專業術語
軟件=程序+軟件工程
程序=數據結構+算法
軟件企業=軟件+商業模式
程序、源程序、數據、軟件架構(Software Architecture)、軟件設計與實現(Software Design,Implementation and Debug)、
源代碼管理(Source Code Control)、配置管理(Software Configuration Management)、軟件測試(Test)、需求分析(Requirement)、
程序理解(Program Comprehension)、軟件維護(Software Maintenance)、服務運營(Service Operation)、軟件項目的管理(Project Management)、
用戶體驗(User Experience)
軟件開發的不同階段:
玩具階段、業余愛好階段、探索階段、成熟的產業階段
計算機科學偏理論的領域:
計算理論(Theoretical Computing)、信息和編碼理論(Information and Coding Theory)、
算法與數據結構(Algorithm and Data Structure)、形式化方法(Formal Methods)、程序設計語言(Programming Language)
計算機科學偏實踐的領域:
計算機體系結構(Computer Architecture)、并行計算和分布式系統(Concurrent,Parallel and Distributed System)、實時系統和嵌入式系統(Real Time and Embedded System)、操作系統(Operating System)、計算機網絡(Networking)、科學計算(Scientific Computing)、安全和密碼學(Security and Cryptography)、人工智能(Artificial Intelligence)、計算機圖形學(Computer Graphics)、計算機視覺(Computer Vision)、多媒體(Multimedia)、數據庫和大規模數據處理(Database and Large Scale Data Processing)、萬維網(Word Wide Web)、自然語言處理和語音(Natural Language Processing and Speech)、人機交互(Human Computer Interaction)、軟件工程(Software Engineering)
計算機特性:
復雜性(Complexity)
不可見性(Invisibility)
易變性(Changeability)
服從性(Conformity)
非連續性(Discontinuity)
2·不懂的問題:
(1)如何讓一個軟件的生命周期更長?
讀了第一章節,從軟件的知識領域了解到生命周期,但不懂怎樣可以讓一個軟件存在的更久?
(2)好的軟件工程師要具備哪些技術和能力?
在第三章節,講了軟件工程師的成長,所以有了這個問題,但我還是不太懂,我的困惑是一個好的軟件工程師要具備什么樣的能力?
(3)結對編程,每個人的思維不一樣,為什么還要結對編程呢?
在第四章節中,講到要兩人合作,但不理解的是,每個人的思維方式不同,就會產生分歧,也會打亂自己原來的想法,一個人也可以做好,為什么還要結對完成呢?
(4)PM是怎樣解決風險的?
(5)作為一個軟件測試師要具備什么能力?
3·軟件分類:
(1)視頻軟件:芒果TV、騰訊視頻、韓劇TV
原因:因為韓劇不能再其他視頻軟件上看,所以下載了韓劇TV;而騰訊視頻用途比愛奇藝廣泛,所以選擇下載騰訊視頻。
(2)購物軟件:美團、淘寶、唯品會
原因:選擇美團而不是餓了么,是因為美團的功能更加多。
(3)出行軟件:智行火車票、碼碼通
原因:智行火車票是因為購票更方便一些,碼碼通是因為出行可以直接掃碼,不用再投幣,帶來便捷。
(4)學習軟件:學習通、百詞斬、運動世界校園
原因:百詞斬是用來背單詞的軟件,而且還可以聯系聽力和口語,用起來簡單方便。
浙公網安備 33010602011771號