软件架构设计书[专业研究].doc

上传人:rrsccc 文档编号:9021672 上传时间:2021-01-30 格式:DOC 页数:24 大小:3.88MB
返回 下载 相关 举报
软件架构设计书[专业研究].doc_第1页
第1页 / 共24页
软件架构设计书[专业研究].doc_第2页
第2页 / 共24页
软件架构设计书[专业研究].doc_第3页
第3页 / 共24页
软件架构设计书[专业研究].doc_第4页
第4页 / 共24页
软件架构设计书[专业研究].doc_第5页
第5页 / 共24页
亲,该文档总共24页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《软件架构设计书[专业研究].doc》由会员分享,可在线阅读,更多相关《软件架构设计书[专业研究].doc(24页珍藏版)》请在三一文库上搜索。

1、研究+1 图书销售管理系统 软件架构设计书 研究+2 目录 1 简介简介.2 1.1 编写目的.2 1.2 文档范围.2 1.3 定义.2 1.4 参考资料.3 2 架构表示方式架构表示方式.3 3 架构设计目标与约束架构设计目标与约束.3 3.1 关键功能需求.3 3.2 关键质量需求.5 4.用例视图用例视图.5 4.1.概述.5 5.逻辑视图逻辑视图.7 5.1.概述.7 5.2.主要的设计包和子系统.8 6.进程视图进程视图.8 6.1.概述.8 6.2.进程视图.8 7.部署视图部署视图.19 7.1.概述.19 7.2.部署模型视图.20 8.实施视图实施视图.20 8.1.概述.

2、20 8.2.实施模型视图.20 9.大小和性能大小和性能.21 10.质量质量.21 研究+3 软件架构设计说明书 1 简介简介 1.1 编写目的编写目的 本文档全面与系统地表述了图书销售管理系统的架构,并通过使用多种视 图来从不同角度描述本系统的各个主要方面,以满足图书销售系统的相关涉众 (客户、设计人员等)对本系统的不同关注焦点和需求。本文档记录并表述了 系统架构的设计人员对系统构架方面做出的重要决策。 项目经理将根据构架定义的构件结构制定项目的开发计划;程序设计员将 据此进行各构件的详细设计;测试设计员按照构架设计系统的总体测试框架; 另外构架文档还用于指导各构件的实施、集成及测试。

3、本文档的预期阅读人员为项目经理、程序设计人员、测试人员和其他有关 的工作人员。 1.2 文档范围文档范围 本软件架构文档适合于图书销售管理系统的总体应用架构。 1.3 定义定义 软件架构(软件架构(software architecture)是一系列相关的抽象模式,用于指导大 型软件系统各个方面的设计。软件架构是一个系统的草图。软件架构描述的对 象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述 组件之间的通讯。在实现阶段,这些抽象组件被细化为实际的组件,比如具体 某个类或者对象。在面向对象领域中,组件之间的连接通常用接口来实现。 研究+4 1.4 参考资料参考资料 1.图书

4、销售管理系统需求规格说明书 2.图书销售管理系统概要设计说明书 3.UML 和模式应用 2 架构表示方式架构表示方式 本软件架构设计文档以一系列的视图来表示系统的软件构架,主要包括用 例视图、逻辑视图、进程视图、部署视图、实施视图等,每个视图拥有一个或 多个模型。并围绕相关视图来描述系统的基本结构、组成机制与工作原理等。 本软件架构设计文档还将系统的构架机制描述也放在了逻辑视图之下。本文档 主要使用统一建模语言(UML)来充当相关模型的表达语言;主要图表使用 Microsoft office visio 软件设计完成。 3 架构设计目标与约束架构设计目标与约束 描述构架设计最主要目标就是满足关

5、键系统功能需求和质量约束,这些功 能需求和质量要求对软件构架有重大的影响,并决定了构架的设计。本节同时 还列明影响构架的其他相关因素,如软件的复用策略、使用商业构件、设计与 实施的策略等。 3.1 关键功能需求关键功能需求 按照需求规格说明书的规格要求,图书销售管理系统的设计分成了操作员 功能模块和管理员功能模块为主的两大模块进行开发。其功能模块示意图如下 所示: 研究+5 图书销售管 理系统 操作员 员模块 管理员 模块 操作员模块: 操作员 员模块 销售图书 查询图书信息 操作员模块包括操作员的软件需求,该模块包括销售图书、选课退课、查 询图书信息这些功能。 管理员模块: 管理员 模块 管

6、理供应商 管理财务信息 管理销售信息 管理图书 管理库存信息 图书分类 修改图书信息 查看图书信息 删除图书 修改销售信息 查看销售信息 删除销售信息 修改财务信息 查看财务信息 删除财务信息 修改供应商信息 查看供应商信息 删除供应商 修改库存信息 查看图书库存 删除库存信息 管理操作员 查看操作员信息 修改操作员信息 研究+6 管理员模块是图书销售管理系统的主要模块之一,包括图书管理(包括查 看图书信息、修改图书信息、图书分类、删除图书) 、会员管理(包括查看会员 信息、修改会员信息、删除会员) 、销售信息管理(包括查看销售信息、修改销 售信息、删除销售信息) 、财务信息管理(包括查看财务

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

8、统之 间的一次交互作用。用例模型的用途是列出系统中的用例和参与者,并显示哪 个参与者参与了哪个用例的执行。 关键用例: 关键的系统参与者 1、操作员用例 研究+7 登登陆陆 查查询询图图书书信信息息 销销售售图图书书 操操作作员员 操作员用例说明: 用例名称简单描述 操作员登录操作员登录,进入系统 销售图书操作员对图书进行销售 查询图书信息操作员查询图书信息 2、管理员用例: 研究+8 登登陆陆 管管理理库库存存 供供应应商商管管理理 管管理理财财务务信信息息 管管理理销销售售信信息息 管管理理员员 管管理理图图书书 查询销售信息 修改销售信息 删除销售信息 查看供应 商信息 删除供 应商 修

9、改供应 商信息 查看库存 删除库存 修改库存 查看财 务信息 删除财 务信息 修改财 务信息 修改图 书信息 查看图 书信息 图书 分类 删除 图书 增加 图书 管管理理操操作作员员 修修改改操操 作作员员 查查看看操操 作作员员 管理员用例说明 用例名称简单描述 管理员登陆根据用户账号和密码登录 管理图书管理员对图书进行查看信息、修改信息、 删除图书、图书分类、增加图书等操作。 管理财务信息管理员对财务信息进行查询、修改、删 除等操作。 管理库存信息管理员对库存信息进行查询、修改、删 除等操作 管理供应商信息管理员对供应商进行查询、修改、删除 等操作 管理销售信息管理员对销售信息进行查询、修

10、改、删 除等操作。 管理操作员信息管理员对操作员信息进行查询和修改的 操作 研究+9 5.逻辑视图逻辑视图 5.1.概述概述 逻辑视图(Logical View,又叫设计视图(Design View) )是为了便于理解 系统设计的结构与组织,在“分析设计”工作流程中使用了名为逻辑视图的构 架视图。系统只有一个逻辑视图,该视图以图形方式说明关键的用例实现、子 系统、包和类,它们包含了在构架方面具有重要意义的行为。逻辑视图在每次 迭代过程中都会加以改进。 5.2.主要的设计包和子系统主要的设计包和子系统 D Do om ma ai in n: : :B Bo oo ok k U UI I: : :

11、S Sw wi in ng g D Do om ma ai in n: : :U Us se er rs sD Do om ma ai in n: : :S Su up pp pl li ie er r T Te ec ch hn ni ic ca al l S Se er rv vi ic ce es s: : :D DB BI I 6.进程视图进程视图 6.1.概述概述 进程视图(Process View)是为了便于理解系统的进程组织,在“分析设计” 工作流程中使用了名为进程视图的构架视图。系统只有一个进程视图,它以图 研究+10 形方式说明了系统中进程的详细组织结构,其中包括类和子系统到

12、进程和线程 的映射。进程视图在每次迭代过程中都会加以改进。 6.2.进程视图进程视图 用户登陆 登登陆陆窗窗口口:控制器:数据库 2 2:提提交交登登录录信信息息 1 1:输输入入登登陆陆信信息息 3 3:查查询询登登录录信信息息 4 4:返返回回查查询询结结果果 5 5:检检查查信信息息有有效效性性 6 6:返返回回验验证证结结果果 7 7:显显示示结结果果 : : :用用户户 操作员销售图书 研究+11 :操作员界面:Book H Ha an nd dl le er r 1 1: :l lo og gi in nM Me em mb be er r( () ) 2 2:验验证证 3 3:s

13、 se el ll lB Bo oo ok ks s( () ) 4 4: :更更新新 操作员查询图书信息 操作员界面:Book Handler 1 1: :l lo og gi in nM Me em mb be er r( () ) 2 2:验验证证 3 3:s se ea ar rc ch hB Bo oo ok ks s( () ) 4 4: :返返回回查查询询结结果果 管理员管理销售信息 研究+12 管理员界面 :Book M Ma an na ag ge er r 1 1: :l lo og gi in nM Me em mb be er r( () ) 2 2:验验证证 3 3:

14、管管理理销销售售信信息息 :SalesInfo 4 4:操操作作销销售售信信息息 5 5:显显示示操操作作结结果果 研究+13 管理员界面 :Book Manager 1 1: :l lo og gi in nM Me em mb be er r( () ) 2 2:验验证证 3 3:管管理理销销售售信信息息 :SalesInfo 4 4:修修改改销销售售信信息息 6 6:显显示示操操作作结结果果 5 5:更更新新 管理员界面 :Book Manager 1 1: :l lo og gi in nM Me em mb be er r( () ) 2 2:验验证证 3 3:管管理理销销售售信信息

15、息 :SalesInfo 4 4:删删除除销销售售信信息息 6 6:显显示示操操作作结结果果 5 5:更更新新 管理员管理图书 研究+14 管理员界面 Book Manager 1 1:l lo og gi in nM Me em mb be er r( () ) 2 2:验验证证 3 3:查查看看图图书书信信息息 4 4:显显示示结结果果 管理员界面 Book Manager 1 1:l lo og gi in nM Me em mb be er r( () ) 2 2:验验证证 3 3:修修改改图图书书信信息息 5 5:显显示示结结果果 4 4:更更新新 研究+15 管理员登陆界面 Boo

16、k Manager 1 1:l lo og gi in nM Me em mb be er r( () ) 2 2:验验证证 3 3:删删除除图图书书信信息息 5 5:显显示示结结果果 4 4:更更新新 管理员界面 Book Manager 1 1:l lo og gi in nM Me em mb be er r( () ) 2 2:验验证证 3 3:更更新新图图书书 4 4:显显示示结结果果 管理员管理供应商信息 研究+16 管理员界面 Supplier Manager 1 1:l lo og gi in nM Me em mb be er r( () ) 2 2:验验证证 3 3:删删除

17、除供供应应商商信信息息 5 5:显显示示结结果果 4 4:更更新新 管理员界面 Supplier Manager 1 1:l lo og gi in nM Me em mb be er r( () ) 2 2:验验证证 3 3:修修改改供供应应商商信信息息 5 5:显显示示结结果果 4 4:更更新新 研究+17 管理员界面 Supplier Manager 1 1:l lo og gi in nM Me em mb be er r( () ) 2 2:验验证证 3 3:查查看看供供应应商商信信息息 4 4:显显示示结结果果 管理员管理财务信息 管理员界面 :Book M Ma an na ag

18、 ge er r 1 1: :l lo og gi in nM Me em mb be er r( () ) 2 2:验验证证 3 3:管管理理销销售售信信息息 :FinanceInfo 4 4:查查看看财财务务信信息息 5 5:显显示示操操作作结结果果 研究+18 管理员界面 :Book Manager 1 1: :l lo og gi in nM Me em mb be er r( () ) 2 2:验验证证 3 3:管管理理销销售售信信息息 :FinanceInfo 4 4:修修改改销销售售信信息息 6 6:显显示示操操作作结结果果 5 5:更更新新 管理员界面 :Book Manage

19、r 1 1: :l lo og gi in nM Me em mb be er r( () ) 2 2:验验证证 3 3:管管理理销销售售信信息息 :FinanceInfo 4 4:删删除除销销售售信信息息 6 6:显显示示操操作作结结果果 5 5:更更新新 管理员管理库存信息 研究+19 管理员界面 :Book M Ma an na ag ge er r 1 1: :l lo og gi in nM Me em mb be er r( () ) 2 2:验验证证 3 3:管管理理销销售售信信息息 :StockInfo 4 4:查查看看库库存存信信息息 5 5:显显示示操操作作结结果果 管理员

20、界面 :Book Manager 1 1: :l lo og gi in nM Me em mb be er r( () ) 2 2:验验证证 3 3:管管理理销销售售信信息息 :StockInfo 4 4:删删除除库库存存信信息息 6 6:显显示示操操作作结结果果 5 5:更更新新 研究+20 管理员界面 :Book Manager 1 1: :l lo og gi in nM Me em mb be er r( () ) 2 2:验验证证 3 3:管管理理销销售售信信息息 :StockInfo 4 4:修修改改库库存存信信息息 6 6:显显示示操操作作结结果果 5 5:更更新新 管理员管理

21、操作员 管理员界面 :Manager Manager 1 1: :l lo og gi in nS Sy ys s( () ) 2 2:验验证证 3 3:管管理理操操作作员员信信息息 :Handler 4 4:查查看看操操作作员员信信息息 5 5:显显示示操操作作结结果果 研究+21 管理员界面 :Manager Manager 1 1: :l lo og gi in nS Sy ys s( () ) 2 2:验验证证 3 3:管管理理操操作作员员信信息息 :Handler 4 4:修修改改操操作作员员信信息息 5 5:显显示示操操作作结结果果 7.部署视图部署视图 7.1.概述概述 部署视图

22、是为了便于理解系统在一组处理节点上的物理分布,在“分析设 计”工作流程中使用了名为部署视图的构架视图。系统只有一个部署视图,它 以图形方式说明了处理活动在系统中各节点的分布,包括进程和线程的物理分 布。部署视图在每次迭代过程中都会加以改进。 研究+22 7.2.部署模型视图部署模型视图 数数据据库库 管管理理员员操操作作界界面面 操操作作员员界界面面 操作员管理员 1 1 1 1 1 1 1 1 8.实施视图实施视图 8.1.概述概述 本部分从编译与构建的角度,描述系统实施构件的组织结构与依赖关系 (主要是编译依赖) 。模型包括实施子系统和构件结构,及其依赖关系。同时还 表达了逻辑视图中各个包

23、和类分配到实施视图中的子系统和构件的映射关系。 8.2.实施模型视图实施模型视图 研究+23 +loginSys() : bool +getUserID() : int +setUserID() : bool -UserID : int U Us se er r +searchBook() : Book +sellBook() : bool +setHandlerInfor() : bool +getHandlerInfor() : Handler -uesrPWD : int H Ha an nd dl le er r +modifyBook() : void +addBook() : vo

24、id +deleteBook() : void +assortBook() : void +searchBook() : Book +searchSupplier() : void +modifySupplier() : void +deleteSupplier() : bool +searchSaleInfo() : void +modifySaleInfo() : void +deleteSaleInfo() : void +searchStockInfo() : void +modifyStockInfo() : void +deleteStockInfo() : void +searc

25、hFinanceInfo() : void +modifyFinanceInfo() : void +deleteFinanceInfo() : void +mofifyHandlerInfo() : bool +searchHandlerInfo() : Handler -UserPWD : int M Ma an na ag ge er r +setBookName() : void +setBookISBN() : void +setBookPrice() : void +setBookiType() : void +setBookPress() : void +setBookNumbe

26、r() : int +getBookName() : string +getBookISBN() : int +getBookPrice() : int +getBookType() : string +getBookPress() : string +setBookNumber() : int +getBookNumber() : int +setSaleInfor() : int +getSaleInfor() : SalesInfo +setFinanceInfo() : void +getFinanceInfo() : FinanceInfo +setStockInfo() : voi

27、d +getStockInfo() : StockInfo +setBook() : bool +getBook() : Book -bookName : string -bookISBN : int -bookPrice : int -bookType : string -bookPress : string -financeInfo : FinanceInfo -saleInfo : SalesInfo -stockInfo : StockInfo B Bo oo ok k -1 * -0.n * -1* -0.n* +setSupplier() : void +getSupplier()

28、 : Supplier -name : string -telephone : int -address : string -book : Book S Su up pp pl li ie er r -1 * -0.n * +setSaleNumber() : void +getSaleNumber() : int -saleNumber : int S Sa al le es sI In nf fo o -1 * -1 * -1 * -1 * +setMoneySale() : void +getMoneySale() : double -moneySale : double F Fi in

29、 na an nc ce eI In nf fo o +setBookNumber() : void +getBookNumber() : int -bookNumber : int S St to oc ck kI In nf fo o -1 * -1 * 1 1.n 1.n 1 9.大小和性能大小和性能 本系统采用的软件架构可以很好的支持如下性能需求: 1.系统应能够支持长时间的使用 2.系统的响应时间不应该超过 4 秒。 3.系统在安装时耗时应尽量短。 10.质量质量 本系统采用的软件架构可以很好的支持系统质量方面的需求: 研究+24 1.系统应当方便所有用户的使用,对于有基础计算机水平的用户的培训时间应不超过 2 小时。 2.系统应该提供免费的帮助支持。 3.系统必须能够保证每天 24 小时不间断 7运行,可用率为 99%。 4.合理的设计系统的结构以保证较高的可维护性,系统的模块应该可替换。 5.系统应当正确处理发生的异常或者错误,并返回错误信息。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1