下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、,面向对象技术基础 北京航空航天大学软件工程研究所 刘超 L,面向对象技术基础 - 2,问题与经验,你对OO了解多少? 面向对象技术 基于对象的概念来分析、设计和实现软件 计算机软件? 软件 = 程序+ 文档 + 数据 计算机程序? Algorithms + Data Structures = Programs by Niklaus Wirth, Prentice-Hall Series in Automatic Computation, Feb 1976 结构化程序:是由一些模块(函数)组成 面向对象程序:由不同类型的对象组成 面向对象程序 = 类(属性+方法) + 关联(协同),面向对象技
2、术基础 - 3,什么是对象?,对象:一个实体,有自己的属性和行为 例如: 桌、椅、:被动对象 动物、人:主动对象 系统: 硬件:传感器 、 处理器、 控制器:机械、光电、 软件: 操作系统(Windows,Linux) 编译系统(C Compiler) 办公软件(Office) 信息管理系统(学生注册系统),面向对象技术基础 - 4,举例:Windows的由来与发展(1),批处理程序:给定输入,等待输出 简单的人机交互: getName(char *name) Printf(“Your name:”); Scanf(“%s”, name); ,面向对象技术基础 - 5,举例:Windows的由
3、来与发展(2),控制字符终端的鼠标 (固定的)多窗口人机交互界面: 80s:Maryland Univ 北航,面向对象技术基础 - 6,举例:Windows的由来与发展(3),通用的窗口系统: Mac OpenLook Motif Windows ,面向对象技术基础 - 7,为什么要引入面向对象方法(OO: Object oriented)?,可重用(Reuse): 对象、类 易维护: 封装(Encapsulation):属性+操作 分布式应用(Distrituted Application): 消息机制,面向对象技术基础 - 8,提要,主要目的 听众基础 参考资料 主要内容 课程特点 学习方
4、法 基本要求 课程安排及考核 辅导老师 各班课代表 问题与解答,面向对象技术基础 - 9,主要目的,通过本课程安排的课程和练习,你应当能够(初步) 掌握面向对象的基本概念和术语 学会运用面向对象思想开发软件的基本方法 可视化的面向对象建模方法(UML):分析与设计! 统一软件开发过程 重视文档 掌握并运用一种OO编程语言,在实践中提高编程技能,面向对象技术基础 - 10,主要目的(续),通过本课程,并不能使你一夜之间成为 对象建模的专家 一种特定的面向对象方法(如UML)的专家 一种面向对象程序语言(如Java或C+)的专家 要成为专家: 开发(建模)方法 + 领域知识 + 工程实践,面向对象
5、技术基础 - 11,听众基础,本课程面向任何希望了解和学习面向对象技术的人员 听众基础 初步掌握Java或C+ 运用Java或C+构建过应用系统 或者,同期在其它课程中学习Java或C+,面向对象技术基础 - 12,后续相关课程,面向对象编程语言:C+、Java 编译技术 数据库技术:OO数据库 软件工程: 软件开发方法: OO, Agent-based,构件化技术 分布式应用开发:Web、J2EE、,面向对象技术基础 - 13,主要参考资料,Barker 2 方波等译, Beginning Java Objects中文版从概念到代码(第2版) , 美Jacquie Barker, 人民邮电出
6、版社,2007年1月,78.00元 Barker 韩柯等译,Java面向对象编程指南(Beginning Java Objects) , 美Jacquie Barker, 电子工业出版社,2001.11,55.00元 刘超 刘超、张莉,可视化面向对象建模技术-标准建模语言UML,北京航空航天大学出版社,2001.7(第二次印刷), 17.00元,面向对象技术基础 - 14,邵维忠 邵维忠,杨芙清,面向对象的系统分析,清华大学出版社及广西科学技术出版社,2001.9(第4次印刷),20.00元 邵维忠 邵维忠,杨芙清,面向对象的系统设计,清华大学出版社及广西科学技术出版社,2003.1,29.8
7、0元,面向对象技术基础 - 15,网站,Beginning Java Objects: UML: Java: SUN网站 Eclipse: E-books: http:/www.zib.de/Visual/people/mueller/Course/Tutorial/tutorial.html /dl/oosdw3/,面向对象技术基础 - 16,主要内容,四个部分 第一部分:对象入门 第二部分:统一建模方法(UML)简介 第三部分:对象建模 第四部分:对象设计与实现 学生注册系统案例研究,面向对象技术基础 - 17,第一部分:对象入门
8、,面向对象语言基础知识 Java和C+ 抽象和建模 UML 面向对象的主要概念 对象和类 对象的交互 对象间的关系 对象集合,面向对象技术基础 - 18,第二部分 统一建模方法(UML),UML概述 为什么需要UML? UML的来历 UML的九种模型 统一软件开发过程,面向对象技术基础 - 19,第三部分:对象建模,建模过程:面向对象的、迭代增量式、可视化 基于用例的需求说明 发现对象、建立对象类 对系统静态和数据特征的建模 对系统动态和行为特征的建模 文档与详细说明,面向对象技术基础 - 20,第四部分:对象设计与实现,面向对象语言(Java) 将模型转换为代码(Java) 形成应用系统:添
9、加文件永久性 完成应用:添加图形用户界面,面向对象技术基础 - 21,学生注册系统(SRS)案例研究,我们承担了开发一个学生注册系统的项目(SRS)。该系统允许学生在大学的校园网络上进行在线注册每一个学期的课程,也可以用于跟踪学生的学习进展,直到其获得学位。 当学生被大学录取后,学生便需在SRS中建立学习计划,即确定为满足特定学位程序所需要的课程,并选择一位导师。SRS要检验学生所提出的学习计划是否满足他/她所修学位的要求。 一旦建立了学习计划,则在以后每个学期的注册期间,学生都可以在线查看课程计划,选择要选修的课程,如果课程有多名教授讲授,则还可以指定期望的课程班和授课时间(每周星期几,每天
10、什么时间听课)。,学生注册系统(Student Registration System)需求说明,面向对象技术基础 - 22,学生注册系统(SRS)案例研究(续1),SRS要检查对学生选择的课程进行必要条件的检查: (1)参考学生已完成课程的成绩单(学生随时可以查看自己的成绩单),检查学生是否已经通过所选课程的预修课程,并取得必要的成绩; (2)该课程满足该学生学习计划要求之一; (3)该课程班中仍有空位。 只有当上述三个条件都满足时,学生的选课请求才被接受。,面向对象技术基础 - 23,学生注册系统(SRS)案例研究(续2),如果(1)和(2)满足,但是(3)不能满足,则该学生被放到一个先来
11、先服务的等待队列中。如果该课程出现空位(例如,某学生取消了对该课程的注册,或者调换了教室使得该课程增加了听课位置数量),则该队列中排在最前面的学生将被自动录取,并向该学生发送一个电子邮件通知他/她注册成功。 已经成功注册的学生可以在规定的注册截止期限之前取消其所选课程,否则要为该课程付费,并且课程的成绩将计入成绩单。 学生最迟可以在学期的第一个星期末决定取消所选课程。,面向对象技术基础 - 24,课程特点,讲解基本概念 介绍主流方法 分析典型案例 强调综合练习,面向对象技术基础 - 25,学习方法,听课 + 自学 + 研讨 + 实践(60小时+) 听课:了解概念和方法(18小时) 自学:补充必
12、要知识、拓宽和深入学习相关内容(14小时+) 研讨:加深理解(4小时+) 实践:掌握方法、培养技能(24小时+),面向对象技术基础 - 26,基本要求,实现本课程的主要目标 正确理解面向对象的基本概念和术语 初步学会运用面向对象思想开发软件的基本方法 可视化的面向对象建模方法(UML) 统一软件开发过程 重视文档 掌握一种OO编程语言,并在实践中提高编程技能 符合学校的相关要求 按时上课,除非得到学院的书面批准 认真完成并按时交作业 通过考核,面向对象技术基础 - 27,课程安排及考核,共9讲(9周):10% 第一部分:对象入门(第1 - 2讲) 第二部分:统一建模方法(UML)(第3 - 5讲) 第三部分:对象建模(第5 - 6讲) 第四部分:对象设计与实现面向对象入门(第7-8讲) 考查:第9讲,面向对象技术基础 - 28,课程安排及考核(续),考核:60% 练习:30% 基本练习 综合实践-面向对象软件的设计与开发 课堂:10% 总评:5级评分,面向对象技术基础 - 29,辅导老师(电话:8231, 7640 ),面向对象技术基础 - 30,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 京东POP客服选择题考试试题及答案
- 2026年主管护师资格考试真题与答案
- 2026年应急救援员练习50题(附答案)
- 2026年劳务员考试题库含完整答案(历年真题)
- 2026年初级康复治疗士考试备考冲刺模拟试卷含答案解析
- 2025年售前客服初级京东考试题及答案
- 声屏障工程施工组织设计
- 邮储银行招聘考试笔试题目集
- 2026北京教师面试题及答案
- 2026北美银行面试题及答案
- 2026年地方病副高考试试题及答案解析
- 2026年高考英语全国二卷试题(附答案)
- 山东大学2026年强基计划笔试模拟试题及答案解析(满分100分)
- 2026年时政试题及答案(108题)
- 2026年新版七年级下册道德与法治期末素养测试卷(含答案)
- 中国血脂管理指南(2023年版)解读与实践
- 减少我们的碳排放课件2025-2026学年统编版四年级上册道德与法治
- 2024北京西城区四年级(下)期末数学试题及答案
- 工程热力学教学课件-工程热力学
- 农村祖屋归属协议书
- 幕墙工程项目与其他单位的的配合、协调措施
评论
0/150
提交评论