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