- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
如何进行软件系统概要设计及总体架构设计
如何进行软件系统概要设计及总体架构设计 系统总体设计和架构设计 在本讲您能了解如下内容 系统总体设计 系统概要设计 系统架构设计 架构、框架、模式的不同及对比 层架构技术的典型应用及示例 微软.Net和Sun J2EE平台的选型 1、系统总体设计 (1)系统设计 所谓系统设计就是通过某种特定的平台,而达到完成项目的整体软件的功能。 主要包括概要设计(静态结构)和详细设计(动态结构)。 (2)主要任务 系统设计阶段的主要任务是在需求分析和建模的基础上,更加深入、综合地考虑辅助决策系统的目标、技术要求和约束 扩展和细化需求分析阶段的模型 一、系统总体设计 (3)设计的目标 精化设计方案同时开发出一个明确描述方案的可视化模型 保障设计模型最终能平滑地过渡到程序代码----即“怎么做”的问题。 2、概要设计 (1)在什么时期进行概要设计 在需求明确、准备开始编码之前,要做概要设计 概要设计对后面的开发、测试、实施、维护工作起到关键性的影响。 (2)工作的重点和核心 工作的重点:是适应特定的实施环境和部署环境。 工作的核心:是规划设计方案的构造,在揭示实施细节的基础上得到方案的详细对象模型。 (3)概要设计的重要性 分析和设计模型应该是交错并且还应该是迭代的 概要设计的重要性主要体现在它是把需求转化为软件系统的最重要的环节,并且系统设计的优劣在根本上决定了软件系统的质量。 3、详细设计 (1)该阶段的主要任务 包括核心平台的数据流程设计、数据库设计、代码体系的设计、界面设计、算法设计、异常出口设计、系统接口标准设计等等。 (2)该阶段输入的规范指导文件 一般应该包括《界面设计编写规范》、《数据库设计原则》、《系统模块设计规范》、《系统设计报告编写规范》; (3)最后输出结果 有《系统概念数据模型》、《系统物理数据模型》、《系统设计报告》、《系统设计阶段风险评估报告》、《系统设计阶段总结报告》等 1、概要设计所涉及的内容 (1)制定规范 主要涉及体系结构、代码和接口规约、命名规则等的规范制定。 因为,这些是项目小组今后共同开发的基础,有了开发规范和程序模块之间和项目成员彼此之间的接口规则、方式和方法 大家就有了共同的工作语言、共同的工作平台,使整个软件开发工作可以协调有序地进行。 (2)体系结构设计(构架设计) 体系结构是对复杂事物的一种抽象,如客户/服务器(C/S)和浏览器-Web 服务器-数据库服务器(B/W/S)结构等。 二、系统概要设计概述 (3)模块设计(各个功能类的设计) 遵守“功能独立”的原则---解释其含义! (4)数据结构与算法设计 设计高效率的程序是基于良好的数据结构与算法,而不是基于编程小技巧的。 一般说来,数据结构与算法就是一类数据的表示及其相关的操作 (5)用户界面设计 界面的风格一般有两类,一是“一致性”,二是“个性化” 商业应用软件的界面设计注重一致性 而在娱乐领域的软件中,有个性化的界面自然比泯然于众的界面更具有吸引力 2、概要设计中所涉及的系统设计的一些基本的原则 (1)先进性和实用性 (2)可靠性和开放性 (3)可维护性和可伸缩性 (4)可移植性 3、概要设计的重要输出 (1)编码规范:信息形式、接口规约、命名规则; (2)物理模型:组件图、配置图; (3)不同角度的构架视图:用例视图、逻辑视图、进程视图、部署视图、实施视图、数据视图(可选); (4)系统总体布局:哪些部分组成、各部分在物理上、逻辑上的相互关系; 1、架构设计的几点原则 (1)好的开始相当于成功一半 并且应该是螺旋上升的方式 (2)设计模式(静态)和统一过程(RUP)开发方法是支撑架构的重要手段 (3)结合商业需求选择合理的架构 因为各个企业信息系统都有自己独特的要求 (4)Framework框架的合理选用 选用现有的较为成熟的、稳定、与现有J2EE 规范相兼容的技术框架会比较明智 (5)电子商务平台架构设计的基本要求 方便性、安全性、稳定性和实用性等四大特点 三、系统架构设计 2、由架构设计的里程碑基线所带来的好处 (1)各种因数初步确定 架构设计师要对平台(体系)中的技术进行筛选,各种利弊的权衡 (2)定向技术培训 项目经理能确定这个项目开发会采用什么技术,这是提出培训需求应该是最精确的 (3)角色分工 有了一个好的架构蓝图,我们就能准确划分工作 (4)运行维护 有了清晰的架构图,项目版本管理也有很好的版本树躯干 (5)扩展性 有一个稳定的经得起考验的架构,增加一两个业务组件是非常快速和容易的 3、软件架构师 (1)什么是架构 在IT,架构普遍指通过某
文档评论(0)