2.3.1 基于构件的模型
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
现代软件过程模型
基于构件的 开发模型
基于构件的开发模型
• Component-based development model • 近年来得到广泛应用,改变大型软件开发方式 • 考虑的焦点是集成,而非实现 • 构件/组件(Component)
– 系统中模块化的、可更换的部分 – 实现特定的功能 – 对实现进行封装,暴露一组接口 – 例如:动态链接库(.dll),浏览器插件
基于构件的开发模型
需求 分析
构件检索 与分析
构件选取
设计体系 结构
需求修改
复用与集 成构件
系统 测试
系统 维护
系统开发
构件库
开发新构件 购买新构件
构件开发 与维护
基于构件的开发模型
01. 需求分析 02. 构件分析
• 与其它过程 模型相同
• 根据需求搜索构件 • 如果没有完全匹配
的构件,则需要修 改构件或者修改需 求
03. 系统设计
• 与其它过程模型不 同
• 考虑重用和集成 • 如果没有可重用的
构件,则设计新软 件
04. 开发集成
• 将构件集成到系 统中 软件复用思想 • 降低开发成本和风险,
加快开发进度,提高 软件质量
适用场合
适用于系统之间有共性的情况。
缺点
• 模型复杂 • 商业构件不能修改,会
导致修改需求,进而导 致系统不能完全符合客 户需求 • 无法完全控制所开发系 统的演化 • 项目划分的好坏直接影 响项目结果的好坏
感谢观看!
基于构件的 开发模型
基于构件的开发模型
• Component-based development model • 近年来得到广泛应用,改变大型软件开发方式 • 考虑的焦点是集成,而非实现 • 构件/组件(Component)
– 系统中模块化的、可更换的部分 – 实现特定的功能 – 对实现进行封装,暴露一组接口 – 例如:动态链接库(.dll),浏览器插件
基于构件的开发模型
需求 分析
构件检索 与分析
构件选取
设计体系 结构
需求修改
复用与集 成构件
系统 测试
系统 维护
系统开发
构件库
开发新构件 购买新构件
构件开发 与维护
基于构件的开发模型
01. 需求分析 02. 构件分析
• 与其它过程 模型相同
• 根据需求搜索构件 • 如果没有完全匹配
的构件,则需要修 改构件或者修改需 求
03. 系统设计
• 与其它过程模型不 同
• 考虑重用和集成 • 如果没有可重用的
构件,则设计新软 件
04. 开发集成
• 将构件集成到系 统中 软件复用思想 • 降低开发成本和风险,
加快开发进度,提高 软件质量
适用场合
适用于系统之间有共性的情况。
缺点
• 模型复杂 • 商业构件不能修改,会
导致修改需求,进而导 致系统不能完全符合客 户需求 • 无法完全控制所开发系 统的演化 • 项目划分的好坏直接影 响项目结果的好坏
感谢观看!