本第12章系统设计.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本第12章系统设计

第12章 软件设计 软件设计概述 优秀设计的概念 数据设计 体系结构设计 用户界面设计 构件级设计 12.1 软件设计概念 1、软件设计模型的主要组成 软件设计是将软件需求转换为软件表示的过程,是构造和验证软件所需的三项技术活动(设计、编码、测试)之一。软件设计也是一个建模过程,以一系列迭代的步骤建立不同的视图来描述系统。首先给出软件系统的整体表示(体系结构),然后逐步精化,给出系统构造的细节,如数据设计、接口设计、构件级设计。这四方面的设计是传统软件系统设计中的主要活动。而面向对象的设计还包括分布式体系结构的设计、进程管理等。 2、设计目标和原则 设计目标: ? 设计必须实现所有包含在分析模型中的需求。 ? 设计必须是可读、可理解的,便于实现和维护。 ? 设计应该提供软件的完整面貌,包括从不同角度看到的数据、功能、行为域。 常用的设计原则: ? 设计应该展示系统的层次结构。 ? 设计应该模块化。 ? 设计应该包括数据、体系结构、接口和模块的清楚表示。 ? 设计应该遵循分解、求精的原则。 ? 设计过程是一个迭代的过程,对于分析模型应该可跟踪,应该能适应变更。 ? 设计不应该从头做起。 ? 设计应该具有一致性和集成性。 12.2 优秀设计的基本概念 软件设计中最重要的一个问题就是软件质量问题,如何衡量软件设计的技术质量呢?本节介绍提高软件设计技术应掌握的一些基本概念。 1、分解与模块化 Wasserman(1995)提出了5种创建设计的方法: (1)模块化分解:功能分配给模块或构件 (2)面向数据的分解:基于全局数据结构 (3)面向事件的分解:基于系统必须处理的事件及如何改变系统状态的信息,高层描述状态目录,低层描述转换。 (4)由外往内的设计:基于系统的用户输入,高层列出所有输入,低层描述如何处理每个输入。 (5)面向对象的设计:系统分解为子系统,子系统分解成包,包分解为类,低层描述所属类的对象的数据和方法以及对象间相互的交互。 3、信息隐蔽 指在设计和确定模块时能够隐藏在模块内部的信息(数据、过程)尽量在模块内部存储和定义,尽可能的局部化。 作用:约束我们实现模块内部的过程细节和数据结构的访问,减少因局部数据结构的变动对其他软件的影响,有利于维护。 4、模块独立性 模块功能的独立性是抽象和信息隐蔽性的直接产物。独立的模块易于复用、易于维护。如何衡量软件的独立性?提出了两个定性的度量标准——耦合性和内聚性。 12.3 数据设计 数据的结构总是软件设计的一个重要方面。 在构件级,数据结构和操作他们的相关算法的设计对高质量的应用至关重要; 在应用级,数据模型到数据库的转换是达到系统的业务目标的关键; 在业务级,存储在不同数据库并重新组织为“数据仓库”的信息的集合产生了数据挖掘技术,从而对业务的成功具有重要影响。 在每一种情况,数据设计均扮演了重要角色。 在过去一般情况下,数据的设计仅局限于将分析时创建的信息域模型(ERD、DD)转换成软件构件级的数据结构和应用级的数据库体系结构。 为满足当今企业对大中型规模的业务信息的需求,特别希望信息是跨功能的。数据挖掘技术可以遍历现存的数据库以试图抽取合适的业务级信息。 然而由于多个数据库结构不同、库中信息命名格式及详细程度不同以及许多其他因素使得很难在现存的数据库环境中进行数据挖掘。 一个可选的解决方案是建立不同于一般数据库的大的数据仓库,存放以主要业务主题进行组织的、展示统一定义标准的并在较长时间内保持稳定的数据。 1、数据仓库与数据库的区别: 一个数据仓库是一个分离的数据环境,它不是直接和日常的应用集成,但包含了某业务使用的所有数据,即服务于业务所需的一组应用。但很多特征使得一个数据仓库不同于典型的数据库: ? 面向决策:数据仓库是根据决策分析的需要按主题来组织,不是根据业务过程和功能来组织。不需要对解决主题无用的

文档评论(0)

wnqwwy20 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7014141164000003

1亿VIP精品文档

相关文档