詳細設計說明書程序員
編寫詳細設計說明書的目的就是爲程序員寫出實際的程序代碼提供依據。它是軟件詳細設計階段全部任務和全部相關人員所需的參考資料.算法
說明:數據庫
a. 軟件名稱:BIM工程信息管理系統;服務器
b. 項目提出者:**科技技術委員會網絡
c. 開發者:**研發部工具
d. 用戶:適用於隧道,橋樑 BIM施工性能
e. 系統運行:Windows7/8開發工具
用戶接口:是指一個程序與程序使用者交互的部分。測試
算法:詳細設計中實現某項功能的數據處理流程及處理方法。編碼
SDK:Software Development Kit 即軟件開發工具包。
VS: Visual Studio
MSSQL:微軟SQL Server
列出有關的參考資料:
a. 根據需求分析文檔的功能需求
b. IT項目管理 [機械出版社會]
本程序系統內的每一個程序(包括每一個模塊和子程序)的名稱、標識符和它們之間 的層次結構關係:
系統分爲如下幾個模塊:系統基礎模塊功能,系統BIM屬性功能模塊,系統插件管理模塊,模型關聯信息模塊,系統可視集成模塊,系統工程簡介與概述,施工管理模塊
主要是考慮到集團類型的公司下通常都有不少分公司。管理員經過機構管理能夠添加對應的機構信息。能夠新增,編輯,刪除 等功能
說明該程序應具備的功能,可採用IPO圖:
靈活性:窗口響應絕大部分的快捷菜單和控制面板操做
時間特性:響應鼠標單擊的時間在2—3秒之間
輸入的數據是用戶執行的各類操做,包括鼠標、鍵盤等操做。。
輸出是從數據庫中讀取的數據,或錯誤警告信息。
本部分沒有采用自定義的算法。
硬件接口:主要就是WCF 以TCP/IP層中的網絡接口層
軟件接口:具體來講開發中可能使用到的ADO的經常使用對象有如下幾個:
(1)鏈接對象(Connection):用來鏈接數據庫。
(2)記錄集對象(RecordSet):用來保存查詢語句的返回結果。
(3)命令對象(Command):用來執行SQL語句或者SQL Server的存儲過程。
(4)參數對象(Parameter):用來爲存儲過程或查詢提供參數。
本程序在高級語言C#進行編碼,直接的內存分配由C#運行時分配。
說明準備在本程序中安排的註釋,
a. 加在模塊首部的註釋;//簡介:開發人員: 時間
b. 加在各分枝點處的註釋;//說明程序
c. 對各變量的功能、範圍、缺省條件等所加的註釋;
d. 對使用的邏輯所加的註釋等等。
(1)因爲本系統的開發將是基於Window的C/S 結構,因此客戶端的語言使用Win form,服務器端的語言使用WCF,開發人員將不能用其餘的開發語言(編寫組件除外)。而數據庫也將隨之採用SQL Server2012。
(2)開發人員在編寫代碼的過程當中須要嚴格按照軟件工程的要求來進行,以利於接下來的測試和維護及升級。
3.11測試計劃
測試計劃按照測試經理的安排完成項目的測試須要。
主要是考慮到機構通常都有不少部門。管理員經過機構管理能夠添加對應的部門信息。能夠新增,編輯,刪除 等功能
說明該程序應具備的功能,可採用IPO圖:
靈活性:窗口響應絕大部分的快捷菜單和控制面板操做
時間特性:響應鼠標單擊的時間在2—3秒之間
輸入的數據是用戶執行的各類操做,包括鼠標、鍵盤等操做。。
輸出是從數據庫中讀取的數據,或錯誤警告信息。
本部分沒有采用自定義的算法。
硬件接口:主要就是WCF 以TCP/IP層中的網絡接口層
軟件接口:具體來講開發中可能使用到的ADO的經常使用對象有如下幾個:
(1)鏈接對象(Connection):用來鏈接數據庫。
(2)記錄集對象(RecordSet):用來保存查詢語句的返回結果。
(3)命令對象(Command):用來執行SQL語句或者SQL Server的存儲過程。
(4)參數對象(Parameter):用來爲存儲過程或查詢提供參數。
本程序在高級語言C#進行編碼,直接的內存分配由C#運行時分配。
說明準備在本程序中安排的註釋,
e. 加在模塊首部的註釋;//簡介:開發人員: 時間
f. 加在各分枝點處的註釋;//說明程序
g. 對各變量的功能、範圍、缺省條件等所加的註釋;
h. 對使用的邏輯所加的註釋等等。
(1)因爲本系統的開發將是基於Window的C/S 結構,因此客戶端的語言使用Win form,服務器端的語言使用WCF,開發人員將不能用其餘的開發語言(編寫組件除外)。而數據庫也將隨之採用SQL Server2012。
(2)開發人員在編寫代碼的過程當中須要嚴格按照軟件工程的要求來進行,以利於接下來的測試和維護及升級。
測試計劃按照測試經理的安排完成項目的測試須要。
管理員能夠對已註冊用戶進行刪除、修改信息、查詢等不一樣功能
管理員能夠對已角色信息進行刪除、修改信息、查詢等不一樣功能
說明該程序應具備的功能,可採用IPO圖:
圖:用戶管理
圖:角色管理
靈活性:窗口響應絕大部分的快捷菜單和控制面板操做
時間特性:響應鼠標單擊的時間在2—3秒之間
輸入的數據是用戶執行的各類操做,包括鼠標、鍵盤等操做。。
輸出是從數據庫中讀取的數據,或錯誤警告信息。
本部分沒有采用自定義的算法。
硬件接口:主要就是WCF 以TCP/IP層中的網絡接口層
軟件接口:具體來講開發中可能使用到的ADO的經常使用對象有如下幾個:
(1)鏈接對象(Connection):用來鏈接數據庫。
(2)記錄集對象(RecordSet):用來保存查詢語句的返回結果。
(3)命令對象(Command):用來執行SQL語句或者SQL Server的存儲過程。
(4)參數對象(Parameter):用來爲存儲過程或查詢提供參數。
本程序在高級語言C#進行編碼,直接的內存分配由C#運行時分配。
說明準備在本程序中安排的註釋,
i. 加在模塊首部的註釋;//簡介:開發人員: 時間
j. 加在各分枝點處的註釋;//說明程序
k. 對各變量的功能、範圍、缺省條件等所加的註釋;
l. 對使用的邏輯所加的註釋等等。
(1)因爲本系統的開發將是基於Window的C/S 結構,因此客戶端的語言使用Win form,服務器端的語言使用WCF,開發人員將不能用其餘的開發語言(編寫組件除外)。而數據庫也將隨之採用SQL Server2012。
(2)開發人員在編寫代碼的過程當中須要嚴格按照軟件工程的要求來進行,以利於接下來的測試和維護及升級。
5.11測試計劃
......
主要是對系統功能菜單的管理,進行對菜單的分組,模塊的劃分 等信息.以及插件的加載。等信息管理、
說明該程序應具備的功能,可採用IPO圖:
靈活性:窗口響應絕大部分的快捷菜單和控制面板操做
時間特性:響應鼠標單擊的時間在2—3秒之間
輸入的數據是用戶執行的各類操做,包括鼠標、鍵盤等操做。。
輸出是從數據庫中讀取的數據,或錯誤警告信息。
本部分沒有采用自定義的算法。
硬件接口:主要就是WCF 以TCP/IP層中的網絡接口層
軟件接口:具體來講開發中可能使用到的ADO的經常使用對象有如下幾個:
(1)鏈接對象(Connection):用來鏈接數據庫。
(2)記錄集對象(RecordSet):用來保存查詢語句的返回結果。
(3)命令對象(Command):用來執行SQL語句或者SQL Server的存儲過程。
(4)參數對象(Parameter):用來爲存儲過程或查詢提供參數。
本程序在高級語言C#進行編碼,直接的內存分配由C#運行時分配。
說明準備在本程序中安排的註釋,
m. 加在模塊首部的註釋;//簡介:開發人員: 時間
n. 加在各分枝點處的註釋;//說明程序
p. 對使用的邏輯所加的註釋等等。
(1)因爲本系統的開發將是基於Window的C/S 結構,因此客戶端的語言使用Win form,服務器端的語言使用WCF,開發人員將不能用其餘的開發語言(編寫組件除外)。而數據庫也將隨之採用SQL Server2012。
(2)開發人員在編寫代碼的過程當中須要嚴格按照軟件工程的要求來進行,以利於接下來的測試和維護及升級。
6.11測試計劃
......
主要是對角色和用戶信息受權信息管理.
說明該程序應具備的功能,可採用IPO圖:
靈活性:窗口響應絕大部分的快捷菜單和控制面板操做
時間特性:響應鼠標單擊的時間在5—10秒之間
輸入的數據是用戶執行的各類操做,包括鼠標、鍵盤等操做。。
輸出是從數據庫中讀取的數據,或錯誤警告信息。
本部分沒有采用自定義的算法。
硬件接口:主要就是WCF 以TCP/IP層中的網絡接口層
軟件接口:具體來講開發中可能使用到的ADO的經常使用對象有如下幾個:
(1)鏈接對象(Connection):用來鏈接數據庫。
(2)記錄集對象(RecordSet):用來保存查詢語句的返回結果。
(3)命令對象(Command):用來執行SQL語句或者SQL Server的存儲過程。
(4)參數對象(Parameter):用來爲存儲過程或查詢提供參數。
本程序在高級語言C#進行編碼,直接的內存分配由C#運行時分配。
說明準備在本程序中安排的註釋,
q. 加在模塊首部的註釋;//簡介:開發人員: 時間
r. 加在各分枝點處的註釋;//說明程序
s. 對各變量的功能、範圍、缺省條件等所加的註釋;
t. 對使用的邏輯所加的註釋等等。
(1)因爲本系統的開發將是基於Window的C/S 結構,因此客戶端的語言使用Win form,服務器端的語言使用WCF,開發人員將不能用其餘的開發語言(編寫組件除外)。而數據庫也將隨之採用SQL Server2012。
(2)開發人員在編寫代碼的過程當中須要嚴格按照軟件工程的要求來進行,以利於接下來的測試和維護及升級。
7.11測試計劃
......
主要是模型屬性的信息進行分類.進行對分類添加,刪除,編輯的管理
能夠正對不一樣的行業性。若是隧道,橋樑信息
說明該程序應具備的功能,可採用IPO圖:
靈活性:窗口響應絕大部分的快捷菜單和控制面板操做
時間特性:響應鼠標單擊的時間在2—3秒之間
輸入的數據是用戶執行的各類操做,包括鼠標、鍵盤等操做。。
輸出是從數據庫中讀取的數據,或錯誤警告信息。
本部分沒有采用自定義的算法。
硬件接口:主要就是WCF 以TCP/IP層中的網絡接口層
軟件接口:具體來講開發中可能使用到的ADO的經常使用對象有如下幾個:
(1)鏈接對象(Connection):用來鏈接數據庫。
(2)記錄集對象(RecordSet):用來保存查詢語句的返回結果。
(3)命令對象(Command):用來執行SQL語句或者SQL Server的存儲過程。
(4)參數對象(Parameter):用來爲存儲過程或查詢提供參數。
本程序在高級語言C#進行編碼,直接的內存分配由C#運行時分配。
說明準備在本程序中安排的註釋,
u. 加在模塊首部的註釋;//簡介:開發人員: 時間
v. 加在各分枝點處的註釋;//說明程序
w. 對各變量的功能、範圍、缺省條件等所加的註釋;
x. 對使用的邏輯所加的註釋等等。
(1)因爲本系統的開發將是基於Window的C/S 結構,因此客戶端的語言使用Win form,服務器端的語言使用WCF,開發人員將不能用其餘的開發語言(編寫組件除外)。而數據庫也將隨之採用SQL Server2012。
(2)開發人員在編寫代碼的過程當中須要嚴格按照軟件工程的要求來進行,以利於接下來的測試和維護及升級。
8.11測試計劃
......
主要是根據模型屬性的分類,根據分類添加對應的模板信息。
說明該程序應具備的功能,可採用IPO圖:
靈活性:窗口響應絕大部分的快捷菜單和控制面板操做
時間特性:響應鼠標單擊的時間在2—3秒之間
輸入的數據是用戶執行的各類操做,包括鼠標、鍵盤等操做。。
輸出是從數據庫中讀取的數據,或錯誤警告信息。
本部分沒有采用自定義的算法。
硬件接口:主要就是WCF 以TCP/IP層中的網絡接口層
軟件接口:具體來講開發中可能使用到的ADO的經常使用對象有如下幾個:
(1)鏈接對象(Connection):用來鏈接數據庫。
(2)記錄集對象(RecordSet):用來保存查詢語句的返回結果。
(3)命令對象(Command):用來執行SQL語句或者SQL Server的存儲過程。
(4)參數對象(Parameter):用來爲存儲過程或查詢提供參數。
本程序在高級語言C#進行編碼,直接的內存分配由C#運行時分配。
(1)因爲本系統的開發將是基於Window的C/S 結構,因此客戶端的語言使用Win form,服務器端的語言使用WCF,開發人員將不能用其餘的開發語言(編寫組件除外)。而數據庫也將隨之採用SQL Server2012。
(2)開發人員在編寫代碼的過程當中須要嚴格按照軟件工程的要求來進行,以利於接下來的測試和維護及升級。
9.11測試計劃
......
主要是對應的分類加載分類對應的模板信息。
說明該程序應具備的功能,可採用IPO圖:
靈活性:窗口響應絕大部分的快捷菜單和控制面板操做
時間特性:響應鼠標單擊的時間在2—3秒之間
輸入的數據是用戶執行的各類操做,包括鼠標、鍵盤等操做。。
輸出是從數據庫中讀取的數據,或錯誤警告信息。
本部分沒有采用自定義的算法。
硬件接口:主要就是WCF 以TCP/IP層中的網絡接口層
軟件接口:具體來講開發中可能使用到的ADO的經常使用對象有如下幾個:
(1)鏈接對象(Connection):用來鏈接數據庫。
(2)記錄集對象(RecordSet):用來保存查詢語句的返回結果。
(3)命令對象(Command):用來執行SQL語句或者SQL Server的存儲過程。
(4)參數對象(Parameter):用來爲存儲過程或查詢提供參數。
本程序在高級語言C#進行編碼,直接的內存分配由C#運行時分配。
說明準備在本程序中安排的註釋,
cc. 加在模塊首部的註釋;//簡介:開發人員: 時間
dd. 加在各分枝點處的註釋;//說明程序
ee. 對各變量的功能、範圍、缺省條件等所加的註釋;
ff. 對使用的邏輯所加的註釋等等。
(1)因爲本系統的開發將是基於Window的C/S 結構,因此客戶端的語言使用Win form,服務器端的語言使用WCF,開發人員將不能用其餘的開發語言(編寫組件除外)。而數據庫也將隨之採用SQL Server2012。
(2)開發人員在編寫代碼的過程當中須要嚴格按照軟件工程的要求來進行,以利於接下來的測試和維護及升級。
10.11測試計劃
......
主要是對模型的信息添加,刪除,修改 等。
說明該程序應具備的功能,可採用IPO圖:
靈活性:窗口響應絕大部分的快捷菜單和控制面板操做
時間特性:響應鼠標單擊的時間在2—3秒之間
輸入的數據是用戶執行的各類操做,包括鼠標、鍵盤等操做。。
輸出是從數據庫中讀取的數據,或錯誤警告信息。
本部分沒有采用自定義的算法。
硬件接口:主要就是WCF 以TCP/IP層中的網絡接口層
軟件接口:具體來講開發中可能使用到的ADO的經常使用對象有如下幾個:
(1)鏈接對象(Connection):用來鏈接數據庫。
(2)記錄集對象(RecordSet):用來保存查詢語句的返回結果。
(3)命令對象(Command):用來執行SQL語句或者SQL Server的存儲過程。
(4)參數對象(Parameter):用來爲存儲過程或查詢提供參數。
本程序在高級語言C#進行編碼,直接的內存分配由C#運行時分配。
說明準備在本程序中安排的註釋,
gg. 加在模塊首部的註釋;//簡介:開發人員: 時間
hh. 加在各分枝點處的註釋;//說明程序
ii. 對各變量的功能、範圍、缺省條件等所加的註釋;
jj. 對使用的邏輯所加的註釋等等。
(1)因爲本系統的開發將是基於Window的C/S 結構,因此客戶端的語言使用Win form,服務器端的語言使用WCF,開發人員將不能用其餘的開發語言(編寫組件除外)。而數據庫也將隨之採用SQL Server2012。
(2)開發人員在編寫代碼的過程當中須要嚴格按照軟件工程的要求來進行,以利於接下來的測試和維護及升級。
11.11測試計劃
......
主要是考慮到集團類型的公司下通常都有不少分公司。管理員經過機構管理能夠添加對應的機構信息。能夠新增,編輯,刪除 等功能
說明該程序應具備的功能,可採用IPO圖:
靈活性:窗口響應絕大部分的快捷菜單和控制面板操做
時間特性:響應鼠標單擊的時間在2—3秒之間
輸入的數據是用戶執行的各類操做,包括鼠標、鍵盤等操做。。
輸出是從數據庫中讀取的數據,或錯誤警告信息。
本部分沒有采用自定義的算法。
硬件接口:主要就是WCF 以TCP/IP層中的網絡接口層
軟件接口:具體來講開發中可能使用到的ADO的經常使用對象有如下幾個:
(1)鏈接對象(Connection):用來鏈接數據庫。
(2)記錄集對象(RecordSet):用來保存查詢語句的返回結果。
(3)命令對象(Command):用來執行SQL語句或者SQL Server的存儲過程。
(4)參數對象(Parameter):用來爲存儲過程或查詢提供參數。
本程序在高級語言C#進行編碼,直接的內存分配由C#運行時分配。
說明準備在本程序中安排的註釋,
kk. 加在模塊首部的註釋;//簡介:開發人員: 時間
ll. 加在各分枝點處的註釋;//說明程序
mm. 對各變量的功能、範圍、缺省條件等所加的註釋;
nn. 對使用的邏輯所加的註釋等等。
(1)因爲本系統的開發將是基於Window的C/S 結構,因此客戶端的語言使用Win form,服務器端的語言使用WCF,開發人員將不能用其餘的開發語言(編寫組件除外)。而數據庫也將隨之採用SQL Server2012。
(2)開發人員在編寫代碼的過程當中須要嚴格按照軟件工程的要求來進行,以利於接下來的測試和維護及升級。
12.11測試計劃
......
主要是考慮到集團類型的公司下通常都有不少分公司。管理員經過機構管理能夠添加對應的機構信息。能夠新增,編輯,刪除 等功能
說明該程序應具備的功能,可採用IPO圖:
靈活性:窗口響應絕大部分的快捷菜單和控制面板操做
時間特性:響應鼠標單擊的時間在2—3秒之間
輸入的數據是用戶執行的各類操做,包括鼠標、鍵盤等操做。。
輸出是從數據庫中讀取的數據,或錯誤警告信息。
本部分沒有采用自定義的算法。
硬件接口:主要就是WCF 以TCP/IP層中的網絡接口層
軟件接口:具體來講開發中可能使用到的ADO的經常使用對象有如下幾個:
(1)鏈接對象(Connection):用來鏈接數據庫。
(2)記錄集對象(RecordSet):用來保存查詢語句的返回結果。
(3)命令對象(Command):用來執行SQL語句或者SQL Server的存儲過程。
(4)參數對象(Parameter):用來爲存儲過程或查詢提供參數。
本程序在高級語言C#進行編碼,直接的內存分配由C#運行時分配。
(1)因爲本系統的開發將是基於Window的C/S 結構,客戶端的語言使用Winform,服務器端的語言使用WCF,開發人員將不能用其餘的開發語言(編寫組件除外)。而數據庫也將隨之採用SQL Server2012。
(2)開發人員在編寫代碼的過程當中須要嚴格按照軟件工程的要求來進行,以利於接下來的測試和維護及升級。