41 軟體工程實施 以數位化測量系統為例

2022-04-27 10:51:09 字數 1560 閱讀 8551

0 引言

迄今為止完成(或正在完成)三個數位化測量系統的開發,軟體開發經驗從無到有,建立了一些一般性的概念。希望以本篇為契機,對開發中積累的經驗教訓進行總結。

1 建立快速原型的理念

現代軟體設計中乙個至關重要的問題是,如何將甲方模糊的、不明確的、潛在的需求用清晰的工程語言表述出來,並體現在系統的表現層中。乙個廣為人知的工程解決方案是快速原型法。在專案開發的最初階段,通過跟客戶溝通,可以得到以下基本資訊。

(1)系統的輸入輸出:根據系統的輸入輸出要求制定合理的技術路線,並衡量技術路線的可行性。以數位化測量系統為例,如下圖所示。

(1.1)系統輸入:被測工件cad標準數模,該檔案包含測量資訊以及被測尺寸幾何資訊,是指導測量的基礎檔案;被測工件雷射掃瞄點雲檔案,該檔案採用手持式/旋轉式雷射掃瞄器掃瞄獲取,具備描述工件表面形狀座標資訊的能力。

(1.2)系統輸出:測量結果、符合性判讀結論-報表形式。 

(2)系統的功能需求:即系統是幹什麼的,能夠從哪些方面簡化人的工作。比如本人開發的數位化測量系統有以下作用。

(2.2)自動測量功能:針對部分尺寸,要求具備自動測量的功能。

(2.3)經驗數值儲存功能:要求系統提供經驗數值供工藝員運用。

(3)系統的技術/效能需求:效能需求通常對系統的硬體環境進行了限制,並給出系統執行時的空間和時間複雜度。同樣以數位化測量系統為例。

(3.1)系統時間需求:檢測規劃生成時間不超過2min.

(3.2)系統執行在win7作業系統下。

(4)系統的使用場景:程式設計師需要理解是誰在使用這套系統,包含的應用場景有哪些,每個應用場景下分別對應哪些操作。

(4.1)工藝員:操作該系統制定檢驗規劃,工藝員需要確認點雲與模型的匹配關係正確性;利用經驗數值制定非自動檢測項的檢驗規劃;指定自動檢測項的尺寸關聯幾何等。

(4.2)檢驗員:作業系統對每乙個檢驗例項進行檢驗,首先將掃瞄點雲例項掛到檢驗規劃結點下,然後調整檢測引數,並執行檢測,輸出檢驗結論即可。

2 資料-演算法-介面分離

(1)通過對輸入輸出以及技術路線的分析,釐清測量中的資料形式及其流動方向。以數位化測量系統為例,基於mbd的三維測量標註模型中包含測量的幾何資訊以及工藝資訊。通過二次開發技術提取相關測量/工藝資訊,以產品結構樹結點為中心組織起來,儲存到資料庫中。基於這一資料的組織和流動方式,設計資料庫表,完成資料層的搭建。

(2)基於數位化測量系統需要達到的目的,設計演算法流程圖,以驅動資料流動,達到系統執行目的。

(3)基於對產品使用場景的理解,以減少人機互動、盡量提高自動化與數位化程度為目標,設計業務流程,並在此接觸上設計互動介面。

3 先文件,後編碼

通過詳細的前期設計,將專案中的基本問題釐清,這樣寫出來的**邏輯清晰可靠,有理有據。另外,在系統不斷完善的過程中,也應當不斷更新文件,做到**與文件一一對應。

4 單元測試

系統每一部分**在整合進系統中之前,必須要經過嚴格的單元測試。

軟體工程 軟體工程概述

一.軟體 定義 計算機系統中的程式及其文件 程式 計算任務的處理物件和處理規則的描述 文件 為了便於了解程式所需的闡明性資料 特點 軟體的種類 按功能劃分 系統軟體 支援軟體 應用軟體 二.軟體工程的起源和概念 早期電腦程式 現在人們認為 在資訊產業中,微電子是基礎,計算機和網路是載體,軟體是核心 ...

軟體工程 軟體工程的概述

軟體工程是研究和應用如何以系統性的 規範化的 可定量的過程化方法去開發和維護軟體,以及如何把經過時間考 驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來的學科,它涉及到程式語言 資料庫 軟體 開發工具 系統平台 標準 設計模式等方面。先從軟體工程的第一章開始說起 軟體工程的概述,這一章是...

軟體工程之軟體工程管理

乙個好的工程需要配套的管理體系,軟體工程也不列外。軟體工程就我的理解就是對軟體工程的各個階段都一定規範,俗話說 不以規矩,不能成方圓 而這個規矩就由管理來充當。乙個軟體工程管理需要軟體專案計畫 成本估算 進度計畫 風險分析和人員的組織形式 或調動 一 在軟體專案計畫中,專案的任務是研究專案的效能 功...