軟體工程-它是什麼,定義和概念
軟體工程是一門由一組用於開發電腦程式(軟體)的方法、工具和技術組成的學科。
該學科超越了程式設計活動,程式設計活動是創建應用程式時的基本支柱。軟體工程師負責所有專案管理,以便可以在給定的時間範圍內並按照計劃的預算進行開發。
因此,軟體工程包括事前狀況分析、專案設計、軟體開發、確認其正確運作和系統實施所需的測試。
軟體工程使電腦程式的開發成為可能。
軟體工程的生命週期
應該指出的是,軟體開發過程涉及所謂的軟體生命週期,它由四個階段組成:概念、細化、建構和過渡。
構想設定了專案範圍並開發了商業模式;闡述定義了專案計劃,詳細說明了特徵並充實了架構;建設是產品的開發;過渡就是將成品轉移給使用者。
一旦這個週期完成,軟體維護就開始發揮作用。這是該工程的一個階段,解決發現的錯誤(通常由使用者自己注意到)並合併更新以滿足新要求。維護過程也融入了新的開發,使軟體能夠完成更多的任務。
軟體工程超越了程式設計。
系統架構
與軟體工程直接相關的領域是系統架構,它包括確定和系統化專案的整體結構,以相對較高的特異性繪製其骨架,並指出執行專案所需的不同組件。資料庫.這是過程中的一個基本點,並且通常是電腦產品成功的關鍵。
技術進步及其對社會生活的影響不可避免地由於各種原因影響了軟體開發過程,例如用戶不加區別地訪問某些信息,直到幾十年前他們還完全不知道並且無法理解,因為他們確實了解了這些資訊。消息靈通的消費者是不會被欺騙的消費者,因為他知道自己需要什麼,並且有能力分析市場上的不同報價,比較產品的建議和功能;然而,被誤導的消費者就像任性的孩子,不停地哭、尖叫、踢。
軟體工程師所做工作的第一個階段包括仔細研究被認為是要開發的程序所必需的特性,這是他們必須找到平衡點(越來越難以實現)不良消費者的過度要求與公司的可能性之間。時間就是金錢,IT 界的公司都深知這一點。
程式的每一項功能、每一項使其更舒適、更聰明、更易於使用的特性都需要一定的時間,而這反過來又需要所有參與其開發的人員的工資。但是,除了製作程序每個部分所需的生產成本之外,軟體工程還必須確定其中哪些部分有意義,與其餘部分保持一致,並且有必要清楚地傳達應用程式的本質和目標。