1、面向对象的分析,以及统一建模语言(UML)。老师开始主要是提出传统开发方法问题的背景以及大家在java语言里面已经学过的一些OO概念与原则的复习,还有面向对象的一些概念和基本原则。
2、一些面向对象的软件建模工具。其中老师提到star uml和rose2003
3、建立需求模型的学习。在了解了系统、系统边界、系统成分、参与者几个基本概念后,我们清楚了系统对外界是一个黑箱,系统对外部客观世界发挥的作用是通过用户需求来表现,系统对外部的可见行为则通过用况图。有效的需求管理需要有清晰明确的陈述和可跟踪性。需求的主要分类有功能性和非功能性两大类。对于需求文档,要能表现以下几方面:1、展望;2、SRS(软件需求规格)。关于用况图方面,结合软件的操作,对用况图对象和功能的划分及其关系是一个重要的环节。
4、一个用况是描述系统的一项功能的一组动作序列。其一个重要的特点是只描述直接做了什么,不描述怎么做,也不描述间接做了什么。用况图的描述则对这些动作序列做清晰详细的描写,使得其他人员容易理解。用况间的关系有包含include、扩展extended和继承,对具体情况要具体分析。经过这对如何制作用况图有了初步的了解,但对于那些在用况图需要表现出来,哪些只需在文档表现还有待加深理解
5、对问题域和系统责任进行分析后,我们可以粗略的识别出一些对象,然后对它们进行审查和筛选。对已经找到的候选对象,我们可以利用舍弃无用对象、精简对象、推迟到OOD阶段考虑等策略进行选择。
6、类的关系:(包括概念、表示方法和使用)
6.1、继承关系:也称为泛化关系,进一步分为单继承和多继承。
6.2、 关联关系: 用连线或者是箭头,区别是有没有方向。3、聚合关系:是一种关联所以也要有关联的元素。聚合有两种表现方式:空心和黑实心。
7、如何建立顺序图、通信图。
顺序图:表示对象之间以及对象与系统外部的参与者之间动态联系的图形文档。由对象(参与者)、消息、生命线和执行规约组成。顺序图是二维的,通常时间维由上到下(根据需要,也可以由下到上),对象的水平顺序不重要。对象表示成称之为“生命线”的垂直虚线。执行规约表示一个对象直接或者通过从属例程执行一个行为的时期。消息是对象之间的通讯的规格说明,这样的通讯用于传输将发生的活动所需要的信息。它既包含了控制信息(如调用)也包含了所使用的数据的规格说明。
通讯图:表示围绕着对象角色以及对象角色之间的链所组织的交互。强调发送和接收消息的对象结构组织的展示,围绕对象以及它们之间的连接器而组织的交互,由对象、连接器以及连接器上的消息构成。
8、活动图、状态机图和包图
9、架构设计 步骤主要有:
1、问题域
2、词汇表(词语的含义)
3、画Use-case图
4、非功能需求和约束条件(可靠性、安全性、扩展性等)
5、 架构分析