軟體工程簡介(上)--個人看法
軟體工程到底是什麼?軟體工程師是做什麼的?
軟體工程本質上是工程,工程在定義上來說是“應用科學方法在成本效益比有效的方式下建造一個機器,以針對性的解決現實世界問題”。
軟體工程的特徵
如果從事前開始分析,有兩個特徵:1)不容易發現,2)不容易處理。
軟體工程解決現實世界問題的難點
1、每一個問題都是新的,不清楚的。
2、我們要處理,但是處理的範圍又十分廣泛。
由此,軟體工程團隊專門獨立出一部分人專門負責和現實世界打交道,專門負責和發現問題。來確定業務方案。這一部分人通常稱為需求分析師或產品經理。
業務方案
不太關心軟體內部構造問題,更多的是降低使用者成本,利潤提升和移動當中的問題。
軟體工程的終點
需求分析師和業務方案是軟體工程的起點,軟體工程的終點則是一種機器。工程的目的是建造一個機器來解決現實生活的問題。
軟體工程的流程與任務
軟體工程的任務有兩種,一個是本質性的,一個是附屬性的。
本質性的工作叫分析與設計,建造工程化的解決方案。
附屬性的工作則是編碼,將工程化的方案安裝到通用計算機上。
相關推薦
軟體工程簡介(上)--個人看法
軟體工程到底是什麼?軟體工程師是做什麼的? 軟體工程本質上是工程,工程在定義上來說是“應用科學方法在成本效益比有效的方式下建造一個機器,以針對性的解決現實世界問題”。 軟體工程的特徵 如果從事前開始分析,有兩個特徵:1)不容易發現,2)不容易處理。
工業大資料漫談9:開源工業大資料軟體簡介(上)
今天真是一個美好的時代,有無數的開源系統可以為我們提供服務,現在有許多開發軟體可以用到工業大資料中,當然很多系統還不成熟,應用到工業中還需要小心,並且需要開發人員對其進行一定的優化和調整。下面就簡單介紹一些開源的大資料工具軟體,看看有哪些能夠應用到工業大資料
軟體工程理解(二)
軟體工程的目標是:在給定成本、進度的前提下,開發出具有適用性、有效性、可修改性、可靠性、可理解性、可維護性、可重用性、可移植性、可追蹤性、可互操作性和滿足使用者需求的軟體產品。追求這些目標有助於提高軟體產品的質量和開發效率,減少維護的困難。 (1)適用性:軟體在不同的系統約束條件下,使使用者需求得
軟體工程思考(四)
Prototyping 在生成產品以前,一般需要進行原型驗證,可以得到遇到的困難以及使用者體驗,需要增加的功能進行加入新的東西。原型驗證中,平臺選擇、需求清晰化以及使用者介面這些都是未知的,所以有較高的風險。 原型驗證中UI設計可以使用紙質或者是用程式寫。在原型
軟體工程思考(五)
設計模式 設計模式就是從實踐中提取出來的一套核心的思想。 設計模式可以用在不同的領域,是思想的提煉。 一個模式包含了命名、所解決的問題、解決方法(抽象出每個部分以及做好它們之間的聯絡)、結果(在bene
Oracle中的查詢轉換簡介(上)
Oracle查詢轉換的概念: Oracle在解析目標sql時可能會對其對其做等價改寫,目的是為了更高效的自行目標sql,即Oracle可能會將目標改寫成語義上完全等價的但執行效率更高的形式。 Oracle查詢轉換的型別有如下: 子查詢展開 檢視合併
域安全通道實用工具nltest.exe的使用簡介(上)
工具: 此工具在Microsoft Windows NT 4.0資源工具包中可以找到,另外如果你有Windows 2003安裝盤的話,在安裝盤的Support Tools目錄下有安裝Support Tools的一個工具包安裝程式,你安裝此工具包後同樣也有nltest.exe工
軟體工程總結(五)
面向物件分析 要點 面向物件=物件 (objects) +類 (classes) +繼承(inheritance) +通訊 (communication with messages)
軟體工程之路(二)——個人技術和流程
個人技術和流程 1. 單元測試 1.1 寫一個單元測試 1.2 用以驗證的Assert類/斷言 1.3 如何寫好單元測試 1.4 迴歸測試 2. 效能分析工具 1. 單元測試 一般情況下一個軟體
Oracle入門第一天(上)——簡介與安裝
http 添加數據 system 第一個 上網 操作 develop 窗口 style 一、Oracle介紹 Oracle 公司是全球最大的信息管理軟件及服務供應商,成立於1977年 Oracle 公司因其復雜的關系數據庫產品而聞名。Oracle的關系數據庫是
Java設計模式簡介(三):行為型模式(上)
本章講到第三種設計模式——行為型模式,共11種:策略模式、模板方法模式、觀察者模式、迭代子模式、責任鏈模式、命令模式、備忘錄模式、狀態模式、訪問者模式、中介者模式、直譯器模式。 先來張圖,看看這11中模式的關係: 第一類:通過父類與子類的關係進行實現。第二類:兩個類之間。第三類:類的狀態。第
軟體工程之軟體質量管理(SQA)
軟體質量,是貫穿軟體生存期的一個極為重要的問題,是軟體開發過程中所使用的各種開發技術和驗證方法的最終體現。因此,在軟體生存期中要特別重視質量的保證,以生成高質量的軟體產品。那軟體質量管理都包含哪些內容呢,導圖如下:
第5講 軟體研發度量體系建設(上)
現在企業對質量要求越來越高,又要求能快速迭代,作為研發團隊,我們如何進行軟體研發度量體系建設? 我們先談談度量的意義,主要體現3個方面 1)讓目標更明確,比如讓大家在專案開始時、研發過程中、專案結束後,對目標有共同的認識。 2)讓現狀更清晰,度量可以告訴我們現狀如何、效率如何、質量如何、
第四章——64位軟體逆向技術-基本語法(上)
1.暫存器 x64系統通用暫存器名稱,第一個字母從“E”改為“R”,數量增加了8個,(R8-R15),增加了8個128位XMM暫存器(XMM暫存器用來優化程式碼) 用表格示意: 說明: 2.棧平
宜人貸PaaS 資料服務平臺簡介(上篇)
一、資料平臺的發展簡介 隨著資料時代的到來,資料量和資料複雜度的增加推動了資料工程領域的快速發展。為了滿足各類資料獲取/計算等需求,業內湧現出了諸多解決方案。但大部分方案都遵循以下原則: 降低資料處理成本 合理提高資料使用/計算效率 提供統
data_structure_and_algorithm -- 紅黑樹(上):為什麼工程中都用紅黑樹這種二叉樹?
今天主要看一下紅黑樹,主要參考:前谷歌工程師王爭的課程,感興趣可以通過下面方式微信掃碼購買: 樹、二叉樹、二叉查詢樹。二叉查詢樹是最常用的一種二叉樹,它支援快速插入、刪除、查詢操作,各個操作的時間複雜度跟樹的高度成正比,理想情況下,時間複雜度是 O(logn)。
《軟體架構模式》-第一章分層架構(上)
原文地址 譯者:克里斯托劉 第一章 分層架構 最通常的架構模式就是分層架構模式,即所謂的N層架構。這種模式對大部分JAVAEE應用程式來說是標準模式,因此被大部分架構師、軟體設計師、開發者廣泛知曉。由於分層架構模式和公司裡傳統的IT溝通以及組織結構非常類似,使得它成為大多數商務應用開發最自然
六個最佳的軟體工程實踐(迭代化開發、需求管理)
今天我們來介紹六個最佳經驗的前兩個:迭代化開發和需求管理。對應的英文部分可以參看前面的圖文。迭代化開發主要理解瀑布模型在需求變更方面帶來的缺陷,以及迭代化開發的基本步驟,從風險控制的角度,迭代化開發可以在專案初期就把風險降下來。需求管理主要理解為什麼要做需求管理
Spark MLlib(上)--機器學習及SparkMLlib簡介
【注】該系列文章以及使用到安裝包/測試資料 可以在《》獲取 1、機器學習概念 1.1 機器學習的定義 在維基百科上對機器學習提出以下幾種定義: l“機器學習是一門人工智慧的科學,該領域的主要研究物件是人工智慧,特別是如何在經驗學習中改善具體演算法的效能”。 l“機器學習是對
Spark入門實戰系列--6.SparkSQL(上)--SparkSQL簡介
但是,隨著Spark的發展,對於野心勃勃的Spark團隊來說,Shark對於Hive的太多依賴(如採用Hive的語法解析器、查詢優化器等等),制約了Spark的One Stack Rule Them All的既定方針,制約了Spark各個元件的相互整合,所以提出了SparkSQL專案。SparkSQL拋棄原有