- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
图书管理系统架构设计
《 购票系统 》
——软件体系结构设计
目录
一、 文档说明 3
1.1编写目的 3
1.2文档读者 3
1.3参考文献 3
二、 软件架构的作用和表示方式 3
2.1软件架构的定义 3
2.2软件架构的种类 4
2.3表现形式 4
2.4具体作用 4
三、 软件架构的目标和约束 5
3.1设计概述 5
3.2设计目标 5
3.3设计约束 6
四、 架构设计方案 6
4.1架构分析与设计 6
4.2子系统和模块划分 8
4.3接口设计 10
五、 用例视图 11
六、 逻辑视图 12
七、 流程图 13
八、 部署视图 14
九、 总结 15
文档说明
1.1编写目的
写本文档是为了让读者更清楚地了解此购票系统是如何形成以及使读者详细了解本系统的功能。
同时还能巩固在软件体系结构课上所学到的内容。
也十组中其他成员了解购票系统的设计及形成过程,便于更好地提出意见,完善此系统。
1.2文档读者
本说明书的预期读者为中间用户(指软件的管理人员、设计人员、开发人员、测试人员、维护人员)以及审查人员。
1.3参考文献
《PHP和MySQL WEB开发》《软件体系结构理论与实践》,人民邮电出版社,2008?
Erich?Gamma(美)等编著,《设计模式-可复用对象基础》,机械工业出版社,2006?Christine?Hofmeister(美)等编著,《实用软件体系结构》,电子工业出版社,2008?Alan?Shalloway(美)等编著,《设计模式精解》,机械工业出版社,2006。
软件架构的作用和表示方式
2.1软件架构的定义
软件架构是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。而在实现阶段,这些抽象组件被细化为实际的组件,比如具体的某个类和对象。在面向对象领域中,组件之间的连接通常为接口。
2.2软件架构的种类
根据关注的角度不同,可以将架构分为三种:
①逻辑架构
软件系统中元件之间的关系,比如用界面,数据库,外部系统接口,商业逻辑元件等。
②物理架构
描述软件元件是怎样放到硬件上的。
③系统架构
系统的非功能性特征,如可扩展性,可靠性强壮型,灵活性,性能等。
2.3表现形式
软件架构是通过多种架构视图来表示的。这些视图本质上是以图形的方式来摘要说明“在架构方面具有重要意义”的模型元素,包括:
①用例视图:包括用例和场景;
②逻辑视图:包括最重要的设计类、从这些设计类到包和子系统的组织形式,以及从这些包 和子系统到层的组织形式。它还包括一些用例实现;
③实施视图:包括实施模型及其从模块到包和层的组织形式的概览。?同时还描述了将逻辑 视图中的包和类向实施视图中的包和模块分配的情况;
④进程视图:包括所涉及任务(进程和线程)的描述,它们的交互和配置,以及将设计对象 和类向任务的分配情况。只有在系统具有很高程度的并行时,才需要该视图?;
⑤配置视图:包括对最典型的平台配置的各种物理节点的描述以及将任务(来自进程视图) 向物理节点分配的情况。只有在分布式系统中才需要该视图。
2.4具体作用
①软件架构对新产品开发的作用:?
软件架构是沟通现实世界和计算机世界的一座桥。?
上乘业务目标。软件架构担负着为完成业务目标而进行大局规划的职责。?
2下接技术决策。将面向业务的需求转向面向技术的软件架构设计方案,为后面的技术 开发 工作提供切实的指导和限制。?
3.控制复杂性。基于‘分而治之’的思想,控制问题的复杂性。?
4.组织开发。?
5.利用迭代开发和增量交付。
?6.提高质量。?
②软件架构对软件产品线开发的作用?:
固化核心知识。?
提供可重用资产。
3.缩短推出产品周期。
4.降低开发和维护总成本。
5.提高产品质量。?
6.支持批量定制。?
什么是软件产品线架构:针对一个公司或者组织内部一系列产品而设计的通用架构。这一系列产品具有很多相似性,从而它们可以共享同一个架构和部分具体实现,提高生产率。
软件架构的目标和约束
3.1设计概述
现在电子商业越来越流行,很多人希望足不出户就能买到,而且可以准时地抢购到自己想要的东西,所以设计了这个购票系统用来购买自己想要的歌手的演唱会门票,可以很容易地查看哪些有票,哪些没有的同时,也可以订购到自己想要的票,不用四处寻找购票地点。
本系统采用了html,php,javascript以及sql用网页实现了购票系统,用户首先要在登陆界面登陆或者注册,然后可以在界面选择需要订购的票。
3.2设计目标
界面整齐美观,与各大主流浏
原创力文档


文档评论(0)