没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
第2章 软件过程与方法
1
第10章 构件级设计
1
计算机科学与技术学院 软件工程
软件工程
第十章 构件级设计
乔立民
qlm@hit.edu.cn
2011年5月18日
第2章 软件过程与方法
2
第10章 构件级设计
2
主要内容
10.1 什么是构件
10.2 构件设计原则
10.3 构件设计步骤
10.4 设计规格说明
第2章 软件过程与方法
3
第10章 构件级设计
3
构件级设计
什么是构件?
– 系统中某一定型化的、可配置的和可替换的部件,该部件封装了实
现并暴露一系列接口
面向对象的观点
– 构件包括一个协作类集合
传统观点
– 一个构件就是程序的一个功能要素,程序有处理逻辑及实现处理逻
辑所需的内部数据结构以及能够保证构件被调用和实现数据传递的
接口构成
第2章 软件过程与方法
4
第10章 构件级设计
4
构件化带来的好处
管理上:将大的任务分割成小的子任务,并行开发提高效
率
维护上:通过系统间解耦,使得一部分发生变化不会波及
到其他方面
理解上:将复杂问题分解成小问题,每个构件关注一个问
题,降低开发难度。
设计的目标就是根据设计原则和设计模式将职责分配给恰
当的类
核心:构件设计的原则?
第2章 软件过程与方法
5
第10章 构件级设计
5
传统构件
ComputePageCost
design component
accessCostsDB
getJobData
elaborated module
PageCost
in: job size
in: color=1, 2, 3, 4
in: pageSize = A, B, C, B
out : BPC
out : SF
in: numberPages
in: numberDocs
in: sides= 1, 2
in: color=1, 2, 3, 4
in: page size = A, B, C, B
out : page cost
job size (JS) =
num berPages * num berDocs;
lookup base page cost (BPC) -->
accessCost sDB ( JS, color) ;
lookup size fact or ( SF) -->
accessCost DB ( JS, color, size)
job com plexit y fact or ( JCF) =
1 + [ (sides-1) * sideCost + SF]
pagecost = BPC * JCF
get JobDat a ( num berPages, num berDocs,
sides, color, pageSize, pageCost )
accessCost sDB (jobSize, color, pageSize,
BPC, SF)
com put ePageCost( )
剩余117页未读,继续阅读
正版胡一星
- 粉丝: 18
- 资源: 304
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0