一種替代DOORS在WORD中進行需求管理的方法 (二)

一、前景

參考:

一種替代DOORS在WORD中進行需求管理的方法(基于WORD插件的應用)_doors aspice-CSDN博客

二、界面和資源

WORD2013/WORD2016 插件 【已使用該工具通過第三方功能安全產品認證】:

1、 核心功能

1、需求編號和跟蹤矩陣

2、插件支持跟蹤的結果統計

注:加密工具會自動將保存為CSV擴展名的文件主動加密,插件只生成CSV格式,但用tscv擴展名;使用者在導入Tessy之前,必須將擴展名手動改為CSV

3、WORD文件配置標記方式

? ? ??

4、下載資源鏈接

WORD2013/WORD2016 插件安裝包:

【免費】WORD2013/2016,需求管理插件,安裝包,VS2017VSTO工程,C#開發源碼參見:https://download.csdn.net/download/xianghuaizi/905資源-CSDN文庫

Python自動化處理源碼:

【免費】ReqIDHelperWord16需求管理插件自動化工具,源碼,python開發資源-CSDN文庫

?WORD2013/WORD2016 插件源碼:

WORD2013/2016,需求管理插件,源碼,VS2017VSTO工程,C#開發資源-CSDN文庫

三、擴展使用

1 、COM接口

        System.Collections.ArrayList CreateReqIDTableCollection(Word.Document targetDoc);string GetReqPropertyValue(string reqID, string name);string GetReqMainText(string reqID);void SetSlientMode(bool slient);void CreateSpecDocListCrossLink(Word._Document[] docs, bool[] appends);void ImportExcelLinkList(string targetDocName, string srcExcelName, string[] reqIDs, string[] cellAddrs);int CreateExcelReqLink(string targetDocName, string reqProperty, bool append, string srcExcelName, string[] reqIDs, string[] traceIDs, string[] cellAddrs);void CreateWordReqLink(Word.Document targetDoc, Word.Document srcDoc, string property, bool append);void CreateWordSelfLink(Word.Document targetDoc);string[] ExportFileVersionInformation(Word.Document doc);void ClearReqPropertyValue(Word.Document targetDoc, string reqProperty);void AddTraceInformation(Word.Document targetDoc, string inf);void ExportReqWithoutPropertyTable(string outPath, Word.Document targetDoc);string GetVerInformation();

2、Python使用示例

1、加載com組件

import win32comdef LoadOfficeAddon() :WordAddInComObject = NoneWord = win32com.client.Dispatch('Word.Application')docAddin = Word.COMAddIns("ReqIDHelperWord16") # Load VSTO add-onWord.Visible = 0if docAddin != None :print("Load ReqIDHelperWord16 Add-In program OK")WordAddInComObject = docAddin.Objectif WordAddInComObject != None :print("Load ReqIDHelperWord16 Add-In COM Object Sucessful!")print(WordAddInComObject.GetVerInformation())return [Word, WordAddInComObject]

2、接口調用?

def ReBuildTrace(Word, WordAddInComObject, targetDoclist) :docHandles = []appends = []wordNum = 0if len(targetDoclist) > 1:print("#" * 80)for doc in targetDoclist:print("ReBuildTrace: " + str(doc))for targetdoc in targetDoclist:# Check the document type: word or anotherif (IsWordDocument(targetdoc)) :wordNum = wordNum + 1doc = Word.Documents.Open(targetdoc)Word.Visible = 0# Clear requirement propertyWordAddInComObject.ClearReqPropertyValue(doc, "Link By") # call com interfaceWordAddInComObject.ClearReqPropertyValue(doc, "Test By")docHandles.append(doc)appendFlag = AppendMode #appends.append(appendFlag)Word.Documents.Save()elif len(targetDoclist) == 1:for targetdoc in targetDoclist:# Check the document type: word or anotherif (IsWordDocument(targetdoc)) :wordNum = wordNum + 1doc = Word.Documents.Open(targetdoc)Word.Visible = 0# Clear requirement propertyWordAddInComObject.ClearReqPropertyValue(doc, "Test By")docHandles.append(doc)appendFlag = AppendMode #appends.append(appendFlag)Word.Documents.Save()# There are only one word document, don't need to rebuildif (wordNum > 1):WordAddInComObject.SetSlientMode(True)WordAddInComObject.CreateSpecDocListCrossLink(docHandles, appends)

3、自動化生成報告

借助插件和python豐富的庫可以生成以下報告(統計報告和詳細報告)

統計報告示例

詳細報告示例

四、總結

通過該工具能夠替代專業工具,但額外維護的花費時間較多。如果經費允許,還是使用專業工具,例如DROME。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/78769.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/78769.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/78769.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

設計模式 Day 6:深入講透觀察者模式(真實場景 + 回調機制 + 高級理解)

觀察者模式(Observer Pattern)是一種設計結構中最實用、最常見的行為模式之一。它的魅力不僅在于簡潔的“一對多”事件推送能力,更在于它的解耦能力、模塊協作設計、實時響應能力。 本篇作為 Day 6,將帶你從理論、底層機制到真實…

文獻總結:AAAI2025-UniV2X-End-to-end autonomous driving through V2X cooperation

UniV2X 一、文章基本信息二、文章背景三、UniV2X框架1. 車路協同自動駕駛問題定義2. 稀疏-密集混合形態數據3. 交叉視圖數據融合(智能體融合)4. 交叉視圖數據融合(車道融合)5. 交叉視圖數據融合(占用融合)6…

2025藍橋杯python A組題解

真捐款去了,好長時間沒練了,感覺腦子和手都不轉悠了。 B F BF BF 賽時都寫假了, G G G 也只寫了爆搜。 題解其實隊友都寫好了,我就粘一下自己的代碼,稍微提點個人的理解水一篇題解 隊友題解 B 思路: 我…

免費送源碼:Java+ssm+MySQL 校園二手書銷售平臺設計與實現 計算機畢業設計原創定制

摘 要 信息化社會內需要與之針對性的信息獲取途徑,但是途徑的擴展基本上為人們所努力的方向,由于站在的角度存在偏差,人們經常能夠獲得不同類型信息,這也是技術最為難以攻克的課題。針對校園二手書銷售平臺等問題,對校…

工業科學級天文相機:跨界融合的高精密成像解決方案

隨著國內科技的快速發展,工業相機領域正悄然興起一場"天文級"的技術革命。這類兼具工業設備可靠性與天文觀測精度的特殊相機,正在半導體制造、天文觀測、空間探測等領域開辟新的應用疆域。其核心技術突破不僅體現在傳感器性能的提升&#xff0…

論文閱讀筆記——Multi-Token Attention

MTA 論文 在 Transformer 中計算注意力權重時,僅依賴單個 Q 和 K 的相似度,無法有效捕捉多標記組合信息。(對于 A、B 兩個詞,單標記注意力需要分別計算兩個詞的注意力分數,再通過后處理定位共同出現的位置或通過多層隱…

301.找出3位偶數

2094. 找出 3 位偶數 - 力扣&#xff08;LeetCode&#xff09; class Solution {List<Integer> resnew ArrayList<>();List<Integer> linew ArrayList<>();public int[] findEvenNumbers(int[] digits) {Arrays.sort(digits);boolean[] numsnew boolea…

【KWDB 創作者計劃】第二卷:開發者實戰篇

?KWDB技術白皮書卷二&#xff1a;開發者實戰篇 ?1. 自然語言到量子查詢的編譯系統 1.1 NL2QSQL翻譯引擎架構 運行時流程圖解&#xff1a; ┌──────────────────────┐ ┌───────────────────┐ ┌─────────────…

前端工程化之新晉打包工具

新晉打包工具 新晉打包工具前端模塊工具的發展歷程分類初版構建工具grunt使用場景 gulp采用管道機制任務化配置與api簡潔 現代打包構建工具基石--webpack基于webpack改進的構建工具rollup 推薦舉例說明package.jsonrollup.config.mjsmy-extract-css-rollup-plugin.mjssrc/index…

ai軟件UI自動化

在AI與UI自動化結合的場景中,通常涉及計算機視覺(CV)、自然語言處理(NLP)和機器學習(ML)等技術。以下是實現AI驅動UI自動化的關鍵方向、工具和步驟: ?一、核心應用場景? ?元素定位增強? ?問題?:傳統工具依賴XPath/CSS選擇器,易因UI變化失效。?AI方案?:CV識別…

關于 C++ 中 cin 對象和 EOF 的詳細解釋

【DeepSeek提問】 給解釋一下下面這段話&#xff08;C編程&#xff09; cin是 iostream 類的一個對象實例&#xff0c;如果輸入正常&#xff0c; cin 將返回本身。 舉個例子&#xff1a;cin>x>>y, 如果 cin>>x 讀入正常&#xff0c;那么將返回cin, 相當于后面繼…

Vue 3 和 Vue 2 的區別及優點

Vue.js 是一個流行的 JavaScript 框架&#xff0c;廣泛用于構建用戶界面和單頁應用。自 Vue 3 發布以來&#xff0c;很多開發者開始探索 Vue 3 相較于 Vue 2 的新特性和優勢。Vue 3 引入了許多改進&#xff0c;優化了性能、增強了功能、提升了開發體驗。本文將詳細介紹 Vue 2 和…

【特權FPGA】之UART串口

0.簡介 通用異步收發器(Universal Asynchronous Receiver&#xff0f;Transmitter&#xff0c;UART)可以和各種標準串行接口&#xff0c;如RS 232和RS 485等進行全雙工異步通信&#xff0c;具有傳輸距離遠、成本低、可靠性高等優點。一般UART由專用芯片如8250&#xff0c;1645…

Vue3中watch監視reactive對象方法詳解

在Vue3中&#xff0c;使用watch監視reactive對象時&#xff0c;需根據監視的目標選擇合適的方法。以下是詳細的步驟和說明&#xff1a; 1. 監視整個reactive對象 自動深度監視&#xff1a;直接監視reactive對象時&#xff0c;Vue3會默認啟用深度監視&#xff0c;無需設置deep:…

如何制定性能調優策略

目錄 性能測試攻略 微基準性能測試 宏基準性能測試 熱身問題 多 JVM 情況下的影響 合理分析結果&#xff0c;制定調優策略 推薦閱讀 性能測試攻略 性能測試是提前發現性能瓶頸&#xff0c;保障系統性能穩定的必要措施。下面我先給你介紹兩種常用 的測試方法&#xff0c;幫…

HarmonyOS-ArkUI V2裝飾器@Local裝飾器:組件內部狀態

@Local裝飾器的作用 @Local裝飾器是用來裝飾組件內的狀態的。而且它修飾的變量可以成為數據源。Local裝飾器,作用跟名字差不多,重點突出了“本地”的特性,也就是使用的范圍僅僅限制在組件內部。且它在初始化的時候必須是在本地進行初始化的,不能在外部組件,同時也禁止了外…

Linux線程屬性與多線程開發:API詳解與實戰代碼解析

Linux 線程的屬性 線程池 多線程的創建 線程的屬性 引入 我們設想一個場景&#xff0c;使用pthread_detach時&#xff0c;發現線程早就已經結束了&#xff0c;這時候pthread_detach還能正常發揮清理線程的 獨有空間 的作用嗎&#xff1f; 答案是可以的&#xff0c;但是這難…

測試第二課-------測試分類

作者前言 &#x1f382; ??????&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f382; ?&#x1f382; 作者介紹&#xff1a; &#x1f382;&#x1f382; &#x1f382; &#x1f389;&#x1f389;&#x1f389…

MySQL安裝實戰分享

一、在 Windows 上安裝 MySQL 1. 下載 MySQL 安裝包 訪問 MySQL 官方下載頁面。選擇適合你操作系統的版本。一般推薦下載 MySQL Installer。 2. 運行安裝程序 雙擊下載的安裝文件&#xff08;例如 mysql-installer-community-<version>.msi&#xff09;。如果出現安全…

數據庫預熱

介紹 Database Warm-up &#x1f9e0; 一句話理解 數據庫是在應用啟動階段&#xff0c;提前建立數據庫連接 或 執行輕量 SQL 操作&#xff0c;從而 加快首個請求的響應速度 的一種優化手段 &#x1f3af; 為什么需要數據庫預熱&#xff1f; 當 FastAPI 或其他 Web 服務剛啟…