軟件系統(tǒng)設(shè)計(jì)說(shuō)明書模板_第1頁(yè)
軟件系統(tǒng)設(shè)計(jì)說(shuō)明書模板_第2頁(yè)
軟件系統(tǒng)設(shè)計(jì)說(shuō)明書模板_第3頁(yè)
軟件系統(tǒng)設(shè)計(jì)說(shuō)明書模板_第4頁(yè)
軟件系統(tǒng)設(shè)計(jì)說(shuō)明書模板_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、項(xiàng)目名稱Project Name密級(jí)Confidentiality Level僅供收件方查閱項(xiàng)目編號(hào)Project ID版本Version文檔編號(hào)Document Code1.0Project ID_SD_003XX Software System Design Specification (OO)XX 軟件系統(tǒng)設(shè)計(jì)說(shuō)明書 (OO)Prepared by 擬制Date日期Reviewed by 評(píng)審人Date日期Approved by批準(zhǔn)Date日期 版權(quán)所有 不得復(fù)制Copyright BroadenGate Technologies, Co., Ltd. All Rights Reserv

2、edRevision Record修訂記錄Date日期Revision Version修訂版本CR ID /Defect IDCR/ Defect號(hào)Sec No.修改章節(jié)Change Description修改描述Author作者Catalog 目 錄1Introduction 簡(jiǎn)介11.1Purpose 目的11.2Scope 范圍11.2.1Name 軟件名稱11.2.2Functions 軟件功能11.2.3Applications軟件應(yīng)用12Level 0 Design Description第0層設(shè)計(jì)描述12.1Software System Context Definition 軟

3、件系統(tǒng)上下文定義12.2Design Considerations (Optional)設(shè)計(jì)思路(可選)12.2.1Design Alternatives 設(shè)計(jì)可選方案22.2.2Design Constraints 設(shè)計(jì)約束22.2.3Other Design Considerations 其他23Level 1 Design Description第一層設(shè)計(jì)描述23.1System Architecture系統(tǒng)結(jié)構(gòu)23.1.1Description of the Architecture系統(tǒng)結(jié)構(gòu)描述23.1.2Representation of the Business Flow業(yè)務(wù)流程說(shuō)

4、明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 Interface Description模塊2/子系統(tǒng)2的

5、接口描述44Level 2 Design Description第二層設(shè)計(jì)描述44.1Module Name (1) 模塊1名稱44.1.1Design Description模塊設(shè)計(jì)描述44.1.2Function Illustration功能實(shí)現(xiàn)說(shuō)明54.2Module Name (2) 模塊2名稱54.2.1Design Description模塊設(shè)計(jì)描述54.2.2Function Illustration功能實(shí)現(xiàn)說(shuō)明55Database Design數(shù)據(jù)庫(kù)設(shè)計(jì)55.1Entities Definition實(shí)體定義65.1.1Decomposition Description分解描述6

6、5.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 模塊詳細(xì)設(shè)計(jì)76.1Class1 CLASS的設(shè)計(jì)76.1.1Overview簡(jiǎn)介76.1.2Class Diagram類圖76.1.3Status Des

7、ign狀態(tài)設(shè)計(jì)76.1.4Attributes屬性76.1.5Methods方法76.2Class2 CLASS的設(shè)計(jì)87Detailed Design of the Database數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì)87.1Stored Procedure1 #/Trigger1# 存儲(chǔ)過程1#/觸發(fā)器1#的名稱87.2Stored Procedure 2#/Trigger2# 存儲(chǔ)過程2#/觸發(fā)器2#的名稱8 Keywords 關(guān)鍵詞:Abstract 摘 要:List of abbreviations 縮略語(yǔ)清單:Abbreviations縮略語(yǔ)Full spelling 英文全名Chinese expla

8、nation 中文解釋1 Introduction 簡(jiǎn)介1.1 Purpose 目的This section should state the purpose of this document. The intended reader should also be specified here. 這部分要描述文檔的目的,并指明文檔的讀者。1.2 Scope 范圍1.2.1 Name 軟件名稱Identify the software by name.對(duì)軟件命名。1.2.2 Functions 軟件功能Explain what the software product(s) will and w

9、ill not do (either directly or by reference to another related document).解釋軟件產(chǎn)品將完成或不完成的功能(可以直接描述也可以參考相關(guān)文檔)。1.2.3 Applications軟件應(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è)計(jì)描述2.1 So

10、ftware System Context Definition 軟件系統(tǒng)上下文定義This section should describe the relationships between the software system to be developed and the external entities. Architecture diagrams could be used to describe the architecture and the interactions.本節(jié)描述待開發(fā)軟件系統(tǒng)與外部實(shí)體的關(guān)系,可以使用系統(tǒng)結(jié)構(gòu)圖來(lái)描述系統(tǒng)結(jié)構(gòu)和交互關(guān)系。The descript

11、ion of the external entities attributes shall be limited to these attributes which will interact with the software design. In lieu of a complete description, reference could be made to relevant documentation of the concerned software entity, e.g. OS Programmers Manual.外部實(shí)體屬性描述只限于描述與本系統(tǒng)軟件設(shè)計(jì)相關(guān)的屬性??紤]到描

12、述的完整性,可參考相關(guān)軟件實(shí)體文檔,如OS程序員手冊(cè)。2.2 Design Considerations (Optional)設(shè)計(jì)思路(可選)2.2.1 Design Alternatives 設(shè)計(jì)可選方案 Analyze several alternatives of system design scheme, and specify the scheme that shall be used. 對(duì)本軟件系統(tǒng)的幾種設(shè)計(jì)方案進(jìn)行分析、比較,并確定所采用的方案。2.2.2 Design Constraints 設(shè)計(jì)約束1. Standards compliance 遵循標(biāo)準(zhǔn)Describe st

13、andards that software system shall comply with.描述本軟件所遵循的標(biāo)準(zhǔn)、規(guī)范。2. Hardware Limitations 硬件限制Describe hardware limitations of the software system.描述本軟件系統(tǒng)實(shí)現(xiàn)的硬件限制。3. Technology Limitations 技術(shù)限制Describe technology limitations of the software system.描述本軟件的技術(shù)限制。2.2.3 Other Design Considerations 其他Describe o

14、ther design considerations of the software system.描述其他有關(guān)的設(shè)計(jì)考慮。3 Level 1 Design Description第一層設(shè)計(jì)描述3.1 System Architecture系統(tǒng)結(jié)構(gòu)如果本文檔是針對(duì)增強(qiáng)開發(fā)/小特性的設(shè)計(jì),繼承了原有的系統(tǒng)結(jié)構(gòu),那么應(yīng)拷貝原有的系統(tǒng)結(jié)構(gòu)說(shuō)明,如系統(tǒng)結(jié)構(gòu)圖和相應(yīng)的文字說(shuō)明,然后在一層設(shè)計(jì)中明顯標(biāo)識(shí)出新增功能在原有系統(tǒng)結(jié)構(gòu)中的位置(屬于原來(lái)哪一個(gè)模塊的新增功能,與原有各模塊之間有什么交互)。在后續(xù)的業(yè)務(wù)流程說(shuō)明、模塊分解描述、依賴性描述和接口描述中,如果與本次增強(qiáng)開發(fā)/小特性無(wú)關(guān)的,可以不再重復(fù)描述,

15、如果有關(guān)聯(lián)的,應(yīng)該拷貝原有的設(shè)計(jì)說(shuō)明,在此基礎(chǔ)上再說(shuō)明更改的內(nèi)容。3.1.1 Description of the Architecture系統(tǒng)結(jié)構(gòu)描述The software system architecture 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

16、the architecture defined in a standard protocol, a scheme coming from the analysis model, or the constraints 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 int

17、roduced.這里要描述軟件系統(tǒng)的總體結(jié)構(gòu),可以使用結(jié)構(gòu)圖、層次分解圖或包圖來(lái)描述,并應(yīng)說(shuō)明系統(tǒng)結(jié)構(gòu)劃分的原則(例如,基于標(biāo)準(zhǔn)、協(xié)議所規(guī)定的體系結(jié)構(gòu),來(lái)自于分析模型的方案,或者基于原有體系結(jié)構(gòu)的限制)。對(duì)于使用分析模型的體系結(jié)構(gòu),應(yīng)說(shuō)明分析類的職責(zé)及相互關(guān)系。3.1.2 Representation of the Business Flow業(yè)務(wù)流程說(shuō)明Sequence diagrams or collaboration diagrams could be used to illustrate the specific use case(s) scenarios from the use-ca

18、se model to represent the final system architecture or analysis classes,and how these architectural modules work. 描述系統(tǒng)架構(gòu)模塊/分析類之間的動(dòng)態(tài)交互,來(lái)說(shuō)明用例模型中的典型用例場(chǎng)景,以體現(xiàn)系統(tǒng)功能是如何實(shí)現(xiàn)的。建議采用Sequence圖、Collaboration圖等來(lái)描述。3.2 Decomposition Description分解描述This section describes the packages, sub-systems, modules in the syste

19、m.本節(jié)描述系統(tǒng)中的子系統(tǒng)和模塊。3.2.1 Module/Subsystem 1 Description模塊1/子系統(tǒng)1描述Dont actually write Module name (1). Specify the name of the module in few words.不要直接寫“模塊/子系統(tǒng)1”,用簡(jiǎn)短的詞語(yǔ)命名模塊/子系統(tǒng)。Describe as follows 按照以下格式描述: 1.Overview簡(jiǎn)介 2.Functions功能列表3.2.2 Module/Subsystem 2 Description模塊2/子系統(tǒng)2描述3.3 Dependency Descrip

20、tion依賴性描述This section describes the relationships among the design entities such as sub-systems, data stores, modules, processes, etc.本節(jié)描述系統(tǒng)中的子系統(tǒng),數(shù)據(jù)結(jié)構(gòu),模塊,進(jìn)程等設(shè)計(jì)實(shí)體間的關(guān)系。Structure charts, transaction diagrams could be used to represent dependences.依賴關(guān)系描述可以使用文字,結(jié)構(gòu)圖,(交互)事務(wù)圖。3.4 Interface Description接口描述Th

21、is section describes the interfaces of the design entities (such as sub-systems, modules, processes, etc.) that make up the system。本節(jié)描述軟件系統(tǒng)中設(shè)計(jì)實(shí)體(如子系統(tǒng),模塊,進(jìn)程)的接口.Interface files, parameter tables could be used to describe the interfaces.接口描述可以使用接口文件,參數(shù)表。In case of external entities, only the interface

22、s relevant to the software being discussed need to be described.對(duì)于外部實(shí)體只有同被描述軟件相關(guān)的接口才需描述。Function calls、events、messages、signals should be included.接口可以是函數(shù)調(diào)用、事件、消息、信號(hào)等。3.4.1 Module/Subsystem 1 Interface Description模塊1/子系統(tǒng)1的接口描述Describe as follows 對(duì)每個(gè)接口按照以下格式描述:Name名稱:(The name of the interface接口名稱)Des

23、cription說(shuō)明:(Brief description of the interface對(duì)接口的簡(jiǎn)短說(shuō)明)Definition定義:(接口原型定義,說(shuō)明接口類型及相關(guān)參數(shù))3.4.2 Module/Subsystem 2 Interface Description模塊2/子系統(tǒng)2的接口描述4 Level 2 Design Description第二層設(shè)計(jì)描述Each module that is defined in L1 and identified for further description shall be stated by separate sub-sections as m

24、entioned below. More sub-section levels could be added optionally, and finally all specific classes corresponding to each final minimal module, including its public attributes and pubic methods, should be defined. 一層設(shè)計(jì)中定義的每個(gè)模塊的進(jìn)一步設(shè)計(jì)在下面的章節(jié)進(jìn)行描述。對(duì)層次比較多的模塊,可以增加設(shè)計(jì)層次,最終要說(shuō)明對(duì)應(yīng)于最小分解模塊的具體設(shè)計(jì)類(包括其public屬性和publi

25、c方法)。This will be repeated for each package/module as follows.對(duì)每個(gè)模塊重復(fù)使用下述的格式。4.1 Module Name (1) 模塊1名稱Dont actually write Module name (1). Specify the name of the module in few words. 不要直接寫 “模塊1名稱”,用簡(jiǎn)短的詞語(yǔ)命名模塊。如果本文檔是針對(duì)增強(qiáng)開發(fā)/小特性的設(shè)計(jì),繼承了原有的二層模塊結(jié)構(gòu),那么應(yīng)拷貝原有的模塊結(jié)構(gòu)說(shuō)明,如包圖/類圖和相應(yīng)的文字說(shuō)明,然后在二層設(shè)計(jì)中明顯標(biāo)識(shí)出新增功能在原有模塊結(jié)構(gòu)中的位置

26、(屬于原來(lái)哪一個(gè)子模塊/設(shè)計(jì)類的新增功能,與原有各子模塊/設(shè)計(jì)類之間有什么交互)。在后續(xù)的功能實(shí)現(xiàn)說(shuō)明和設(shè)計(jì)類定義中,如果與本次增強(qiáng)開發(fā)/小特性無(wú)關(guān)的,可以不描述,如果有關(guān)聯(lián)的,應(yīng)該拷貝原有的設(shè)計(jì)說(shuō)明,在此基礎(chǔ)上再說(shuō)明更改的內(nèi)容。 對(duì)更改的設(shè)計(jì)類應(yīng)該給出類的完整定義,再標(biāo)識(shí)出更改的屬性和方法。4.1.1 Design Description模塊設(shè)計(jì)描述Depict the decomposition of the modules e.g. the functionality of each sub modules. The design classes should be defined he

27、re, class diagrams could be used to describe the design classes and the relationships among these classes, and the design pattern(s) should also be interpreted.描述模塊分解,例如每個(gè)子模塊的功能定義。定義出具體的設(shè)計(jì)類,用類圖來(lái)描述其相互關(guān)系,并說(shuō)明所采用的設(shè)計(jì)模式。This will be repeated for each class as follows.對(duì)每個(gè)類重復(fù)使用下述的格式進(jìn)行描述。1. Class name1 # 類名S

28、hould be replaced by a true design class name.應(yīng)該用實(shí)際的類名替換。Specific classes corresponding to each final minimal module should be defined as below.按下面的格式對(duì)每個(gè)設(shè)計(jì)類進(jìn)行說(shuō)明。(1)CI Identification標(biāo)識(shí)CI Identification of the class to be recorded in the Software Requirements Traceability Matrix.說(shuō)明該類的配置項(xiàng)標(biāo)識(shí)(用于需求跟蹤,配置項(xiàng)的

29、命名方式在CMP中已定義。一般為:產(chǎn)品名_模塊名_類名,如果在類的命名中未包括前面兩部分)。(2)Overview簡(jiǎn)介Overview of its responsibilities.簡(jiǎn)單介紹該類的功能。(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 de

30、fined specifically.如果該類在前面沒有定義,使用類圖、偽代碼描述該類的類定義,需說(shuō)明該類的所有public屬性和public方法。2. Class name2 # 類名(1)CI Identification標(biāo)識(shí)(2)Overview簡(jiǎn)介(3)Definition類定義(Optional)4.1.2 Function Illustration功能實(shí)現(xiàn)說(shuō)明Sequence diagrams or collaboration diagrams, etc. could be used to represent the relationships among the design c

31、lasses and how the design classes implement their typical responsibilities.使用Sequence圖、Collaboration圖等來(lái)說(shuō)明這些設(shè)計(jì)類之間如何交互,實(shí)現(xiàn)本模塊的典型功能。4.2 Module Name (2) 模塊2名稱4.2.1 Design Description模塊設(shè)計(jì)描述1. Class name1 # 類名2. Class name2 # 類名4.2.2 Function Illustration功能實(shí)現(xiàn)說(shuō)明5 Database Design數(shù)據(jù)庫(kù)設(shè)計(jì)This section could list

32、all the entities such as data stores (tables, stored procedures (SPs), triggers, 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 shou

33、ld be specified. All specific constraints for that entity and its relationships with other entities should also be noted.本節(jié)列出所有的數(shù)據(jù)存儲(chǔ)類的實(shí)體(表、存儲(chǔ)過程、觸發(fā)器等),詳細(xì)描述實(shí)體的內(nèi)容和并列出全部屬性。對(duì)每個(gè)屬性,詳細(xì)描述其數(shù)據(jù)庫(kù)、數(shù)據(jù)大小、特定約束。實(shí)體的所有約束及實(shí)體間的關(guān)系也要注明。5.1 Entities Definition實(shí)體定義5.1.1 Decomposition Description分解描述Represent the design consi

34、derations and constraint rules.The key tables, views and the items, functions, storage requirements, integrity constraints and stress should be defined here. The initial setup data should be considered concerning the static tables.闡述設(shè)計(jì)思路及約束規(guī)則。詳細(xì)定義每個(gè)關(guān)鍵數(shù)據(jù)表、視圖中的各個(gè)字段屬性、存儲(chǔ)要求、完整性約束、功能、注意事項(xiàng),對(duì)靜態(tài)數(shù)據(jù)表應(yīng)考慮定義初始配置

35、記錄。5.1.2 Internal Dependency Description內(nèi)部依賴性描述E-R diagrams could be used to depict the relationships between the entities, and the requirements of the storage spaces, performances and integrity should also be analyzed.使用E-R圖描述實(shí)體間的關(guān)聯(lián)依賴關(guān)系,分析對(duì)存取空間、性能、完整性的要求。5.2 Behaviors Definition行為定義5.2.1 Decomposit

36、ion Description分解描述The stored procedures and triggers should be classified 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 d

37、ependent tables and stored procedures, and special requirements such as transactions.根據(jù)功能或其他方式對(duì)存儲(chǔ)過程/觸發(fā)器進(jìn)行歸類,便于進(jìn)一步細(xì)化和分解,并說(shuō)明每類存儲(chǔ)過程/觸發(fā)器主要功能。詳細(xì)定義每個(gè)存儲(chǔ)過程(觸發(fā)器)的功能、輸入輸出參數(shù)、返回值、返回的記錄集、依賴的數(shù)據(jù)表和存儲(chǔ)過程,以及一些特殊要求(比如需要啟用事務(wù)等)。5.2.2 External Dependency Description外部依賴性描述Represent the dependency with the external modules

38、. 描述與其它模塊之間的依賴關(guān)系。5.2.3 Internal Dependency Description內(nèi)部依賴性描述Represent the dependency between the internal stored procedures, triggers, tables and views.描述存儲(chǔ)過程間、存儲(chǔ)過程和數(shù)據(jù)表/視圖間依賴關(guān)系。6 Detailed Design of Module 模塊詳細(xì)設(shè)計(jì)6.1 Class1 CLASS的設(shè)計(jì)6.1.1 Overview簡(jiǎn)介Recount the responsibilities and functions of the cla

39、ss. Sequence diagrams, collaboration diagrams, or state chart diagrams can 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è)計(jì)中未說(shuō)明,則在此詳細(xì)描述CLASS1的職責(zé)和功能,可使用順序圖、協(xié)作圖、狀態(tài)圖來(lái)詳細(xì)描述。必要時(shí)

40、,可描述本類與相關(guān)類之間的靜態(tài)/動(dòng)態(tài)關(guān)系。6.1.2 Class Diagram類圖Class diagram, if not described in HLD.提供類的結(jié)構(gòu)圖,在概要設(shè)計(jì)中沒有定義時(shí)需要。6.1.3 Status Design狀態(tài)設(shè)計(jì)State chart diagrams can be used to depict the status information of class.可以用狀態(tài)圖來(lái)描述類的狀態(tài)信息。6.1.4 Attributes屬性可先定義相關(guān)的數(shù)據(jù)結(jié)構(gòu)。也可以不使用表格、而使用偽代碼格式描述。The common data structure should be described here.Visibility可見性Name 屬性名稱Type 類型Brief descriptions 說(shuō)明(對(duì)屬性的簡(jiǎn)短描述)6.1.5 Methods方法Every metho

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論