四章节软件设计

上传人:s9****2 文档编号:586588049 上传时间:2024-09-05 格式:PPT 页数:49 大小:251.55KB
返回 下载 相关 举报
四章节软件设计_第1页
第1页 / 共49页
四章节软件设计_第2页
第2页 / 共49页
四章节软件设计_第3页
第3页 / 共49页
四章节软件设计_第4页
第4页 / 共49页
四章节软件设计_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《四章节软件设计》由会员分享,可在线阅读,更多相关《四章节软件设计(49页珍藏版)》请在金锄头文库上搜索。

1、第四章第四章 软件设计软件设计主要内容:主要内容:软件软件体系结构的概念体系结构的概念软件设计思想软件设计思想结构化设计方法结构化设计方法面向对象设计方法面向对象设计方法讨论要点(1)(1)什么是软件结构?什么是软件结构?(2)(2)如何建立设计模型?如何建立设计模型?软件设计的目标和目的软件设计的目标和目的 软件需求:解决软件需求:解决“做什么做什么” 软件设计:解决软件设计:解决“怎么做怎么做” 软件设计的任务软件设计的任务 问题结构问题结构( (软件需求软件需求) ) 软件结构软件结构 从软件需求规格说明书出发,形成软件从软件需求规格说明书出发,形成软件的具体设计方案。的具体设计方案。映

2、射映射映射映射软件的总体结构主要回答的问题软件的总体结构主要回答的问题软件的组成部分软件的组成部分软件的层次关系软件的层次关系模块的内部处理逻辑模块的内部处理逻辑模块之间的界面模块之间的界面软件体系结构软件体系结构软件体系结构包括两部分软件体系结构包括两部分: :(1)(1)过程构件过程构件( (模块模块) )的层次结构的层次结构(2)(2)数据构件数据构件4.1 4.1 软件软件体系结构体系结构软件体系软件体系结构结构的有关概念的有关概念软件体系软件体系结构结构的层次性的层次性软件体系软件体系结构结构的设计原理的设计原理软件软件体系结构的有关概念体系结构的有关概念什么是软件体系什么是软件体系

3、结构结构软件体系软件体系结构结构的发展的发展软件体系软件体系结构结构的研究范畴的研究范畴软件软件设计的目标设计的目标设计应该是便于维护和升级的,因而应该设计应该是便于维护和升级的,因而应该是模块化的是模块化的设计应该是便于移植的设计应该是便于移植的设计应该具有适应性设计应该具有适应性设计过程应该受到理性化的控制设计过程应该受到理性化的控制设计应该表现出概念的完整性设计应该表现出概念的完整性软件软件设计思想设计思想强调信息隐蔽的单元概念强调信息隐蔽的单元概念应用基于操作和数据封装构成的单元设计应用基于操作和数据封装构成的单元设计技术技术应用专门的机制可靠地处理并发控制和分应用专门的机制可靠地处理

4、并发控制和分布系统问题布系统问题提出基于模型的系统结构和设计方法提出基于模型的系统结构和设计方法明确提出软件体系结构的设计思想明确提出软件体系结构的设计思想什么是什么是软件软件体系结构体系结构 软件体系软件体系结构结构定义了软件局部和总定义了软件局部和总体计算部件的构成体计算部件的构成, ,以及这些部件之间以及这些部件之间的相互作用关系。的相互作用关系。 从整体看,软件体系从整体看,软件体系结构结构是由结构和是由结构和功能各异、相互作用的部件集合,按照层功能各异、相互作用的部件集合,按照层次构成的。它包括了系统基础构成单元、次构成的。它包括了系统基础构成单元、它们之间的作用关系、在构成系统时它

5、们它们之间的作用关系、在构成系统时它们的合成方法以及对合成约束的描述。的合成方法以及对合成约束的描述。普通部件及其支持的相互作用普通部件及其支持的相互作用序序号号部件类型部件类型部件支持的相互作用类型部件支持的相互作用类型1模块模块(Module)过程调用、数据共享过程调用、数据共享2对象对象(Object)方法调用方法调用3过滤器过滤器(Filter)数据流数据流4过程过程(Process)消息传递、远程调用、消息传递、远程调用、通讯协议、同步通讯协议、同步5数据文件数据文件(Data file)读写读写6数据库数据库(Database)模式、查询语言模式、查询语言7文档文档(Documen

6、t)共享表示假设软件体系结构可分为四种不同的体系:软件体系结构可分为四种不同的体系:概念结构概念结构 包括部件、互连、原则和性能等包括部件、互连、原则和性能等代码结构代码结构 包括软件的配置管理、系统建造等包括软件的配置管理、系统建造等模块结构模块结构 包括模块界面、模块管理、模块控制和一致性等包括模块界面、模块管理、模块控制和一致性等执行结构执行结构 包括性能分析、调度分析、动态配置和不同的包括性能分析、调度分析、动态配置和不同的执行系统之间的接口等执行系统之间的接口等 与软件体系结构有关的研究:与软件体系结构有关的研究:体系结构风格体系结构风格( (Architecture Styles)

7、Architecture Styles) 表示软件系统的一种特别的基本结构,以及相表示软件系统的一种特别的基本结构,以及相关的构造方法关的构造方法设计模式设计模式( (Design Patterns)Design Patterns) 构造型模式、结构型模式、行为型模式构造型模式、结构型模式、行为型模式框架框架( (Framework)Framework) 另一种研究和构造软件体系结构的方法,更多另一种研究和构造软件体系结构的方法,更多的是关于应用领域问题的已建立的系统结构。的是关于应用领域问题的已建立的系统结构。软件软件体系结构的层次结构体系结构的层次结构软件的构成软件的构成软件的物质基础软件

8、的物质基础软件的结构基础软件的结构基础软件的层次结构模型软件的层次结构模型软件体系结构的层次结构模型软件体系结构的层次结构模型软件体系结构的体系软件体系结构的体系软件软件的构成的构成软件体系结构需要基础软件体系结构需要基础软件体系结构需要层次软件体系结构需要层次软件体系结构需要模式软件体系结构需要模式软件软件的物质基础的物质基础 软件设计的物质基础是计算软件设计的物质基础是计算机硬件,当前的计算机硬件决定机硬件,当前的计算机硬件决定了软件设计和实现的出发点,计了软件设计和实现的出发点,计算机硬件的发展影响着软件体系算机硬件的发展影响着软件体系结构。结构。计算机硬件体系计算机硬件体系结构结构分类

9、分类SISD单指令流单数据流计算机单指令流单数据流计算机控制控制处理处理存储存储指令指令指令指令数据数据数据数据指令指令指令指令计算机硬件体系计算机硬件体系结构结构分类分类SIMD单指令流多数据流计算机单指令流多数据流计算机控制控制处理处理2存储存储2指令指令指令指令数据数据数据数据22存储存储1存储存储n处理处理1处理处理n数据数据数据数据11数据数据数据数据nn计算机硬件体系计算机硬件体系结构结构分类分类MISD多指令流单数据流计算机多指令流单数据流计算机控制控制2处理处理2存储存储2指令指令指令指令11存储存储1存储存储n处理处理1处理处理n数据数据数据数据数据数据数据数据控制控制1控制

10、控制n指令指令指令指令22指令指令指令指令nn指令指令指令指令11指令指令指令指令22指令指令指令指令nn计算机硬件体系计算机硬件体系结构结构分类分类MIMD多指令流多数据流计算机多指令流多数据流计算机控制控制2处理处理2存储存储2指令指令指令指令11存储存储1存储存储n处理处理1处理处理n控制控制1控制控制n指令指令指令指令22指令指令指令指令nn指令指令指令指令11指令指令指令指令22指令指令指令指令nn数据数据数据数据22数据数据数据数据11数据数据数据数据nn多处理机系统多处理机系统具有共享存储结构的多处理机具有共享存储结构的多处理机控制控制处理处理MAP控制控制处理处理MAP存储存储

11、存储存储互连网络互连网络互连网络互连网络通道通道I/O通道通道I/O多处理机系统多处理机系统具有分布存储结构的多处理机具有分布存储结构的多处理机控制控制处理处理MAP控制控制处理处理MAP互连网络互连网络互连网络互连网络I/O存储存储存储存储分布计算系统分布计算系统分布计算网络分布计算网络交换机交换机交换机交换机电信网络电信网络网络网络软件软件的结构基础的结构基础结构结构控制流控制流部件连接方式部件连接方式结构化连接模式结构化连接模式基本数据类型基本数据类型抽象数据类型抽象数据类型进程及运行环境进程及运行环境分时并发计算分时并发计算资源共享资源共享/ /并行同步并行同步实时系统实时系统软件结构

12、的四视图观软件结构的四视图观软件体系结构的四视图软件体系结构的四视图概念视图概念视图模块视图模块视图代码视图代码视图运运行行视视图图部件部件连接器连接器配置配置模块模块子系统子系统层层模块限制模块限制新模块分割新模块分割部件部件连接器连接器配置配置运行限制运行限制新模块分割新模块分割模块模块变化成运行实体变化成运行实体运行实体运行实体源代码源代码硬硬件件和和操操作作系系统统体体系系结结构构软件软件的层次结构模型的层次结构模型计算机网络的体系计算机网络的体系结构结构计算机操作系统的体系结构计算机操作系统的体系结构软件软件体系结构的层次结构模型体系结构的层次结构模型第第6层:应用层层:应用层第第5

13、层:系统结构模式层层层:系统结构模式层层第第4层:资源和管理调度层层:资源和管理调度层第第3层:基础控制描述层层:基础控制描述层第第2层:软化的硬件层层:软化的硬件层第第1层:计算机硬件层层:计算机硬件层客户机客户机/ /服务器体系结构服务器体系结构应用系统的组成:应用系统的组成:显示逻辑部分显示逻辑部分(表示层表示层):实现与用户交互实现与用户交互应用处理部分应用处理部分(功能层功能层):进行具体运算和数据处理进行具体运算和数据处理数据管理部分数据管理部分(数据层数据层):对数据库中数据进行查询、对数据库中数据进行查询、 修改、更新等任务修改、更新等任务应用分层应用分层表示层表示层功能层功能

14、层数据层数据层三层明确分割三层明确分割, 逻辑上独立逻辑上独立 瘦客户机和胖客户机瘦客户机和胖客户机客户机客户机“胖胖” 客户机客户机应用应用处理处理逻辑逻辑显显示示逻逻辑辑服务器服务器数据数据管理管理逻辑逻辑数据库数据库“瘦瘦”客户机客户机表示表示显显示示逻逻辑辑数据数据管理管理逻辑逻辑数据库数据库表示表示应用处理应用处理应用应用处理处理逻辑逻辑客户机客户机服务器服务器三层三层C/S的基本硬件结构的基本硬件结构 将三层功能装载到硬件的三种基本方法将三层功能装载到硬件的三种基本方法表示层表示层表示层表示层表示层表示层功能层功能层数据层数据层数据层数据层功能层功能层功能层功能层数据层数据层客客户

15、户机机服服务务器器(1)(1)将数据层和将数据层和 功能层放在功能层放在 一台服务器上一台服务器上(2)(2)将数据层和将数据层和 功能层放在功能层放在 不同服务器上不同服务器上服服务务器器(3)(3)将功能层放将功能层放 在客户机上在客户机上层次模型的结构关系层次模型的结构关系客户客户层层N层层N-1层层1使用使用抽象的最高层抽象的最高层抽象的最低层抽象的最低层2. 2. 软件设计的问题软件设计的问题 工具工具工具工具 如何描述软件的总体结构如何描述软件的总体结构如何描述软件的总体结构如何描述软件的总体结构 方法方法方法方法 用什么方法有问题结构导出用什么方法有问题结构导出用什么方法有问题结

16、构导出用什么方法有问题结构导出 软件结构软件结构软件结构软件结构 评估准则评估准则评估准则评估准则 什么样的软件结构是什么样的软件结构是什么样的软件结构是什么样的软件结构是 “最优的最优的最优的最优的”公认的、被多次使用的公认的、被多次使用的系统结构系统结构被称为结被称为结构风格、设计模式、构风格、设计模式、( (设计设计) )框架。框架。如果说一门工程技术的成熟表现在其基本如果说一门工程技术的成熟表现在其基本设计构件的提出和系统化,那么体系结构设计构件的提出和系统化,那么体系结构的风格、模式、框架就是的风格、模式、框架就是软件工程中的基软件工程中的基本构件本构件。体系结构概念能否成熟到使软件

17、设计发生体系结构概念能否成熟到使软件设计发生根本革命的水平?根本革命的水平?广泛提及的体系结构风格:广泛提及的体系结构风格:v管道和过滤器管道和过滤器 ( (Pipe and Filters) )v数据抽象或对象数据抽象或对象( (Data Abstraction and Object Orientted) )v隐式调用隐式调用/ /消息消息( (Event-Based/Implicit Invocation) )v层次层次( (Layered System) )v仓库仓库( (Repositories) )v解释器解释器( (Interpreters) )v过程控制过程控制( (Proces

18、s Control) )v分布式系统分布式系统( (Distributed System) )v客户客户/ /服务器服务器( (Client/Server) )v主程序主程序/ /子程序子程序( (Main/Sub Programs) )v状态转换状态转换( (State Transition) )v专用领域专用领域( (Domain Specific Styles) )对体系结构风格的理解对体系结构风格的理解v结构风格以结构风格以结构组织为特性结构组织为特性定义了一个软件系统定义了一个软件系统族,表达了部件以及部件之间的关系。族,表达了部件以及部件之间的关系。v体系结构风格通过组件应用的限制

19、及其与构建有体系结构风格通过组件应用的限制及其与构建有关的组成和设计规则来关的组成和设计规则来表现组件和组件之间的关表现组件和组件之间的关系系。v体系结构风格表示了软件系统的一种体系结构风格表示了软件系统的一种特别的基本特别的基本结构结构,以及相关的构造方法。,以及相关的构造方法。v体系结构风格应该使一些对软件体系结构风格应该使一些对软件构成带有整体性、构成带有整体性、普遍性、一般性的结构和结构关系的方法普遍性、一般性的结构和结构关系的方法。在设。在设计中,遵循这些风格的构成原则,对软件的开发计中,遵循这些风格的构成原则,对软件的开发和维护十分有益。和维护十分有益。面向电子商务的应用体系结构图

20、面向电子商务的应用体系结构图网络平台网络平台以有应用系统以有应用系统数据库数据库中间件基础设施中间件基础设施J2EE/CORBA/COM+传统中间件传统中间件操作系统操作系统B2B集成平台集成平台应用集成平台应用集成平台应用系统应用系统工作流工作流o5S(o5)o6S(o6)分布式对象体系结构分布式对象体系结构o1S(o1)o2S(o2)o3S(o3)o4S(o4) 基本系统组件是对象,提供一组服务,对外给出基本系统组件是对象,提供一组服务,对外给出 服务的接口服务的接口 对象之间不存在客户机与服务器的界限,接受服对象之间不存在客户机与服务器的界限,接受服 务者扮演客户机角色,提供服务者就是服

21、务器务者扮演客户机角色,提供服务者就是服务器 对象可能分布在网络的多台计算机上,通过中间对象可能分布在网络的多台计算机上,通过中间 件相互通信件相互通信软件总线软件总线 (中间件)(中间件)OMG体系结构和服务参考模型体系结构和服务参考模型公共对象服务公共对象服务与特定非标准化应与特定非标准化应用系统有关的对象用系统有关的对象横向工具对象横向工具对象与特定纵向领与特定纵向领域有关的对象域有关的对象应用系统接口应用系统接口领域接口领域接口CORBA工具接口工具接口CORBA对象请求代理(对象请求代理(ORB)CORBA服务接口服务接口.NET体系体系通用语言运行时刻环境通用语言运行时刻环境(CL

22、R)基本类库基本类库数据和数据和XMLWeb服务服务用户接口用户接口通用语言运行规范通用语言运行规范(CLS)VB.NETC+C#PerlVisual Studio .NET某制造企业的架构某制造企业的架构用户界面用户界面销销售售公公司司子子系系统统生生产产计计划划部部生生产产设设备备处处采采购购财财务务处处人人事事处处劳劳资资处处专专卖卖处处科科技技处处仓仓库库办办公公室室市市场场部部DDL专用专用构件库构件库采采购购管管理理分分析析对对比比财财务务管管理理销销售售管管理理计计划划管管理理汇汇总总执执行行文文档档审审计计文文档档批批阅阅特特权权管管理理文文档档转转发发MIS通用构件库通用构件

23、库查查询询统统计计计计帐帐报报表表计计划划OA构件库构件库录录入入通通信信维护构件库维护构件库归归档档恢恢复复转转储储基本构件库ODBC应用数据库应用数据库运行和维护平台运行和维护平台UNIXWindow NTTCP/IPORACLE领域框架示例之一:政府招商引资领域框架示例之一:政府招商引资招商服务相关单位招商服务相关单位招商引资招商引资工商工商管理管理财政财政结算结算税务税务管理管理电子电子银行银行信息信息发布发布统计统计分析分析咨询咨询服务服务业务业务受理受理业业务务预预审审流流程程定定制制业业务务流流转转投投资资咨咨询询网网上上洽洽谈谈投投诉诉受受理理政政策策法法规规办办事事流流程程招

24、招商商简简报报领域框架示例之二:统计局领域框架示例之二:统计局信息信息输入输入系统系统管理管理统计统计查询查询数据数据收集收集数据数据上报上报统计局综统计局综合信息库合信息库数据接口数据接口基础基础数据库数据库综合综合信息库信息库统计局综合管理系统统计局综合管理系统政政府府信信息息资资源源库库MIS的构件提取的案例的构件提取的案例采购采购半成品库半成品库供应商供应商原料库原料库成品库成品库成成品品顾客顾客原料原料本成品本成品仓库仓库管理管理生产生产车间车间仓库仓库管理管理销售销售成成品品成成品品半成品半成品半成品半成品半成品半成品原料原料原料原料采采购购供供应应商商三三级级商商品品库库仓仓库库

25、管管理理销销售售商商品品 顾顾客客二二级级商商品品库库一一级级商商品品库库仓仓库库管管理理仓仓库库管管理理商商品品商商品品商商品品 在不同行业的仓库物流模型寻找共性,进行模式复用在不同行业的仓库物流模型寻找共性,进行模式复用采购采购MIS的构件提取的案例的构件提取的案例物资库物资库供应商供应商原料库原料库物资物资物流模型的构件提取物流模型的构件提取仓库仓库管理管理顾客顾客仓库仓库管理管理销售销售物资物资物资物资物资物资物资物资物资物资 采购和销售的仓库物流模型采购和销售的仓库物流模型在在MISMIS领域中模式复用领域中模式复用可作为可作为MISMIS通用构件库通用构件库的高级构件的高级构件MI

26、S的构件提取的案例的构件提取的案例再一次模式复用再一次模式复用采购采购物资库物资库供应商供应商原料库原料库物资物资仓库仓库管理管理顾客顾客仓库仓库管理管理销售销售物资物资物资物资物资物资物资物资物资物资供应者供应者输入输入接受者接受者处理处理输出输出所有处理过程的基本所有处理过程的基本IPO(Input,Process,Output)IPO(Input,Process,Output)模式模式可作为可作为基本构件库基本构件库的高级构件或标准,来检验所有的高级构件或标准,来检验所有MISMIS系系统或非统或非MISMIS系统中处理过程是否全面系统中处理过程是否全面包括输入、输出和包括输入、输出和处

27、理三部分。处理三部分。入库申请入库申请商品仓库系商品仓库系统调度模型统调度模型进库进库出库申请出库申请仓库管理仓库管理出库出库仓库仓库入库批准入库批准出库批准出库批准入库商品入库商品出库商品出库商品递交申请递交申请脱机打印系脱机打印系统管理模型统管理模型打印申请打印申请执行申请执行申请打印管理打印管理打印机打印机打印任务集打印任务集递交批准递交批准执行批准执行批准递交的任务递交的任务执行的任务执行的任务生产申请生产申请资源的生产资源的生产消费消费模式模式资源生产资源生产消费请求消费请求资源管理资源管理资源消费资源消费资源仓库资源仓库生产批准生产批准消费批准消费批准生产的资源生产的资源消费的资源

28、消费的资源从两个不同领域且不同侧面从两个不同领域且不同侧面的模型,抽象出一个模式的模型,抽象出一个模式可把该模式转化为构件类,可把该模式转化为构件类,使用时只要对类实例化,就使用时只要对类实例化,就生成了构件,它对应一种模型生成了构件,它对应一种模型酒店管理信息系统功能结构图酒店管理信息系统功能结构图H M I SH M I S收银管理子系统收银管理子系统收银管理子系统收银管理子系统收银管理子系统收银管理子系统收银管理子系统收银管理子系统收银管理子系统收银管理子系统收银管理子系统收银管理子系统客客客客人人人人登登登登记记记记预预预预定定定定登登登登记记记记客客客客房房房房处处处处理理理理历历历

29、历史史史史记记记记录录录录客客客客房房房房查查查查询询询询预预预预定定定定查查查查询询询询餐餐餐餐桌桌桌桌安安安安排排排排菜菜菜菜单单单单作作作作业业业业营营营营业业业业结结结结帐帐帐帐汇汇汇汇总总总总打打打打印印印印各各各各类类类类查查查查询询询询初初初初始始始始设设设设置置置置客客客客帐帐帐帐处处处处理理理理退退退退房房房房处处处处理理理理夜夜夜夜审审审审处处处处理理理理客客客客帐帐帐帐查查查查询询询询报报报报表表表表打打打打印印印印大型零售商场管理信息系统功能结构图大型零售商场管理信息系统功能结构图TM M I STM M I S系系系系统统统统维维维维护护护护PPOOSS系系系系统统统

30、统零零零零售售售售实实实实时时时时系系系系统统统统商商商商品品品品进进进进货货货货管管管管理理理理商商商商品品品品批批批批发发发发管管管管理理理理商商商商品品品品库库库库存存存存管管管管理理理理商商商商品品品品及及及及商商商商品品品品帐帐帐帐管管管管理理理理顾顾顾顾客客客客管管管管理理理理连连连连锁锁锁锁店店店店管管管管理理理理财财财财务务务务管管管管理理理理人人人人事事事事工工工工资资资资管管管管理理理理计计计计划划划划统统统统计计计计管管管管理理理理经经经经理理理理查查查查询询询询软件软件体系结构的设计原理体系结构的设计原理抽象抽象封装封装信息隐蔽信息隐蔽模块化模块化注意点分散注意点分散( (Separation of Concerns)Separation of Concerns)耦合和内聚耦合和内聚充分性和原始性充分性和原始性策略和实现的分离策略和实现的分离接口和实现的分离接口和实现的分离分而制之分而制之( (Divide-and-conquer)Divide-and-conquer)层次化层次化

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号