江苏大学:《面向对象建模技术》课程教学资源(PPT课件讲稿)第1章 UML与面向对象(主讲:林琳)

Industries solutions Services Products Support downloads My IBM Seach Unified Modeling Language(UML Overview Industry Standards Products Solutions Resources Contact IBM OMG SYSTEMS MODELING LANGUAGE 電說 g Email IBM Er Request a quote C Or call us at: 1-800-728-1212 Priority code: 109HG03W The Unified Modeling Language(UML is a visual language for specifying, constructing the artifacts of software-intensive White paper Safety Analysis using Complex software designs difficult for you to describe with text alone can readily be conveyed rough diagrams using UML Modeling provides three key benefits Article Using models to desion business processes and services

为什么要进行建模 令建筑工程 设计师 平面布局图 施工人员 交流手 管道布线图 段 施工图 效果图
为什么要进行建模 ❖ 建筑工程 设计师 平面布局图 管道布线图 施工图 效果图 施工人员 交流手 段

为什么要进行建模 令任何大规模的系统设计都是相当的困难的。从简 单的单机桌面程序设计到多层的企业级系统,任 何系统都可以分解为多个软件和硬件 令面对如此庞大复杂的结构将会出现几个问题:我 们如何与客户沟通,了解客户对系统的需求?如 何在开发人员之间共享设计,以确保各个部分能 够无缝地协作? 令在开发复杂的系统时,如果缺乏相应的帮助工具, 则很容易曲解或遗忘许多细节
为什么要进行建模 ❖任何大规模的系统设计都是相当的困难的。从简 单的单机桌面程序设计到多层的企业级系统,任 何系统都可以分解为多个软件和硬件 ❖面对如此庞大复杂的结构将会出现几个问题:我 们如何与客户沟通,了解客户对系统的需求?如 何在开发人员之间共享设计,以确保各个部分能 够无缝地协作? ❖在开发复杂的系统时,如果缺乏相应的帮助工具, 则很容易曲解或遗忘许多细节

10.0 6.0-10.0 3.0-6.0 1.5-30 0.75-1.5 <0.75 30 50 6 Percent success·% 图2不同规模软件项目成功率

建模的重要性 令建模的使用是软件成功的一个基本因素。 ◆模型的实质:对现实的简化。 令建模的目标: ①便于展现系统。 ②允许指定系统的结构或行为。 ③提供构造系统的模板。 ④记录决策
建模的重要性 ❖建模的使用是软件成功的一个基本因素。 ❖模型的实质:对现实的简化。 ❖建模的目标 : ①便于展现系统。 ②允许指定系统的结构或行为。 ③提供构造系统的模板。 ④记录决策

建模的误区 令建模就是写文档 ◆一开始就能考虑到一切情况 令必须“冻结”需求 心设计不可更改 ◆必须使用CASE工具 令建模是在浪费时间 令所有的开发人员都知道如何建模
建模的误区 ❖建模就是写文档 ❖一开始就能考虑到一切情况 ❖必须“冻结”需求 ❖设计不可更改 ❖必须使用CASE工具 ❖建模是在浪费时间 ❖所有的开发人员都知道如何建模

第1章UM与面向对象 ◇UML(统一建模语言, Unified Modeling language)是软 件和系统开发的标准建模语言,它主要以图形的方式对系统 进行分析、设计。 令面向对象的软件开发方法是现在软件工程流域的主流方法。 今UM是在多种面向对象分析与设计方法相互融合的基础上形 成的,是一种专用于系统建模的语言
11 第1章 UML与面向对象 ❖UML(统一建模语言,Unified Modeling Language)是软 件和系统开发的标准建模语言,它主要以图形的方式对系统 进行分析、设计。 ❖面向对象的软件开发方法是现在软件工程流域的主流方法。 ❖UML是在多种面向对象分析与设计方法相互融合的基础上形 成的,是一种专用于系统建模的语言

本章学习要点 理解面向对象概念 了解00开发 ◆熟悉00开发的优点 ◆掌握00开发三层设计 令了解模型的作用 了解面向对象的主要概念 ◆了解UM的发展 令掌握UM四层结构 了解统一的含义 令理解UM视图和图的关系 ◇掌握UM模型元素内容 ◆理解UM通用机制 令了解UM建模在软件开发中应用
12 本章学习要点 ❖ 理解面向对象概念 ❖ 了解OO开发 ❖ 熟悉OO开发的优点 ❖ 掌握OO开发三层设计 ❖ 了解模型的作用 ❖ 了解面向对象的主要概念 ❖ 了解UML的发展 ❖ 掌握UML四层结构 ❖ 了解统一的含义 ❖ 理解UML视图和图的关系 ❖ 掌握UML模型元素内容 ❖ 理解UML通用机制 ❖ 了解UML建模在软件开发中应用

1.1面向对象开发 冷面响对象(0 bjec- Oriented,00)不仅是一些具体的软件 开发技术与策略,而且是一整套关于如何看待软件系统 与现实世界的关系,用什么观点来研究问题并进行求解, 以及如何进行系统构造的软件方法学。 面向对象方法的基本思想包括两个主要方面。 方面是从现实世界中客观存在的事务出发来构造软 件系统,并在系统的构造中尽可能地运用人类的自然 思维方式。 另一方面是面向对象方法比以往的方法更接近人类的 自然思维方式
13 ❖ 面向对象(Objec-Oriented,OO)不仅是一些具体的软件 开发技术与策略,而且是一整套关于如何看待软件系统 与现实世界的关系,用什么观点来研究问题并进行求解, 以及如何进行系统构造的软件方法学。 ❖ 面向对象方法的基本思想包括两个主要方面。 ▪ 一方面是从现实世界中客观存在的事务出发来构造软 件系统,并在系统的构造中尽可能地运用人类的自然 思维方式。 ▪ 另一方面是面向对象方法比以往的方法更接近人类的 自然思维方式。 1.1 面向对象开发

软件工程的发展历史 1946年,世界上第一台电子计算机在美国研制 成功。 ◆50年代,软件诞生,这时的软件开发主要指编 程。 今60年代中期到70年代中期,“软件危机”出 现 令1968年,“软件工程”概念提出
软件工程的发展历史 ❖1946年,世界上第一台电子计算机在美国研制 成功。 ❖50年代,软件诞生,这时的软件开发主要指编 程。 ❖60年代中期到70年代中期,“软件危机” 出 现。 ❖1968年,“软件工程” 概念提出
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《数据结构》课程教学资源(PPT课件讲稿)第五章 树及二叉树.ppt
- 《网站设计与建设》课程PPT教学课件(Website design and developments)第二部分 网站规划 第9章 软件平台规划.ppt
- 《数据库原理与应用》课程教学资源(PPT课件讲稿)第2章 关系数据库数学模型.ppt
- 《计算机网络》课程电子教案(PPT教学课件讲稿,共十章).ppt
- 西华大学:《电子商务概论》课程教学资源(PPT课件讲稿)第3章 电子商务的技术基础.ppt
- 中国科学技术大学:《高级操作系统 Advanced Operating System》课程教学资源(PPT课件讲稿)分布式系统的同步(3.3-3.5).ppt
- 西安交通大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)第1章 微机系统概论(2013).ppt
- 西安交通大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)复习纲要(主讲:桂小林).ppt
- 厦门大学:《大数据技术原理与应用》课程教学资源(PPT课件讲稿,2017)第6章 云数据库.ppt
- 《Java程序开发》课程教学资源(PPT课件讲稿)第4章 面向对象(基础篇).ppt
- 管理Windows 2000 Server服务器(PPT课件讲稿).ppt
- 《信息安全概论》课程教学资源(PPT课件讲稿)第8章 操作系统安全.ppt
- 电子科技大学:《计算机操作系统》课程教学资源(PPT课件讲稿)第二章 进程与调度(Processes and Scheduling)Section III.ppt
- 《机器学习》课程教学资源(PPT课件讲稿)第四章 决策树.pptx
- 《操作系统》课程PPT教学课件(讲稿)单处理机调度 UNIPROCESSOR SCHEDULING.ppt
- 中国科学技术大学:《高级操作系统 Advanced Operating System》课程教学资源(PPT课件讲稿)第五章 分布式资源管理.ppt
- 合肥工业大学:《计算机网络技术》课程教学资源(PPT课件讲稿)第2章 IP网络基础.pptx
- 湖南生物机电职业技术学院:《电子商务概论》课程教学资源(PPT课件)第四章 电子商务的其它应用.ppt
- 《计算机组成原理》课程教学资源(PPT课件讲稿)第四章 存储器和存储系统.ppt
- 江苏大学:《面向对象建模技术》课程教学资源(PPT课件讲稿)第3章 类图、对象图和包图(主讲:林琳).ppt
- 《计算机文化基础》课程教学课件(PPT课件讲稿)第一章 信息技术与计算机文化.ppt
- 南京航空航天大学:《数据结构》课程教学资源(PPT课件讲稿)第二章 线性表.ppt
- 《多媒体技术》课程教学资源(PPT课件讲稿).ppt
- 西安电子科技大学:《现代操作系统》课程PPT教学课件(讲稿)作业管理 Job Management.ppt
- 四川大学:《数据结构》课程教学资源(PPT课件讲稿)第七章 查找 Search.ppt
- 西安电子科技大学:《操作系统 Operating Systems》课程教学资源(PPT课件讲稿)Chapter 01 Introduction(主讲:高海昌).ppt
- Generic Programming(PPT课件讲稿)Templates and Overloading.ppt
- 徐州师范大学:《电子商务 Electronic Business》课程教学资源(PPT课件讲稿)电子商务安全实验、数字证书应用.ppt
- 信息化技术中心:网络安全意识培训(PPT讲稿).pptx
- 《微型计算机原理及应用》课程教学资源(PPT课件讲稿)第6章 输入输出与中断.ppt
- 大庆职业学院:《计算机网络技术基础》课程电子教案(PPT教学课件)第3章 网络体系结构与协议.ppt
- 《数据结构 Data Structure》课程教学资源(PPT课件讲稿)第二章 线性表.ppt
- 北京大学:网络搜索引擎原理(PPT讲稿)Web Graph & Link Analysis.ppt
- 西安电子科技大学:《现代密码学》课程教学资源(PPT课件讲稿)第七章 密码协议.pptx
- 上海交通大学:Network Coding for Wireless Networks(PPT讲稿).pptx
- 并行算法 Parallel Algorithms(PPT讲稿)现状与展望 status and prospects.ppt
- 《高级程序语言》课程教学资源(PPT课件讲稿)第09章 平台无关语言.ppt
- Phase Change Memory Aware Data Management and Application.pptx
- 合肥工业大学:《数据库系统概论》课程教学资源(PPT课件)第四章 并发控制.ppt
- 中国科学技术大学:《Linux操作系统分析》课程教学资源(PPT课件讲稿)Linux的进程(1/3).ppt