面向对象的系统分析及设计过程
第5讲 面向对象的分析-建立对象模型

在需求陈述中,找到一些名词词组 领域知识和常识 只需要重要的属性,不需要实现阶段的属性 不能把对象作为属性 不能把关联类的属性作为一般对象的属性 不能把限定当作属性,如分行代码是限定词,决定 总行拥有的哪一个分行 如果有毫不相关的属性,则可以考虑分解为两个类
识别继承关系
继承关系的识别,需要领域知识 自底向上,有共同属性泛化出父类 自顶向下,将父类细化成子类
1.面向对象分析过程
首先,系统分析员要对需求文档进行分析。发现和改正需求 文档中的歧义性、不一致性,剔除冗余的内容,挖掘潜在的 内容,弥补不足,从而使需求文档更完整、更准确。 然后,是需求建模。系统分析员根据提取的用户需求,即用 面向对象观点建立对象模型、动态模型和功能模型。
最后,是需求评审。通过用户、领域专家、系统分析员和系 统设计人员的评审,并进行反复修改后,确定需求规格说明。
完善
1 给关联定义含义明确的名字。“分行拥有柜员终 端” 2 为了适应不同的关联,分解前面析出的类 如事务分解为远程事务和柜员事务 3 补充。 当分解出柜员事务后,多出几个关联,如 柜员输入柜员事务,ATM上输入远程事务 4 标明重数。
ATM系统原始的类图
确定属性
确定类间关联
由需求陈述中的动词词组表示关联关系 确定隐含的关联
总行有多个分行构成 分行保管帐号 储户拥有现金兑换卡
根据问题域知识得到的关联
现金兑换卡访问帐号 分行雇佣柜员
筛选
1去掉前面已删除的对象引起的关联 2 去掉实现阶段考虑的关联 3 去掉瞬时事件(有更长期的联系存在) 4 将3元关联,变为两个2元的,或者限定的 5 去掉重复的关联。如总行拥有多台ATM, 事 实上是与(总台拥有中央计算机,中央计算 机与ATM通信)重复的
基于UML的面向对象的系统分析与设计

基于UML的面向对象的系统分析与设计基于UML的面向对象的系统分析与设计引言:在当今信息社会中,随着科技的不断进步和应用的不断扩展,各行各业都离不开计算机系统的支持。
为了满足用户的需求,开发出高质量、高效率的系统就显得尤为重要。
而面向对象的系统分析与设计作为一个重要的环节,可以帮助我们更好地理解用户需求并将其转化为实现系统的蓝图。
本文将介绍基于UML的面向对象的系统分析与设计方法,并通过一个实例来演示其应用过程。
一、基于UML的系统分析与设计基础1.1 面向对象的概念面向对象是一种思想方式和编程方法,它将问题领域的实体抽象为类,通过类的组织和交互来描述系统的行为。
面向对象的设计方法使得系统更易于理解、维护和扩展。
1.2 UML的介绍UML(Unified Modeling Language)是一种用于面向对象系统建模的标准化语言,它提供了丰富的符号和图形表示方法,可以帮助分析和设计人员更好地表达复杂的系统结构和行为。
二、基于UML的系统分析与设计方法2.1 需求分析系统的需求分析是整个分析与设计过程的起始点,通过与用户的交流和讨论,了解用户的需求并进行准确定义。
在这一阶段,分析人员可以运用UML中的用例图、活动图等工具来分析和描述用户需求。
2.2 类建模在需求分析阶段的基础上,分析人员将用户需求转化为类模型。
通过识别和分析系统中的实体、属性和行为,可以确定类的结构和关系。
在这一阶段,可以运用UML中的类图来进行类的建模。
2.3 行为建模在类建模完成后,需要进一步分析和设计系统的行为。
行为建模通常包括状态图、顺序图和活动图等。
通过这些图形化表示,可以描述系统中各个类之间的交互和信息流动,保证系统的正确性和健壮性。
2.4 设计模式的应用设计模式是一种被广泛应用的解决问题的模板,它提供了一些经验性的指导原则和设计思路。
在系统分析与设计过程中,分析人员可以借鉴各种设计模式,通过复用已有的解决方案来提高系统的可靠性和效率。
面向对象系统分析和设计综合实验报告4

面向对象系统分析和设计综合实验报告4综合实验报告:面向对象系统分析和设计一、引言面向对象系统分析和设计(Object-Oriented System Analysis and Design,简称OOSAD)是软件工程中的重要环节,它涉及到软件系统的需求分析、设计和建模等过程。
本实验旨在通过一个综合案例,加深对面向对象系统分析和设计的理解,并能够熟练运用相关的建模工具和方法。
二、实验背景本次实验的案例为一个在线购物系统,该系统允许用户浏览商品、添加到购物车、下定单并完成支付等功能。
通过对该系统进行分析和设计,可以掌握面向对象的建模技巧,包括用例图、类图、时序图等。
三、系统需求分析1. 功能需求根据用户的需求,我们确定了以下功能需求:- 用户注册和登录:用户可以通过注册账号并登录系统。
- 浏览商品:用户可以查看系统中的商品列表,包括商品的名称、价格、库存等信息。
- 添加到购物车:用户可以将感兴趣的商品添加到购物车中,以便后续下单。
- 下定单:用户可以选择购物车中的商品,并生成定单。
- 支付定单:用户可以选择支付方式,完成定单的支付。
2. 非功能需求除了功能需求外,我们还需要考虑以下非功能需求:- 性能要求:系统需要能够处理大量的用户请求,并保证响应时间在合理范围内。
- 安全要求:用户的个人信息和支付信息需要进行加密和保护,确保不被恶意攻击者获取。
- 可靠性要求:系统需要具备一定的容错能力,能够在浮现故障时自动恢复,并保证数据的完整性。
四、系统设计1. 用例图根据需求分析,我们可以绘制出以下用例图,用于描述系统的功能和用户之间的交互关系。
(用例图示例)2. 类图在进行系统设计时,我们需要确定系统中的各个类及其之间的关系。
以下是一个简化的类图示例:(类图示例)在类图中,我们可以看到系统中的各个类以及它们之间的关系,如商品类、用户类、购物车类、定单类等。
通过类图,我们可以清晰地看到系统的结构和模块之间的依赖关系。
面向对象的系统分析与设计方法

面向对象的系统分析与设计方法在信息化时代,各种软件系统已经深入到人们日常生活的方方面面。
如何将软件设计得更加高效、安全、易用成为设计人员不断探索的问题。
其中,面向对象的系统分析与设计方法被广泛应用于软件领域,成为当前软件研发中的流行趋势。
一、面向对象思想面向对象思想是一种软件分析、设计和编程思路。
它将现实世界中的实体抽象为对象,通过对象之间的交互和信息处理来实现系统的功能。
对象的行为和属性都与现实世界中的事物相对应,因此可以更加符合人类的思维方式,易于理解和维护。
同时,面向对象的设计还具有可重用性好、扩展性强、易维护等优点,因此被广泛应用于软件开发中。
二、面向对象的系统分析与设计面向对象的系统分析与设计方法采用面向对象思想,以系统的对象为中心,对系统所涉及到的实体进行抽象分析和设计。
其主要步骤包括系统需求分析、面向对象的分析和面向对象的设计。
1.系统需求分析系统需求分析是整个软件开发的关键,需要通过对用户需求、客户需求和用户交互接口需求等方面进行深入分析和调研,明确软件的功能、性能、可靠性和安全性等需求要求,为后续的设计和编码打下基础。
2.面向对象的分析面向对象的分析将系统需求分析的结果转化为面向对象的模型,具体包括对象、类、关系、约束条件等方面的分析。
其中,最重要的是通过实体之间的关系和交互来建立对象模型,理清对象之间的依赖关系和功能流程,同时将软件的功能划分为一个个模块,为后续的设计提供可靠的基础。
3.面向对象的设计面向对象的设计是指基于面向对象的分析结果,对系统进行更加详细的设计。
在设计过程中,需要运用各种通用的面向对象设计模式,如单例模式、工厂模式、观察者模式等,从而提高系统的可维护性、可扩展性和可重用性,同时还需考虑系统安全性、性能等方面的设计。
三、面向对象设计方法的优势1.提高系统的可维护性面向对象设计方法可以将系统中的实体进行模块化的设计,每个模块都可以自行管理本身功能的维护和更新,同时多个模块之间的协调和合作也容易实现,从而提高了系统的可维护性。
实验报告面向对象分析设计

实验报告面向对象分析设计1. 引言面向对象分析与设计(Object-Oriented Analysis and Design,简称OOAD)是一种软件开发方法论,它以对象为中心,将软件系统看作是一组互相协作的对象集合。
本实验旨在通过一个具体的案例,通过分析和设计实践,掌握面向对象分析与设计的基本原则和方法。
2. 实验目的通过本实验,我们将学习和掌握以下内容:- 了解面向对象分析与设计的概念和基本原则- 学习使用UML(Unified Modeling Language)进行面向对象分析和设计- 掌握面向对象分析与设计的基本流程和方法- 熟悉常用的面向对象分析与设计工具和技术3. 实验内容及步骤3.1 实验环境本实验使用以下工具和环境:- UML工具:如Visual Paradigm、StarUML等- 编辑器:如Visual Studio Code、Eclipse等- 编程语言:Java、C++等3.2 实验步骤本实验主要分为以下几个步骤:1. 了解案例需求:首先,我们需要明确一个具体的案例,如图书馆管理系统、学生选课系统等。
本实验以图书馆管理系统为例。
2. 创建用例图:使用UML工具,根据需求,创建图书馆管理系统的用例图。
用例图描述系统的功能需求,包括用户角色、用户的需求和系统的功能。
3. 创建类图:基于用例图和需求分析,使用UML工具创建类图。
类图描述系统的静态结构,包括类和类之间的关系。
4. 创建时序图:基于用例图和类图,使用UML工具创建时序图。
时序图描述系统的动态行为,展示对象之间的交互关系和顺序。
5. 完善设计:基于用例图、类图和时序图,进一步完善系统设计。
包括类的属性和方法的设计、系统的架构设计等。
4. 实验结果与分析通过本实验,我们完成了图书馆管理系统的面向对象分析与设计。
通过用例图、类图和时序图的创建,我们清晰地描述了系统的功能需求、静态结构和动态行为。
通过系统设计的完善,我们定义了系统的架构和各个类的属性和方法。
面向对象建模信息系统分析与设计教学课件

UML在面向对象建模 中的应用
UML在面向对象建模中发挥着重要作 用。它可以帮助开发人员更好地理解 问题域,抽象出合适的类和对象,并 设计出合理的系统架构。同时,UML 还可以用于文档的生成和代码的自动 生成,提高开发效率和质量。
04
信息系统需求分析与建模
需求获取与整理
需求调研
通过访谈、问卷、观察等方式收集用户需求。
05
03
动态行为建模
学生选择适当的UML工具,描述对象 的动态行为和交互过程,如状态图、 顺序图等
04
系统设计
学生基于对象模型,进行系统总体设 计和详细设计,提交设计方案和代码 实现
THANKS
感谢观看
面向对象建模的工具
UML(统一建模语言)等。
面向对象建模的应用领域
软件工程、数据库设计、系统仿真等。
02
信息系统分析与设计基础
信息系统基本概念
信息系统的定义
信息系统是一个基于计算机技术的人机系统,用于收集、处理、存 储、传输和使用信息,以支持组织的决策、协调和控制。
信息系统的组成
信息系统由硬件、软件、数据、人员和过程五个基本要素组成。
活动图描述业务流程
01
活动图概念
02
活动图元素
活动图是一种动态行为图,用于描述 系统的业务流程。
包括活动、状态、控制流用专业的建模工具绘制活动图,表 达系统的业务流程。同时,可以通过 活动图来识别系统中的并发、同步等 问题,为后续的设计和开发提供指导 。
05
信息系统设计原则与方法
问题分析
对测试结果进行分析,找出问题所在,提出 改进意见。
结果展示
将测试结果以图表、报告等形式展示出来, 方便分析和比较。
图书管理系统面向对象分析与设计报告

图书管理系统面向对象分析与设计报告1.图书管理系统开发背景图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理.图书馆若采取手工方式对图书资料和图书借阅情况进行人工管理,由于资料繁多,手工处理的工作量大,整体管理效率低下,也不方便读者对图书资料的查阅。
基于以上情况,我们需要一套图书管理系统,来提高信息管理效率。
2.图书管理系统设计2。
2可行性分析本系统主要实现对图书馆信息的管理,主要功能为管理有关用户,资料,借阅的信息等.本系统结构分为用户和资料信息管理模块,查询模块,借阅信息管理模块。
用户和资料信息管理的功能是,维护和修改读者和资料信息。
查询模块的功能是,查询借阅信息,图书信息,用户信息.借阅信息管理的功能是,维护借阅信息,实现借书还书的自动化。
可见,本系统并不复杂,主要解决的问题是利用关键字对数据库进行查询。
2。
2 图书管理系统需求描述2.2.1 系统组成图书管理系统由一下几个子系统构成:1.系统管理员管理子系统2.图书管理员管理子系统3.读者子系统2。
2。
2系统框图2.2.3 系统参与者图书管理员,借阅者,系统管理员.三者间的关系如下图:其中,用户是多个,包括教员和学生,图书管理员是几个,系统管理员是一个至多个。
用户可以查询自己的借阅情况、分门别类的查询图书和借书,还书等。
图书管理员主要是日常操作有:处理图书借阅,查询用户和资料信息。
而系统管理员统筹管理图书的系统相关事宜,比如权限维护、增删用户和管理系统后台数据等。
2。
3 图书管理系统功能模型系统的参与者主要有三类:用户(也可称为借阅者)图书馆管理员图书馆管理系统维护者2。
3.1系统实体关系图2。
3.2功能模型的用例图2.3.3类图2。
3。
4 顺序图一级要求:2.3。
4.1新用户录入的用例图2.3.4。
2新资料录入的顺序图2.3.4。
3更改资料信息的顺序图2。
面向对象分析与设计

面向对象分析与设计面向对象分析与设计(Object-oriented analysis and design)是软件工程领域中的一种方法论,用于解决软件系统开发过程中的问题和需求。
本文将对面向对象分析与设计的基本概念、流程和常用方法进行介绍,并附带答案和解析。
第一部分:面向对象分析(Object-oriented analysis)面向对象分析是软件开发过程中的第一步,旨在理解问题域并建立领域模型。
面向对象分析有以下几个重要概念:1. 对象(Object):对象是系统中的一个实体,包含数据和方法。
对象可以是具体的实物、虚拟的概念或一组相关的数据和行为。
2. 类(Class):类是一种抽象的定义,描述了一组具有相同特征和行为的对象。
3. 属性(Attribute):属性是对象的特征,用于描述对象的状态。
4. 方法(Method):方法是对象的行为,用于描述对象可以执行的操作。
面向对象分析的主要流程包括以下步骤:1. 需求收集:收集系统的需求,与利益相关者沟通,了解系统的功能和性能要求。
2. 领域建模:对现实世界的问题域进行抽象和建模,识别出系统中的对象和它们之间的关系。
3. 需求分析与规约:通过使用用例、活动图和状态图等工具对需求进行分析和规约,明确功能和交互细节。
4. 领域模型验证:与利益相关者验证领域模型的准确性和实用性,确保模型能够满足系统需求。
第二部分:面向对象设计(Object-oriented design)面向对象设计是在面向对象分析的基础上,进一步细化领域模型,为系统的实现提供指导。
面向对象设计有以下几个常用方法:1. 类图(Class diagram):类图用于展示类、属性和方法之间的关系。
类图包括类的名称、属性和方法,并通过关联、继承和聚合等关系展示类之间的联系。
2. 对象图(Object diagram):对象图用于展示类的实例和对象之间的关系。
对象图是类图的实例化表示,展示了系统在某一时刻的对象及其特定的属性值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
说明
• 本次的重点在于分析和设计过程,而不是面对对象的分析 设计本身,以下的设计法则不会被讨论:
– – – – 优先使用组合,而不是继承; 针对接口编程,而不是实现; 开、闭法则; 李氏替换原则;
• 分析和设计的必要性和粒度
– 类比:软件开发和建筑、系统分析设计和建筑图纸; – 系统的复杂度决定了分析和设计的必要性: – 系统的复杂度和开发模式决定了分析和设计的粒度;
• 依据
– 开发架构
• 结果
– 从分析类到设计类的映射方式
• 例子
– Struts+SessionBean+Hibernate框架
• 界面类—jsp • 业务逻辑类-actionBean、delegate、sessionFacade、biz…… • 实体类-dao、po
全局设计—根据概念模型生成数据模型
• 依据
– 从分析类到设计类的映射方式; – 场景描述图、参与类图;
• 步骤
– 定义设计用例及UseCase实现
• 设计用例可能和分析用例不一致: – 分析用例:新建、修改、删除、显示; – 设计用例:取得、保存、删除;
– 根据定义好的映射方式映射设计类,更新场景描述图和参与类图; – 落实设计、实施机制的支撑作用; – 根据开发框架定义开发模型,将设计类置于相应的开发模型中;
局部分析—提取分析类并转述需求场景
• 依据 • 步骤
– 用例规约、界面原型; – 概念模型; – 细化UseCase,定义UseCase实现; – 提取分析类;
– 绘制时序图转述需求场景;
• 根据界面原型提取部分边界类; • 根据概念模型提取部分实体类; • 根据用例规约提取控制类和其他边界类、实体类; • 用户-界面(边界类)-业务逻辑(控制类)-持久(实体类)、外部系统 接口(边界类);
– 用UseCase作为划分问题的组织单元,分析和设计活动的局部粒度都遵照 这一划分原则; – 高内聚、低耦合的架构; – 基于风险前驱的原则,渐进的展开分析、设计及其相关活动。 – – – – – – – 业务模型(UseCaseView-用例图):表述业务过程 需求模型(UseCaseView-用例图): 表述系统需求 数据模型(LogicalView-DataModel):表述数据库设计 分析模型( LogicalView-用例图、时序图、类图) 设计模型( LogicalView-用例图、时序图、类图) 实现模型( LogicalView):按包结构组织实现元素 物理模型(ComponentView-组件图、DeploymentView-部属图)
• • • • Struts+SessionBean+EntityBean; Struts+SessionBean+Hibernate; Struts+Spring+Hibernate; ……
– 对应开发架构的开发规范和包结构
全局设计—定义设计机制和实施机制
• 概念:
– 设计机制实现相应的分析机制,实施机制运用特定的实施技术实 现设计机制 – 开发框架提供了一些常用分析机制的实现;
面向对象的系统分析和设计过程
什么是分析和设计?
• 分析
– 对问题和需求进行描述,回答“要做什么”的问题。 – 强调将功能性需求翻译成软件的概念,即用软件的概 念来解释系统所要求的功能。
• 设计
– 对问题的逻辑解决方案及系统如何满足需求和约束进 行高层描述和具体说明,回答“该怎么做”的问题。 – 强调问题的逻辑解决方案,即系统怎样才能满足需求。
• 结果
– 参与类图
全局设计
• 角色
– 系统架构师
• 依据
– 层次架构 – 分析机制 – 概念模型
• 活动
– – – – 确定开发架构 定义设计机制和实施机制 定义从分析类到设计类的映射方式 根据概念模型生成数据模型
全局设计—确定开发架构
• 概念:
– 架构(achitecture)来自于建筑学的概念,是框架 (framework)和结构(structure)的合称。其中它与框 架的区别主要体现在,它着重描述各个框架中的结构 关系以及之间的组合,描述框架间的联系,突出它的 结构特点。 – 常见的J2EE架构:
• Hibernate- “持久” • Spring-“分布式”、“安全”……
• 来源 • 步骤 • 结果
– 分析机制 – 将分析机制映射到设计机制; – 落实设计机制的具体内容,即实施机制; – 设计机制、实施机制 – 开发框架(Struts、Spring、Hibernate……)
全局设计—定义从分析类到设计类的映射
• 根据词汇表(术语表)寻找概念; • 根据用例规约中的名词性短语寻找概念;
• 依据
• 步骤
• 结果
全局分析—标识分析机制
• 概念:
– “构架机制”表述常见问题的通用解决模式,“分析机制”是构架机制 的概念层面表述,即“构架机制”在全局分析阶段的表现形式; – 常见的分析机制如:持久化、安全性、分布式处理、树形目录、分页显 示、多语言支持等等;
• 分析机制→设计机制→实现机制 • 持久化→关系型数据库→Hibernate
• 依据
– 补充规约(非功能性需求)、界面原型; – 既往经验;
• 步骤
– 确定分析机制; – 简述分析机制;
• 结果
– 分析机制列表
全局分析—选定分析局部
• 概念:
– 风险前驱的迭代化开发策略
• 并非所有的UseCase都会影响系统架构的关键部分,不同的UseCase对设计方案的影响力 并不均衡,在某些方面,多个UseCase对设计方案的影响力相互重叠; • 根据UseCase所蕴含的风险来评判其优先级,先做优先级高的部分;
• •
依据 步骤
– 分析机制、用例规约、开发进度计划; – 既往经验; – 识别风险;
• 根据分析机制定义技术风险; • 根据开发进度计划和用例规约定义业务风险;
– 建立风险和UseCase的对应关系矩阵; – 选定当前的待分析局部;
•
结果
• 覆盖至少80%的风险 • 覆盖前50%优先级内的全部风险;
• 对数据模型做调整和优化; • 根据数据模型生成数据库;
局部设计
• 角色
– 系统设计师;
• 依据
– 用分析类描述的分析用例; – 开发框架和包结构;
• 活动
– 实现设计用例和开发模型; – 精化设计类的属性和操作;
• 结果
– 用设计类描述的设计用例(场景描述图和参与类图); – 开发模型;
局部设计—实现设计用例和开发模型
• 需要进行分析和设计的系统特点:问题领域复杂、技术实现难度高、 需要多人协作、需要长期持续维护、未来可能扩展;
• 分析和设计的前提:清晰、准确的需求
– 用例规约(功能性需求)、补充规约(非功能性需求)、数据规 格说明、词汇表、界面原型等
面向对象的分析和设计过程
• 借鉴Rational统一开发过程(RUP),以UseCase驱动、体系架构为核 心的迭代化的面向对象的分析和设计过程。
• 结果
– 设计用例及UseCase实现; – 精化后的场景描述图和参与类图; – 开发模型;
局部设计—精化类属性和操作
• 概念:
– 精化属性:名称、类型、缺省值、说明、可见度 – 精化操作:名称、返回值、参数、说明、可见度
• 依据
– 设计类、设计用例
• 结果
– 设计类的属性和操作被精化
– 选定的分析局部
局部分析
• 角色
– 系统分析师
• 依据
– 用例规约 – 概念模型
• 活动
– 提取分析类并描述需求场景 – 整理分析类
• 结果
– 层次构架 – 场景描述图(时序图) – 参与类图
局部分析—提取分析类并转述需求场景
• 概念:
– 分析类是指能够协作完成UseCase行为的分析元素,用于描述系统 中较高层次的对象; – 影响系统的变化因素的三个维度和分析类的类型划分:
什么是面向对象的分析和设计
• 面向对象的分析和设计的精髓是按照对象(事物、 概念、实体)的观点考虑问题域和逻辑解决方案。 • 面对对象的分析(object-oriented analysis)
– 重点在于发现并描述问题域中的对象
• 面对对象的设计(object-oriented design)
– 重点在于定义那些能最终用面对对象程序设计语言实 现的逻辑软件对象,这些对象具有属性和方法。
• 系统和外部元素之间交互的边界:边界类(界面和外部系统接口); • 系统要记录和维护的信息:实体类(需要留存的实体信息); • 系统运行中的控制逻辑:控制类(业务逻辑);
– 需求阶段的UseCase可能被细化成为分析阶段的UseCase; – 描述需求场景的时序图;
• 将用例规约中用文字描述的需求场景用UML时序图的方式转述; • 需求场景:用户-系统,系统被视为一个黑盒子; • UML时序图:用户-界面(边界类)-业务逻辑(控制类)-持久 (实体类)、外部系统接口(边界类);
• 模型的划分
面向对象的分析和设计过程
• 角色和分工
– 系统架构师
• 领导和协调整个项目的技术活动; • 负责全局分析、全局设计;
– 系统分析师
• 负责局部性的分析和设计问题以及细节性的设计问题;
全局分析
• 角色 • 依据
– 系统架构师 – 软件需求,包括用例规约(功能性需求)、补充规约(非功能性需求)、 数据规格说明、词汇表、界面原型等 – 既往经验 – – – – 选用架构模式 建立概念模型 标识分析机制 选定分析局部 架构模式 概念模型 分析机制 选定的分析局部
• 结果
– 分析用例及UseCase实现; – 分析类; – 时序图;
局部分析—整理分析类
• 概念: