软件架构设计过程
????架构设计聚焦在将系统分解成组件,以及组件之间的交互,以满足功能和非功能需求。软件系统就可以被看成分层的设计决定(也可以称为设计准则或约定),每一层都有其设计准则来将组件连接起来。架构设计过程的产物就是架构规格说明书。
????
????软件开发的架构视图包括草图设计阶段、范围分析阶段、示意设计阶段、设计开发阶段,在各个阶段,架构师的关注点是不同的。在草图设计阶段,架构师关注的是对应用系统在整个企业中的上下文的理解,比如其他的软件系统和使用人员。在范围分析阶段,去分析应用的需求并加以组织。在示意设计阶段,架构师开始开发解决模型,如识别系统的模块,建立模块之间的边界准则。在设计开发阶段,进一步提炼架构,可能会产生多个变异的架构,以便找到最好的。
????
????最基本的架构设计过程由以下几个步骤组成:
????
????1、理解问题
????2、识别设计要素和它们的关系
????3、评估架构设计
????4、转换架构设计
????
????第一步是最关键的,因为它会影响后续的设计质量。没有对问题的清晰的理解,那么不可能创造出有效的解决方案。 字串7
????
????第二步识别设计要素及他们之间的依赖性。在设计早期,进行功能的分解,这是后续设计任务的基线。
????
????第三步涉及架构的评估,去测试架构的质量属性的需求。至于应用的功能属性是很难从架构的分解中得到测试的。
????
????第四步涉及将架构设计转变为一种新的设计,更好的定位质量属性需求,这个阶段可能重复很多次。
????
????软件开发的架构视图包括草图设计阶段、范围分析阶段、示意设计阶段、设计开发阶段,在各个阶段,架构师的关注点是不同的。在草图设计阶段,架构师关注的是对应用系统在整个企业中的上下文的理解,比如其他的软件系统和使用人员。在范围分析阶段,去分析应用的需求并加以组织。在示意设计阶段,架构师开始开发解决模型,如识别系统的模块,建立模块之间的边界准则。在设计开发阶段,进一步提炼架构,可能会产生多个变异的架构,以便找到最好的。
????
????最基本的架构设计过程由以下几个步骤组成:
????
????1、理解问题
????2、识别设计要素和它们的关系
????3、评估架构设计
????4、转换架构设计
????
????第一步是最关键的,因为它会影响后续的设计质量。没有对问题的清晰的理解,那么不可能创造出有效的解决方案。 字串7
????
????第二步识别设计要素及他们之间的依赖性。在设计早期,进行功能的分解,这是后续设计任务的基线。
????
????第三步涉及架构的评估,去测试架构的质量属性的需求。至于应用的功能属性是很难从架构的分解中得到测试的。
????
????第四步涉及将架构设计转变为一种新的设计,更好的定位质量属性需求,这个阶段可能重复很多次。
Tags:
责任编辑:
上一篇:架构师,软件产业国际化的瓶颈 下一篇:软件架构师之我见
您的评论
·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为
精彩推荐
最新资讯


您的位置: