Java资源分享网 - 专业的Java学习网站 学Java,上Java资源分享网
系统架构设计师知识点总结 PDF 下载
发布于:2024-03-11 10:36:13
(假如点击没反应,多刷新两次就OK!)

系统架构设计师知识点总结 PDF 下载  图1

 

 

资料内容:

 

2.1 软件开发方法

(1) 结构化开发方法

用户至上,自顶向下,逐步分解(求解),严格区分工作阶段,每阶段有任务与成果,强调系

统开发过程的整体性和全局性,系统开发过程工程化,文档资料标准化。

优点:

理论基础严密,它的指导思想是用户需求在系统建立之前就能被充分了解和理解。由此可见,

结构化方法注重开发过程的整体性和全局性。

缺点:

开发周期长;文档、设计说明繁琐,工作效率低;

要求在开发之初全面认识系统的信息需求,充分预料各种可能发生的变化,但这并不十分现

实;若用户参与系统开发的积极性没有充分调动,就会造成系统交接过程不平稳,使系统运

行与维护管理难度加大。

阶段固化,不善变化,适用于需求明确的开发场景。(2) 原型法开发方法

适用于需求不明确的开发,按功能分为水平原型 (界面)、垂直原型(复杂算法):按最终结果

分为抛弃式原型、演化式原型。原型法的特点在于原型法对用户的需求是动态响应、逐步纳

入的,系统分析、设计与实现都是随着对一个工作模型的不断修改而同时完成的,相互之间

并无明显界限,也没有明确分工。系统开发计划就是一个反复修改的过程。适于用户需求开

始时定义不清、管理决策方法结构化程度不高的系统开发,开发方法更易被用户接受,但如

果用户配合不好,盲目修改,就会拖延开发过程。抛弃型原型 (Throw-lt-Away Prototype) ,

此类原型在系统真正实现以后就放弃不用了。进化型原型(Evolutionary Prototype),此类原

型的构造从目标系统的一个或几个基本需求出发通过修改和追加功能的过程逐渐丰富,演化

成最终系统。

(3)面对象方法

最早来源于仿真领域,其特点是系统的描述及信息模型的表示与客观实体相对应,符合人们

的思维习惯,有利于系统开发过程中用户与开发人员的交流和沟通,缩短开发周期,提供系

统开发的准确性和效率。具有更好的复用性,关键在于建立一个全面、合理、统一的模型,

分析、设计、实现三个阶段界限不明确

用面向对象方法开发软件,通常需要建立三种形式的模型:对象模型(描述系统数据结构)》、

动态模型 (描述系统控制结构) 、功能模型 (描述系统功能)。

(4)面向服务的方法

以粗粒度、松散耦合的系统功能为核心,强调系统功能的标准化和构件化,加强了系统的灵

活性可复用性和可演化性。从概念上讲,SO 方法有三个主要的抽象级别:操作、服务、业务流

程。操作:代表单个逻辑工作单元(LUW)的事务。执行操作通常会导致读、写或修改一个或

多个持久性数据。SOA 操作可以直接与面向对象 (00) 的方法相比。它们都有特定的结构

化接口,并且返回结构化的响应。完全同方法一样,特定操作的执行可能涉及调用附加的操

作。操作位于晶底层服务: 代表操作的逻辑分组。例如,如果我们将 CustomerProfiling 视

为服务,则按照电话号码查找客户、 按照名称和邮政编码列出顾客和保存新客户的数据就

代表相关的操作。

业务流程:为实现特定业务目标而执行的一组长期运行的动作或活动。业务流程通常包括多

个业务调用。业务流程的例子有: 接纳新员工、 出售产品或服务和完成订单。