软件架构设计书_第1页
软件架构设计书_第2页
软件架构设计书_第3页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、图书销售管理系统软件架构设计书目录1 简介 31.1编写目的 3.1.2文档范围 3.1.3 定义3.1.4参考资料 4.2 架构表示方式 43 架构设计目标与约束 43.1 关键功能需求 4.3.2 关键质量需求 6.4. 用例视图 64.1. 概述6.5. 逻辑视图 85.1. 概述8.5.2.主要的设计包和子系统 9.6. 进程视图 96.1. 概述9.6.2.进程视图 9.7. 部署视图 207.1. 概述2.0.7.2.部署模型视图 2.1.8. 实施视图 218.1. 概述2.1.8.2.实施模型视图 2.1.9. 大小和性能 2210. 质量 22软件架构设计说明书1 简介1.1

2、 编写目的本文档全面与系统地表述了图书销售管理系统的架构, 并通过使用多种视图 来从不同角度描述本系统的各个主要方面, 以满足图书销售系统的相关涉众 (客 户、设计人员等) 对本系统的不同关注焦点和需求。 本文档记录并表述了系统架 构的设计人员对系统构架方面做出的重要决策。项目经理将根据构架定义的构件结构制定项目的开发计划; 程序设计员将据 此进行各构件的详细设计; 测试设计员按照构架设计系统的总体测试框架; 另外 构架文档还用于指导各构件的实施、集成及测试。本文档的预期阅读人员为项目经理、 程序设计人员、 测试人员和其他有关的 工作人员。1.2 文档范围本软件架构文档适合于图书销售管理系统的

3、总体应用架构。1.3 定义软件架构( software architecture ) 是一系列相关的抽象模式,用于指导大 型软件系统各个方面的设计。 软件架构是一个系统的草图。 软件架构描述的对象 是直接构成系统的抽象组件。 各个组件之间的连接则明确和相对细致地描述组件 之间的通讯。在实现阶段, 这些抽象组件被细化为实际的组件, 比如具体某个类 或者对象。在面向对象领域中,组件之间的连接通常用接口来实现。1.4 参考资料1.图书销售管理系统需求规格说明书2.图书销售管理系统概要设计说明书3.UML 和模式应用2 架构表示方式 本软件架构设计文档以一系列的视图来表示系统的软件构架, 主要包括用例

4、 视图、逻辑视图、进程视图、部署视图、实施视图等,每个视图拥有一个或多个 模型。并围绕相关视图来描述系统的基本结构、 组成机制与工作原理等。 本软件 架构设计文档还将系统的构架机制描述也放在了逻辑视图之下。 本文档主要使用 统一建模语言(UML )来充当相关模型的表达语言;主要图表使用Microsoft office visio 软件设计完成。3 架构设计目标与约束 描述构架设计最主要目标就是满足关键系统功能需求和质量约束, 这些功能 需求和质量要求对软件构架有重大的影响, 并决定了构架的设计。 本节同时还列 明影响构架的其他相关因素, 如软件的复用策略、 使用商业构件、 设计与实施的 策略等

5、。3.1 关键功能需求按照需求规格说明书的规格要求, 图书销售管理系统的设计分成了操作员功 能模块和管理员功能模块为主的两大模块进行开发。其功能模块示意图如下所 示:操作员模块:操作员模块包括操作员的软件需求,该模块包括销售图书、选课退课、查询图书信息这些功能。管理员模块:管理员模块是图书销售管理系统的主要模块之一,包括图书管理(包括查看图书信息、修改图书信息、图书分类、删除图书)、会员管理(包括查看会员信 息、修改会员信息、删除会员) 、销售信息管理(包括查看销售信息、修改销售 信息、删除销售信息) 、财务信息管理(包括查看财务信息、修改财务信息、删 除财务信息)、供应商管理(包括查看供应商

6、信息、修改供应商信息、删除供应 商)、库存信息管理(包括查看库存信息、修改库存信息、删除库存信息) 。3.2 关键质量需求由于该图书销售管理系统针对于小型书店和去书店购买图书的人群, 所以使 用频度较高, 使用性要求比较高。 为防止对信息资料和管理程序的恶意破坏, 要 求有较为可靠的安全性能。总之,要求稳定、安全、便捷,易于管理和操作。4. 用例视图4.1. 概述用例视图(Use Case VieW是被称为参与者的外部用户所能观察到的系统功能的模型图。 用例是系统中的一个功能单元, 可以被描述为参与者与系统之间的 一次交互作用。 用例模型的用途是列出系统中的用例和参与者, 并显示哪个参与 者参

7、与了哪个用例的执行。关键用例:关键的系统参与者1、操作员用例操作员用例说明:用例名称简单描述操作员登录:操作员登录,进入系统销售图书操作员对图书进行销售查询图书信息:操作员查询图书信息删除销售信息修改销售信息查看商信息修改供应商信息删除供应商:看库存库存2、管理员用例:管理销售信息供应商管理-.管理库存删除库存删除财务信息管理管理操作员查看操Z, 作员修改财务信息查看财务信息图书分类查看图书信息修改图书信息增加图书修改操作员管理员管理员用例说明用例名称简单描述管理员登陆根据用户账号和密码登录管理图书管理员对图书进行查看信息、修改信息、 删除图书、图书分类、增加图书等操作。管理财务信息管理员对财

8、务信息进行查询、修改、删除 等操作。管理库存信息管理员对库存信息进行查询、修改、删除 等操作管理供应商信息管理员对供应商进仃查询、修改、删除等 操作管理销售信息管理员对销售信息进行查询、修改、删除 等操作。管理操作员信息管理员对操作员信息进行查询和修改的 操作5. 逻辑视图5.1. 概述逻辑视图(Logical View,又叫设计视图(Design View)是为了便于理解系 统设计的结构与组织,在“分析设计”工作流程中使用了名为逻辑视图的构架视 图。系统只有一个逻辑视图,该视图以图形方式说明关键的用例实现、子系统、 包和类,它们包含了在构架方面具有重要意义的行为。逻辑视图在每次迭代过程 中都

9、会加以改进。52主要的设计包和子系统6. 进程视图6.1. 概述进程视图(Process VieW是为了便于理解系统的进程组织,在“分析设计” 工作流程中使用了名为进程视图的构架视图。系统只有一个进程视图,它以图形方式说明了系统中进程的详细组织结构,其中包括类和子系统到进程和线程的映 射。进程视图在每次迭代过程中都会加以改进。62进程视图用户登陆操作员销售图书4:更新操作员查询图书信息管理员管理销售信息管理员界面1:logi nMember()2:验证-'3:管理销售信息6:显示操作结果:Book:Saleslnfo4:修改销售信息5:更新Manager管理员界面:Book:Sales

10、lnfo1:loginMember()二2:验证3:管理销售信息4:删除销售信息管理员管理图书6:显示操作结果I二芥二5:I更新管理员界面Book1: loginMember()2:验证3:查看图书信息4:显示结果4:更新管理员登陆界面Book2 :验证3:删除图书信息5:显示结果Man ager管理员界面Book1: loginMember()管理员管理供应商信息二2:验证3 :更新图书4:显示结果Man ager管理员界面Supplier4 :更新二2 :验证 "3:删除供应商信息一| I7""2Man agerlogi nM ember()5:显示结果管理员

11、界面Supplier4:更新O管理员管理财务信息/U管理员界面1:loginMember()'-2:验证3 :管理销售信息:Book4:查看财务信息:Financeinfo5:显示操作结果flu:Book:Financeinfo管理员界面4:修改销售信息5:2:验证营I”I3:管理销售信息T6:显示操作结果更新ManagerI管理员界面:Book:Financeinfo1:loginMember()管理员管理库存信息:2:验证3 :管理销售信息4:删除销售信息6:显示操作结果5:更新:Book:Stocklnfo4:查看库存信息5:lrJ2:验证管理销售信息显示操作结果AMan age

12、r管理员界面:Book:Stockl nfo2:验证3:管理销售信息4:删除库存信息6 :显示操作结果5:更新Manager管理员界面:Book:Stockinfo1:loginMember()"J. 2 :验证e_' 3:管理销售信息管理员管理操作员管理员界面4:I6:显示操作结果修改库存信息L-.-J2!验证丄3:管理操作员信息5:更新:Han dler4:查看操作员信息5 :显示操作结果Man ager7. 部署视图7.1. 概述部署视图是为了便于理解系统在一组处理节点上的物理分布,在“分析设计” 工作流程中使用了名为部署视图的构架视图。 系统只有一个部署视图,它以图形

13、 方式说明了处理活动在系统中各节点的分布,包括进程和线程的物理分布。部署 视图在每次迭代过程中都会加以改进。72部署模型视图r16 6操作员管理员8实施视图8.1. 概述(主本部分从编译与构建的角度,描述系统实施构件的组织结构与依赖关系要是编译依赖)。模型包括实施子系统和构件结构,及其依赖关系。同时还表达了逻辑视图中各个包和类分配到实施视图中的子系统和构件的映射关系。82实施模型视图user-UserID : int +loginSys() : bool +getUserID() : int +setUserID(): bool qaHan dler-uesrPWD : int+searchB

14、ook() : Book卜sellBook() : bool卜setHa ndlerI nfor() : bool卜getHa ndlerI nfor() : Han dler-1-0.nBook1.nbookName : stri ng booklSBN : int bookPrice : int bookType : stri ng bookPress : stri ng financeinfo : Financeinfo salel nfo : Sales Info stock Info : Stock Info1.nSupplier-n ame : stri ng -teleph on

15、e : int -address : stri ng -book : Book+setSupplier() : void +getSupplier() : Supplier-0 n+setBookName() : void +setBookISBN() : void +setBookPrice() : void +setBookiType() : void +setBookPress() : void +setBookNumber() : int +getBookName() : stri ng +getBookISBN() : int +getBookPrice() : int +getBo

16、okType() : stri ng +getBookPress() : stri ng +setBookNumber() : int +getBookNumber() : int +setSaleIn for() : int 卜getSaleIn for() : SalesI nfo +setFinanceInfo() : void +getFinanceInfo() : FinanceInfo 卜setStockIn fo() : void +getStockIn fo() : StockI nfo +setBook() : bool +getBook() : BookManager-Us

17、eiPWD : int1+modiTyBook() : void +addBook() : void +deleteBook() : void +assortBook() : void +searchBook() : Book +searchSupplier() : void +modifySupplier() void +deleteSupplier() : bool +searchSale Info() : void +modifySaleI nfo() void +deleteSale Info() : void +searchStock Info() : void +modifySto

18、ckInfo(): void +deleteStock Info() : void +searchF inanceInfo() : void +modifyF inanceInfo() : void +deleteF inanceInfo() : void +mofifyHa ndlerI nfo() : bool +searchHa ndlerI nfo() : Han dler*-0.n .*-1-1-saleNumber : intSales Info+setSaleNumber() : void +getSaleNumber() : int*FinanceInfo-mon eySale : double-1-1+setMoneySale(): void +getM on eySale() : double-1-1StockI nfo-bookNumber : int+setBookNumber() : void +getBookN

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论