摘要:一、状态图(Statechart Diagram):用来描述一个特定的对象所有可能的状态,以及由于各种事件的发生而引起的状态之间的转移和变化。一个机器的状态图:TIP:在需求分析和系统设计时都可以使用。二、状态图的要素:开始状态、状态、事件、转移、结束状态三、历史状态
阅读全文
摘要:一、需求分析与用例:需求:就是系统必须提供的能力和必须遵从的条件,包括:功能需求和非功能的需求(性能要求)。需求分析:重要手段是确定和编写用例。用例:是文本形式的情节描述,用于需求的发现和记录。用例会影响后续的OOA/D工作。参与者(Actor):某些具有行为的事物,可以是人(由角色标识)、计算机系统或组织,例如收银员。场景(Scenario):是参与者和系统(我们要开发的系统)之间的一系列特定的活动和交互。包括主成功场景和交替场景(主成功场景表示正常功能….;交替场景是如果….)系统边界: 二、用例的目的与形式:用例编写的形式:摘要—需求分析早期使用,通常用于主成功场景(如上方描述的“管理员
阅读全文
摘要:概述协作图也是一种交互图,但一般用的比较少,一般用在大概分析一下对象之间是怎样交互的,跟顺序图是可以相互转化的。协作图的用处:在分析的时候(而顺序图一般设计的时候),分析出有哪些对象;在白板上画的时候,不重视对象的生命周期(而顺序图重视对象的生命周期)协作图与顺序图的转换方法: Browse->Create Collaboration Diagram(F5)
阅读全文
摘要:基于Web的消息管理系统进行说明第一,捕获需求,项目要做什么,应该做成什么样子? (用户可以登录、发送消息、查询接收到的消息列表、查询选定的消息) 用例图第二,理解相关概念,建立概念模型;在实现阶段,概念模型里的东西都是实体类;第三步,接下来设计,使用什么架构/层次结构; 在设计阶段,概念模型就会转化成实体类; 在确定层次结构后,就知道层次结构里有哪些对象(如在呈现层有Action对象、概念模型里有实体类对象)。接下来实现所有的用例。第四步,实现所有用例,如发送消息 4.1 发送消息 4.2查询接收到的消息列表 4.3查询特定的消息 随着用例的实现,可以转换成在实现时的接口的描述,有什么方法.
阅读全文
摘要:顺序图(Sequence Diagram)对系统的动态方面来建模。顺序图是强调消息时间顺序的交互图。 协作图则是强调接收和发送消息的对象的结构组织的交互图如何对动态方面建模? 所谓动态文面,即随着时间的推移,一些对象被创建,属性值的改变,以及其中一些对象的销毁,对象之间的互相调用。 对象 对象生命线 消息,实际上就是方法的调用 对象的创建与销毁 说明柱子表示方法调用,画箭头是在给对象分配职责,箭头上的文字表示消息名称,说明后面的对象有相应的方法。 不单是步骤的罗列,而是前面的步骤包含后面的步骤。 正常情况下序列图只表示正常,如果要表示全部的情况(如验证失败),需要使用活动图。示例
阅读全文
摘要:神州六号飞船是神州飞船系统的一种,它由轨道舱、返回舱、推进舱和逃逸求生塔等组成;航天员可以在返回舱内驾驶飞船,轨道舱由是航天员工作和休息的场所。在紧急的情况下,可以利用逃逸求生塔逃生。在飞船两侧有多个太阳能电池翼,可以为飞船提供电能。
阅读全文
摘要:正向工程、逆向工程与MDA 正向工程:从UML图形生成代码; 逆向工程:从代码和成UML图形; //不要依赖于正向或逆向工程,仅是一种辅助手段。画图的目的不是为了生成代码;而写代码的目的也不是为了生成图形。MDA:(模型驱动架构) 未来软件开发的方向,(将来没有程序员,只有架构师,直接通过模型生成代码) PIMs Platform Independent Models(平台无关模型) 和PSMs(Platform Specific Models) MOF(UML 元模型 元元模型)什么时候使用类图:任何时候(不是说在建模,在描述概念的时候,任何时候都可以,不一定在设计的时候)类图...
阅读全文
摘要:一、类图:允许我们去标记静态内容及类之间的关系。类的基本表示法:名称属性(类型,可见性)方法(参数,返回值)tip:显示可见性:Options->Show Visibility显示属性:Options->Show Attributes显示方法:Options->Show Operations显示方法参数:Options->Show Operation Signature禁止属性:Options->Suppress Attributes禁止方法:Options->Suppress Operations二、接口,接口的基本表示法圆形表示法构造型表示法tip:De
阅读全文
摘要:软件开发过程(Software development process)描述了构造、部署以及维护软件的方式。(就是先做什么后做什么)统一过程(The Unified Software Development Process)UP是一种流行的构造面向对象系统的迭代软件开发过程。Rational统一过程(Rational Unified Process,RUP)是对统一过程(RP)的详细精化,并且已经被广泛采纳。UP中的三个概念:以构架为中心(就是各种模型)用例驱动(确定用户使用软件来干什么,怎么用)迭代和增量式开发瀑布生命周期试图在编程之前定义所有或大部分需求;而且通常于编程之前创建出完整的设计
阅读全文
摘要:UML不是OOA/D,也不是方法,它仅仅是一种图形表示法(表示的是OOA/D的想法),我们将在OOA/D中应用UML;分析,就是理解客户脑子中的概念,跟客户来沟通,分析出专业术语;设计,对分析出来的专业术语进行归纳;OOA/D的过程:定义用例、定义领域模型、定义交互图、字义设计类图示例:软件模拟游戏者投掷两个色子,如果总点数是7则赢得游戏,否则为输。第一步:定义用例:用例是需求分析的一种工具,它是一些情节的描述(我要干什么) 色子游戏 游戏者请求色子 系统展示结果,如果色子的总点数是7,则游戏者胜利,否则游戏者输 第二步:定义领域模型:识别问题中的概念,它是对真实世界领域中的概念和想像可...
阅读全文
摘要:UML (Unified Modeling Language)统一建模语言,是描述、构造和文档化系统制品的可视化语言,是一种图形表示法。 UML用途:UML是一种工具,主要用在我们对软件用面向对象的方法来进行分析设计(OOA/D)中。 UML应用的三种方法: 草图 //这是应用UML最常用的一种方式,分析和设计过程是一个逐步细化的过程,中间会产生各种想法,画图来跟别人进行沟通讨论,期间会产生很多草图。可以随时丢弃,草图用于沟通,不可能在一开始得到一个完善的设计方案;(原则上不要太细,从需要的角度出发) 蓝图 //最终得到的比较完善的设计方案,我们可以基于此进行开发,但国内很多公司...
阅读全文