j2ee项目实训uml及设计模式——第3章系统概要设计中的架构设计第1部分内容摘要:
的设计之间存在一定的分离和鸿沟,因为在结构化设计中的模块和模块之间的关系,被紧紧局限于信息流,这限制了对模块之间众多关系(比如继承和内聚等关系)的表达,也无法体现模块和模块之间 其它 的众多关系,包含各种各样的结构、行为、依赖、包含(在结杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教 授工作室,版权所有,盗版必究 , 9/20 页 构化设计中这种关系隐含在分 层中)、继承、关联关系等等。 ( 4) 面向对象的设计是适应性过程,而面向过程的设计更多的是预测的而不是适应性的 面向对象设计由于 更多地将 重点 放在 “ 职责 ” 的划分、 “ 变化点 ” 的隔离、 “ 交互机制 ” 的确定等问题上, 并且面向对象的设计认为变化是不可避免的驱动因素,并且整个设计是在迭代变更中完成的。 面向对象 设计的 应用场合 ( 1)设计中强调的是软件系统的重用和重构的软件系统 面向对象的设计,更倾向于建立一种灵活机变,便于修改、便于升级的体系结构要求的软件系统,设计中强调的是软件系统中的各种组件的重用和重构。 ( 2)设计中强调的是软件系统的可扩展性 同时由于面向对象设计的技术成熟和不断地发展,已经形成了一系列的重要设计原则和方法、设计模式。 这些原则和方法可以大大地提高系统的设计质量; 从而使得应用 面向对象 设计的方法能够 设计和建立一个大型的、分布式的、可升级、可维护而且是安全的软件系统成为可能。 系统设计中的概要设计 概要设计又称为系统的 结构设计 ( 1)在什么时 候 应该进行 系统的 概要设计 在系统的需求相对比较明确并对需求进行域建模之后,要做系统的概要设计。 概要设计对随后进行的编程实现、单元测试和集成测试、系统安装部 署实施和维护工作都起到关键性的影响作用 —— 因为通过对系统进行 概要设计,从而实现将系统开发过程中 “做什么”的逻辑模型变换为“如何做”的物理模型。 ( 2) 系统 概要设计的重要性 在进行 系统分析 过程中所产生出的 分析模型和 在 系统设计 过程中所产生出的设计 模型两者 应该是交错 、 并且是迭代进行的;概要设计的重要性 , 主要体现在它是把 系统 需求转化为软件系统的 实现过程中 最重要的 开发 环节,并且 系统 概要设计 的优劣在根本上 会 决定软件系统的 整体 质量 和性能。 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教 授工作室,版权所有,盗版必究 , 10/20 页 系统概要设计中所涉及的主要内容 ( 1)制定 本软件系统的开发 规范 制定本软件 系统中的各种开发规范 是项目小组今后共同开发的基础,有了开发规范和程序模块之间、项目成员彼此之间的接口规则、方式和方法,开发团队中的各个成员就有了共同的工作语言、共同的工作平台,使整个软件开发工作可以协调而有序地进行。 制定规范所涉及的主要内容包括: 1) 代码体系、 模块之间的接口 、命名规则 2) 规定设计文档的编制标准。 3) 规定与硬件,操作系统的接口规约,命名规则。 ( 2)体系结构设计(架构设计) 体系结构是对复杂的软件系统的一种抽象,如客户 /服务器( C/S)和浏览器 — Web 服务器 — 数据库服务器( B/W/S)结构等的应用。 同时在 架构设计中还应该考虑采用什么形式的框架技术和服务器的平台类型等内容。 ( 3)划分系统中的各个模块并进行组件类的设计 根据用户的需求 , 实现从功能上来划分各个功能模块。 在模块设计中应该遵守 功能独立的单一职责原则( SRP, SingleResponsibility Principle)。 因为,“功能独立”的模块可以降低开发、测试、维护等阶段的代价 ,而且被重用的可能性更高。 ( 4)数据结构与算法设计 设计高效率的程序是基于良好的数据结构与算法的,而不是基于编程小技巧的。 因为数据结构与算法就是一类数据的表示及 其相关的操作。 而 确定 出 软件系统所涉及的文件系统的结构 、 以及数据库中的数据访问的模式,进行数据完整性和安全性的设计,并确定 出输入,输出文件的详细数据结构是本阶段所要考虑的问题。 ( 5)数据库的逻辑设计 根据在模块设计和划分出的各个实体类、实体类之间的关系、实体类中的各个成员属性等确定出数据库表中的各个字段和字段的数据类型。 当然, 构造数据库的表结构必须遵循一定的规则。 在关系数据库中,这种规则就是范式。 一般说来,数据库只需满足到第三范式( 3NF)就行了 通常被认为在性能、扩展性和数据完整性方面达到了比较好 的平衡。 ( 6)其它如可靠性等方面的设计等 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教 授工作室,版权所有,盗版必究 , 11/20 页 软件系统在运行过程中,为了能够适应环境的变化和用户新的功能要求,需经常对软件进行改造和修正、完善。 在软件开发的一开始就要确定软件可靠性和其它质量指标,考虑相应措施,以使得软件易于修改和易于维护。 概要设计中所涉及的 系统设计的一些基本的原则 软件系统设计的主要任务是什么、如何正确地进行系统的各个子模块的功能划分 ?在模块划分时要遵守怎样的原则和方法、设计的目标是什么。 评价一个软件系统设计的优劣 ,主要是考 查 下面的一些指标是否达到或者满足。 ( 1)先进性 在设计 思想、系统构架、采用技术和选用平台上均要有一定的先进性、前瞻性和扩充性。 特别要考虑一定时期内业务的增长和应用的变化趋势。 在充分考虑技术上先进性的同时,尽量采用技术成熟、市场占有率比较高的产品,从而保证建成的网站系统具有良好的稳定性、可扩展性和安全性。 ( 2)实用性 在尽量满足业务功能需求的前提下, 要适应各业务角色的工作特点,做到简单、使用和人性化。 ( 3)可靠性 由于企业应用中不可避免地要涉及不同的用户群(操作层、管理层和业务层等人员),所以建设的信息服务网站系统必须 在建设平台上保证系统的可靠性和安全性。 系 统设计中,应有适量冗余及其他保护措施,平台和应用软件应具有容错性和容灾性。 ( 4)开放性 在系统架构、所采用的技术实现和选用的平台等方面都必须要有较好的开放性。 特别是在选择产品上,要符合开放性要求,遵循国际标准化组织的技术标准,对选定的产品既有自己独特优势,又能与其他多家优秀的产品进行组合,共同构成一个开放的、易扩充的、稳定的和统一软件的系统。 ( 5)可维护性 系统设计应标准化和规范化,按照分层设计、模块化实现并遵守面向接口编程实现的基本原则。 ( 6)可伸缩性 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教 授工作室,版权所有,盗版必究 , 12/20 页 考虑到一般的企业应用的网站系统的网上业务建设是 一个循序渐进、不断扩充的过程 ,系统要采用积木式结构,整体构架的考虑要与现有系统进行无缝连接,为今后系统扩展和集成留有扩充余量。 ( 7)可移植性 在选择开发的应用平台上,应该考虑能够建设出一套与平台无关,以统一的服务接口规范和与各种数据库都能够相连的应用组件。 概要设计后的重要输出 ( 1)概要设计说明书 1) 编码规范: 信息形式、接口规约、命名规则; 2) 物理模型: 组件图、配置图; 3) 不同角度的构架视图: 用例视图、逻辑视图、进程视图、部署视图、实施视图、数据视图(可选); 4) 系统总体布局: 哪些部分组成、各部分在物理 上、逻辑上的相互关系; ( 2)数据库设计说明书 , 主要给出所使用的 DBMS 简介、数据库的概念模型、逻辑设计、结果 ( 3)用户手册 ,并 对需求分析阶段 中所 编写 出 的用户手册进行补充 ( 4)制定初步的测试计划 ,并 对测试策略、方法、步骤提出明确要求 软件架构设计 软件架构及架构设计 什么是架构 在 IT 业,软件的系统架构是指通过某种特定的技术平台,而达到完成软件系统的整体功能的开发过程。 也可以 通俗 地 理解为:总体设计和总体结构 布局。 ( 1)“架构” 架构普遍指通过某种特定的平台,而达到完成整体软件的功能。 也即软件体 系结构通杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教 授工作室,版权所有,盗版必究 , 1。j2ee项目实训uml及设计模式——第3章系统概要设计中的架构设计第1部分
相关推荐
1、机 密营销 /销售队伍管理 培训2001年 10月 21日北京京东方科技集团有限公司追求卓越管理 2001 京东方组织提升和流程再造项目分五个工作系列进行 明确企业战略对组织要求 确定集团管理模式 确定集团总部组织变革方案 确定品牌经营本部组织方案 总部核心管理流程目标提供结果 核心业务单元营销管理体系诊断及方案设计组织变革设计2营销管理体系设计3确定 集团管理模式 集团总部组织变革方案
供相应的配置参数值。 具体请见【例 68】中的 setproperty标签的定义。 在 BBS论坛项目中应用 Struts 框架插件技术 在上一节中,本书系统地介绍了 Struts框架中的插件技术。 为了能够让读者掌握 Struts框架中的插件的具体应用,下面介绍在 BBS 论坛项目中 是 如何应用 Struts 框架中的插件技术。 在 BBS 论坛项目中设计了一个插件类
1、机 密营销管理体系设计 模块 培训2001年 10月 21日北京京东方科技集团有限公司追求卓越管理 - 京东方组织提升与流程再造项目2 2001 京东方组织提升和流程再造项目分五个工作系列进行 明确企业战略对组织要求 确定集团管理模式 确定集团总部组织变革方案 确定品牌经营本部组织方案 总部核心管理流程目标提供结果 核心业务单元营销管理体系诊断及方案设计组织变革设计2营销管理体系设计3确定
1、机密京东方科技集团股份有限公司追求卓越管理 - 京东方组织提升与流程再造项目2001年 10月 19日,北京组织变革模块 培训2 2001 组织结构理论介绍 结合京东方组织结构设计案例,介绍组织设计方法论 组织变革管理介绍 京东方组织 变革最终方案概要解释组织结构模块培训目标目录1 企业 组织结构设计的方法论2 组织变革管理3 京东方组织 组织结构设计的程序之一:组织结构设计的程序之二:
1、机 密信用管理培训会2001年 10月 22日北京京东方科技集团有限公司追求卓越管理 - 京东方组织提升与流程再造项目讨论稿2 2001 大纲1、 信用管理的基本概念 (9:009:45 信用,信用销售,信用客户,信用风险,信用信息、信用政策和信用管理成本2、 信用 管理的组织方式 (9:4510:10 组织方式,职能定位,机构位置3、 信用管理的业务方法 (10:1011:00
9/19 页 代码】,并再进一步地选中其中的【生成 get/set 方法】的子 菜单项目。 将弹出下面的图 所示的对话框,并 在 该对话框中点击【全部选中】按钮。 图 添加 AdminUserInfoPO 持久实体类的对话框 图 为 AdminUserInfoPO 类的成员属性提供 get/set 方法 4) Eclipse 将自动地 构造出 程序代码 在 图 中所示的对话框中点击【 确定