OOAD第一天随笔

来源:互联网 发布:sql update 编辑:程序博客网 时间:2024/06/05 08:27

今天主要讲解的是一些理论性的东西,下面就是我今天的收获。


软件危机:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。

软件工程:软件工程是将系统的、规范的、可度量的工程化方法应用于软件开发、运行和维护的全过程及上述方法的研究。

软件过程:软件过程是指一套关于项目的阶段、状态、方法、技术和开发、维护软件的人员以及相关Artifacts(计划、文档、模型、编码、测试、手册等)组成。


软件生命周期有:
       可行性分析阶段
       需求分析阶段
      系统设计阶段
      系统实现阶段
      测试阶段
      维护阶段

软件过程模型有哪些?各自有什么特点?

瀑布模型、螺旋模型、喷泉模型、循环模型、增量模型
现今使用的比较广泛的两种:
瀑布模型:适用于需求明确的产品软件
喷泉模型:使用于需求在不断变化的项目软件

UML:统一建模语言  ,它是由 IBM公司提出的,现今被认可的建模语言      

一个类包含属性、方法、关系


在UML类图中,斜体方法是什么意思?+、-、#、~各代表什么含义?包如何表示?


抽象类或者抽象方法    公有的   私有的  受保护的  默认    两个矩形拼接


类和类之间的关系有些?每种关系是什么含义?用什么符号表示?


虚线+箭头是表示即依赖的关系,实线+箭头表示关联的关系,虚线+空心右三角表示implements,实线+空心右三角表示的是泛化,即类的继承关系。实线+空心菱形表示的是聚合的关系,实线+实心菱形则表示组合的关系


关联:类A与类B的实例之间存在特定的对应关系 
依赖:类A访问类B提供的服务   
聚集:类A为整体类,类B为局部类,类A的对象由类B的对象组合而成 
泛化:类A继承类B  

实现:类A实现了B接口



重点了解类和类之间的关系。

下面就为大家展示一下关系图的画法。

使用EA画出以下描述的类图。
神州六号飞船是神州飞船系列的一种,它由轨道舱,返回舱、推进舱和逃逸救生塔组成;航天员可以在返回舱内驾驶飞船,轨道仓则是航天员工作和休息的场所。在紧急的情况下,可以利用逃逸救生塔逃生。在飞船两侧有多个太阳能电池翼,可以为飞船提供电能。




0 0
原创粉丝点击