系统分析与设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
系统分析与设计
Part1:系统分析与设计概述
系统:相互交互或相互依赖的组件集合所构成的一个整体
分析:将复杂系统分解成小的、可以理解和可以的组成部分的过程设计:用一组模型元素描述满足系统需求和约束条件的模型的过程Part2:UML和RUP
1.软件建模工具通常包括结构化建模工具和面向对象建模工具;结构化建模工具包括数据
流图DFD、软件结构图SSD和程序流程图PFD
2.面向对象的建模工具为UML
3.建模:用建模工具构建模型的过程
4.系统模型包括结构模型(静态模型)和行为模型(动态模型)
5.常用的uml建模工具包括rationalroe和taruml
6.UML为unifiedmodellanguage简写,是一种符合工业标准的图形化建模语言
7.uml包括构造块,规则和公共机制
8.构造块包括建模元素、关系和图
9.规则包括命名,范围和可见性
10.公共机制包括规格描述、修饰、公共分类和扩展机制
11.建模元素包括结构元素、行为元素、分组元素和注解元素
12.关系包括关联关系、依赖关系、泛化关系和实现关系
13.图包括静态图和动态图,其中静态图包括类图、组件图和部署图。动态图包括顺序图、
协作图、状态图和活动图
14.规则包括命名、范围和可见性
15.公共机制包括规格描述、修饰、公共分类和扩展机制。其中用斜
体字体表示的类为抽象
类就是一种修饰。扩展机制包括版型、标记值和约束
16.RUP是一个迭代和递增的开发过程
17.RUP的四个阶段:初始(先启)阶段、精化阶段、构建阶段和移交(产品化)阶段;对
应四个阶段结束的里程碑分别是生命周期目标里程碑、生命周期架构
里程碑、初始可运
行能力里程碑和产品发布里程碑;RUP的每个阶段包含一到多次迭代;每次迭代包括业
务建模、需求、分析设计、实现、测试和部署5个工作流。
18.RUP工作流由角色、角色所参与的活动和活动所输出的工件组成,工件包括文档、模型
元素和软件模型
19.依赖关系是单向的和临时的20.依赖关系的四种表现:A)ClaA中某个方法的参数类型是ClaB;B)ClaA中某个
方法的参数类型是ClaB的一个属性;C)ClaA中某个方法的实现实例化ClaB;D)
ClaA中某个方法的返回值的类型是ClaB;
21.泛化关系是由派生类指向基类的;泛化关系是i-a的关系
22.关联关系是一种结构关系,关联关系的可导航性和重复度(阶元),关联类的表达方式
23.关联关系在设计阶段可以进一步精化成聚合关系和组合关系,聚合关系的整体和部分不
具有一致的生命周期,而组合关系中整体和部分之间有一致的生命周期
24.实现关系用于表达接口和实现该接口的类之间的关系,也可以表示成接口和实现接口的组件之间的关系
25.结构型元素中类由类名、属性和操作三个框组成,第一框不能省略,第二框第三框都可
省略,属性和操作不能放错位置或者交叉
26.可见性由公有+、私有-和保护#三种符号表达
27.类的属性的类型表达方式,类的操作的类型和参数列表表达方式
28.对象通常由对象名:对象所属的类和属性值构成,而且对象名要加下划线
29.三种重要的类:实体类、边界类、控制类
30.接口可以用一个圆来表达,也可以用类的<
达
31.接口和抽象类都是不能实例化的,但是抽象类可包含部分实现,
接口可多重继承或扩展,
但是有些面向对象的程序设计语言不支持抽象类的多重继承
32.参与者(actor)是一个与组织(或系统)外部的,与组织(或系统)交互的角色
33.用例描述了一系列活动,通过该系列活动,用例为参与者提供可
见的价值
34.参与者和用例是关联关系
35.活动图中的分支和合并;表示并发的分叉和联结,分叉和联结都
用同步条来表示
36.活动图中的泳道用于表达责任区域;一个泳道通常用来代表一个
角色
37.状态图用于表示一个系统或一个对象整个生命周期所经历的状态
和状态迁移
38.一个状态通常包括状态名、进入/退出条件和内部迁移
39.状态迁移包括引起状态迁移的事件名、护卫条件和动作组成,动
作包括入口动作(Entry)、
出口动作(E某it)和处于该状态所要执行的动作(Do)。
40.描述对象之间交互的交互图包括顺序图和协作图(通信图)
41.顺序图包括对象、生命线、控制焦点和消息四种元素
42.包是把元素组织成组的机制
43.组件是系统中物理的、可替代的部件,组件是逻辑元素的容器
44.节点是系统运行时存在的物理元素,通常包括存储能力和处理能力,节点是组件的容器,
节点可以是处理器也可以是设备。
45.组件分部署组件、工作组件和执行组件三种
46.组件与接口之间可以是实现和依赖两种关系
47.部署图中的连接指的是两个物理设备之间的耦合,包括物理介质和软硬件传输协议。
Part3业务建模
1.业务(buine):一个组织通过组织内部为实现其价值通过资源的协作而完成的事务
2.业务模型是以组织之外视角来观察组织内部要素和过程的模型
3.业务模型包含业务用例模型(业务用例图)和业务对象模型(活动图、顺序图和状态图)
4.业务用例图包含业务主角、组织边界和业务用例等模型元素
Part4需求建模