版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、項目名稱Project Name密級Confidentiality Level僅供收件方查閱項目編號Project ID版本Version文檔編號Document Code1.0Project ID_SD_003XX Software System Design Specification (OO)XX 軟件系統(tǒng)設(shè)計說明書 (OO)Prepared by 擬制Date日期Reviewed by 評審人Date日期Approved by批準Date日期 版權(quán)所有 不得復(fù)制Copyright © BroadenGate Technologies, Co., Ltd. All Rights
2、 Reserved13 / 13文檔可自由編輯打印Revision Record修訂記錄Date日期Revision Version修訂版本CR ID /Defect IDCR/ Defect號Sec No.修改章節(jié)Change Description修改描述Author作者Catalog 目 錄1Introduction 簡介11.1Purpose 目的11.2Scope 范圍11.2.1Name 軟件名稱11.2.2Functions 軟件功能11.2.3Applications軟件應(yīng)用12Level 0 Design Description第0層設(shè)計描述12.1Software Syst
3、em Context Definition 軟件系統(tǒng)上下文定義12.2Design Considerations (Optional)設(shè)計思路(可選)12.2.1Design Alternatives 設(shè)計可選方案22.2.2Design Constraints 設(shè)計約束22.2.3Other Design Considerations 其他23Level 1 Design Description第一層設(shè)計描述23.1System Architecture系統(tǒng)結(jié)構(gòu)23.1.1Description of the Architecture系統(tǒng)結(jié)構(gòu)描述23.1.2Representation of
4、 the Business Flow業(yè)務(wù)流程說明33.2Decomposition Description分解描述33.2.1Module/Subsystem 1 Description模塊1/子系統(tǒng)1描述33.2.2Module/Subsystem 2 Description模塊2/子系統(tǒng)2描述33.3Dependency Description依賴性描述33.4Interface Description接口描述33.4.1Module/Subsystem 1 Interface Description模塊1/子系統(tǒng)1的接口描述43.4.2Module/Subsystem 2 Interfa
5、ce Description模塊2/子系統(tǒng)2的接口描述44Level 2 Design Description第二層設(shè)計描述44.1Module Name (1) 模塊1名稱44.1.1Design Description模塊設(shè)計描述44.1.2Function Illustration功能實現(xiàn)說明54.2Module Name (2) 模塊2名稱54.2.1Design Description模塊設(shè)計描述54.2.2Function Illustration功能實現(xiàn)說明55Database Design數(shù)據(jù)庫設(shè)計55.1Entities Definition實體定義65.1.1Decompo
6、sition Description分解描述65.1.2Internal Dependency Description內(nèi)部依賴性描述65.2Behaviors Definition行為定義65.2.1Decomposition Description分解描述65.2.2External Dependency Description外部依賴性描述65.2.3Internal Dependency Description內(nèi)部依賴性描述66Detailed Design of Module 模塊詳細設(shè)計76.1Class1 CLASS的設(shè)計76.1.1Overview簡介76.1.2Class Di
7、agram類圖76.1.3Status Design狀態(tài)設(shè)計76.1.4Attributes屬性76.1.5Methods方法76.2Class2 CLASS的設(shè)計87Detailed Design of the Database數(shù)據(jù)庫詳細設(shè)計87.1Stored Procedure1 #/Trigger1# 存儲過程1#/觸發(fā)器1#的名稱87.2Stored Procedure 2#/Trigger2# 存儲過程2#/觸發(fā)器2#的名稱8 Keywords 關(guān)鍵詞:Abstract 摘 要:List of abbreviations 縮略語清單:<對本文所用縮略語進行說明,要求提供每個縮
8、略語的英文全名和中文解釋。Describe abbreviations in this document, full spelling of the abbreviation and Chinese explanation should be provided.>Abbreviations縮略語Full spelling 英文全名Chinese explanation 中文解釋1 Introduction 簡介1.1 Purpose 目的This section should state the purpose of this document. The intended reader
9、should also be specified here. 這部分要描述文檔的目的,并指明文檔的讀者。1.2 Scope 范圍1.2.1 Name 軟件名稱Identify the software by name.對軟件命名。1.2.2 Functions 軟件功能Explain what the software product(s) will and will not do (either directly or by reference to another related document).解釋軟件產(chǎn)品將完成或不完成的功能(可以直接描述也可以參考相關(guān)文檔)。1.2.3 Appli
10、cations軟件應(yīng)用Describe the application of the product (either directly or by reference to another software document)描述軟件的應(yīng)用領(lǐng)域(可直接描述也可以參考其他軟件文檔)。2 Level 0 Design Description第0層設(shè)計描述2.1 Software System Context Definition 軟件系統(tǒng)上下文定義This section should describe the relationships between the software system t
11、o be developed and the external entities. Architecture diagrams could be used to describe the architecture and the interactions.本節(jié)描述待開發(fā)軟件系統(tǒng)與外部實體的關(guān)系,可以使用系統(tǒng)結(jié)構(gòu)圖來描述系統(tǒng)結(jié)構(gòu)和交互關(guān)系。The description of the external entities' attributes shall be limited to these attributes which will interact with the softwar
12、e design. In lieu of a complete description, reference could be made to relevant documentation of the concerned software entity, e.g. OS Programmer's Manual.外部實體屬性描述只限于描述與本系統(tǒng)軟件設(shè)計相關(guān)的屬性??紤]到描述的完整性,可參考相關(guān)軟件實體文檔,如OS程序員手冊。2.2 Design Considerations (Optional)設(shè)計思路(可選)2.2.1 Design Alternatives 設(shè)計可選方案 Anal
13、yze several alternatives of system design scheme, and specify the scheme that shall be used. 對本軟件系統(tǒng)的幾種設(shè)計方案進行分析、比較,并確定所采用的方案。2.2.2 Design Constraints 設(shè)計約束1. Standards compliance 遵循標準Describe standards that software system shall comply with.描述本軟件所遵循的標準、規(guī)范。2. Hardware Limitations 硬件限制Describe hardware
14、limitations of the software system.描述本軟件系統(tǒng)實現(xiàn)的硬件限制。3. Technology Limitations 技術(shù)限制Describe technology limitations of the software system.描述本軟件的技術(shù)限制。2.2.3 Other Design Considerations 其他Describe other design considerations of the software system.描述其他有關(guān)的設(shè)計考慮。3 Level 1 Design Description第一層設(shè)計描述3.1 System
15、Architecture系統(tǒng)結(jié)構(gòu)如果本文檔是針對增強開發(fā)/小特性的設(shè)計,繼承了原有的系統(tǒng)結(jié)構(gòu),那么應(yīng)拷貝原有的系統(tǒng)結(jié)構(gòu)說明,如系統(tǒng)結(jié)構(gòu)圖和相應(yīng)的文字說明,然后在一層設(shè)計中明顯標識出新增功能在原有系統(tǒng)結(jié)構(gòu)中的位置(屬于原來哪一個模塊的新增功能,與原有各模塊之間有什么交互)。在后續(xù)的業(yè)務(wù)流程說明、模塊分解描述、依賴性描述和接口描述中,如果與本次增強開發(fā)/小特性無關(guān)的,可以不再重復(fù)描述,如果有關(guān)聯(lián)的,應(yīng)該拷貝原有的設(shè)計說明,在此基礎(chǔ)上再說明更改的內(nèi)容。3.1.1 Description of the Architecture系統(tǒng)結(jié)構(gòu)描述The software system architecture
16、 should be described here. Architecture diagrams, hierarchical decomposition diagrams, or package diagrams could be used to represent the architecture. And the partitioning principle, such as the architecture defined in a standard protocol, a scheme coming from the analysis model, or the constraints
17、 to be followed to integrate with the legacy systems, should also be depicted. The responsibilities and relationships of the analysis classes should be clarified while an analysis model is introduced.這里要描述軟件系統(tǒng)的總體結(jié)構(gòu),可以使用結(jié)構(gòu)圖、層次分解圖或包圖來描述,并應(yīng)說明系統(tǒng)結(jié)構(gòu)劃分的原則(例如,基于標準、協(xié)議所規(guī)定的體系結(jié)構(gòu),來自于分析模型的方案,或者基于原有體系結(jié)構(gòu)的限制)。對于使用分析
18、模型的體系結(jié)構(gòu),應(yīng)說明分析類的職責及相互關(guān)系。3.1.2 Representation of the Business Flow業(yè)務(wù)流程說明Sequence diagrams or collaboration diagrams could be used to illustrate the specific use case(s) scenarios from the use-case model to represent the final system architecture or analysis classes,and how these architectural modules
19、work. 描述系統(tǒng)架構(gòu)模塊/分析類之間的動態(tài)交互,來說明用例模型中的典型用例場景,以體現(xiàn)系統(tǒng)功能是如何實現(xiàn)的。建議采用Sequence圖、Collaboration圖等來描述。3.2 Decomposition Description分解描述This section describes the packages, sub-systems, modules in the system.本節(jié)描述系統(tǒng)中的子系統(tǒng)和模塊。3.2.1 Module/Subsystem 1 Description模塊1/子系統(tǒng)1描述Don't actually write "Module name (1
20、)". Specify the name of the module in few words.不要直接寫“模塊/子系統(tǒng)1”,用簡短的詞語命名模塊/子系統(tǒng)。Describe as follows 按照以下格式描述: 1.Overview簡介 2.Functions功能列表3.2.2 Module/Subsystem 2 Description模塊2/子系統(tǒng)2描述3.3 Dependency Description依賴性描述This section describes the relationships among the design entities such as sub-sys
21、tems, data stores, modules, processes, etc.本節(jié)描述系統(tǒng)中的子系統(tǒng),數(shù)據(jù)結(jié)構(gòu),模塊,進程等設(shè)計實體間的關(guān)系。Structure charts, transaction diagrams could be used to represent dependences.依賴關(guān)系描述可以使用文字,結(jié)構(gòu)圖,(交互)事務(wù)圖。3.4 Interface Description接口描述This section describes the interfaces of the design entities (such as sub-systems, modules, p
22、rocesses, etc.) that make up the system。本節(jié)描述軟件系統(tǒng)中設(shè)計實體(如子系統(tǒng),模塊,進程)的接口.Interface files, parameter tables could be used to describe the interfaces.接口描述可以使用接口文件,參數(shù)表。In case of external entities, only the interfaces relevant to the software being discussed need to be described.對于外部實體只有同被描述軟件相關(guān)的接口才需描述。Fun
23、ction calls、events、messages、signals should be included.接口可以是函數(shù)調(diào)用、事件、消息、信號等。3.4.1 Module/Subsystem 1 Interface Description模塊1/子系統(tǒng)1的接口描述Describe as follows 對每個接口按照以下格式描述:Name名稱:(The name of the interface接口名稱)Description說明:(Brief description of the interface對接口的簡短說明)Definition定義:(接口原型定義,說明接口類型及相關(guān)參數(shù))3.4
24、.2 Module/Subsystem 2 Interface Description模塊2/子系統(tǒng)2的接口描述4 Level 2 Design Description第二層設(shè)計描述Each module that is defined in L1 and identified for further description shall be stated by separate sub-sections as mentioned below. More sub-section levels could be added optionally, and finally all specific
25、 classes corresponding to each final minimal module, including its public attributes and pubic methods, should be defined. 一層設(shè)計中定義的每個模塊的進一步設(shè)計在下面的章節(jié)進行描述。對層次比較多的模塊,可以增加設(shè)計層次,最終要說明對應(yīng)于最小分解模塊的具體設(shè)計類(包括其public屬性和public方法)。This will be repeated for each package/module as follows.對每個模塊重復(fù)使用下述的格式。4.1 Module Nam
26、e (1) 模塊1名稱Don't actually write "Module name (1)". Specify the name of the module in few words. 不要直接寫 “模塊1名稱”,用簡短的詞語命名模塊。如果本文檔是針對增強開發(fā)/小特性的設(shè)計,繼承了原有的二層模塊結(jié)構(gòu),那么應(yīng)拷貝原有的模塊結(jié)構(gòu)說明,如包圖/類圖和相應(yīng)的文字說明,然后在二層設(shè)計中明顯標識出新增功能在原有模塊結(jié)構(gòu)中的位置(屬于原來哪一個子模塊/設(shè)計類的新增功能,與原有各子模塊/設(shè)計類之間有什么交互)。在后續(xù)的功能實現(xiàn)說明和設(shè)計類定義中,如果與本次增強開發(fā)/小特性無關(guān)
27、的,可以不描述,如果有關(guān)聯(lián)的,應(yīng)該拷貝原有的設(shè)計說明,在此基礎(chǔ)上再說明更改的內(nèi)容。 對更改的設(shè)計類應(yīng)該給出類的完整定義,再標識出更改的屬性和方法。4.1.1 Design Description模塊設(shè)計描述Depict the decomposition of the modules e.g. the functionality of each sub modules. The design classes should be defined here, class diagrams could be used to describe the design classes and the re
28、lationships among these classes, and the design pattern(s) should also be interpreted.描述模塊分解,例如每個子模塊的功能定義。定義出具體的設(shè)計類,用類圖來描述其相互關(guān)系,并說明所采用的設(shè)計模式。This will be repeated for each class as follows.對每個類重復(fù)使用下述的格式進行描述。1. Class name1 # 類名Should be replaced by a true design class name.應(yīng)該用實際的類名替換。Specific classes
29、corresponding to each final minimal module should be defined as below.按下面的格式對每個設(shè)計類進行說明。(1)CI Identification標識CI Identification of the class to be recorded in the Software Requirements Traceability Matrix.說明該類的配置項標識(用于需求跟蹤,配置項的命名方式在CMP中已定義。一般為:產(chǎn)品名_模塊名_類名,如果在類的命名中未包括前面兩部分)。(2)Overview簡介Overview of its
30、 responsibilities.簡單介紹該類的功能。(3)Definition類定義(Optional)Class diagrams or pseudo codes could be used to depict the class definitions in detail,if it is not described previously. All the public attributes and methods should be defined specifically.如果該類在前面沒有定義,使用類圖、偽代碼描述該類的類定義,需說明該類的所有public屬性和public方法。
31、2. Class name2 # 類名(1)CI Identification標識(2)Overview簡介(3)Definition類定義(Optional)4.1.2 Function Illustration功能實現(xiàn)說明Sequence diagrams or collaboration diagrams, etc. could be used to represent the relationships among the design classes and how the design classes implement their typical responsibilities
32、.使用Sequence圖、Collaboration圖等來說明這些設(shè)計類之間如何交互,實現(xiàn)本模塊的典型功能。4.2 Module Name (2) 模塊2名稱4.2.1 Design Description模塊設(shè)計描述1. Class name1 # 類名2. Class name2 # 類名4.2.2 Function Illustration功能實現(xiàn)說明5 Database Design數(shù)據(jù)庫設(shè)計This section could list all the entities such as data stores (tables, stored procedures (SPs), tri
33、ggers, etc.); a verbose description of what that entity pertains to and list of all its attributes. For each of the attributes, its database, the data size, specific constraints and a verbose description of that attribute should be specified. All specific constraints for that entity and its relation
34、ships with other entities should also be noted.本節(jié)列出所有的數(shù)據(jù)存儲類的實體(表、存儲過程、觸發(fā)器等),詳細描述實體的內(nèi)容和并列出全部屬性。對每個屬性,詳細描述其數(shù)據(jù)庫、數(shù)據(jù)大小、特定約束。實體的所有約束及實體間的關(guān)系也要注明。5.1 Entities Definition實體定義5.1.1 Decomposition Description分解描述Represent the design considerations and constraint rules.The key tables, views and the items, functi
35、ons, storage requirements, integrity constraints and stress should be defined here. The initial setup data should be considered concerning the static tables.闡述設(shè)計思路及約束規(guī)則。詳細定義每個關(guān)鍵數(shù)據(jù)表、視圖中的各個字段屬性、存儲要求、完整性約束、功能、注意事項,對靜態(tài)數(shù)據(jù)表應(yīng)考慮定義初始配置記錄。5.1.2 Internal Dependency Description內(nèi)部依賴性描述E-R diagrams could be used
36、to depict the relationships between the entities, and the requirements of the storage spaces, performances and integrity should also be analyzed.使用E-R圖描述實體間的關(guān)聯(lián)依賴關(guān)系,分析對存取空間、性能、完整性的要求。5.2 Behaviors Definition行為定義5.2.1 Decomposition Description分解描述The stored procedures and triggers should be classified
37、 according to its functions, etc., and be described in detail and decomposed. The main functions of every sort of SPs or triggers should also be represented.Recount the functions, input, output, return value, return set, the dependent tables and stored procedures, and special requirements such as tr
38、ansactions.根據(jù)功能或其他方式對存儲過程/觸發(fā)器進行歸類,便于進一步細化和分解,并說明每類存儲過程/觸發(fā)器主要功能。詳細定義每個存儲過程(觸發(fā)器)的功能、輸入輸出參數(shù)、返回值、返回的記錄集、依賴的數(shù)據(jù)表和存儲過程,以及一些特殊要求(比如需要啟用事務(wù)等)。5.2.2 External Dependency Description外部依賴性描述Represent the dependency with the external modules. 描述與其它模塊之間的依賴關(guān)系。5.2.3 Internal Dependency Description內(nèi)部依賴性描述Represent the
39、 dependency between the internal stored procedures, triggers, tables and views.描述存儲過程間、存儲過程和數(shù)據(jù)表/視圖間依賴關(guān)系。6 Detailed Design of Module 模塊詳細設(shè)計6.1 Class1 CLASS的設(shè)計6.1.1 Overview簡介Recount the responsibilities and functions of the class. Sequence diagrams, collaboration diagrams, or state chart diagrams can
40、 be used to depict the realizations, if its not described previously. If necessary, the static and dynamic relationships with the related classes could also be described.如果在前面的設(shè)計中未說明,則在此詳細描述CLASS1的職責和功能,可使用順序圖、協(xié)作圖、狀態(tài)圖來詳細描述。必要時,可描述本類與相關(guān)類之間的靜態(tài)/動態(tài)關(guān)系。6.1.2 Class Diagram類圖Class diagram, if not described in HLD.提供類的結(jié)構(gòu)圖,在概要設(shè)計中沒有定義時需要。6.1.3 Status Design狀態(tài)設(shè)計State chart diagrams can be used to depict the status information of class.可以用狀態(tài)圖來描述類的狀態(tài)信息。6.1.4 Attributes屬性可先定義相關(guān)的數(shù)據(jù)結(jié)構(gòu)。也可以不使用表格、而使用偽代碼格式描述。The common data structure should be described here.Visibility可見性Name 屬性名稱Ty
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025關(guān)于個人門面租賃合同
- 二零二五年度應(yīng)急救災(zāi)照明設(shè)備租賃安裝合同模板2篇
- 2025公司借款合同示例
- 二零二五年度房地產(chǎn)抵押合同及抵押物融資租賃合同3篇
- 二零二五年中式餐廳餐飲服務(wù)合同2篇
- 感恩同行青春照亮新天地
- 二零二五年度商業(yè)洽談會場布置與商務(wù)接待合同3篇
- 員工培訓(xùn)協(xié)議書(2篇)
- 二零二五年度教育助學(xué)貸款合同展期執(zhí)行協(xié)議3篇
- 二零二五年度彩鋼板施工安全生產(chǎn)標準化合同2篇
- 活動策劃部培訓(xùn)課件
- 江蘇省鹽城市2022-2023學(xué)年八年級上學(xué)期期末歷史試題
- 稻草購銷合同模板
- 執(zhí)法中隊競聘演講稿
- 國有企業(yè)員工守則
- CSR社會責任管理手冊模板
- 毛澤東軍事思想概述(新)
- 蘇教版六年級數(shù)學(xué)上冊集體備課記載表
- 錨桿框格梁施工技術(shù)交底
- 商戶清場協(xié)議書
- 涉詐風險賬戶審查表
評論
0/150
提交評論