學生的自我修養
一個學生的自我修養#
精神健康的人,總是努力的工作及夫妻,隻要能做到這兩件事,其它的事就沒有什麼困難。————弗洛伊德
我是13級計科1班的一個成員,當初選擇這個學科是因為喜歡電腦和網絡之類的東西,畢竟時代發展成就了我們這一代人對于網絡和電子競技的鐘愛與狂熱。
當然除了電子競技,更有很多知識性的、技術性的、創造性的軟體和作業系統需要我們多加學習。軟體工程是一門研究用工程化方法建構和維護有效的、實用的和高品質的軟體的學科。它涉及程式設計語言、資料庫、軟體開發工具、系統平台、标準、設計模式等方面。在現代社會中,軟體應用于多個方面。典型的軟體有電子郵件、嵌入式系統、人機界面、辦公套件、作業系統、編譯器、資料庫、遊戲等。同時,各個行業幾乎都有計算機軟體的應用,如工業、農業、銀行、航空、政府部門等。這些應用促進了經濟和社會的發展,也提高了工作效率和生活效率 。
軟體工程的目标是:在給定成本、進度的前提下,開發出具有适用性、有效性、可修改性、可靠性、可了解性、可維護性、可重用性、可移植性、可追蹤性、可互操作性和滿足使用者需求的軟體産品。追求這些目标有助于提高軟體産品的品質和開發效率,減少維護的困難。
(1)适用性:軟體在不同的系統限制條件下,使使用者需求得到滿足的難易程度。
(2)有效性:軟體系統能最有效的利用計算機的時間和空間資源。各種軟體無不把系統的時/空開銷作為衡量軟體品質的一項重要技術名額。很多場合,在追求時間有效性和空間有效性時會發生沖突,這時不得不犧牲時間有效性換取空間有效性或犧牲空間有效性換取時間有效性。時/空折衷是經常采用的技巧。
(3)可修改性:允許對系統進行修改而不增加原系統的複雜性。它支援軟體的調試和維護,是一個難以達到的目标。
(4)可靠性:能防止因概念、設計和結構等方面的不完善造成的軟體系統失效,具有挽回因操作不當造成軟體系統失效的能力。
(5)可了解性:系統具有清晰的結構,能直接反映問題的需求。可了解性有助于控制系統軟體複雜性,并支援軟體的維護、移植或重用。
(6)可維護性:軟體傳遞使用後,能夠對它進行修改,以改正潛伏的錯誤,改進性能和其它屬性,使軟體産品适應環境的變化等。軟體維護費用在軟體開發費用中占有很大的比重。可維護性是軟體工程中一項十分重要的目标。
(7)可重用性:把概念或功能相對獨立的一個或一組相關子產品定義為一個軟部件。可組裝在系統的任何位置,降低工作量。
(8)可移植性:軟體從一個計算機系統或環境搬到另一個計算機系統或環境的難易程度。
(9)可追蹤性:根據軟體需求對軟體設計、程式進行正向追蹤,或根據軟體設計、程式對軟體需求的逆向追蹤的能力。
(10)可互操作性:多個軟體元素互相通信并協同完成任務的能力。
100) ? false:true" x-data="topBtn" @click="scrolltoTop" x-cloak>