




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、架构架构设计说设计说明明书书 版本版本 1.0.0 签签署署栏栏 拟拟制制审审核核批准批准 修修订历订历史史 版本说明作者审核修订日期 1.0发布Dick 目目录录 1.引言引言.6 1.1目的.7 1.2范围.7 1.3预期的读者和阅读建议.7 1.4术语、首字母缩写.7 1.5参考资料.7 2.系系统逻辑结统逻辑结构构.7 2.1总体结构.7 2.2系统功能实现.8 2.3组件接口.8 2.4组件功能.8 2.5数据库关系模型.8 3.系系统统物理物理实现实现.9 4.系系统统部署部署.9 5.系系统统其它考其它考虑虑.9 5.1系统可扩展性.10 5.2系统可靠性.10 5.3系统性能.
2、10 5.4系统维护性.10 5.5系统安全.10 5.6系统异常处理.10 6.约约束束.10 6.1设计指南.10 6.2编码规范.10 6.3配置文件约定.11 6.4日志文件约定.11 6.5运行目录约定.11 7.需求矩需求矩阵阵.11 1. 引言引言 对于由多个进程构成的复杂系统,系统设计阶段可以分为:架构设计(构架设计)、组件高层设计、 组件详细设计。对于由单个进程构成的简单系统,系统设计阶段可以分为:系统概要设计、系统详细设计。 本文档适用于由多个进程构成的复杂系统的构架设计。 架构设计说明书是软件产品设计中最高层次的文档,它描述了系统最高层次上的逻辑结构、物理 结构以及各种指
3、南,相关组件(粒度最粗的子系统)的内部设计由组件高层设计提供。 系统:指待开发产品的软件与硬件整体,其软件部分由各个子系统嵌套组成,子系统之间具有明确 的接口; 组件:指粒度最粗的子系统; 模块:指组成组件的各层子系统,模块由下一层模块或函数组成; 此文档的目的是: 1)描述产品的逻辑结构,定义系统各组件(子系统)之间的接口以及每个组件(子系统)应该实 现的功能; 2)定义系统的各个进程以及进程之间的通信方式; 3)描述系统部署,说明用来部署并运行该系统的一种或多种物理网络(硬件)配置。对于每种 配置,应该指出执行该系统的物理节点(计算机、网络设备)配置情况、节点之间的连接方式、 采用何种通信
4、协议、网络带宽。另外还要包括各进程到物理节点的映射; 4)系统的整体性能、安全性、可用性、可扩展性、异常与错误处理等非功能特性设计; 5)定义该产品的各个设计人员应该遵循的设计原则以及设计指南,各个编程人员应该遵循的 编码规范。 建议架构设计工程师与组件设计工程师共同完成此文档。 架构设计说明书的引言应提供整个文档的概述。它应包括此文档的目的、范围、定义、首字母缩写 词、缩略语、参考资料和概述。 1.1 目的目的 简要描述体系结构文档的目的。 1.2 范范围围 简要说明此文档的范围:它的相关项目以及受到此文档影响的任何其它事物 1.3 预预期的期的读读者和者和阅读阅读建建议议 说明此文档的阅读
5、对象,简要说明此文档中其它章节包含的内容与文档组织方式,对于不同读者 的阅读方式建议。 如: 目标读者是系统最终用户、系统分析员、项目经理、产品经理、市场人员等。 此文档的第 2 章描述. 本项目的组织架构和参与人员如下: A 项项目目负责负责人:人: 参与开发策划,负责批准项目开发计划书; 安排项目组成人员 从技术和业务上总体把握; 确定项目进度及检验标准 了解开发中存在问题,并及时制定相应对策。 B 技技术总协调术总协调: : 负责制订软件标准。 负责支撑软件的维护。 评估将在其中部署项目最终产品的目标组织的情况。 协调目标组织的建模工作。 在必要时对业务工程工作进行讨论和协调。 对目标组
6、织中所建议的任何变更进行成本效益分析。 C 系系统统分析、分析、设计设计: : 负责获取用户最终需求,概括系统的功能和界定系统来领导和协调需求获取及用例建模, 编写XXX 新版本软件详细设计,制订命名规范。 软件构架设计,划分子模块并详细描述各模块功能、要求,和测试要点。 对软件架构中重要的类做详细说明,描述其属性、方法、和相互之间的关系。 数据库设计,包括定义表、索引、视图、约束条件、触发器、存储过程等。 D 软软件开件开发发: : 严格按照软件详细设计说明,负责自己开发的模块的资料、软件的备份及保管工作。 在软件开发中如发现系统分析设计时漏洞提出异议,提交问题报告至项目负责人。 对各自编写
7、的内容相互交换作单元测试。 负责用户使用手册的编写。 E 文档文档编编写:写: 负责编写软件详细设计说明书、数据库设计说明书、测试方案文档。 F 软软件件测试测试: : 负责对各模块的集成测试,和软件的整体评估测试,在测试完后负责编写测试报告。 1.4 术语术语、首字母、首字母缩缩写写 序号缩写英文说明中文说明 1ACCAFC Clearing CenterAFC 清算管理中心 2ACLAccess Control List 访问控制列表 3ACPI Advanced Configuration and Power Interface 先进的配置和电源接口 4AFCAutomatic Fare
8、 Collection 自动售检票 5AGMAutomatic Gate Machine 自动检票机 6ALDT Administrative and Logistics Down Time 行政和后勤响应时间 7ALUArithmetic Logic Unit 算术逻辑部件 8ASAAdaptive Security Algorithm 适应的安全算法 序号缩写英文说明中文说明 9AVMAdd Value Machine 自动充值机 10BCDBinary Code Decimal BCD 码指每位十进制数用 4 位二 进制数编码表示的方法 11BIOSBasic Input-Output
9、System 微机的基本输入输出系统 12MAC Municiple Administration & Communication Card Co. 市政交通一卡通 13BOMBooking Office Machine 半自动售票机 14CPUCentral Processing Unit 中央处理器 15CRCCyclic Redundancy Check 循环冗余校验 16DATDigital Audio Tape 数字音频磁带 17DBDatabase 数据库 18DBADatabase Administrator 数据库管理员 19DDLData Definition Languag
10、e 数据定义语言 20DDSDigital Data Storage 数字数据存储 21DESData Encryption Standard 数据加密标准 22Default GatewayDefault Gateway 默认网关 23DMZDe-militarised zone 非军事区 24DoSDenial of Service 拒绝服务 25DRPDynamic Routing Protocol 动态路由协议 26DSCPDifferentiated Services Code Point 区分服务代码 27E/SEncoder/Sorter Machine 车票编码分拣机 28EB
11、Emergency Button 紧急按钮 29ECCError Checking and Correcting 错误检查校正 30ECUEquipment Control Unit 设备的主要控制单元 31EEPROMElectrically Erasable Programmable 电可擦除只读内存 序号缩写英文说明中文说明 Read-Only Memory 32EMCElectromagnetic Campatibility 电磁兼容性 33EnGEntry Gate 进站自动检票机 34ExGExit Gate 出站自动检票机 35Fail-OverFail-Over 容错 36FC
12、-ALFibre Channel Arbitrated Loop 光纤通道仲裁环 37FCSWFiber Channel Switch 光纤通道交换机 38FDDFloppy Disk 软盘 39GUIGraphical User Interface 图形用户接口 40H/WHardware硬件 41HAHigh Availability高可用性 42HDHard Disk 硬盘 43HDDHard Disk Drive 硬盘驱动器 44 Hot Standby Unit Hot Standby Unit 热备份单元 45I/OInput/Output 输入/输出 46IDIdentifica
13、tion身份 47IDEIntegrated Drive ElectronicsIDE 接口 48ISAIndustry Standard Architecture 工业标准结构总线 49KbpsKilo (thousand) bits per second 千比特/秒(速率) 50KMSKey Management System 密钥管理系统 51LANLocal Area Network局域网 52LCDLiquid Crystal Display 液晶显示器 53LCLine Center 线路中央计算机系统 54LCSLine Computer System 线路计算机系统 序号缩写英
14、文说明中文说明 55LEDLow Emitting Diode 发光二极管 56LTOLinear Tape Open 线性磁带开放协议 57MACMessage Authentication Code 消息认证码 58MAKMemory Access Key 内存存取密钥 59MbpsMega (Million) bits per second兆比特/秒(速率) 60MCBFMean-Cycles Between Failure 平均无故障时间 61MCUMain Control Unit 主控单元 62MHzMega Hertz 兆赫兹(频率) 63MTBFMean-Time Betwee
15、n Failure 平均无故障时间 64MTTRMean Time To Repair 平均故障恢复维修时间 65N/WNetwork 网络 66NICNetwork Interface Card 网络接口卡 67NMSNetwork Management System 网络管理系统 68NTPNetwork Time Protocol 网络时间协议 69OAOffice Automation 办公自动化 70OTTotal Operating Time 总运营时间 71PCIProtocol Control Information 一种局部总线 72PCI-X Peripheral Comp
16、onent Interconnect Extended 扩展的 PCI 73PeerPeer端 74QAQuality Assurance 质量保证 75RAIDRandom Array of Inexpensive Disks 磁盘阵列 76RDBMSDatabase Management System 数据库管理系统 77RFRadio Frequency 射频 序号缩写英文说明中文说明 78RMONRemote Monitoring 远程监控 79RSERouting Switching Engine 路由交换引擎 80S/WSoftware 软件 81SLEStation Level
17、Equipment 车站现场设备 82SAMSecure Access Module 安全存取模块 83SANstorage area network 存储网络 84SNMP Simple Network Management Protocol 简单网络管理协议 85SCStation Computer system 车站计算机系统 86SCSISmall Computer System Interface 小型计算机接口 87STTotal Standby Time 总待机时间 88TCMTicket Checking Machine 自动查询机 89TCP/IP Transmission
18、Control Protocol/Internet Protocol 传输控制协议/网际协议 90TFT-LCD Thin Film Transistor-Liquid Crystal Display 薄膜晶体管液晶显示器 91TomTransactions Per Minute 每分钟内系统处理的交易个数 92TVMTicket Vending Machine 自动售票机 93UPSUn-interruptible Power Supply 不间断电源 94USBUniversal Serial Bus 通用串行总线 95VLANVirtual Local Area Network 虚拟局域
19、网 96VRRP Virtual Router Redundancy Protocol (IETF) 虚拟路由器冗余协议 97 10/100 Base-FX 10/100Base-FX 10/100BaseFX 标准 98Usecase viewUsecase view 序号缩写英文说明中文说明 99 Implementation view Implementation view 100Activity viewActivity view 101Class viewClass view 102 UMLUnified Modeling Language 1.5 参考参考资资料料 此软件架构文档引
20、用文件如下: 计算机软件开发规范 GB8566-88 计算机软件产品开发文件编制指南 GB/T 8567-2003 计算机软件需求说明编制指南 GB9385-88 计算机软件测试文件编写规范 GB9386-88 计算机软件可靠性及可维护性管理 GB/T14394-1993 计算机软件质量保证计划规范 GB/T12504-1990 计算机软件配置管理计划规范 GB/T12505-1990 计算机软件测试文件编制规范 GB/T9386-1988 软件维护指南 GB/T14079-1993 软件文档管理指南 GB/T16680-1996 软件质量评价 ISO/IEC 14589 2. 系系统逻辑结统
21、逻辑结构构 本章描述系统的总体逻辑结构,包括组件(子系统)的划分与依赖关系定义、组件之间的接口定义、 系统功能在组件之间的实现流程、组件功能定义 2.1 总总体体结结构构 本节定义系统的总体逻辑结构,定义组件划分以及组件之间的依赖关系。 为了能够使系统具有较好的可重用性以及能够控制对第三方系统的依赖性(如第三方系统软件、中 间件等),在结构设计时可以采用分层方法。系统可以分为专用应用层、通用应用层、中间件层、系统软 件层。 为了统一与便于理解,当用图形化表示组件(子系统)、组件之间的依赖关系时,要求采用 UML 的 符号与表示方法。 2.2 系系统统功能功能实现实现 针对产品需求说明书中定义的
22、功能特性,在此描述它们在相关组件(子系统)之间是如何实现的, 系统功能实现描述是定义组件之间的接口以及组件功能的基础,选择若干代表性的用例来说明。在此要 求用两种方式来描述功能实现: 1) UML 的顺序图; 2) 对顺序图的文字解释 需要注意的是 UML 顺序图中的生命线代表组件(子系统)。产品需求说明书中各个功能特性的数 据流图或顺序图描述是此处设计的基础。 2.3 组组件接口件接口 本节明确定义:各个组件之间的接口(系统内部接口)。如果组件之间采用通信协议作为接口,则需 要详细定义应用层协议以及低层通信方式。如果采用 API 作为接口,则需要详细定义 API 接口函数(包 括参数定义)。
23、 系统的所有对外接口在产品需求说明书中明确定义。 2.4 组组件功能件功能 本节明确定义各个组件的软件功能,其依据是产品需求说明书以及系统功能实现描述。本节通 常按照组件进行组织。 2.4.1 组件 1 2.5 数据数据库库关系模型关系模型 本节在逻辑层面上定义系统所包含的主体数据库模型,以及主要的实体关系,通常以 E-R 图形式 来表现。 pw_card_special cardid inouttype systemlist processrule relationlist fareruleno varchar(9) varchar(1) varchar(800) varchar(2) va
24、rchar(2000) varchar(4) pw_card_speciallist cardid cardidphysical cardtype tradedate dealtype registtype varchar(9) varchar(16) varchar(2) timestamp varchar(1) varchar(2) pw_card_speciallist_batch cardidstart cardidend tradedate dealtype registtype operator varchar(9) varchar(9) timestamp varchar(1)
25、varchar(2) varchar(6) pw_card_speciallist_date listdate cardid cardidphysical dealtype timestamp varchar(9) varchar(16) varchar(1) pw_card_store cardid cardidface cardidphysical cardtype cardsn solddate foregift charge startdate enddate currentvalue point autoflag cardstatus updatedate varchar(9) va
26、rchar(9) varchar(16) varchar(2) integer timestamp integer integer timestamp timestamp integer integer varchar(2) varchar(2) timestamp pw_fare_basic basicplanno stationno1 stationno2 farebasic varchar(4) varchar(10) varchar(10) integer pw_fare_basicplan basicplanno basicplanname basicrule startprice
27、unitprice units divideno varchar(4) varchar(40) varchar(2) integer integer integer varchar(4) pw_fare_cardtype cardtype cardtypename description foregift charge dateavailable mediatype cardstatus curvalue issuesn cardattrib varchar(2) varchar(40) varchar(100) integer integer integer varchar(2) varch
28、ar(2) integer integer varchar(2000) pw_fare_cardtype_plan cardplanno cardtype cardattrib ruleplanno pointplanno varchar(4) varchar(2) varchar(2000) varchar(4) varchar(4) pw_fare_continuousrule ruleid priorsystemid priorfareplan mininterval maxinterval cardtyperule varchar(4) varchar(9) varchar(4) in
29、teger integer varchar(2000) pw_fare_plan fareplanno fareplanname faretype basicplanno cardplanno varchar(4) varchar(40) varchar(2) varchar(4) varchar(4) pw_info_station stationno stationname description lines stationtype road longitude latitude direction varchar(10) varchar(40) varchar(100) varchar(
30、200) varchar(20) varchar(20) numeric(8,5) numeric(8,5) char pw_info_station_divide divideno serialno stationno edge varchar(4) integer varchar(10) varchar(1) pw_info_station_relation divideno stationno1 stationno2 normalridetime distance others1 others2 varchar(4) varchar(10) varchar(10) integer int
31、eger varchar(40) varchar(40) td_autoadd_download cardid cardtype tradetype startterminal endterminal autoflag status confirmation receivedate tradedate varchar(9) varchar(2) varchar(2) varchar(9) varchar(9) varchar(2) varchar(2) varchar(1) timestamp timestamp td_autoadd_regist cardid tradetype trade
32、date receivedate bankid bankaccount autoflag confirmation terminalid varchar(9) varchar(2) timestamp timestamp varchar(8) varchar(30) varchar(2) varchar(1) varchar(9) td_changepin cardid tradetype tradedate receivedate oldpin newpin varchar(9) varchar(2) timestamp timestamp varchar(16) varchar(16) t
33、d_charge cardid tradetype tradedate terminalid receivedate chargetype memo varchar(9) varchar(2) timestamp varchar(9) timestamp varchar(2) varchar(30) td_clearflag cardid tradetype tradedate receivedate startflag startdate startaddress startterminal varchar(9) varchar(2) timestamp timestamp integer
34、timestamp varchar(10) varchar(9) td_common cardid cardtype tradetype tradeaddress tradedate terminalid operator trademoney tradevalue currentvalue foregift charge cardsn terminalsn terminalsum tac receivedate tradesn receivesn startdate startaddress startterminal dataresource varchar(9) varchar(2) v
35、archar(2) varchar(10) timestamp varchar(9) varchar(6) integer integer integer integer integer integer integer integer varchar(8) timestamp integer integer timestamp varchar(10) varchar(9) varchar(1) td_common_bak cardid cardtype tradetype tradedate terminalid operator trademoney cardsn state receive
36、date varchar(9) varchar(2) varchar(2) timestamp varchar(9) varchar(6) integer integer varchar(6) timestamp td_common_print cardid tradetype tradedate PrintMemo varchar(9) varchar(2) timestamp varchar(2000) td_customer cardid cardtype tradedate receivedate customername sex customerid idtype pin addre
37、ssphone varchar(9) varchar(2) timestamp timestamp varchar(16) varchar(1) varchar(20) varchar(2) varchar(16) varchar(100) td_exchange tradetype tradeaddress tradedate terminalid operator receivedate terminalsn orgcurrency orgamt exchangerate curcurrency curamt varchar(2) varchar(10) timestamp varchar
38、(9) varchar(6) timestamp integer varchar(3) integer varchar(8) varchar(3) integer td_fareend cardid tradetype tradedate receivedate farebasic startdate startaddress startterminal varchar(9) varchar(2) timestamp timestamp integer timestamp varchar(10) varchar(9) td_log cardid tradetype tradedate comm
39、andid tradecontent terminalid operator varchar(9) varchar(2) timestamp varchar(3) varchar(4000) varchar(9) varchar(6) td_lose_return cardid tradetype tradedate receivedate customername sex idtype customerid pin varchar(9) varchar(2) timestamp timestamp varchar(16) varchar(1) varchar(2) varchar(20) v
40、archar(16) td_refund cardid tradetype tradedate receivedate customername sex idtype customerid pin startdate enddate autoflag point varchar(9) varchar(2) timestamp timestamp varchar(16) varchar(1) varchar(2) varchar(20) varchar(16) timestamp timestamp varchar(2) integer td_refund_download cardid car
41、didface cardtype tradetype selection tradevalue currentvalue foregift charge customername sex idtype customerid pin addressphone startdate enddate autoflag point startterminal endterminal status confirmation receivedate tradedate varchar(9) varchar(9) varchar(2) varchar(2) varchar(1) integer integer
42、 integer integer varchar(16) varchar(1) varchar(2) varchar(20) varchar(16) varchar(100) timestamp timestamp varchar(2) integer varchar(9) varchar(9) varchar(2) varchar(1) timestamp timestamp td_sell cardid tradetype tradedate receivedate startdate enddate varchar(9) varchar(2) timestamp timestamp ti
43、mestamp timestamp td_transfer cardid tradetype tradedate receivedate bankid bankaccount bankcardid bankauthen checkflag checkmeno varchar(9) varchar(2) timestamp timestamp varchar(8) varchar(30) varchar(20) varchar(40) char varchar(255) tx_command command_id command_name command_type data_type prior
44、ity resend_time valid_time content explain length varchar(3) varchar(40) varchar(3) varchar(1) varchar(1) integer integer varchar(2000) varchar(1000) integer tx_command_content command_id seq_no segment_name segment_len segment_type sample content varchar(3) integer varchar(255) integer varchar(2) v
45、archar(255) varchar(255) tx_ole ole_id src_addr dest_addr occur_time ole_type status content_len if_process operator ole_content processway processtime varchar(40) varchar(16) varchar(16) timestamp varchar(10) varchar(1) integer varchar(1) varchar(6) long binary char timestamp tx_recv row_id row_id0
46、 command_id arrv_time aspect src_addr add_addr dest_addr status content numeric(10) numeric(10) varchar(3) timestamp varchar(1) varchar(16) varchar(16) varchar(32) varchar(1) varchar(4000) tx_recv_bak row_id row_id0 command_id arrv_time aspect src_addr add_addr dest_addr status content numeric(10) n
47、umeric(10) varchar(3) timestamp varchar(1) varchar(16) varchar(16) varchar(32) varchar(1) varchar(4000) tx_recv_bak0 row_id row_id0 command_id arrv_time aspect src_addr add_addr dest_addr status content if_reprocess numeric(10) numeric(10) varchar(3) timestamp varchar(1) varchar(16) varchar(16) varchar(32) varchar(1) varchar(4000) varchar(1) tx_send row_id row_id0 command_id born_time send_time resend_time valid_time aspect add_addr dest_addr status content numeric(10) numeric(10) varchar(3) timestamp timestamp integer integer varchar(1) varchar(16) varchar(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 晋安除去甲醛管理办法
- 绿色再制造技术职业教育方案
- 北京政务大厅管理办法
- 核酸企业准入管理办法
- 小学生专递课堂学习适应性研究
- 双馈变速抽水蓄能系统的稳定性和可靠性提升技术
- 中部产业高质量发展:优势解析与经验分享
- 食品行业诚信体系构建与实施研究
- 农户经营贷款管理办法
- 消防安全管理人的消防安全职责
- JJF 1183-2007温度变送器校准规范
- GB/T 41051-2021全断面隧道掘进机岩石隧道掘进机安全要求
- GB/T 37787-2019金属材料显微疏松的测定荧光法
- Unit2 Section B(1a-1e)作业设计教案 人教版英语八年级上册
- GA/T 1169-2014警用电子封控设备技术规范
- 第十二篇 糖尿病患者生活常识
- 污水处理站安全培训课件
- 2015高考全国新课标1地理试题及答案
- GB 27954-2020 黏膜消毒剂通用要求
- (完整版)ECRS培训课件
- 外轮理货工作英语
评论
0/150
提交评论