- 1、本文档共78页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
讲软件设计工程
第七讲 软件设计工程 软件设计概述 软件设计方法 软件设计文档 一、软件设计的概述 软件设计的概念 软件设计原则 软件设计原理 软件设计过程与模型 1、软件设计的概念 运用一些基本的设计概念和各种有效的方法和技术。把软件需求转化为软件表示,即把软件设计加工成在程序细节上非常接近于源程序的软件表示(描述),使它能在机器上实现。 2、软件设计原则 设计过程不应该受到“隧道视野”的限制 设计应该可以跟踪到分析模型 设计不应该每次从头做起 设计模式:可复用面向对象软件的基础 英文原书名: Design Patterns:Elements of Reusable Object-Oriented software 作者: Erich Gamma 等 译者: 李英军 马晓星 蔡敏 刘建中 2、软件设计原则 软件设计的结构应该尽量模拟问题域的结构 设计应该具有一致性和集成性 设计应该适应变更 设计应具有容错性和异常处理能力 设计不是编码 在创建设计时就应该能够评估系统的质量 应该评审设计以减少概念性的错误 3、软件设计原理 模块化 模块可分解性 模块可组装性 模块可理解性 模块的连续性 模块的保护性 怎样的模块才是好模块 低(弱)耦合,高(强)内聚 耦合:对一个软件结构内不同模块间互连程序的度量,耦合强弱取决于模块间接口的复杂程度。 内聚:标志一个模块内各个元素彼此结合的紧密程度。 3、软件设计原理 分解和抽象 逐步求精 信息隐藏 4、软件设计过程和模型 5、软件设计过程 (一)、软件体系结构设计 软件体系结构:由构成系统的元素的描述、这些元素的相互作用,指导元素集成的模式以及这些模式的约束组成。 软件体系结构不仅指定了系统的组织结构和拓扑结构,并且显示了系统需求和构成系统的元素之间的对应关系,提供了一些设计决策的基本原理。 软件体系结构设计的核心问题:能否使用重复的体系结构模式。 软件体系结构风格:描述某一特定应用领域中系统组织方式的惯用模式 1、常见的体系结构风格 经典软件体系结构风格:如数据抽象、面向对象组织、分层系统、知识库等 两层C/S体系结构 三层C/S体系结构 B/S体系结构 分布式对象体系结构 面向服务体系结构 面向方面的体系结构 特定领域软件体系结构 两层C/S结构 配置 客户机/服务器体系结构存在以下几个局限 (1) 两层客户机/服务器结构是单一服务器且以局域网为中心的,所以难以扩展至大型企业广域网或Internet; (2) 软、硬件的组合及集成能力有限; (3) 客户机的负荷太重,难以管理大量的客户机,系统的性能容易变坏; (4) 数据安全性不好。 (5) 系统客户方软件安装维护困难、数据库系统的无法满足对于成百上千的终端同时联机的需求、由于客户机/服务器间的大量数据通信不适合远程连接,使其只能适合于局域网应用。 三层客户机/服务器结构 配置 什么情况下应采用三层C/S呢? 应用的服务或种类超过50个 应用是不同语言编写的 两个以上异构数据源 应用的生命周期超过3年 高工作负荷 有至关重要的应用内部通信 B/S体系结构 分布式体系结构 面向服务的体系结构 2、体系结构设计原则 合适性 稳定性 根据隐定不变的需求设计体系结构 可扩展性 可复用性 3、体系结构的选取 是单机还是C/S系统 是常规应用还是底层开发 客户机最大终端是多少? 是否提供给第三方应用编程接口 网络(数据通信)是什么连接方式 数据文件的保存格式(文本、本地数据库或大型数据库) 4、技术选型 主要硬件环境 操作系统 应用系统内的各种服务器软件 开发语言及开发工具 计算机辅助设计软件 5、体系结构设计步骤 设计准备 阅读需求文档、明确设计任务,并准备相关的工具和资料 确定影响系统设计的约束因素 本系统应遵循的标准或规范 软件、硬件环境 接口/协议的约束 用户界面的约束 软件质量的约束 5、体系结构设计步骤 确定设计策略 设计模式 扩展策略 复用策略 折衷策略 系统分解和设计 按照体系结构设计模式,将系统分解为若干子系统 将子系统分解成若干模块 撰写体系结构设计文档 设计评审 (二)、数据设计 把分析模型中的信息描述转换成实现软件所需的数据结构。 三层次 在程序构件级 在应用级 在业务级 数据的存储方式 文件 数据库 数据库设计 概念结构设计 E-R 扩充E-R模型 建立局部E-R图 合并E-R图 消除属性冲突 消除命名冲突 消除结构冲突 逻辑结构设计 将E-R图转换成关系模型 关系模式的规范化、调整、实现 物理结构设计 (三)、用户界面设计 评价用户界面好不好的标准:是否容易使用及是否美观。 用户界面风格的演变 命令语言 菜单选项 面向窗口的点选界面(WIMP) 自然语言 1、用户界面设计原则 控件的位置拖放安排 习惯
您可能关注的文档
- 讲公共政策目标.ppt
- 讲函数的定义域.ppt
- 讲偏好和效用.ppt
- 讲从神权政治向人本政治的转型.ppt
- 讲关系数据理论版.ppt
- 讲利用等价无穷小量的代换求极限.ppt
- 讲企业组织结构设计.ppt
- 讲函数依赖公理体系新.ppt
- 讲关系数据库标准语言SQL.ppt
- 讲全球气候变化和气候类型的判断.ppt
- 白天晚上教学课件.ppt
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题参考答案详解.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题带答案详解.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题及参考答案详解.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题及参考答案详解一套.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题及完整答案详解1套.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题及参考答案详解1套.docx
- 2025年山东菏泽市事业单位招聘急需紧缺岗位目录(第一批)笔试模拟试题参考答案详解.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题及答案详解1套.docx
- 画西瓜教学课件.ppt
文档评论(0)