面向对象与UML
书海漫舟
当你的实力不足以支撑自己的野心的时候,所谓的野心也就不足为道了
展开
-
面向对象与UML——活动图
用来描述工作流中从一个活动到另外一个活动 支持并行操作1、活动图作图 1)描述操作执行过程 2)对象内部工作 3)描述用例 4)处理多线程2、元素 1)活动:工作过程中的一个步骤 理解:原子性 不可中断 瞬时完成 可以有入转移 至少一个出转移 表示:用圆角矩形表示,矩形内写活动名字 名称:动宾结构3、状态 活动是状态的一个特例,当状态中只有一个方法时,就是一个活动 两个伪状态:用实心圆形表示初态(1个) 用带圈的实心圆形表示(1 - .原创 2021-06-02 09:17:39 · 1913 阅读 · 0 评论 -
面向对象技术与UML——状态图
1、定义:描述了一个特定对象的所有可能状态及各种事件发生而引起的状态的转移2、认识: 1)大多数生命在一生中经历了不同状态 2)在一个特定时期,处于一种状态 3)存在引起变化的各种事件 4)事物在其状态间按照次序变化 5)事物状态间转移是瞬时的 6)事件发生时,可采取一些动作3、状态图的表示 1)表示:用圆角矩形,分状态名称、属性、动作三栏 2)状态名称:名词短语 状态变量:属性及值 活动列表:状态到状态转换时候需要做的事情 1> 进入状态动作 entry /原创 2021-05-28 08:48:36 · 699 阅读 · 0 评论 -
面向对象与UML——类图关系
1、建立关系 类间关系使得系统成份成为一个有机整体 关系种类:继承、聚合、关联、依赖、实现等 关系层任务: 1)构建类间关系 2)进一步完善对象层、特征层2、继承 1)概念:如果类A具有类B的所有属性、操作,且还具有独有的属性和操作,则 A叫B的一般类,B叫A的特殊类 2)继承的性质: 1> 非对称性 2> 传递性 3)种类:单继承、多继承 4)作用: 1> 简化子类定义 2> 使得多态成为可能 5)表示:用带直线的空心三角表示 6原创 2021-05-25 11:20:04 · 575 阅读 · 0 评论 -
面向对象与UML——类图
1、类图在OOA中的地位 1)类图是最重要的图:是建模最基本任务,是最需要花时间和精力完成的图 2)OOA的任何阶段都需要类图,类图(内容)与抽象 层次相一致 3)类图是正向工程(模型->语言)的主要资源 是逆向工程(语言->模型)的生成物 4)类图规定了代码结构2、认识类图: 描述类、接口等及之间关系的图,反映类图当中的静态结构 类图中元素:类、接口 关系:关联、继承、聚合、实现、依赖等3、对象与类 1)概念表示 1>对象:具有明确语义边界并封原创 2021-05-14 09:39:43 · 994 阅读 · 1 评论 -
面向对象与UML——用例图
用途: 1、是OOA的第一个图,系统是用例(需求)驱动 2、反映用户需求(自然语言) 3、描绘系统功能(UML语言) 4、对编写测试用例有帮助作用 5、对设计人机界面有帮助作用 用户需求:对开发系统给出的各种期望和需求 系统需求:为达到目标,应具有的能力,包括功能、性能、可靠性、保密需求等 软件需求(三层): 1、业务需求:反映了组织和客户对系统或产品的层次需求目标 2、用户需求:描述用户使用产品要实现的任务 3、功能需求:开发人员必须要实现的软件功能系统边界:.原创 2021-05-10 20:17:59 · 446 阅读 · 0 评论 -
面向对象与UML——OO喷泉模型各阶段详解
问题定义1、问题:现实与理想的差距 需要解答的问题 需要解决的疑问和矛盾2、基本任务: 分析需要解决的问题,给出问题定义报告3、问题内容 1)问题背景 2)提出系统开发的总体目标 3)明确问题的范围、性质 4)明确要实现的目标、功能 5)提出开发的标准、技术等条件 确定形式:合作(开发)意向书,描述用自然语言参与人员:企业工程师、项目经理时间:是生命周期最短时期 <= 1天手段:走访、调查、座谈、现场参观项目组 <= 3人 可行性研究1、目标:用最原创 2021-04-23 09:01:19 · 985 阅读 · 0 评论 -
面向对象技术与UML——UML分类
一、UML一、定义:统一建模语言,是一个开放的、可扩展的工业标注内的可视化建模语言,用于软件蓝图绘制,不是方法论 软件开发三要素之一:工具 UML用于描述软件分析、设计,为不同领域,不同开发阶段提供统一标准的交流标准 成功软件开发给出的经验:1、注重系统架构的开发、使用2、注重开发过程中的迭代和增量UML的使用20/80原则,用20%工具可完成80%的开发任务。2、确有必要时,才画出相应图(软件规模)二、UML的构成视图、通用机制、模型元素图示:视图:分析系统的角度,多原创 2021-04-21 18:09:57 · 430 阅读 · 0 评论 -
面向对象技术与UML——面向对象技术的优点
一、认识世界的方式得到修正 在很早之前,编程人员认识世界是从功能入手的,即传统的面向过程编程,而从有了对象之后,编程人员开始从类的角度来思考问题,这在一定程度上使得问题得到了简化,实现了从算法(功能)到对象(实体)的转变 系统中的类及类间关系直接映射问题域。二、oo语言使得从机器到客观世界的鸿沟变窄三、喷泉模型 圈重叠:表示活动无缝 小箭头:表示在活动中迭代 中轴线:表示总目标,避免无序开发四、易于维护 需求是不断变化的,系统要有弹性,而OO是对象建模,包容性强五、有助于提高原创 2021-04-14 20:58:25 · 571 阅读 · 0 评论 -
面向对象技术和UML——软件开发思想
1、结构化思想(功能化思想,c语言) 1)自顶向下,逐步分解 2)模块化设计,逐步分解 3)三种程序设计结构:顺序、选择、循环 4)不支持,不提倡 goto 语句,会打破模块化设计框架 优点: 1)目标可解,开发有序,目标明确,层次清晰,问题可控 2)模块相对独立,积木式 3)结构良好,容易调试 缺点: 1)不支持需求变化 2)不支持多线程,并行计算 3)以功能为中心,功能在开发过程中最容易改变(功能发生偏差) 2、信息化建模思想(sql语言)原创 2021-04-13 17:18:51 · 360 阅读 · 0 评论 -
面向对象技术与UML——软件开发模型(模型)
软件开发发展: 1、程序设计时代:单打独斗时代,低级汇编 2、程序系统时代:形成组织,basic等 3、软件工程时代:有一套完整的软件开发体系,团队合作时代,c/c++等软件描述语言: 1、需求描述语言:UML,数据流图 2、功能描述语言:PDL,流程图 3、程序设计语言:Java c c++(最不值钱的软件描述语言)软件危机(软件开发、维护过程中产生的严重的问题): 1、需求量大,软件生产力小 2、软件规模大,无法控制生产成本、时间 3、软件质量差 4、无文档软件开发模型:原创 2021-04-03 10:08:03 · 1056 阅读 · 0 评论 -
面向对象技术与UML——概论
SE (software engineer): 软件工程用到的工具:ROSE课程目标: 1、建立起规范化的、整体的软件开发意识 2、为编写文档、毕业论文打下基础 3、具体的系统分析、设计表达 4、OO的概念(面向对象 object-oriented)程序 = 数据结构 + 算法 (数据结构中与算法设计的概念)程序 = 类 + 对象 + 关系 (本课程的概念)软件的特点:使用便捷,效率高,清楚表达人的思想软件 = 程序 + 文档 + 数据 + 配置(软件体系)源程序到可执行程序的步骤:原创 2021-04-02 18:33:55 · 165 阅读 · 0 评论