当前位置:文档之家› 如何进行软件系统概要设计及总体架构设计

如何进行软件系统概要设计及总体架构设计


(5)扩展性
有一个稳定的经得起考验的架构,增加一两个业务组件是非常 快速和容易的
3、软件架构师
(1)什么是架构 在IT,架构普遍指通过某种特定的平台,而达到完成整体 软件的功能。
也即软件体系结构通常被称为架构,指可以预制和可重构
的软件框架结构。 (2)什么是架构师(Architecture) 架构师是软件行业中一种新兴职业:通俗的说就是设计师、 画图员、结构设计者。
应用系统技术体系构架 他往往是技术高手中的高手,掌握各类技术体系结构、掌 握应用设计模式 其构架行为考虑软件系统的高效性、复用性、安全性、可 维护性、灵活性、跨平台性等; 规范构架师 是通过多年磨砺或常年苦思顿悟后把某一类构架抽象成一 套构架规范,当然也有专门研究规范而培养的规范构架师。 他们往往也分为应用规范和技术规范两类。
做”的问题。
2、概要设计
(1)在什么时期进行概要设计 在需求明确、准备开始编码之前,要做概要设计
概要设计对后面的开发、测试、实施、维护工作起到关
键性的影响。
(2)工作的重点和核心
工作的重点:是适应特定的实施环境和部署环境。 工作的核心:是规划设计方案的构造,在揭示实施细节
的基础上得到方案的详细对象模型。
化” 商业应用软件的界面设计注重一致性 而在娱乐领域的软件中,有个性化的界面自然比泯然于 众的界面更具有吸引力
2、概要设计中所涉及的系统设计的一些基本的原则
(1)先进性和实用性 (2)可靠性和开放性 (3)可维护性和可伸缩性 (4)可移植性
3、概要设计的重要输出
(1)编码规范:信息形式、接口规约、命名规则; (2)物理模型:组件图、配置图; (3)不同角度的构架视图:用例视图、逻辑视图、进程视 图、部署视图、实施视图、数据视图(可选); (4)系统总体布局:哪些部分组成、各部分在物理上、逻 辑上的相互关系;
(3)模块设计(各个功能类的设计)
遵守“功能独立”的原则---解释其含义!
(4)数据结构与算法设计
设计高效率的程序是基于良好的数据结构与算法,而不
是基于编程小技巧的。 一般说来,数据结构与算法就是一类数据的表示及其相 关的操作
(5)用户界面设计
界面的风格一般有两类,一是“一致性”,二是“个性
2、由架构设计的里程碑基线所带来的好处
(1)各种因数初步确定
架构设计师要对平台(体系)中的技术进行筛选,各种利弊理能确定这个项目开发会采用什么技术,这是提出培训 需求应该是最精确的
(3)角色分工
有了一个好的架构蓝图,我们就能准确划分工作
(4)运行维护
有了清晰的架构图,项目版本管理也有很好的版本树躯干
如何进行软件系统 概要设计及总体架构设计
系统总体设计和架构设计
在本讲您能了解如下内容 系统总体设计 系统概要设计 系统架构设计 架构、框架、模式的不同及对比 层架构技术的典型应用及示例 微软.Net和Sun J2EE平台的选型
一、系统总体设计
1、系统总体设计 (1)系统设计
所谓系统设计就是通过某种特定的平台,而达到完成项
更高层次的开发构架工作。
他必须对开发技术非常了解,并且需要有良好的组织管理能力。
可以这样说,一个架构师工作的好坏决定了整个软件开发项目
的成败。
(5)软件构架师的类型
行业应用构架 他往往是行业专家,了解行业应用需求,其构架行为主要 是将需求进行合理分析布局到应用模型中去 偏向于应用功能布局;
目的整体软件的功能。
主要包括概要设计(静态结构)和详细设计(动态结
构)。
(2)主要任务
系统设计阶段的主要任务是在需求分析和建模的基础上,
更加深入、综合地考虑辅助决策系统的目标、技术要求 和约束
扩展和细化需求分析阶段的模型
(3)设计的目标
精化设计方案同时开发出一个明确描述方案的可视化模型 保障设计模型最终能平滑地过渡到程序代码----即“怎么
(2)该阶段输入的规范指导文件
一般应该包括《界面设计编写规范》、《数据库设计原 则》、《系统模块设计规范》、《系统设计报告编写规范》;
(3)最后输出结果
有《系统概念数据模型》、《系统物理数据模型》、 《系统设计报告》、《系统设计阶段风险评估报告》、《系 统设计阶段总结报告》等
二、系统概要设计概述
1、概要设计所涉及的内容 (1)制定规范
(3)概要设计的重要性
分析和设计模型应该是交错并且还应该是迭代的
概要设计的重要性主要体现在它是把需求转化为软件系
统的最重要的环节,并且系统设计的优劣在根本上决定 了软件系统的质量。
3、详细设计 (1)该阶段的主要任务
包括核心平台的数据流程设计、数据库设计、代码体系 的设计、界面设计、算法设计、异常出口设计、系统接口标 准设计等等。
主要涉及体系结构、代码和接口规约、命名规则等的规 范制定。
因为,这些是项目小组今后共同开发的基础,有了开发规范和
程序模块之间和项目成员彼此之间的接口规则、方式和方法
大家就有了共同的工作语言、共同的工作平台,使整个软件开
发工作可以协调有序地进行。
(2)体系结构设计(构架设计)
体系结构是对复杂事物的一种抽象,如客户/服务器 (C/S)和浏览器-Web 服务器-数据库服务器(B/W/S)结 构等。
软件构架师是软件项目的总设计师,是软件企业新的产品、
新的技术体系的构建者。
(3)架构师的工作职责 其工作职责是在一个软件项目开发过程中,将客户的需求 转换为规范的开发计划及文本
并制定这个项目的总体架构,指导整个开发团队完成这个
计划。 (4)架构师的主要任务
架构师的主要任务不是从事具体的软件程序的编写,而是从事
三、系统架构设计 1、架构设计的几点原则
(1)好的开始相当于成功一半 并且应该是螺旋上升的方式 (2)设计模式(静态)和统一过程(RUP)开发方法是支撑架构 的重要手段 (3)结合商业需求选择合理的架构 因为各个企业信息系统都有自己独特的要求 (4)Framework框架的合理选用 选用现有的较为成熟的、稳定、与现有J2EE 规范相兼容 的技术框架会比较明智 (5)电子商务平台架构设计的基本要求 方便性、安全性、稳定性和实用性等四大特点
相关主题