
《软件架构设计说明书》由会员分享,可在线阅读,更多相关《软件架构设计说明书(18页珍藏版)》请在文档大全上搜索。
1、龙杰科技龙杰科技架构设计说明书架构设计说明书版本版本 1.0.0 龙杰科技龙杰科技下载和下载和/或硬拷贝是非受控的或硬拷贝是非受控的请在使用前验证版本正确性签署栏签署栏拟制拟制审核审核批准批准修订历史修订历史版本说明作者审核修订日期1.0发布Dick名称标识版本 生效日期模板: lif-tmp v1.0.docACSPage 2 of 18目录目录1.引言引言.61.1目的.71.2范围.71.3预期的读者和阅读建议.71.4术语、首字母缩写.71.5参考资料.72.系统逻辑结构系统逻辑结构.72.1总体结构.72.2系统功能实现.82.3组件接口.82.4组件功能.82.5数据库关系模型.8
2、3.系统物理实现系统物理实现.94.系统部署系统部署.95.系统其它考虑系统其它考虑.95.1系统可扩展性.105.2系统可靠性.105.3系统性能.105.4系统维护性.105.5系统安全.105.6系统异常处理.106.约束约束.106.1设计指南.106.2编码规范.106.3配置文件约定.116.4日志文件约定.11名称标识版本 生效日期模板: lif-tmp v1.0.docACSPage 3 of 186.5运行目录约定.117.需求矩阵需求矩阵.11名称标识版本 生效日期模板: lif-tmp v1.0.docACSPage 4 of 181.1. 引言引言对于由多个进程构成的复
3、杂系统,系统设计阶段可以分为:架构设计(构架设计)、组件高层设计、组件详细设计。对于由单个进程构成的简单系统,系统设计阶段可以分为:系统概要设计、系统详细设计。本文档适用于由多个进程构成的复杂系统的构架设计。架构设计说明书是软件产品设计中最高层次的文档,它描述了系统最高层次上的逻辑结构、物理结构以及各种指南,相关组件(粒度最粗的子系统)的内部设计由组件高层设计提供。系统:指待开发产品的软件与硬件整体,其软件部分由各个子系统嵌套组成,子系统之间具有明确的接口;组件:指粒度最粗的子系统;模块:指组成组件的各层子系统,模块由下一层模块或函数组成;此文档的目的是:1)描述产品的逻辑结构,定义系统各组件
4、(子系统)之间的接口以及每个组件(子系统)应该实现的功能;2)定义系统的各个进程以及进程之间的通信方式;3)描述系统部署,说明用来部署并运行该系统的一种或多种物理网络(硬件)配置。对于每种配置,应该指出执行该系统的物理节点(计算机、网络设备)配置情况、节点之间的连接方式、采用何种通信协议、网络带宽。另外还要包括各进程到物理节点的映射;4)系统的整体性能、安全性、可用性、可扩展性、异常与错误处理等非功能特性设计;5)定义该产品的各个设计人员应该遵循的设计原则以及设计指南,各个编程人员应该遵循的编码规范。建议架构设计工程师与组件设计工程师共同完成此文档。架构设计说明书的引言应提供整个文档的概述。它
5、应包括此文档的目的、范围、定义、首字母缩写词、缩略语、参考资料和概述。名称标识版本 生效日期模板: lif-tmp v1.0.docACSPage 5 of 181.11.1 目的目的简要描述体系结构文档的目的。1.21.2 范围范围简要说明此文档的范围:它的相关项目以及受到此文档影响的任何其它事物1.31.3 预期的读者和阅读建议预期的读者和阅读建议说明此文档的阅读对象,简要说明此文档中其它章节包含的内容与文档组织方式,对于不同读者的阅读方式建议。如:目标读者是系统最终用户、系统分析员、项目经理、产品经理、市场人员等。此文档的第 2 章描述.本项目的组织架构和参与人员如下:A项目负责人:项目
6、负责人: 参与开发策划,负责批准项目开发计划书;安排项目组成人员从技术和业务上总体把握;确定项目进度及检验标准了解开发中存在问题,并及时制定相应对策。B技术总协调:技术总协调: 负责制订软件标准。负责支撑软件的维护。评估将在其中部署项目最终产品的目标组织的情况。 协调目标组织的建模工作。 在必要时对业务工程工作进行讨论和协调。 名称标识版本 生效日期模板: lif-tmp v1.0.docACSPage 6 of 18对目标组织中所建议的任何变更进行成本效益分析。 C系统分析、设计:系统分析、设计: 负责获取用户最终需求,概括系统的功能和界定系统来领导和协调需求获取及用例建模,编写XXX 新版
7、本软件详细设计,制订命名规范。软件构架设计,划分子模块并详细描述各模块功能、要求,和测试要点。对软件架构中重要的类做详细说明,描述其属性、方法、和相互之间的关系。数据库设计,包括定义表、索引、视图、约束条件、触发器、存储过程等。D软件开发:软件开发: 严格按照软件详细设计说明,负责自己开发的模块的资料、软件的备份及保管工作。在软件开发中如发现系统分析设计时漏洞提出异议,提交问题报告至项目负责人。对各自编写的内容相互交换作单元测试。负责用户使用手册的编写。E文档编写:文档编写: 负责编写软件详细设计说明书、数据库设计说明书、测试方案文档。F 软件测试:软件测试: 负责对各模块的集成测试,和软件的
8、整体评估测试,在测试完后负责编写测试报告。1.41.4 术语、首字母缩写术语、首字母缩写序号缩写英文说明中文说明1ACCAFC Clearing CenterAFC 清算管理中心2ACLAccess Control List访问控制列表3ACPIAdvanced Configuration and Power Interface先进的配置和电源接口4AFCAutomatic Fare Collection自动售检票5AGMAutomatic Gate Machine自动检票机6ALDTAdministrative and Logistics 行政和后勤响应时间名称标识版本 生效日期模板: li
9、f-tmp v1.0.docACSPage 7 of 18序号缩写英文说明中文说明Down Time7ALUArithmetic Logic Unit算术逻辑部件8ASAAdaptive Security Algorithm适应的安全算法9AVMAdd Value Machine自动充值机10BCDBinary Code DecimalBCD 码指每位十进制数用 4 位二进制数编码表示的方法11BIOSBasic Input-Output System 微机的基本输入输出系统12MACMuniciple Administration & Communication Card Co.市政交通一卡
10、通13BOMBooking Office Machine半自动售票机14CPUCentral Processing Unit中央处理器15CRCCyclic Redundancy Check循环冗余校验16DATDigital Audio Tape数字音频磁带17DBDatabase数据库18DBADatabase Administrator数据库管理员19DDLData Definition Language数据定义语言20DDSDigital Data Storage数字数据存储21DESData Encryption Standard数据加密标准22Default GatewayDefa
11、ult Gateway默认网关23DMZDe-militarised zone非军事区24DoSDenial of Service拒绝服务25DRPDynamic Routing Protocol动态路由协议26DSCPDifferentiated Services Code Point区分服务代码名称标识版本 生效日期模板: lif-tmp v1.0.docACSPage 8 of 18序号缩写英文说明中文说明27E/SEncoder/Sorter Machine车票编码分拣机28EBEmergency Button紧急按钮29ECCError Checking and Correcting
12、错误检查校正30ECUEquipment Control Unit设备的主要控制单元31EEPROMElectrically Erasable Programmable Read-Only Memory电可擦除只读内存32EMCElectromagnetic Campatibility电磁兼容性33EnGEntry Gate进站自动检票机34ExGExit Gate出站自动检票机35Fail-OverFail-Over容错36FC-ALFibre Channel Arbitrated Loop光纤通道仲裁环37FCSWFiber Channel Switch光纤通道交换机38FDDFloppy
13、 Disk软盘39GUIGraphical User Interface图形用户接口40H/WHardware硬件41HAHigh Availability高可用性42HDHard Disk硬盘43HDDHard Disk Drive硬盘驱动器44Hot Standby UnitHot Standby Unit热备份单元45I/OInput/Output输入/输出46IDIdentification身份47IDEIntegrated Drive ElectronicsIDE 接口48ISAIndustry Standard Architecture工业标准结构总线名称标识版本 生效日期模板:
14、lif-tmp v1.0.docACSPage 9 of 18序号缩写英文说明中文说明49KbpsKilo (thousand) bits per second 千比特/秒(速率)50KMSKey Management System密钥管理系统51LANLocal Area Network局域网52LCDLiquid Crystal Display液晶显示器53LCLine Center线路中央计算机系统54LCSLine Computer System线路计算机系统55LEDLow Emitting Diode发光二极管56LTOLinear Tape Open线性磁带开放协议57MACMe
15、ssage Authentication Code消息认证码58MAKMemory Access Key内存存取密钥59MbpsMega (Million) bits per second兆比特/秒(速率)60MCBFMean-Cycles Between Failure平均无故障时间61MCUMain Control Unit主控单元62MHzMega Hertz兆赫兹(频率)63MTBFMean-Time Between Failure平均无故障时间64MTTRMean Time To Repair平均故障恢复维修时间65N/WNetwork网络66NICNetwork Interface
16、 Card网络接口卡67NMSNetwork Management System网络管理系统68NTPNetwork Time Protocol网络时间协议69OAOffice Automation办公自动化70OTTotal Operating Time总运营时间71PCIProtocol Control Information一种局部总线72PCI-XPeripheral Component 扩展的 PCI名称标识版本 生效日期模板: lif-tmp v1.0.docACSPage 10 of 18序号缩写英文说明中文说明Interconnect Extended73PeerPeer端74
17、QAQuality Assurance质量保证75RAIDRandom Array of Inexpensive Disks磁盘阵列76RDBMSDatabase Management System数据库管理系统77RFRadio Frequency射频78RMONRemote Monitoring远程监控79RSERouting Switching Engine路由交换引擎80S/WSoftware软件81SLEStation Level Equipment车站现场设备82SAMSecure Access Module安全存取模块83SANstorage area network存储网络84
18、SNMPSimple Network Management Protocol简单网络管理协议85SCStation Computer system 车站计算机系统86SCSISmall Computer System Interface小型计算机接口87STTotal Standby Time总待机时间88TCMTicket Checking Machine自动查询机89TCP/IPTransmission Control Protocol/Internet Protocol传输控制协议/网际协议90TFT-LCDThin Film Transistor-Liquid Crystal Disp
19、lay薄膜晶体管液晶显示器91TomTransactions Per Minute每分钟内系统处理的交易个数92TVMTicket Vending Machine自动售票机名称标识版本 生效日期模板: lif-tmp v1.0.docACSPage 11 of 18序号缩写英文说明中文说明93UPSUn-interruptible Power Supply不间断电源94USBUniversal Serial Bus通用串行总线95VLANVirtual Local Area Network虚拟局域网96VRRPVirtual Router Redundancy Protocol (IETF)虚
20、拟路由器冗余协议9710/100Base-FX10/100Base-FX10/100BaseFX 标准98Usecase viewUsecase view99Implementation viewImplementation view100Activity viewActivity view101Class viewClass view102 UMLUnified Modeling Language1.51.5 参考资料参考资料此软件架构文档引用文件如下:计算机软件开发规范 GB8566-88计算机软件产品开发文件编制指南 GB/T 8567-2003计算机软件需求说明编制指南 GB9385-
21、88计算机软件测试文件编写规范 GB9386-88计算机软件可靠性及可维护性管理 GB/T14394-1993计算机软件质量保证计划规范 GB/T12504-1990计算机软件配置管理计划规范 GB/T12505-1990计算机软件测试文件编制规范 GB/T9386-1988软件维护指南 GB/T14079-1993名称标识版本 生效日期模板: lif-tmp v1.0.docACSPage 12 of 18软件文档管理指南 GB/T16680-1996软件质量评价 ISO/IEC 145892.2. 系统逻辑结构系统逻辑结构本章描述系统的总体逻辑结构,包括组件(子系统)的划分与依赖关系定义、
22、组件之间的接口定义、系统功能在组件之间的实现流程、组件功能定义2.12.1 总体结构总体结构本节定义系统的总体逻辑结构,定义组件划分以及组件之间的依赖关系。为了能够使系统具有较好的可重用性以及能够控制对第三方系统的依赖性(如第三方系统软件、中间件等),在结构设计时可以采用分层方法。系统可以分为专用应用层、通用应用层、中间件层、系统软件层。为了统一与便于理解,当用图形化表示组件(子系统)、组件之间的依赖关系时,要求采用 UML的符号与表示方法。2.22.2 系统功能实现系统功能实现针对产品需求说明书中定义的功能特性,在此描述它们在相关组件(子系统)之间是如何实现的,系统功能实现描述是定义组件之间
23、的接口以及组件功能的基础,选择若干代表性的用例来说明。在此要求用两种方式来描述功能实现:1) UML 的顺序图;2) 对顺序图的文字解释需要注意的是 UML 顺序图中的生命线代表组件(子系统)。产品需求说明书中各个功能特性的数据流图或顺序图描述是此处设计的基础。2.32.3 组件接口组件接口本节明确定义:各个组件之间的接口(系统内部接口)。如果组件之间采用通信协议作为接口,则需要详细定义应用层协议以及低层通信方式。如果采用 API 作为接口,则需要详细定义 API 接口函数(包括参数定义)。名称标识版本 生效日期模板: lif-tmp v1.0.docACSPage 13 of 18系统的所有
24、对外接口在产品需求说明书中明确定义。2.42.4 组件功能组件功能本节明确定义各个组件的软件功能,其依据是产品需求说明书以及系统功能实现描述。本节通常按照组件进行组织。2.4.1 组件 12.52.5 数据库关系模型数据库关系模型 本节在逻辑层面上定义系统所包含的主体数据库模型,以及主要的实体关系,通常以 E-R 图形式来表现。名称标识版本 生效日期模板: lif-tmp v1.0.docACSPage 14 of 18pw_card_specialcardidinouttypesystemlistprocessrulerelationlistfarerulenovarchar(9)varch
25、ar(1)varchar(800)varchar(2)varchar(2000)varchar(4)pw_card_speciallistcardidcardidphysicalcardtypetradedatedealtyperegisttypevarchar(9)varchar(16)varchar(2)timestampvarchar(1)varchar(2)pw_card_speciallist_batchcardidstartcardidendtradedatedealtyperegisttypeoperatorvarchar(9)varchar(9)timestampvarchar
26、(1)varchar(2)varchar(6)pw_card_speciallist_datelistdatecardidcardidphysicaldealtypetimestampvarchar(9)varchar(16)varchar(1)pw_card_storecardidcardidfacecardidphysicalcardtypecardsnsolddateforegiftchargestartdateenddatecurrentvaluepointautoflagcardstatusupdatedatevarchar(9)varchar(9)varchar(16)varcha
27、r(2)integertimestampintegerintegertimestamptimestampintegerintegervarchar(2)varchar(2)timestamppw_fare_basicbasicplannostationno1stationno2farebasicvarchar(4)varchar(10)varchar(10)integerpw_fare_basicplanbasicplannobasicplannamebasicrulestartpriceunitpriceunitsdividenovarchar(4)varchar(40)varchar(2)
28、integerintegerintegervarchar(4)pw_fare_cardtypecardtypecardtypenamedescriptionforegiftchargedateavailablemediatypecardstatuscurvalueissuesncardattribvarchar(2)varchar(40)varchar(100)integerintegerintegervarchar(2)varchar(2)integerintegervarchar(2000)pw_fare_cardtype_plancardplannocardtypecardattribr
29、uleplannopointplannovarchar(4)varchar(2)varchar(2000)varchar(4)varchar(4)pw_fare_continuousruleruleidpriorsystemidpriorfareplanminintervalmaxintervalcardtyperulevarchar(4)varchar(9)varchar(4)integerintegervarchar(2000)pw_fare_planfareplannofareplannamefaretypebasicplannocardplannovarchar(4)varchar(4
30、0)varchar(2)varchar(4)varchar(4)pw_info_stationstationnostationnamedescriptionlinesstationtyperoadlongitudelatitudedirectionvarchar(10)varchar(40)varchar(100)varchar(200)varchar(20)varchar(20)numeric(8,5)numeric(8,5)charpw_info_station_dividedividenoserialnostationnoedgevarchar(4)integervarchar(10)v
31、archar(1)pw_info_station_relationdividenostationno1stationno2normalridetimedistanceothers1others2varchar(4)varchar(10)varchar(10)integerintegervarchar(40)varchar(40)td_autoadd_downloadcardidcardtypetradetypestartterminalendterminalautoflagstatusconfirmationreceivedatetradedatevarchar(9)varchar(2)var
32、char(2)varchar(9)varchar(9)varchar(2)varchar(2)varchar(1)timestamptimestamptd_autoadd_registcardidtradetypetradedatereceivedatebankidbankaccountautoflagconfirmationterminalidvarchar(9)varchar(2)timestamptimestampvarchar(8)varchar(30)varchar(2)varchar(1)varchar(9)td_changepincardidtradetypetradedater
33、eceivedateoldpinnewpinvarchar(9)varchar(2)timestamptimestampvarchar(16)varchar(16)td_chargecardidtradetypetradedateterminalidreceivedatechargetypememovarchar(9)varchar(2)timestampvarchar(9)timestampvarchar(2)varchar(30)td_clearflagcardidtradetypetradedatereceivedatestartflagstartdatestartaddressstar
34、tterminalvarchar(9)varchar(2)timestamptimestampintegertimestampvarchar(10)varchar(9)td_commoncardidcardtypetradetypetradeaddresstradedateterminalidoperatortrademoneytradevaluecurrentvalueforegiftchargecardsnterminalsnterminalsumtacreceivedatetradesnreceivesnstartdatestartaddressstartterminaldatareso
35、urcevarchar(9)varchar(2)varchar(2)varchar(10)timestampvarchar(9)varchar(6)integerintegerintegerintegerintegerintegerintegerintegervarchar(8)timestampintegerintegertimestampvarchar(10)varchar(9)varchar(1)td_common_bakcardidcardtypetradetypetradedateterminalidoperatortrademoneycardsnstatereceivedateva
36、rchar(9)varchar(2)varchar(2)timestampvarchar(9)varchar(6)integerintegervarchar(6)timestamptd_common_printcardidtradetypetradedatePrintMemovarchar(9)varchar(2)timestampvarchar(2000)td_customercardidcardtypetradedatereceivedatecustomernamesexcustomerididtypepinaddressphonevarchar(9)varchar(2)timestamp
37、timestampvarchar(16)varchar(1)varchar(20)varchar(2)varchar(16)varchar(100)td_exchangetradetypetradeaddresstradedateterminalidoperatorreceivedateterminalsnorgcurrencyorgamtexchangeratecurcurrencycuramtvarchar(2)varchar(10)timestampvarchar(9)varchar(6)timestampintegervarchar(3)integervarchar(8)varchar
38、(3)integertd_fareendcardidtradetypetradedatereceivedatefarebasicstartdatestartaddressstartterminalvarchar(9)varchar(2)timestamptimestampintegertimestampvarchar(10)varchar(9)td_logcardidtradetypetradedatecommandidtradecontentterminalidoperatorvarchar(9)varchar(2)timestampvarchar(3)varchar(4000)varcha
39、r(9)varchar(6)td_lose_returncardidtradetypetradedatereceivedatecustomernamesexidtypecustomeridpinvarchar(9)varchar(2)timestamptimestampvarchar(16)varchar(1)varchar(2)varchar(20)varchar(16)td_refundcardidtradetypetradedatereceivedatecustomernamesexidtypecustomeridpinstartdateenddateautoflagpointvarch
40、ar(9)varchar(2)timestamptimestampvarchar(16)varchar(1)varchar(2)varchar(20)varchar(16)timestamptimestampvarchar(2)integertd_refund_downloadcardidcardidfacecardtypetradetypeselectiontradevaluecurrentvalueforegiftchargecustomernamesexidtypecustomeridpinaddressphonestartdateenddateautoflagpointstartter
41、minalendterminalstatusconfirmationreceivedatetradedatevarchar(9)varchar(9)varchar(2)varchar(2)varchar(1)integerintegerintegerintegervarchar(16)varchar(1)varchar(2)varchar(20)varchar(16)varchar(100)timestamptimestampvarchar(2)integervarchar(9)varchar(9)varchar(2)varchar(1)timestamptimestamptd_sellcar
42、didtradetypetradedatereceivedatestartdateenddatevarchar(9)varchar(2)timestamptimestamptimestamptimestamptd_transfercardidtradetypetradedatereceivedatebankidbankaccountbankcardidbankauthencheckflagcheckmenovarchar(9)varchar(2)timestamptimestampvarchar(8)varchar(30)varchar(20)varchar(40)charvarchar(25
43、5)tx_commandcommand_idcommand_namecommand_typedata_typepriorityresend_timevalid_timecontentexplainlengthvarchar(3)varchar(40)varchar(3)varchar(1)varchar(1)integerintegervarchar(2000)varchar(1000)integertx_command_contentcommand_idseq_nosegment_namesegment_lensegment_typesamplecontentvarchar(3)intege
44、rvarchar(255)integervarchar(2)varchar(255)varchar(255)tx_oleole_idsrc_addrdest_addroccur_timeole_typestatuscontent_lenif_processoperatorole_contentprocesswayprocesstimevarchar(40)varchar(16)varchar(16)timestampvarchar(10)varchar(1)integervarchar(1)varchar(6)long binarychartimestamptx_recvrow_idrow_i
45、d0command_idarrv_timeaspectsrc_addradd_addrdest_addrstatuscontentnumeric(10)numeric(10)varchar(3)timestampvarchar(1)varchar(16)varchar(16)varchar(32)varchar(1)varchar(4000)tx_recv_bakrow_idrow_id0command_idarrv_timeaspectsrc_addradd_addrdest_addrstatuscontentnumeric(10)numeric(10)varchar(3)timestamp
46、varchar(1)varchar(16)varchar(16)varchar(32)varchar(1)varchar(4000)tx_recv_bak0row_idrow_id0command_idarrv_timeaspectsrc_addradd_addrdest_addrstatuscontentif_reprocessnumeric(10)numeric(10)varchar(3)timestampvarchar(1)varchar(16)varchar(16)varchar(32)varchar(1)varchar(4000)varchar(1)tx_sendrow_idrow_
47、id0command_idborn_timesend_timeresend_timevalid_timeaspectadd_addrdest_addrstatuscontentnumeric(10)numeric(10)varchar(3)timestamptimestampintegerintegervarchar(1)varchar(16)varchar(16)varchar(1)varchar(4000)tx_send_bakrow_idrow_id0command_idborn_timesend_timeresend_timevalid_timeaspectadd_addrdest_a
48、ddrstatuscontentnumeric(10)numeric(10)varchar(3)timestamptimestampintegerintegervarchar(1)varchar(16)varchar(16)varchar(1)varchar(4000)tx_send_bak0row_idrow_id0command_idborn_timesend_timeresend_timevalid_timeaspectadd_addrdest_addrstatuscontentif_reprocessnumeric(10)numeric(10)varchar(3)timestampti
49、mestampintegerintegervarchar(1)varchar(16)varchar(16)varchar(1)varchar(4000)varchar(1)tx_send_temprow_idrow_id0command_idborn_timesend_timeresend_timevalid_timeaspectadd_addrdest_addrstatuscontentnumeric(10)numeric(10)varchar(3)timestamptimestampintegerintegervarchar(1)varchar(16)varchar(16)varchar(
50、1)varchar(4000)tz_account_list_detailsystemidseqnosubseqnooperatortypeclass1class2statusclass3differnumtradenumremainsumdiffermoneytrademoneyremainmoneyoperatorrelationerco_systemidoperatordatesendupflagvarchar(9)varchar(10)varchar(2)varchar(2)varchar(2)varchar(20)varchar(1)varchar(20)integerinteger
51、integerintegerintegerintegervarchar(6)varchar(6)varchar(9)timestampvarchar(1)tz_account_stocksystemidclass1class2statusdiffernumtradenumremainsumdiffermoneytrademoneyremainmoneyoperatoroperatordatevarchar(9)varchar(2)varchar(20)varchar(1)integerintegerintegerintegerintegerintegervarchar(6)timestampw
52、h_coding_contentcodingcodecontentclass1class2class3varchar(100)varchar(255)varchar(2000)varchar(2000)varchar(2000)varchar(2000)wh_coding_listcodingcoding_namecoding_typememoif_updatecoding_lenvarchar(100)varchar(100)varchar(20)varchar(255)varchar(1)numeric(10)wh_functionfunction_idfunction_namesubsy
53、stemhelp_seqnohelp_titlehelp_filememograde_rightvarchar(40)varchar(100)varchar(10)varchar(10)varchar(100)varchar(100)varchar(2000)varchar(20)wh_operate_logsystem_idoperatedateoperateidoperatoridoperatornameoperateaddressoperatecontentsendupvarchar(9)timestampvarchar(40)varchar(20)varchar(20)varchar(
54、255)varchar(255)varchar(1)wh_system_parameterparam_idparam_contentparam_typesystem_typememoif_updownif_updatevarchar(40)varchar(2000)varchar(20)varchar(255)varchar(255)varchar(1)varchar(1)wh_useruser_iduser_namepasswordgradesexdept_idcardidcardidphysicalclassidpropertyvarchar(20)varchar(40)varchar(1
55、0)varchar(10)varchar(40)varchar(20)varchar(20)varchar(40)varchar(1)varchar(255)wh_user_traceseq_nouser_idnetwork_addtype_idsystem_idfunction_identer_timeexit_timenumeric(10)varchar(20)varchar(40)varchar(2)varchar(20)varchar(40)timestamptimestampyy_equipmentsystem_idequipment_idequipment_namespecies_
56、idcomm_parent_idcoordinateaspectnet_iddefault_moderecently_statestate_update_timeauthentic_typeif_dynamic_ipif_useparametergroupidvarchar(9)varchar(9)varchar(40)varchar(2)varchar(9)varchar(40)varchar(40)varchar(255)varchar(255)varchar(255)timestampvarchar(1)varchar(1)varchar(1)varchar(2000)varchar(2
57、0)yy_equipment_state_logequipment_idoperatedateglobalstateinfstateinfreceivedatesendupvarchar(9)timestampvarchar(20)varchar(2000)timestampvarchar(1)yy_speciesspecies_idspecies_namedefault_protocoldefault_statedefault_modeflagdefault_mapexplaindefault_file_transmitparametervarchar(2)varchar(40)varcha
58、r(40)varchar(255)varchar(2000)varchar(1)varchar(255)varchar(255)varchar(2)varchar(2000)yy_systemsystem_idsystem_namegradespecies_idprior_system_idnext_system_lencoordinateaspectnet_iddefault_moderecently_statestate_update_timeauthentic_typeif_dynamic_ipif_usevarchar(9)varchar(40)varchar(2)varchar(2)
59、varchar(9)integervarchar(40)varchar(40)varchar(255)varchar(255)varchar(255)timestampvarchar(1)varchar(1)varchar(1)yy_equipment_vsystem_idequipment_idequipment_namegroupidequipment_nospecies_idspecies_namecomm_parent_idcoordinateaspectnet_iddefault_moderecently_statestate_update_timeDBA.yy_equipmentD
60、BA.yy_speciesDBA.yy_systemtx_db_recv1tx_db_resendtx_db_sendtx_update_recvstattx_db_recvstatus名称标识版本 生效日期模板: lif-tmp v1.0.docACSPage 15 of 183.3. 系统物理实现系统物理实现本章明确定义各个组件的可执行程序名与库名、可执行程序与库的运行环境。可以采用如下表的方式来描述(一个组件包含一个可执行程序与多个库)。这是下一步设计与开发的分工依据。组件名可执行程序/库名运行环境组件 1定义系统包含的所有进程、每个进程包含的可执行程序名与库名、可执行程序与库的运行环境
61、。可以采用如下表的方式来描述(一个进程包含一个可执行程序与多个库,与组件不同的是,进程间可以包含相同的库)。这是实际环境运行反映,也是系统部署的依据。进程名进程运行方式可执行程序/库名运行环境进程 1说明进程是以控制台、Windows服务程序、Unix 后台进程或者其它方式运行4.4. 系统部署系统部署本章描述系统部署,说明用来部署并运行该系统的一种或多种物理网络(硬件)配置。对于每种配置,应该指出执行该系统的物理节点(计算机、网络设备)配置情况(包括硬件、操作系统、支撑软件)、节点之间的连接方式、采用何种通信协议、网络带宽。另外还要包括各进程到物理节点的映射。5.5. 系统其它考虑系统其它考
62、虑本章描述系统的整体性能、安全性、可用性、可扩展性、异常与错误处理等非功能特性设计。名称标识版本 生效日期模板: lif-tmp v1.0.docACSPage 16 of 185.15.1 系统可扩展性系统可扩展性描述系统可扩展性设计与实现方案。需要对性能、功能、网管/审计、报表的可扩展性进行描述。5.25.2 系统可靠性系统可靠性描述系统可靠性设计与实现方案,包括系统的可靠性设计,有硬件可用性与软件可用性两个方面。5.35.3 系统性能系统性能描述系统性能设计与实现方案。5.45.4 系统维护性系统维护性描述系统可维护性设计与实现方案。5.55.5 系统安全系统安全描述系统安全性设计与实现
63、方案。系统安全性包括网络安全、系统安全、数据安全、交易安全等。5.65.6 系统异常处理系统异常处理给出系统中的错误类别,以及各类错误的处理要求。同时对系统中的各个组件的错误异常的处理提出具体的要求。6.6. 约束约束本章给出设计人员与编码人员必须遵循的设计要求与编码要求,包括各种代码的命名、配置文件、日志文件格式定义。可以通过引用的方式来写本章节。研开中心将会提供几种主要语言的编码规范,在此可以引用。6.16.1 设计指南设计指南规定在组件设计中的各种约定与标准。6.26.2 编码规范编码规范规定在系统实现中必须遵循的编码规定,包括编码风格、变量与函数命名、注释等。名称标识版本 生效日期模板: lif-tmp v1.0.docACSPage 17 of 186.36.3 配置文件约定配置文件约定规定系统的所有配置文件命名方式与格式。6.46.4 日志文件约定日志文件约定规定系统的所有日志文件命名方式与格式。6.56.5 运行目录约定运行目录约定规定系统的运行目录结构。7.7. 需求矩阵需求矩阵序号序号需求来源需求来源Requirement设计设计Priority123