系统设计的
软件设计的概念
定义:系统货组件的架构,构件,接口和其他特性
用户需求与软件技术的桥梁
设计工程活动
分解设计:将设计映射为各个部分
设计模型
好设计的特点是:
设计质量的属性:
功能性,易用性,可靠性,性能,可支持性
设计指导原则
设计相关八大概念:
设计相关概念:
1。抽象
2。体系结构
3。设计模式
4。模块化
5。信息隐藏
6。功能独立
7。精化
8。重构
四类设计技术概要:
1。数据设计
1)数据设计
2)体系结构设计
2。架构设计
风格和模式分类:
数据流体系架构
调用和返回架构
层次架构
面向对象架构:MVC架构
体系结构组织与细化
问题:控制结构,数据传递
部署设计
3。接口设计
4。组件设计
面向过程
面向对象
面向过程的总体设计
方法:
)系统结构图
变换型系统结构图
事务型,变换型分析
变换分析 :
注意事项
事务分析:
混合结构分析:
变换为主,事务型为辅
组件设计流程图
结构化组件设计
流程图
-绘制原则
其他组件
-盒图(N-S图)
-PDL(程序设计语言)
-判定表(决策表)
面向对象的架构设计
属于面向对象的设计活动
架构设计:
1。构造系统的物理模型
2。设计子系统
1)划分各个子系统的方式
2)定义子系统之间的关系
3)定义子系统的接口
3。非功能需求设计
面向对象用例设计与类设计
类:
类间关系:
边界类:
控制类:
细化用例:
面向对象设计活动之三:详细设计一个类
1。定义类的属性
2。定义类的操作
3。定义类之间的关系
UML顺序图
对象,生命线,消息,激活,
-消息:
--同步消息
--异步消息
--反身消息
--返回消息
-对象的创建和撤销
-顺序图建模参考策略
-建立顺序图的步骤
面向对象设计原则
-设计的特点:
-面向对象设计四个层次
-强内聚
-弱耦合
-耦合方式
-可重用性
-框架
-