引 言 在大型软件开发项目中,无论是实时控制系统、数据库系统、人工智能系统,还是具体到自动代码生成,或扩展到一个工厂的计算机集成制造系统,都存在着一个共同的需求,就是在系统分析阶段建立系统的信息模型。在众多的系统分析方法中,面向对象的分析(OOA)方法更接近于人类的思维方式,正在被越来越多的系统分析人员使用。
1.1工作内容和任务 面向对象软件开发方法采用面向对象分析 (Object-Oriented Analysis, 简称OOA) 技术对问题进行分析建模,它将问题表述为:对象+关联 的形式,其中,对象描述问题空间中的事物,关联描述问题空间中事物和事物之间的关系。 同时,可以象结构化分析技术一样,借助数据词典、结构化语言、判定表、判定树等工具对它们进行详细说明。 因此,面向对象分析工作主要包括对问题空间中对象的确定和对对象和对象之间的关联的确定,对对象的确定包括对对象属性和行为的确定,对关联的确定包括对对象结构关系、实例关联关系和消息关联关系的确定。
图1.1 面向对象分析工作内容和步骤
首先,根据对问题的调查了解编写描述问题的剧本,从剧本中找出问题空间中存在的事物,将事物抽象成对象;接着通过寻找和确定结构进一步扩展问题空间中的对象,根据需要按照主题将问题分解为不同的子问题,确定对象属性、对象和对象之间的实例关联;然后,从剧本中找出问题空间中存在的行为,通过分析行为和事物之间的关系确定对象的行为,通过分析对象行为之间关系确定建立对象之间的消息关联;最后对对象规格进行详细说明,按照有关规范编写软件需求规格说明书和进行复审,完成对问题的面向对象分析建模。 ...... |