软件架构设计书.docx
- 文档编号:25184017
- 上传时间:2023-06-05
- 格式:DOCX
- 页数:51
- 大小:319.83KB
软件架构设计书.docx
《软件架构设计书.docx》由会员分享,可在线阅读,更多相关《软件架构设计书.docx(51页珍藏版)》请在冰豆网上搜索。
软件架构设计书
图书销售管理系统
软件架构设计书
精选文库
1简介3
1.1编写目的3
1.2文档范围3
1.3定义3
1.4参考资料4
2架构表示方式4
3架构设计目标与约束4
3.1关键功能需求4
3.2关键质量需求6
4.用例视图6
4.1.概述6
5.逻辑视图8
5.1.概述8
5.2.主要的设计包和子系统9
6.进程视图9
6.1.概述9
6.2.进程视图9
7.部署视图20
7.1.概述20
7.2.部署模型视图21
8.实施视图21
8.1.概述21
8.2.实施模型视图21
9.大小和性能22
10.质量22
--2
精选文库
软件架构设计说明书
1简介
1.1编写目的
本文档全面与系统地表述了图书销售管理系统的架构,并通过使用多种视图来从不同角度描述本系统的各个主要方面,以满足图书销售系统的相关涉众(客户、设计人员等)对本系统的不同关注焦点和需求。
本文档记录并表述了系统架构的设计人员对系统构架方面做出的重要决策。
项目经理将根据构架定义的构件结构制定项目的开发计划;程序设计员将据此进行各构件的详细设计;测试设计员按照构架设计系统的总体测试框架;另外构架文档还用于指导各构件的实施、集成及测试。
本文档的预期阅读人员为项目经理、程序设计人员、测试人员和其他有关的工作人员。
1.2文档范围
本软件架构文档适合于图书销售管理系统的总体应用架构。
1.3定义
软件架构(softwarearchitecture)是一系列相关的抽象模式,用于指导大
型软件系统各个方面的设计。
软件架构是一个系统的草图。
软件架构描述的对象
是直接构成系统的抽象组件。
各个组件之间的连接则明确和相对细致地描述组件
之间的通讯。
在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类
或者对象。
在面向对象领域中,组件之间的连接通常用接口来实现。
--3
精选文库
1.4参考资料
1.图书销售管理系统需求规格说明书
2.图书销售管理系统概要设计说明书
3.《UML和模式应用》
2架构表示方式
本软件架构设计文档以一系列的视图来表示系统的软件构架,主要包括用例
视图、逻辑视图、进程视图、部署视图、实施视图等,每个视图拥有一个或多个
模型。
并围绕相关视图来描述系统的基本结构、组成机制与工作原理等。
本软件
架构设计文档还将系统的构架机制描述也放在了逻辑视图之下。
本文档主要使用
统一建模语言(UML)来充当相关模型的表达语言;主要图表使用Microsoftoffice
visio软件设计完成。
3架构设计目标与约束
描述构架设计最主要目标就是满足关键系统功能需求和质量约束,这些功能
需求和质量要求对软件构架有重大的影响,并决定了构架的设计。
本节同时还列
明影响构架的其他相关因素,如软件的复用策略、使用商业构件、设计与实施的
策略等。
3.1关键功能需求
按照需求规格说明书的规格要求,图书销售管理系统的设计分成了操作员功
能模块和管理员功能模块为主的两大模块进行开发。
其功能模块示意图如下所
示:
--4
精选文库
操作员
员模块
图书销售管
理系统
操作员模块:
操作员
员模块
管理员
模块
销售图书
查询图书信息
操作员模块包括操作员的软件需求,该模块包括销售图书、选课退课、查询
图书信息这些功能。
管理员模块:
查看图书信息
修改图书信息
管理图书
图书分类
删除图书
管理员
查看销售信息
模块
管理销售信息修改销售信息
删除销售信息
查看财务信息
管理财务信息修改财务信息
删除财务信息
查看供应商信息
管理供应商修改供应商信息
删除供应商
查看操作员信息
管理操作员
修改操作员信息
查看图书库存
管理库存信息修改库存信息
删除库存信息
管理员模块是图书销售管理系统的主要模块之一,包括图书管理(包括查看
图书信息、修改图书信息、图书分类、删除图书)、会员管理(包括查看会员信
--5
精选文库
息、修改会员信息、删除会员)、销售信息管理(包括查看销售信息、修改销售
信息、删除销售信息)、财务信息管理(包括查看财务信息、修改财务信息、删
除财务信息)、供应商管理(包括查看供应商信息、修改供应商信息、删除供应
商)、库存信息管理(包括查看库存信息、修改库存信息、删除库存信息)。
3.2关键质量需求
由于该图书销售管理系统针对于小型书店和去书店购买图书的人群,所以使用频度较高,使用性要求比较高。
为防止对信息资料和管理程序的恶意破坏,要求有较为可靠的安全性能。
总之,要求稳定、安全、便捷,易于管理和操作。
4.用例视图
4.1.概述
用例视图(UseCaseView)是被称为参与者的外部用户所能观察到的系统功
能的模型图。
用例是系统中的一个功能单元,可以被描述为参与者与系统之间的
一次交互作用。
用例模型的用途是列出系统中的用例和参与者,并显示哪个参与
者参与了哪个用例的执行。
关键用例:
关键的系统参与者
1、操作员用例
--6
精选文库
销售图书
登陆
操作员
查询图书信息
操作员用例说明:
用例名称
简单描述
操作员登录
操作员登录,进入系统
销售图书
操作员对图书进行销售
查询图书信息
操作员查询图书信息
2、管理员用例:
修改供应
删除供
删除销售信息
商信息
查看供应
应商
修改销售信息
商信息
查看库存
修改库存
查询销售信息
删除库存
管理销售信息供应商管理
管理库存
登陆
管理员
删除财
管理操作员
管理财务信息
务信息
管理图书
查看操
作员
增加
图书
修改操
修改财
查看财
图书
作员
务信息
分类
务信息
修改图
删除
查看图
书信息
图书
书信息
--7
精选文库
管理员用例说明
用例名称简单描述
管理员登陆根据用户账号和密码登录
管理图书管理员对图书进行查看信息、修改信息、
删除图书、图书分类、增加图书等操作。
管理财务信息管理员对财务信息进行查询、修改、删除
等操作。
管理库存信息管理员对库存信息进行查询、修改、删除
等操作
管理供应商信息管理员对供应商进行查询、修改、删除等
操作
管理销售信息管理员对销售信息进行查询、修改、删除
等操作。
管理操作员信息管理员对操作员信息进行查询和修改的
操作
5.逻辑视图
5.1.概述
逻辑视图(LogicalView,又叫设计视图(DesignView))是为了便于理解系
统设计的结构与组织,在“分析设计”工作流程中使用了名为逻辑视图的构架视
图。
系统只有一个逻辑视图,该视图以图形方式说明关键的用例实现、子系统、
包和类,它们包含了在构架方面具有重要意义的行为。
逻辑视图在每次迭代过程
中都会加以改进。
--8
精选文库
5.2.主要的设计包和子系统
UI:
:
Swing
Domain:
:
BookDomain:
:
UsersDomain:
:
Supplier
TechnicalServices:
:
DBI
6.进程视图
6.1.概述
进程视图(ProcessView)是为了便于理解系统的进程组织,在“分析设计”
工作流程中使用了名为进程视图的构架视图。
系统只有一个进程视图,它以图形
方式说明了系统中进程的详细组织结构,其中包括类和子系统到进程和线程的映
射。
进程视图在每次迭代过程中都会加以改进。
6.2.进程视图
用户登陆
--9
精选文库
登陆窗口:
控制器:
数据库
:
:
用户
1:
输入登陆信息
2:
提交登录信息
3:
查询登录信息
4:
返回查询结果
6:
返回验证结果5:
检查信息有效性
7:
显示结果
操作员销售图书
:
操作员界面:
Book
Handler
1:
loginMember()
2:
验证
3:
sellBooks()
4:
更新
操作员查询图书信息
--10
精选文库
操作员界面:
Book
Handler
1:
loginMember()
2:
验证
3:
searchBooks()
4:
返回查询结果
管理员管理销售信息
管理员界面:
Book:
SalesInfo
Manager
1:
loginMember()
2:
验证
3:
管理销售信息
4:
操作销售信息
5:
显示操作结果
--11
精选文库
管理员界面:
Book:
SalesInfo
Manager
1:
loginMember()
2:
验证
3:
管理销售信息
4:
修改销售信息
5:
更新
6:
显示操作结果
管理员界面:
Book:
SalesInfo
Manager
1:
loginMember()
2:
验证
3:
管理销售信息
4:
删除销售信息
5:
更新
6:
显示操作结果
管理员管理图书
--12
精选文库
管理员界面Book
Manager
1:
loginMember()
2:
验证
3:
查看图书信息
4:
显示结果
管理员界面Book
Manager
1:
loginMember()
2:
验证
3:
修改图书信息
4:
更新
5:
显示结果
--13
精选文库
管理员登陆界面Book
Manager
1:
loginMember()
2:
验证
3:
删除图书信息
5:
显示结果
管理员界面
Manager
1:
loginMember()
2:
验证
3:
更新图书
4:
更新
Book
4:
显示结果
管理员管理供应商信息
--14
精选文库
管理员界面Supplier
Manager
1:
loginMember()
2:
验证
3:
删除供应商信息
4:
更新
5:
显示结果
管理员界面Supplier
Manager
1:
loginMember()
2:
验证
3:
修改供应商信息
4:
更新
5:
显示结果
--15
精选文库
管理员界面Supplier
Manager
1:
loginMember()
2:
验证
3:
查看供应商信息
4:
显示结果
管理员管理财务信息
管理员界面:
Book:
FinanceInfo
Manager
1:
loginMember()
2:
验证
3:
管理销售信息
4:
查看财务信息
5:
显示操作结果
--16
精选文库
管理员界面:
Book:
FinanceInfo
Manager
1:
loginMember()
2:
验证
3:
管理销售信息
4:
修改销售信息
5:
更新
6:
显示操作结果
管理员界面:
Book:
FinanceInfo
Manager
1:
loginMember()
2:
验证
3:
管理销售信息
4:
删除销售信息
5:
更新
6:
显示操作结果
管理员管理库存信息
--17
精选文库
管理员界面:
Book:
StockInfo
Manager
1:
loginMember()
2:
验证
3:
管理销售信息
4:
查看库存信息
5:
显示操作结果
管理员界面:
Book:
StockInfo
Manager
1:
loginMember()
2:
验证
3:
管理销售信息
4:
删除库存信息
5:
更新
6:
显示操作结果
--18
精选文库
管理员界面
:
Book
:
StockInfo
Manager
1:
loginMember()
2:
验证
3:
管理销售信息
4:
修改库存信息
5:
更新
6:
显示操作结果
管理员管理操作员
管理员界面
:
Manager
:
Handler
Manager
1:
loginSys()
2:
验证
3:
管理操作员信息
4:
查看操作员信息
5:
显示操作结果
--19
精选文库
管理员界面:
Manager:
Handler
Manager
1:
loginSys()
2:
验证
3:
管理操作员信息
4:
修改操作员信息
5:
显示操作结果
7.部署视图
7.1.概述
部署视图是为了便于理解系统在一组处理节点上的物理分布,在“分析设计”
工作流程中使用了名为部署视图的构架视图。
系统只有一个部署视图,它以图形
方式说明了处理活动在系统中各节点的分布,包括进程和线程的物理分布。
部署
视图在每次迭代过程中都会加以改进。
--20
精选文库
7.2.部署模型视图
数据库
1
1
1
1
操作员界面管理员操作界面
操作员管理员
8.实施视图
8.1.概述
本部分从编译与构建的角度,描述系统实施构件的组织结构与依赖关系(主
要是编译依赖)。
模型包括实施子系统和构件结构,及其依赖关系。
同时还表达
了逻辑视图中各个包和类分配到实施视图中的子系统和构件的映射关系。
8.2.实施模型视图
--21
精选文库
User
-UserID:
int
+loginSys():
bool
+getUserID():
int
+setUserID():
bool
Handler
-uesrPWD:
int
1..n
+searchBook():
Book
+sellBook():
bool
+setHandlerInfor():
bool
+getHandlerInfor():
Handler
*-1
Supplier
-name:
string
-telephone:
int
-address:
string
-book:
Book
+setSupplier():
void
+getSupplier():
Supplier
*
-0..n
1
*
Manager
-UserPWD:
int
+modifyBook():
void
+addBook():
void
1
+deleteBook():
void
+assortBook():
void
+searchBook():
Book
+searchSupplier():
void
+modifySupplier():
void
+deleteSupplier():
bool
+searchSaleInfo():
void
+modifySaleInfo():
void
*
+deleteSaleInfo():
void
+searchStockInfo():
void
-0..n*+modifyStockInfo():
void
+deleteStockInfo():
void
-1+searchFinanceInfo():
void
+modifyFinanceInfo():
void
+deleteFinanceInfo():
void
+mofifyHandlerInfo():
bool
*
+searchHandlerInfo():
Handler
Book1..n
-0..n
-bookName:
string
-bookISBN:
int
-bookPrice:
int
-bookType:
string
-bookPress:
string
-1
-financeInfo:
FinanceInfo
-saleInfo:
SalesInfo
-1
-1
SalesInfo
-stockInfo:
StockInfo
*
+setBookName():
void
+setBookISBN():
void
+setBookPrice():
void
+setBookiType():
void
+setBookPress():
void
*
+setBookNumber():
int
+getBookName():
string
-1
+getBookISBN():
int
+getBookPrice():
int
+getBookType():
string
+getBookPress():
string
+setBookNumber():
int
-1
+getBookNumber():
int
+setSaleInfor():
int
+getSaleInfor():
SalesInfo
*
+setFinanceInfo():
void
+getFinanceInfo():
FinanceInfo
+setStockInfo():
void
+getStockInfo():
StockInfo
+setBook():
bool
+getBook():
Book
-saleNumber:
int
+setSaleNumber():
void
*
+getSaleNumber():
int
FinanceInfo
*
-moneySale:
double
+setMoneySale():
void
-1
+getMoneySale():
double
StockInfo
-1
-bookNumber:
int
+setBookNumber():
void
*
+getBookNumber():
int
9.大小和性能
本系统采用的软件架构可以很好的支持如下性能需求:
1.系统应能够支持长时间的使用
2.系统的响应时间不应该超过4秒。
3.系统在安装时耗时应尽量短。
10.质量
本系统采用的软件架构可以很好的支持系统质量方面的需求:
1.系统应当方便所有用户的使用,对于有基础计算机水平的用户的培训时间应不超过2小时。
--22
精选文库
2.系统应该提供免费的帮助支持。
3.系统必须能够保证每天24小时不间断7运行,可用率为99%。
4.合理的设计系统的结构以保证较高的可维护性,系统的模块应该可替换。
5.系统应当正确处理发生的异常或者错误,并返回错误信息。
--23
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 架构 设计