在學習軟體工程的時候首先要知道什麼是軟體工程,以下有幾個基本的問題 :

 

What is software ?

電腦程式以及相關的文件,產品通常開發給特定的使用者或者大眾市場。

 

What are the attributes of good software?

好的軟體需要提供好的功能、效能給使用者,而且必須是可依賴、可使用、可維護的。

 

What is software engineer?

用有系統的方式開發軟體。

 

What are the fundamental software engineering activies?

軟體規範、軟體開發、軟體驗證、軟體演進。

 

What is the difference between software engineering and computer science?

電腦科學側重理論和基礎知識而軟體工程專注在軟體開發和提供有用的軟體。

 

What is the difference between software engineering and system engineering?

System Engineering注重的是軟硬體的整合,而軟體工程只是其中一部分。

 

What are the key challenges facing software engineering?

面對日漸增加的軟體多樣性,關鍵在於減少交貨時間和開發可靠的軟體。

 

What are the costs of software engineering?

大約60%開發,40%測試,對於客製化軟體其演化發展的成本往往超過開發成本。

 

What are the best software engineering techniques and methods?

所有的軟體專案都有專業的管理與開發,不同的技術適用於不同類型的系統,例如,遊戲開發應該使用一系列的原型;而考量高安全性的控制系統需要完整與可分析的規格來開發。沒有最好的開發技巧跟方法,只有最合適的。

 

What differences has the web made to software engineering?

在網頁的軟體可用性以及高相容性下,帶領編譯語言與軟體有了重要的進展。

Web-based systems是複雜的分散式系統,適用於任何型態的軟體系統。

 

這些都是小弟上課時做的筆記,拿出來跟大家分享,如果有錯誤或疑問的話,歡迎大家留言指教囉!

arrow
arrow
    創作者介紹

    橘子亂說話 發表在 痞客邦 留言(0) 人氣()