答:我個人對軟件工了解的比較多
1.軟件工程一直都沒有一個被廣大軟件工程學者所接受的定義。
比較認可的一種定義認為:軟件工程是研究和應用如何以系統性的、規范化的、可定量的過程化方法去開發和維護軟件,以及如何把經過時間考驗而證明正確
比較認可的一種定義認為:軟件工程是研究和應用如何以系統性的、規范化的、可定量的過程化方法去開發和維護軟件,以及如何把經過時間考驗而證明正確
的管理技術和當前能夠得到的最好的技術方法結合起來。
我比較認可ISO 9000對軟件工程過程的定義:軟件工程過程是輸入轉化為輸出的一組彼此相關的資源和活動。
2.發展過程
軟件是由計算機程序和程序設計的概念發展演化而來的,是在程序和程序設計發展到一定規模並且逐步商品化的過程中形成的。
軟件開發經歷了程序設計階段、軟件設計階段和軟件工程階段的演變過程。
我比較認可ISO 9000對軟件工程過程的定義:軟件工程過程是輸入轉化為輸出的一組彼此相關的資源和活動。
2.發展過程
軟件是由計算機程序和程序設計的概念發展演化而來的,是在程序和程序設計發展到一定規模並且逐步商品化的過程中形成的。
軟件開發經歷了程序設計階段、軟件設計階段和軟件工程階段的演變過程。
3.著名軟件工程專家B.Boehm綜合有關專家和學者的意見並總結了多年來開發軟件的經驗,於1983年在一篇論文中提出了軟件工程的七條基本原理:
(1)用分階段的生存周期計划進行嚴格的管理。
B.Boehm認為,在整個軟件生命周期中應指定並嚴格執行6類計划:
項目概要計划、
里程碑計划、
項目控制計划、
產品控制計划、
驗證計划、
運行維護計划
(2)堅持進行階段評審。(本人覺得這個最為重要,因為有數據表明大部分錯誤是在編碼之前造成的,大約占63%錯誤發現的越晚,改正它要付出的代價就越 大,要差2到3個數量級。)
(3)實行嚴格的產品控制。
(4)采用現代程序設計技術。
(5)軟件工程結果應能清楚地審查。
(6)開發小組的人員應該少而精。
(7)承認不斷改進軟件工程實踐的必要性(只有不斷的學習和改進才能創造出好的應用)
(1)用分階段的生存周期計划進行嚴格的管理。
B.Boehm認為,在整個軟件生命周期中應指定並嚴格執行6類計划:
項目概要計划、
里程碑計划、
項目控制計划、
產品控制計划、
驗證計划、
運行維護計划
(2)堅持進行階段評審。(本人覺得這個最為重要,因為有數據表明大部分錯誤是在編碼之前造成的,大約占63%錯誤發現的越晚,改正它要付出的代價就越 大,要差2到3個數量級。)
(3)實行嚴格的產品控制。
(4)采用現代程序設計技術。
(5)軟件工程結果應能清楚地審查。
(6)開發小組的人員應該少而精。
(7)承認不斷改進軟件工程實踐的必要性(只有不斷的學習和改進才能創造出好的應用)
4.目標
軟件工程的目標是:在給定成本、進度的前提下,開發出具有適用性、有效性、可修改性、可靠性、可理解性、可維護性、可重用性、可移植性、可追蹤性、可互操作性和滿足用戶需求的軟件產品。
追求這些目標有助於提高軟件產品的質量和開發效率,減少維護的困難。
軟件工程的目標是:在給定成本、進度的前提下,開發出具有適用性、有效性、可修改性、可靠性、可理解性、可維護性、可重用性、可移植性、可追蹤性、可互操作性和滿足用戶需求的軟件產品。
追求這些目標有助於提高軟件產品的質量和開發效率,減少維護的困難。
答:我對C語言了解的不深,只知道他是軟件編程的基礎和底層開發有關。C語言在Linux操作系統和地圖查詢等一些需要安全和嚴格的領域應用。
答:人機界面設計,網絡安全,面向對象技術和操作系統。
答:1.在學習和練習的過程中多多和學長交流請教。
2.每天花2小時學習編程,1小時練習編程。
3.代碼的話每天盡量達到150行。
4.由於以前對編程接觸的不多,所以大一第一個學期打好基礎,下個學期自己進行一些課外的學習,曾強對計算機的應用和軟件的開發能力。
