精华内容
下载资源
问答
  • OOAD引论和用例模型

    2021-03-04 19:56:33
    1.1在OOAD中使用UML和模式OOAD的目标是设法生成一个高质量的软件‘蓝图’UML是用来绘制软件‘蓝图’的符号语言是一种思考和交流的工具模式(Pattern)是已命名的,针对一个问题的,经过反复验证的一种优化解决方案...
  • StrategyGame_CS4233_OOAD 棋盘游戏编程框架的开始。 ======================== 安装: 使用 eGit 下载 Eclipse Keplar 使用 eGit 克隆存储库 导入项目 下载 CodePro Analytics 和 EclEmma 进行代码审计和代码...
  • OOAD与UML笔记

    2021-02-27 00:09:47
    UML基础介绍1.UML的定义统一建模语言(UML)是一种图形化的语言,它可以帮助我们在OOAD过程中标识元素、构建模块、分析过程并可通过文档说明系统中的重要细节2.OOADOOAD是根据OO的方法学,对软件系统进行分析和设计...
  • OOAD到SOAD

    2021-02-21 17:49:18
    IBM提出的SOA概念中有三个主要的抽象级别:操作、服务和业务流程。...下图是IBM的一篇技术文档《面向服务的分析与设计原理》所定义的一张OOAD、EA、BPM之间的关系图。图中横纵坐标的名称好像写反了,横坐标表示的
  • UML和OOAD快速入门

    2019-07-22 15:55:17
    资源名称:UML和OOAD快速入门 内容简介:本书是UML和OOAD的初学者指南。本书介绍了分析师必学的3种UML图:类图、用例图和序列图,以及3种最实用、最常用的OOAD概念和工具:事务模式、用例描述、BCE模式。通过贯穿...
  • ooad

    2018-12-10 10:24:48
    OOAD(Object Oriented Analysis Design,面向对象的分析和设计,面向对象分析与设计)是现代软件企业广为采用的一项有效技术。OOAD方法要求在设计中要映射现实世界中指定问题域中的对象和实体,例如:顾客、汽车和...

    OOAD(Object Oriented Analysis Design,面向对象的分析和设计,面向对象分析与设计)是现代软件企业广为采用的一项有效技术。OOAD方法要求在设计中要映射现实世界中指定问题域中的对象和实体,例如:顾客、汽车和销售人员等。这就需要设计要尽可能地接近现实世界,即以最自然的方式表述实体。所以面向对象技术的优点即为能够构建与现实世界相对应的问题模型,并保持他们的结构、关系和行为为模式。

    展开全文
  • OOAD_Project-源码

    2021-04-09 14:29:05
    UML编辑器 完毕 用例A1 用例B1 用例C1
  • OOAD

    2019-09-26 10:44:38
    有关OOAD的几个: OOAD:面向对象的设计和分析 OOA:分析 OOD:设计 OOP:面向对象编程 什么叫软件危机: 这种在计算机软件开发和维护过程中遇到的问题使开发者陷入困境,称之为软件危机 关键字: Associate 关联 ...

    有关OOAD的几个:

    OOAD:面向对象的设计和分析
    OOA:分析
    OOD:设计
    OOP:面向对象编程

    什么叫软件危机:

    这种在计算机软件开发和维护过程中遇到的问题使开发者陷入困境,称之为软件危机

    关键字:

    Associate 关联
    Generalize 范化
    Compose 组合
    Aggregate 聚合
    Realize 实现
    Dependency 依赖

    低耦合和高内聚:

    什么是耦合:一个类和另一个类之间产生了关系,就叫耦合

    什么是内聚:简单地说就是自己的事情自己去做,尽量不要和别的类产生耦合

    好的软件必须要是一个高内聚,低耦合的设计

    设计原则
    1、单一设计原则:一个类尽量做一个事情

    2、开闭原则:(采用接口或者抽象类的方式来实行开闭原则)开:对扩展开。闭:对修改闭,尽量在不修改源代码的基础上进行扩展的功能

    3、里氏替换原则:主要解决继承关系的(正方形不是长方形),子类可以扩展父类的方式,不要重写父类的实现方法。有了继承关系,子类完全可以替换父类出现的地方,但是如果影响了程序的结果,则违背了替换原则

    4、依赖倒转原则:要使用接口来进行编程(高层不能依赖与低层,两者都应该依赖于抽象,抽象不应该依赖于细节,细节应该依赖于抽象)
    抽象:指的是抽象类和接口
    细节:指的是实现类

    5、接口隔离原则:一个接口不应该放太多的方法,应该根据其职责划分为多个接口(接口最小原则)

    6、组合/聚合原则:尽量多用组合聚合(一个类对另一个类的应用),少用继承

    7、迪米特原则:一个软件对其他实体的引用越少越好,简单理解就是(不要和陌生人说话),只和直接朋友联系(类的成员变量,方法中的参数,方法返回的类型,这些就叫做直接朋友);

    设计模式:

    模式一共有23种

    模式包含的要素:

    1、模式名称
    2、该模式所能解决的问题
    3、解决方案
    4、使用该模式后的效果(有优点也有缺点)

    展开全文
  • OOAD OOADSpring课程的作业和项目 这包括OOAD类的所有家庭作品,演示文稿和项目。 该项目是一个Android应用程序,用于查找特定位置周围的公园。
  • 教程名称:北京圣思园OOAD与UML教学视频(14集)课程目录:【】002_UML简介【】003_用例图【】004_类图1【】005_类图2【】006_对象图【】007_组件图【】008_部署图【】009_时序图【】010_协作图【】011_类图3【】012...
  • 西北农林科技大学OOAD实验.rar 三个实习大作业,希望西农信息学院的孩子们参考使用
  • 面向对象设计的一些资料
  • 西北农林科技大学OOAD实习西北农林科技大学OOAD实习西北农林科技大学OOAD实习西北农林科技大学OOAD实习
  • 黄国环_OOAD实验二

    2017-04-20 20:13:03
    黄国环,OOAD实验二文档
  • ooad 学习笔记

    2014-07-19 13:17:10
    ooad 与 uml 学习笔记 圣思源
  • 仅用于OOAD练习 练习11文件夹与第10章文件夹有点不同 仅用于Web界面奖励 1.断行代码为 loader.brokeLine("The line name"); 2.断站代码是loader.brokeStation("The station name"); 将其中一个或两个放在 loader....
  • COMP-3220-OOAD 作为OOAD课程要求的一部分,完成了项目和作业 活动1:为什么软件开发人员会偏离Waterfall生命周期? 我们是说敏捷总是比瀑布更好?还是有一些瀑布比瀑布更好的情况,应该代替敏捷来使用? 活动2:...
  • OOAD_pj-源码

    2021-02-13 11:36:18
    OOAD_PJ 介绍 {以下是Gitee平台说明,您可以替换此简介Gitee是OSCHINA推出的基于Git的代码托管平台(同时支持SVN)。专为开发者提供稳定,高效,安全的云端软件开发协作平台无论是个人,团队,或者企业,都能够用...
  • OOAD实验一

    2014-08-13 20:42:45
    要求:1:课后题5; 2:12306系统; 注:要有用况的文字描述及说明(参考用况模板)
  • OOAD与UML

    2019-10-03 11:37:01
    1.OOAD(Object Oriented Analysis and Design)面向对象分析和设计 --OOA 分析阶段,主要解决以下问题:  --建立对业务问题域的清晰视图  --列出必须要完成的核心业务  --针对问题域建立公共词汇表  --列...

    1.OOAD(Object Oriented Analysis and Design)面向对象分析和设计

    --OOA 分析阶段,主要解决以下问题:

      --建立对业务问题域的清晰视图

      --列出必须要完成的核心业务

      --针对问题域建立公共词汇表

      --列出针对此问题域的最佳解决方案

      --要解决的核心问题:What to do

    --OOD 设计阶段,主要解决以下问题:

      --如何解决具体的业务问题

      --引入系统工作所需的支持元素

      --定义系统的实现策略

      --要解决的核心问题:How to do

    域模型:

      域模型是面向对象的,在OO中,域模型也称设计模型,主要有以下内容组成:

        --具有状态和行为的域对象

        --域对象之间的关系(关联Association、依赖Dependency、聚集Aggregation、一般化(泛化)Generalization)

    关联关系:

      一对一:从Person到IDCard的一对一的单向关联,Person中持有IDCard的标志,如id

      多对一:从Order到Customer的多对一的单向关联,Order中持有Customer的标志,如id

      一对多:从Customer到Order的一对多的单向关联,Customer持有Order的标志集合,如id的List

      多对多:Customer和Order间的双一对多向关联,互相持有彼此的标志集合,如id的List

      

    依赖关系:

      一个类A中访问另一个类B中的方法,并构造B类的实例,称A依赖B

      

    聚集关系:

      聚集指整体和部分间的关系,在实体域对象间很常见

      

    一般化关系:

      一般化关系指类之间的继承关系

       

    内聚域耦合:

      内聚:度量一个类独立完成某项工作的能力

      耦合:度量系统内或系统之间依赖关系的复杂度

      设计原则:增加内聚,减少耦合

    软件开发过程:

      传统开发过程

        --瀑布模型,不适应多变的需求

      统一软件开发过程(USDP)

     

     OOAD的开发过程

      --大的项目分解为一些子项目

      --使用UML工具

      --统一开发过程是一个迭代的、递增的开发过程,每一次迭代是生命周期中的一个步骤

      --每一个迭代的阶段,应做的工作:

        ---选择并分析相关用例

        ---根据所选的架构进行设计

        ---在组件层次实现设计

        ---验证组件满足用例的需要---每次设计前要预先设计好用例

      --每一次迭代完成目标后,开发将进入下一个迭代周

      迭代的好处:一定程度适应用户变化、每一次迭代周期只是完成既定的特定功能,迭代周期开始后不再加入新的内容,新的功能需求可以在下一个周期加入,每一个周期完成后可以给用户展示获取用户反馈,以方便把握用户需求。

    软件迭代过程

      -初始化阶段

        --项目启动

        --建立业务模型

        --定义业务问题域

        --找出主要的风险因素

        --定义项目需求的外延

        --创建业务问题域的相关说明文档

      -细化阶段

        --高层分析与设计

        --建立项目的继承框架

        --监督主要的风险因素

        --质地昂达成项目目标的创建计划

      -构建阶段

        --完成代码及功能的实现

      -交付阶段

        --向用户发布产品

        --beta测试

        --性能调优、用户培训和接收测试,注意,一个项目开始时不应过于考虑性能,任务重点应该防止功能实现上,否则会耽误项目的进度。性能调优往往需要经过大量的测试进行的。

    每一个迭代阶段所含工作流:

      -需求-分析-设计-实现-测试-,如此周而复始

      

     

      2 UML中9种基本图形

      UML(Unified Modeling Language),是一种图形化的语言,可以OOAD过程中标识元素、构建模块、分析过程、并可以通过文档说明系统中的重要细节

    UML图分类

      -静态模型(static model)

        --创建并记录一个系统的静态特征

        --反映一个软件系统基础、固定的框架结构

        --创建相关问题域的主要元素的视图

        --静态建模包括:

          ---用例图(use case diagrams)

          ---类图(class diagrams)

          ---对象图(object diagrams)

          ---组件图(component diagrams)

          ---部署图(deployment diagrams)

      -动态模型(dynamic model)

        --动态建模用以展示系统的行为

        --动态建模包括:

          ---时序图(sequence diagrams)

          ---协作图(collaboration diagrams)

          ---状态图(state chart diagrams)

          ---活动图(activity diagrams)

     用例图

      -展示系统核心功能及与其交互的用户,用户被成为活动者(Actor),用例使用椭圆表示,为了简化建模过程,用例可以标注优先级

      

      上图表示的意思:不同用户可以进行不同的操作

    类图

      -表示类的特征,描述了多个类、接口的特征、以及对象直接的协作与交互,由一个或多个矩形区域构成,内容包括类型(类名)、属性(可选)、操作(可选)

      

    对象图:

      对象图用于展现对象的特征和对象间的交互关系

      

    组件图:

      表示组件直接的关系

      

    部署图:

      表现用于部署软件应用的物理设备信息

      

     

    转载于:https://www.cnblogs.com/ShouWangYiXin/p/10575898.html

    展开全文
  • package ooad; /** * main method * display trunk of tree * @author mm */ public class Trunk extends Shape{ /** * defaulted constructor */ public Trunk(){ } /** * to print trunk of ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,762
精华内容 1,504
关键字:

ooad