mfqOOSAD_1面向对象系统开发基础.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
mfqOOSAD_1面向对象系统开发基础

CSASC 主要内容 1 面向对象系统开发环境 1.1 信息系统分析与设计核心概念 ▲ 1.2 信息系统分析与设计步骤 ▲ 1.3 系统开发的类型及系统分析员角色 1.4 系统开发方法的演变 2 面向对象导论 2.1 面向对象基本概念 ▲ 2.2 系统建模 1.1 信息系统分析与设计核心概念 面向对象系统分析与设计(Object-Oriented System Analysis and Design, OOSAD): 开发信息系统的一种开发方法,开发和维护一个信息系统的过程。 1.1 信息系统分析与设计核心概念(续) 1.2 信息系统分析与设计步骤 1.3 系统开发的类型及系统分析员角色 1.3 系统开发的类型及系统分析员角色(续) 1.4 系统开发方法的演变 2.1 面向对象基本概念 2.1 面向对象基本概念(续一) 2.1 面向对象基本概念(续二) 2.1 面向对象基本概念(续三) 2.2 系统建模 思考: 注1:面向对象系统分析与设计概念 注1.1:分析 注1.2:设计 注1.3:内含理解 注1.3.1:面向对象系统分析与设计例 注1.4:OOSAD的优点 注1.1.1:面向对象分析 注1.1.2:面向对象系统分析 注1.2.1:面向对象系统设计 注1.5:OOAD的优点 注2:UML解释 注2.1:可视化建模 注2.2:UML相关公司 致力于并推动 UML 发展的一些重要公司有: Hewlett – Packard Microsoft Oracle IBM Unisys 注2.3:不同作用 统一建模语言 (UML) 主要用于建模 UML 能用于任何面向对象的方法论 用例图演示系统与用户的交互 类图演示系统的逻辑结构 对象图演示对象和链接 状态图演示行为 组件图演示软件的物理结构 部署图展示软件与硬件配置间的对应关系 注2.4:与OOP的关系 统一建模语言是对描述面向对象的系统分析和设计工作所用符号进行标准化尝试的一种语言 其目的是建立一套不依赖于完成设计所用方法的符号 UML 的开发意图是用于所有面向对象的开发方法、生命循环阶段、应用程序域和媒体 UML 未定义标准过程,而是为迭代开发过程提供帮助 注2.5:UML图 UML 借助图形符号展示和表达系统的概观 ,据此可以开发出表示系统各个方面的不同图示。有助于理解系统的行为和状态的典型图有: 注2.6:UML图 注2.7:与软件开发生命周期SDLC的关系 注3:系统的特性 注3.1:系统分析员需特别重视的概念 注4:招聘具有面向对象技术能力的SA广告 注5:对象概念 注6:类概念 在客观世界中,有一些对象具有相同的特征,将他们称之为同类对象。于是出现了类的概念。 注6.1:类与对象 利用这种“面向对象”认知的世界观来进行软件开发。 程序由类和对象组成。 注6.2:类的作用 分类:用于区分不同事物。 是创建对象的模板:产生对象。 注7:关联 类型一 注7.1:关联 类型二 注7.2:关联 类型三 注7.3:关联的多重性 在关联中一个类的对象可以对应另一个类的多少个对象。 一个教师——多个学生 一门课程——多个教师 一辆轿车——4个车轮 …… 注7.4:关联的多重性 例子 注8:聚合概念 注9:组合 概念 注10:如何进行抽象 把事物共同点抽取出来,以统一的方式进行概要描述的过程; 从许多事物中舍弃个别的、非本质的特征,抽取共同的、本质性的特征; 过滤掉对象的一部分特征和操作直到只剩下你所需要的属性和操作。 注10.1:抽象 例子 WashingMachine类,它是创建新的洗衣机实例的模板。 注10.2:有选择地抽象 当然不是啦!作为一个分析人员,要根据用户实际的业务情况进行选择。 例如在《课堂考勤系统》中,教师类只需要有姓名、职称、性别这些属性,因为这些是用户需要的。 而在《教职工人事管理系统》中,教师类就需要姓名、出生年月、入职时间、所属单位、职称、性别、婚姻状况等属性。 注11:封装 概念 问题:现在让我们来编写一个java小程序,实现在命令行模式下输出以下形式的著名诗词《春晓》,你会怎么做? 注11.1:可能会这么写 public class ChunXiao1{ public static void main(String[] args){ System.out.println(** 春晓); System.out.println(** 春眠不觉晓,); System.out.println(** 处处闻啼鸟。); System.out.println(** 夜来风雨声,); System.out.println(** 花落知多少。); } } 注11.2:也可能会这么做 public clas

文档评论(0)

asd522513656 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档