【软件工程】八、OOAD过程概述及分析建模

UN了解面向对象的起源,掌握以下概念:抽象、继承、分解、整体-部分结构、服务

通过CRC卡片实例学习识别类的方法,重点是找出领域类,职责和交互类次之  

掌握UML类图表达法,包括:类、属性、关联、聚合、组合、继承


一、面向对象分析

面向对象分析技术关注应用领域中的实体,并将其建模为对象

面向对象分析技术主要基千分类、泛化、聚合关系在对象集合之间建立结松

对象的行为是执行预定的动作 (服务/活动)

对象通过执行动作来完成状态变迁

二、面向对象分析的起源

面向对象程序设计 (00P) [Booch86]
将OOP中的概念上推到分析和设计阶段

数据库设计 (Database design) [Chen 76]
将数据语义建模概念,如实体-关系、泛化、聚合、和分类用于系统分析和设计

结构化分析 (Structured Analysis ) [Ross 77]
将结构化分析方法与技术,如SADT方法等用于系统分析与建模

知识表示(Knowledge Representation) [Borgida85]
采用基于问题框架和语义网络的知识表示方法

三、面向对象分析方法

对象是问题领域中真实存在的实体,有定义清晰的边界

对象中封装有属性行为

面向对象分析的五个核心概念:对象、属性、结构、服务、主题

抽象 

分解

 投影

UML类图


识别类的方法

 

什么是类

对象

 

类属性定义

 

类关系

 

  关联关系的种类

 

聚合与组合 

 继承与泛化 

类图的抽象层次

 

 类图建模风格 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
软件系统方法是在软件开发过程中用于描述和设计软件系统的一套方法论和技术手段。它通过型来表示软件系统的结构、行为和功能等方面的特征,从而帮助开发人员理解、沟通和验证系统需求,优化系统设计和实现。 常见的软件系统方法包括结构化分析与设计(SAD)、面向对象分析与设计(OOAD)、需求工程(RE)、统一语言(UML)等。 SAD方法是一种基于数据流图和数据字典的结构化设计方法,通过对系统的数据流、数据存储和数据处理进行分析与设计,帮助开发人员定义合理的系统结构和块划分,确保系统的可靠性和可维护性。 OOAD方法是一种以对象为中心的软件系统方法,通过对系统的对象、类、关系和行为进行抽象和,帮助开发人员更好地描述系统的现实世界和业务逻辑,提高系统的复用性和扩展性。 RE方法是一种通过与系统相关方进行需求收集、分析软件系统方法,帮助开发人员更好地理解和解释系统需求,确保系统的功能、性能和可靠性满足用户需求。 UML是一种基于图形化符号的统一语言,提供了一套用于表示系统结构、行为和交互的标准图形,如用例图、类图、时序图等。UML在软件系统中广泛应用,帮助开发人员更好地描述、协调和共享系统设计,提高开发效率和质量。 软件系统方法的应用可以帮助开发人员更好地理解和分析系统需求,更好地进行系统设计和实现,提高系统的可靠性和可维护性,降低开发成本和风险。此外,软件系统方法还可以促进开发团队的沟通与合作,提高开发效率和团队协作能力,从而推动软件开发项目的成功实施。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值