首先我覺得軟體工程並不是去教一些不怎麼會寫程式的人如何去開發軟體。
這就好比你不懂英語,卻想去讀懂一篇英語文章;不懂當地風俗,卻想要與別人把酒言歡。
既然是在學軟體工程了,那必然實在有建造能力的基礎上。修房子不會搬磚怎麼能行。
從人們對軟體工程的定義來看,軟體工程概念實際存在兩層含義,從狹義概念看,軟體工程著重體現在軟體過程中所採用的工程方法和管理體系,例如,引入成本核算、質量管理和專案管理等,即將軟體產品開發看作是一項工程專案所需要的系統工程學和管理學。從廣義概念看,軟體工程涵蓋了軟體生命週期中所有的工程方法、技術和工具,包括需求工程、設計、程式設計、測試和維護的全部內容,即完成乙個軟體產品所必備的思想、理論、方法、技術和工具。
讓不會寫程式的人開發軟體,不是軟體工程的目標。軟體工程目標:生產具有正確性、可用性以及開銷合宜的產品。正確性指軟體產品達到預期功能的程度。可用性指軟體基本結構、實現及文件為使用者可用的程度。開銷合宜是指軟體開發、執行的整個開銷滿足使用者要求的程度。這些目標的實現不論在理論上還是在實踐中均存在很多待解決的問題,它們形成了對過程、過程模型及工程方法選取的約束。
開發過程只是軟體工程的一部分,軟體工程過程:生產乙個最終能滿足需求且達到工程目標的軟體產品所需要的步驟。軟體工程過程主要包括開發過程、運作過程、維護過程。它們覆蓋了需求、設計、實現、確認以及維護等活動。需求活動包括問題分析和需求分析。問題分析獲取需求定義,又稱軟體需求規約。需求分析生成功能規約。設計活動一般包括概要設計和詳細設計。概要設計建立整個軟體系統結構,包括子系統、模組以及相關層次的說明、每一模組的介面定義。詳細設計產生程式設計師可用的模組說明,包括每一模組中資料結構說明及加工描述。實現活動把設計結果轉換為可執行的程式**。確認活動貫穿於整個開發過程,實現完成後的確認,保證最終產品滿足使用者的要求。維護活動包括使用過程中的擴充、修改與完善。伴隨以上過程,還有管理過程、支援過程、培訓過程等。
軟體工程的原則是指圍繞工程設計、工程支援以及工程管理在軟體開發過程中必須遵循的原則。
綜上所述,軟體工程並不是教那些不怎麼會寫程式的人開發軟體這麼簡單的一門學科,如果從知識領域看,軟體工程學科是以軟體方法和技術為核心,涉及計算機的硬體體系、系統基礎平台等相關領域,同時還要涉及一些應用領域和通用的管理學科、組織行為學科。例如,通過應用領域的知識幫助我們理解使用者的需求,從而可以根據需求來設計軟體的功能。 在軟體工程中必然要涉及組織中應用系統的部署和配置所面臨的實際問題,同時又必須不斷促進知識的更新和理論的創新。為了真正解決實際問題,需要在理論和應用上獲得最佳平衡。
軟體工程是不是教會不怎麼會寫程式的人開發軟體?
說真的,當我在思考這個問題的時候,我考慮了很久,最終寫下了以下的文段。因為我發現在學習的過程中發現,其實在上學期間學到的東西更多的是教會自己如何去思考。那麼軟體工程是不是教會不怎麼會寫程式的人開發軟體?我的回答是 很大程度上是。但是更多的是提供一種科學的,有效的開發思想 理念 開發模式和開發流程。如...
軟體工程是不是教會不怎麼會寫程式的人開發軟體?
答 我的觀點是否。從問題來看,提供的兩個前提都不可能到達問題的結論,原因如下 1 身為計算機專業的學生,在大一大二打下基礎的重要階段,修得並熟練掌握至少一門語言是重中之重。在此之上,還要根據問題 專案 物件的要求要合理地程式設計,用最優的方法解決問題也是十分重要的環節和基礎。若沒有掌握或者了解這些,...
軟體工程是不是教會不怎麼會寫程式的人開發軟體呢?
軟體工程的基本內容 軟體工程原理 軟體工程過程 軟體工程方法 軟體工程模型 軟體工程管理 軟體工程度量 軟體工程環境 軟體工程應用 軟體工程開發使用。著名軟體工程專家b.boehm綜合有關專家和學者的意見並總結了多年來開發軟體的經驗,於1983年在一篇 中提出了軟體工程的七條基本原理 1 用分階段的...