已阅读5页,还剩44页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第四章软件设计 主要内容 软件体系结构的概念软件设计思想结构化设计方法面向对象设计方法 讨论要点 1 什么是软件结构 2 如何建立设计模型 软件设计的目标和目的 软件需求 解决 做什么 软件设计 解决 怎么做 软件设计的任务问题结构 软件需求 软件结构从软件需求规格说明书出发 形成软件的具体设计方案 映射 软件的总体结构主要回答的问题 软件的组成部分软件的层次关系模块的内部处理逻辑模块之间的界面 软件体系结构 软件体系结构包括两部分 1 过程构件 模块 的层次结构 2 数据构件 4 1软件体系结构 软件体系结构的有关概念软件体系结构的层次性软件体系结构的设计原理 软件体系结构的有关概念 什么是软件体系结构软件体系结构的发展软件体系结构的研究范畴 软件设计的目标 设计应该是便于维护和升级的 因而应该是模块化的设计应该是便于移植的设计应该具有适应性设计过程应该受到理性化的控制设计应该表现出概念的完整性 软件设计思想 强调信息隐蔽的单元概念应用基于操作和数据封装构成的单元设计技术应用专门的机制可靠地处理并发控制和分布系统问题提出基于模型的系统结构和设计方法明确提出软件体系结构的设计思想 什么是软件体系结构 软件体系结构定义了软件局部和总体计算部件的构成 以及这些部件之间的相互作用关系 从整体看 软件体系结构是由结构和功能各异 相互作用的部件集合 按照层次构成的 它包括了系统基础构成单元 它们之间的作用关系 在构成系统时它们的合成方法以及对合成约束的描述 普通部件及其支持的相互作用 软件体系结构可分为四种不同的体系 概念结构包括部件 互连 原则和性能等代码结构包括软件的配置管理 系统建造等模块结构包括模块界面 模块管理 模块控制和一致性等执行结构包括性能分析 调度分析 动态配置和不同的执行系统之间的接口等 与软件体系结构有关的研究 体系结构风格 ArchitectureStyles 表示软件系统的一种特别的基本结构 以及相关的构造方法设计模式 DesignPatterns 构造型模式 结构型模式 行为型模式框架 Framework 另一种研究和构造软件体系结构的方法 更多的是关于应用领域问题的已建立的系统结构 软件体系结构的层次结构 软件的构成软件的物质基础软件的结构基础软件的层次结构模型软件体系结构的层次结构模型软件体系结构的体系 软件的构成 软件体系结构需要基础软件体系结构需要层次软件体系结构需要模式 软件的物质基础 软件设计的物质基础是计算机硬件 当前的计算机硬件决定了软件设计和实现的出发点 计算机硬件的发展影响着软件体系结构 计算机硬件体系结构分类 SISD单指令流单数据流计算机 控制 处理 存储 指令 数据 指令 计算机硬件体系结构分类 SIMD单指令流多数据流计算机 控制 处理2 存储2 指令 数据2 存储1 存储n 处理1 处理n 数据1 数据n 计算机硬件体系结构分类 MISD多指令流单数据流计算机 控制2 处理2 存储2 指令1 存储1 存储n 处理1 处理n 数据 数据 控制1 控制n 指令2 指令n 指令1 指令2 指令n 计算机硬件体系结构分类 MIMD多指令流多数据流计算机 控制2 处理2 存储2 指令1 存储1 存储n 处理1 处理n 控制1 控制n 指令2 指令n 指令1 指令2 指令n 数据2 数据1 数据n 多处理机系统 具有共享存储结构的多处理机 控制 处理 MAP 控制 处理 MAP 存储 存储 互连网络 通道 I O 通道 I O 多处理机系统 具有分布存储结构的多处理机 控制 处理 MAP 控制 处理 MAP 互连网络 I O 存储 存储 分布计算系统 分布计算网络 交换机 交换机 电信网络 网络 软件的结构基础 结构控制流部件连接方式结构化连接模式基本数据类型抽象数据类型进程及运行环境分时并发计算资源共享 并行同步实时系统软件结构的四视图观 软件体系结构的四视图 概念视图 模块视图 代码视图 运行视图 部件连接器配置 模块子系统层 模块限制 新模块分割 部件连接器配置 运行限制 新模块分割 模块 变化成运行实体 运行实体 源代码 硬件和操作系统体系结构 软件的层次结构模型 计算机网络的体系结构计算机操作系统的体系结构 软件体系结构的层次结构模型 第6层 应用层 第5层 系统结构模式层层 第4层 资源和管理调度层 第3层 基础控制描述层 第2层 软化的硬件层 第1层 计算机硬件层 客户机 服务器体系结构 应用系统的组成 显示逻辑部分 表示层 实现与用户交互应用处理部分 功能层 进行具体运算和数据处理数据管理部分 数据层 对数据库中数据进行查询 修改 更新等任务 应用分层 表示层 功能层 数据层 三层明确分割 逻辑上独立 瘦客户机和胖客户机 客户机 胖 客户机 应用处理逻辑 显示逻辑 服务器 数据管理逻辑 数据库 瘦 客户机 表示 显示逻辑 数据管理逻辑 数据库 表示应用处理 应用处理逻辑 客户机 服务器 三层C S的基本硬件结构 将三层功能装载到硬件的三种基本方法 表示层 表示层 表示层 功能层 数据层 数据层 功能层 功能层 数据层 客户机 服务器 1 将数据层和功能层放在一台服务器上 2 将数据层和功能层放在不同服务器上 服务器 3 将功能层放在客户机上 层次模型的结构关系 客户 层N 层N 1 层1 使用 抽象的最高层 抽象的最低层 2 软件设计的问题 工具 如何描述软件的总体结构方法 用什么方法有问题结构导出软件结构评估准则 什么样的软件结构是 最优的 公认的 被多次使用的系统结构被称为结构风格 设计模式 设计 框架 如果说一门工程技术的成熟表现在其基本设计构件的提出和系统化 那么体系结构的风格 模式 框架就是软件工程中的基本构件 体系结构概念能否成熟到使软件设计发生根本革命的水平 广泛提及的体系结构风格 管道和过滤器 PipeandFilters 数据抽象或对象 DataAbstractionandObjectOrientted 隐式调用 消息 Event Based ImplicitInvocation 层次 LayeredSystem 仓库 Repositories 解释器 Interpreters 过程控制 ProcessControl 分布式系统 DistributedSystem 客户 服务器 Client Server 主程序 子程序 Main SubPrograms 状态转换 StateTransition 专用领域 DomainSpecificStyles 对体系结构风格的理解结构风格以结构组织为特性定义了一个软件系统族 表达了部件以及部件之间的关系 体系结构风格通过组件应用的限制及其与构建有关的组成和设计规则来表现组件和组件之间的关系 体系结构风格表示了软件系统的一种特别的基本结构 以及相关的构造方法 体系结构风格应该使一些对软件构成带有整体性 普遍性 一般性的结构和结构关系的方法 在设计中 遵循这些风格的构成原则 对软件的开发和维护十分有益 面向电子商务的应用体系结构图 网络平台 以有应用系统 数据库 中间件基础设施J2EE CORBA COM 传统中间件 操作系统 B2B集成平台 应用集成平台 应用系统 工作流 o5 S o5 o6 S o6 分布式对象体系结构 o1 S o1 o2 S o2 o3 S o3 o4 S o4 基本系统组件是对象 提供一组服务 对外给出服务的接口对象之间不存在客户机与服务器的界限 接受服务者扮演客户机角色 提供服务者就是服务器对象可能分布在网络的多台计算机上 通过中间件相互通信 软件总线 中间件 OMG体系结构和服务参考模型 公共对象服务 与特定非标准化应用系统有关的对象 横向工具对象 与特定纵向领域有关的对象 应用系统接口 领域接口 CORBA工具接口 CORBA对象请求代理 ORB CORBA服务接口 NET体系 通用语言运行时刻环境 CLR 基本类库 数据和XML Web服务 用户接口 通用语言运行规范 CLS VB NET C C Perl VisualStudio NET 某制造企业的架构 用户界面 销售公司 子系统 生产计划部 生产设备处 采购 财务处 人事处 劳资处 专卖处 科技处 仓库 办公室 市场部 DDL 专用构件库 采购管理 分析对比 财务管理 销售管理 计划管理 汇总执行 文档审计 文档批阅 特权管理 文档转发 MIS通用构件库 查询 统计 计帐 报表 计划 OA构件库 录入 通信 维护构件库 归档 恢复 转储 基本构件库 ODBC 应用数据库 运行和维护平台 UNIX WindowNT TCP IP ORACLE 领域框架示例之一 政府招商引资 招商服务相关单位 招商引资 工商管理 财政结算 税务管理 电子银行 信息发布 统计分析 咨询服务 业务受理 业务预审 流程定制 业务流转 投资咨询 网上洽谈 投诉受理 政策法规 办事流程 招商简报 领域框架示例之二 统计局 信息输入 系统管理 统计查询 数据收集 数据上报 统计局综合信息库 数据接口 基础数据库 综合信息库 统计局综合管理系统 政府信息资源库 MIS的构件提取的案例 在不同行业的仓库物流模型寻找共性 进行模式复用 采购 MIS的构件提取的案例 物资库 供应商 原料库 物资 物流模型的构件提取 仓库管理 顾客 仓库管理 销售 物资 物资 物资 物资 物资 采购和销售的仓库物流模型在MIS领域中模式复用可作为MIS通用构件库的高级构件 MIS的构件提取的案例 再一次模式复用 所有处理过程的基本IPO Input Process Output 模式可作为基本构件库的高级构件或标准 来检验所有MIS系统或非MIS系统中处理过程是否全面 包括输入 输出和处理三部分 入库申请 商品仓库系统调度模型 进库 出库申请 仓库管理 出库 仓库 入库批准 出库批准 入库商品 出库商品 递交申请 脱机打印系统管理模型 打印申请 执行申请 打印管理 打印机 打印任务集 递交批准 执行批准 递交的任务 执行的任务 生产申请 资源的生产消费模式 资源生产 消费请求 资源管理 资源消费 资源仓库 生产批准 消费批准 生产的资源 消费的资源 从两个不同领域且不同侧面的模型 抽象出一个模式 可把该模式转化为构件类 使用时只要对类实例化 就生成了构件 它对应一种模型 酒店管理信息系统功能结构图 HMIS 收银管理子系统 收银管理子系统 收银管理子系统 客人登记 预定登记 客房处理 历史记录 客房查询 预定查询 餐桌安排 菜单作业 营业结帐 汇总打印 各类查询 初始设置 客帐处理 退
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年甘肃省兰州大学动物医学与生物安全学院聘用制B岗招聘备考题库及参考答案详解(精练)
- 2026湖南湘潭医卫职业技术学院招聘5人备考题库及答案详解(考点梳理)
- 2026广东百万英才汇南粤东莞市樟木头医院招聘纳入岗位管理的编制外人员37人备考题库附参考答案详解(突破训练)
- 2026浙江深泓水利工程有限公司招聘第一批项目制用工人员6人备考题库带答案详解(培优)
- 2026“才聚齐鲁成就未来”山东省征信有限公司社会招聘18人备考题库及一套完整答案详解
- 2026天津市肿瘤医院秦皇岛医院选聘31人备考题库(河北)及答案详解【新】
- 2026云南昆明市晋宁区双河乡中心幼儿园编外教师招聘1人备考题库及参考答案详解(培优)
- 2026年4月江苏扬州市邗江区卫生健康系统事业单位招聘专业技术人员20人备考题库附参考答案详解(b卷)
- 2026江西赣州市托育综合服务中心招聘业务园长1人备考题库附答案详解(培优)
- 2026江苏苏州市常熟市莫城街道(服装城)国有(集体)公司招聘13人备考题库及参考答案详解(模拟题)
- 历年通信工程概预算考试试题与答案
- 航运国际合作机制创新-洞察及研究
- 《老年服务礼仪与沟通技巧》全套教学课件
- 2024年安徽省高级人民法院岗位招聘笔试真题
- 药品追溯管理培训试题(附答案)
- 公务接待基础培训课件
- 部编版六年级下册语文课堂作业(可打印)
- 材料承认管理办法
- 中共山西省委党校在职研究生考试真题(附答案)
- 2025年浙江杭钢集团招聘笔试冲刺题2025
- 2025年广东省中考数学试卷真题(含答案详解)
评论
0/150
提交评论