软件工程-3-面向对象体系结构设计课件.ppt

软件工程-3-面向对象体系结构设计课件.ppt

ID:56966119

大小:1.40 MB

页数:108页

时间:2020-07-22

软件工程-3-面向对象体系结构设计课件.ppt_第1页
软件工程-3-面向对象体系结构设计课件.ppt_第2页
软件工程-3-面向对象体系结构设计课件.ppt_第3页
软件工程-3-面向对象体系结构设计课件.ppt_第4页
软件工程-3-面向对象体系结构设计课件.ppt_第5页
资源描述:

《软件工程-3-面向对象体系结构设计课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件工程面向对象设计面向对象设计过程的任务任务面向对象的设计是将分析获得的需求变成抽象的系统实现方案的过程面向对象设计包括系统设计和对象设计系统设计是整个系统的全面组织,包括了如何把整个系统划分为子系统的策略,子系统的软硬件布局,以及设计框架细节的主要概念和策略性决策对象设计是根据具体的实现策略,对分析模型进行扩充的过程系统设计系统层次结构设计(体系结构设计)系统数据存储设计系统资源访问设计网络与分布设计并发性设计对象互操作方式设计边界条件和例外处理等内容的设计对象设计静态结构设计为了便于系统的实现和优化,在设计过程中需要对问题域的对象模型进行扩展和重构动态行

2、为模型设计根据静态结构,对动态行为分析模型进行相应的扩充,获得完整的动态行为模型分析模型设计模型概念模型,它回避了实现细节,是系统的抽象物理模型,它是实现蓝图适用于各种设计,对设计是通用的设计不是通用的,它是针对特定的实现有三种类的构造型:控制类、边界类、实体类类的构造型依赖于具体的实现语言不太形式化比较形式化开发费用较低开发费用大约是分析模型的5倍层数少层数多动态的动态的,特别关注时序勾画系统的设计轮廓进行系统的设计,包括系统构架主要通过研讨会等方式创建设计模型和实现模型需要开发成双向模型面向对象的设计原则封装抽象信息隐藏强内聚服务内聚类内聚一般-特殊内聚弱

3、耦合交互耦合继承耦合可复用实例复用继承复用多态复用不同的表示方法需要不同的操作操作与数据结构和数据大小有关操作与外部设备特性有关实现算法将来可能会改进简洁化设计设计简单的类使用简单的协议设计结果简单明了软件体系结构体系结构的领域分类技术该体系结构涉及构建应用程序所需的许多工具,这些工具包括数据库技术、构建工具、源代码控制、配置管理、事务监控软件和软件的分发。数据访问这一体系结构涉及到在应用程序中如何访问数据,和数据访问的基础设施(如JDBC).应用程序的分割该体系结构涉及到如何分割应用程序,包括的应用程序的各层进行分割的分割策略和各层的管理方式。技术该体系结构

4、涉及构建应用程序所需的许多工具,这些工具包括数据库技术、构建工具、源代码控制、配置管理、事务监控软件和软件的分发。网上招聘系统项目初步体系结构(技术领域)组成部分实现硬件:客户机基于PentiumIII600MHz的客户机,128MB内存8GB硬盘硬件:服务器基于双CPU700MHzPentiumIII的服务器,1GB内存,由RAID5I/O子系统支持的60GB存储软件:操作系统(服务器)Windows2000Server软件:操作系统(客户机)Windows2000Professional软件:应用程序(客户机)任意浏览器软件:数据库(服务器)Microso

5、ftSQLServer2000或Oracle9i软件:事务处理(服务器)带有JDBC事务支持的JavaBean软件:web(服务器)MicrosoftInternet信息服务器,ApacheTomcat服务器,或商业应用服务器,如BEAWebLogic软件:web接口(服务器)Servlet和JSP软件:可视化建模RationalRose(企业版)和TogetherSoft的TogetherControlCenter协议:网络TCP/IP协议:数据库JDBC-ODBC桥数据访问这一体系结构涉及到在应用程序中如何访问数据,和数据访问的基础设施(如JDBC).例如

6、:链接池(spooling)缓存(cache)失败和恢复计划(Failoverandrecoveryplanned)数据和文件存储(Dataandfilestoragedefined)应用程序的分割该体系结构涉及到如何分割应用程序,包括的应用程序的各层进行分割的分割策略和各层的管理方式。策略按功能进行划分按系统的物理布局进行划分按软件层次划分按服务进行划分按软件层次组织子系统分离服务应用程序的三个逻辑(服务)层表示服务业务服务数据服务表示层业务逻辑层数据存储层客户管理模块表示层业务逻辑层数据存储层订单管理模块表示层业务逻辑层数据存储层库存管理模块1、垂直方向—

7、—功能分解——块2、水平方向——服务分层——层应用程序的逻辑层次与功能层次之间的关系层范围目标表示服务数据表示易用性数据接收自然、直观的用户交互图形用户界面快速的响应时间业务服务核心业务规则业务规则的严格实施应用程序/对话框流程控制对代码投资的保护数据完整性的实施减少维护成本数据服务持久数据存储和检索一致、可靠、安全的数据库通过API访问DBMS信息共享并发控制快速的响应时间各个逻辑层的范围和目标各层动态性比较表示服务层动态性强可能会采用不同的表现形式图形用户界面可能会随时间进行演变业务服务层动态性强应用程序的规则和功能是经常发生变化的数据服务层动态性较弱,相

8、对稳定数据访问方式一般不发生变化逻辑层

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。