- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程第五章结构设计
软件模块化设计的指导思想 分解 抽象 逐步求精 信息隐蔽 模块独立性 概要设计 概要设计主要包括三个方面的设计。首先是系统构架设计,然后是软件结构设计与数据结构设计。 系统架构设计主要内容 子系统划分方法 前台业务办理和后台数据管理 数据采集、数据处理和数据管理 界面、控制和实体 外部接口 通信协议 SDK 消息 分布式访问 两层C/S架构 允许用户界面和应用程序代码直接访问数据库和网络存储的API。应用程序使用数据库中存储的数据模型,但是不需要在该模型之上建立逻辑模型。当开发中的系统是一个原型系统或者已经知道其生命周期较短,期间API不会发生变化的时候,两层应用程序是理想的。典型情形下,这种方式用于小型的应用程序,它们的开发成本和时间都很少。 三层C/S架构 相当频繁的重复使用是一个主要的设计考虑因素,在这种情形下需要建立应用程序模型以允许它的一部分被多个用户界面查看组件重复使用。它有一个指导方针是,在应用程序需要相同数据的多个视图的任何时候,开发者应该考虑使用三层方式代替两层方式。 从两层模型迁移到三层模型需要考虑的主要问题包括适当的网络资源的可用性和管理并发数据访问的加锁方案。 SOA架构 服务提供者: 一个可通过网络寻址的实体,它接受和执行来自使用者的请求。 它将自己的服务和接口契约发布到服务注册中心,以便服务使用者可以发现和访问该服务。 服务使用者: 一个应用程序、一个软件模块或需要一个服务的另一个服务。 它发起对注册中心中的服务的查询,通过传输绑定服务,并且执行服务功能。 服务使用者根据接口契约来执行服务。 服务注册中心: 服务发现的支持者; 它包含一个可用服务的存储库,并允许感兴趣的服务使用者查找服务提供者接口。 总线架构 像水管一样随意接入 像PCI总线一样即插即用 变换流 信息沿输入通路进入系统,同时由外部的形式变换为内部形式,进行系统通过变换程序进行加工处理后在沿着输出通路变换外部形式输出。 事务流 数据沿着输入通路到达一个调度模块,调度模块根据输入数据的类型的不同而选择相应的程序流程来执行处理过程。 面向数据流设计过程 确定数据流类型 确定数据流的方向 进行变换或事务分析 映射软件结构 导出接口描述和数据结构 复查 进入下一步详细设计 面向数据流设计步骤 设计步骤 复查并精化数据流图。 初步分析:确定数据流图具有变换特性还是事务特性。 确定输入流和输出流的边界,从而孤立出变换中心和事务中心。 变换中心包括:输入通道,输出通路,处理过程 事物中心包括:输入通路,事物调度,可执行程序流程 完成“第一级分解”。 完成“第二级分解”。 使用设计度量和启发规则对第一次分割得到的软件结构进一步精化。 在线考试系统(1) 基本系统模型 功能级模型 初步分析 变换处理 生成试卷 组卷 事务处理 考试 在线考试系统(4) 变换中心 试题生成 输入通道:界面输入、文件导入 输出通路:导入数据库 处理过程:试题检查和转换 定制考试 输入通道:界面输入 输出通路:导入数据库 处理过程:考试信息转换(配置参数,时间等) 组卷 输入通道:数据库检索 输出通路:试卷界面 处理过程:试题选择 事务中心 登录 输入通路:登录界面 调度:登录验证 可执行的程序流程 登录考试系统 拒绝登录 答题 输入通路:界面提交、时间提交 调度:答题控制 可执行的程序流程 提交答案到服务器 拒绝提交 存储答案于本地 提交 输入通路:界面提交、时间提交 调度:提交控制 可执行的程序流程 提交考试信息到服务器 拒绝提交 重新提交 存储本地 变换中心第一级分解 分解方法 对于输入通路设置输入控制模块(Ca) 变换处理设置控制模块(Ct) 对于输出通路输出信息产生和显示模块(Ce) 试题生成 定制考试 组卷 变换中心第二级分解 输入模块细化 数据获取 数据检查 数据传递 数据封装 控制模块细化 数据预处理 数据格式转换 数据内部属性生成 输出模块细化 输出格式转换 显示格式设置 数据传递 输出数据生成 试题生成 定制考试 事务中心第一级分解 输入控制模块 事务处理模块 事务调度模块 事务传递模块 登录 提交考试 事务中心第二级分解 输入控制模块 数据获取 数据检查 数据传递 数据封装 事务处理模块 事务处理步骤分解 事务调度模块 调度监控 调度分配 事务传递模块 事务通信 事务现场处理 事务后续处理 登录 提交考试 面向数据流设计小结 变换流和事务流分析 变换模块和事务模块的划分 模块的分解 数据库设计 逻辑设计 物理设计 逻辑设计 逻辑设计的任务,就是采取一定的策略,按照若干准则将概念模型转换为关系数据库管理系统所能接受的一组关系模式,并利用规范化的理论和方法对这组关系模式进行处理。 关系模式设计 关系模式规范化 模式的评价与改进
您可能关注的文档
最近下载
- 15第二编 第六章 汉代乐府诗.pptx VIP
- 济钢集团有限公司招聘笔试真题【2024】 .pdf VIP
- 银行业金融机构高级管理人员任职资格考试题库及答案——2024年整理.pdf
- 2025年吉林省情省况核心知识点考核复习题库(含答案).docx
- 17J008 挡土墙(重力式、衡重式、悬臂式)(最新).pdf VIP
- 2024版冠心病诊断与治疗指南ppt课件[1] .pdf VIP
- 年生产20万立方米粉煤灰陶粒生产线建设项目投资可行性报告.doc VIP
- 阶段深孔崩矿嗣后充填采矿法.doc
- 14第二编-第五章-汉书及东汉其他散文教程文件.pptx VIP
- 农产品质量安全与农业标准化.ppt VIP
文档评论(0)