第1章 面向对象概述

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
包括重要的元素: 建模概念(modeling concept) 表示法(notation) 开发过程(development process)
开发过程的每一步都生成特定的模型
经验法则 (role)
清楚以上问题吗?
精品课件
3
课程简介及特点
授课学时 30 学时
实验学时 18 学时
授课方法
讲课为主 案例为辅 实验结合
精品课件
16
其它的参考读物
国际上和面向对象技术有关的刊物, 如:
➢ IEEE Software JSS ➢ Journal of Systems and Software ➢ UML’98,UML’99,UML’2000,UML’2001,
5. 建立动态模型:确定类中的复杂操作
6. 建立完整的类图
7. 建立组件和展开图---面向对象的设计
8. 进行数据存储设计
9. 进行人—机交互设计
10.写出伪码
11.结论 12.参考文献
作业提交到学院网站上
精品课件
14
主要参考教材
1.Scott W.Ambler. The Application Developer’s Guide to Object Orientation and the UML .车皓阳、刘锐等 译. 面向对象软件开发教程. 机械工业出版社. 2003
6 精品课件
达到目的:
深入理解面向对象的概念; 掌握面向对象的建模过程; 掌握建模语言UML,ROSE工具. 设计健壮的、可扩展的、可复用的、
可维护的软件系统.
考试安排:笔试成绩占60%
大作业实验成绩占25% 平时考核成绩占15%
要求:认真,思考,用
精品课件
7
1.分单析词和背设诵系计统下列问题之11一. 桌,并面写搜索出引文擎档.
认识与描述 在软件开发中,什么是至关重要的? 什么是软件开发过程(software development process)?
是软件系统的创建、提交和维护等相关活动 的组织方法。
什么是软件开发方法? 一个软件开发方法包括哪些重要的元素? 你学过了哪些软件开发方法?
精品课件
2
软件开发方法: 是一些规则和指导方针的集合。
精品课件
4
课程简介
面向对象的概念

需求用例技术
向 对 象
U
面向对象的分析(建立对象
模型、动态模型) M

面向对象的设计
L



面向对象的实现和测试



面向对象与软件复用
精品课件
5
课程特点
本课程所讲述的内容适用性强. 以概念为基础,以建模为主线. 抽象与具体结合,概念与实例结合,案例与应
从用多结视合图。的角度建立软件开发各个阶段的模性 使用统一建模语言UML对模型进行描述 建模过程有现代的软件开发工具Rose支持
# 主流事件和其他事件流: 从用户角度关注做什么,事件流描述执行用例 功能的具体步骤。 包括: 用例如何开始 用例的各种路径 用例的主事件流,如:顺序买到票
精品课件
12
用例的其他事件流,从主事件流分支出来的。 如,客户用常客卡买票,客户信用卡无效 或请求的航班没有票。
错误流,表示系统本身问题,如无法访问信用卡 系统。
18. 航空票务管理系统
9. 超市销售管理系统 19. 医药超市管理系统
10.网吧管理系统
20. 邮件收发系统
21.自选
精品课件
8
面向对象的软件开发 实践作业文档
精品课件
9
软件学院 面向对象的软件开发与UML大作业
题目:XX…X
学号:xxxx 姓名:xxxxxxxxx
月 精品课件
2009年2
目录
5.Joey George, Dinesh Batra, Joseph Valacich, Jeffrey Hoffer. Object-Oriented Systems Analysis and Design (2nd edition). (龚晓庆,张远军,陈峰. 面向对象系统 分析与设计(第2版). 清华大学出版社. 2008)
2.[美]Cay Horstmann. Object-Oriented Design & Patterns(张琛恩 译. 面向对象的设计与模式.电子工业 出版社. 2004)
3.刘振安等编著.面向对象技术与UML.机械工业出版社. 2007.4
精品课件
15
主要参考教材
4.Grady Booch, Robert A. Maksimchuk, et al. ObjectOriented Analysis and Design with Applications (3rd edition)(面向对象分析与设计(第3版)(英文影印版) 人民邮电出版社2008)
面向对象软件开发与UML
在这个变革的时代,学习者得以生存,而那些 学习过(而不在继续学习)的人则会发现,他们掌握
得很好的那些东西只适用于一个不存在的世界。
埃里克.霍弗格言
主讲人 : 王宇颖
Wangyy@hit.edu.cn
计算机学院软件工 程 研 究 室
精品课件
1
请回答:
什么是软ቤተ መጻሕፍቲ ባይዱ开发?
是一个对给定问题的求解过程。 从认识论的角度看,软件开发归为两项主要活动:
2. KTV点歌系统
12. ACM在线上测试平台
3. 教学管理系统
13. 企业人力资源管理系统
4. 学生成绩分析系统 14. 城市停车诱导系统
5. 个人博客系统
15. 电子市场管理系统
6. 网上购物系统
16. 局域网文件搜索系统
7. 网上书店管理系统 17. 基于图像的试卷识别系统
8. 公寓管理系统
正文内容:
1 需求分析—文字描述 (1) 功能性需求—关于系统做什么的描述 (2) 非功能性需求—关于系统约束的描述 (性能、可靠性、环境等) (3) 用例的文字描述 # 用例名称 # 用例的简要说明:该用例的作用 如,买车票用例供客户浏览客户航班信息、 查询和用信用卡买票
精品课件
11
# 前提条件:用例开始前必须满足的条件, 可能是另一个己执行的用例,或用户具 有运行当前使用用例权限
# 事后条件(也可缺省):用例结束后执行的动作。 如,一个用例结束后,必须运行另一个用例。
精品课件
13
2.需求分析建模
(1) 领域模型—可用活动图描述
(2) 定义系统的外部行为use case图
参与者、用例、边界、参与者与用例通信
3. 建立包图,用用例进行分组
4. 建立初始类图:确定属性和关联,常规操作
相关文档
最新文档