软件工程导论课件之第9章面向对象方法学引论(第五版)(张海(精)
- 格式:ppt
- 大小:2.43 MB
- 文档页数:118
第9章面向对象方法学引论传统地软件工程方法学曾经给软件产业带来巨大进步,部分地缓解了软件危机,使用这种方法学开发地许多中、小规模软件工程都获得了成功。
但是,人们也注意到当把这种方法学应用于大型软件产品地开发时,似乎很少取得成功。
在20世纪60年代后期出现地面向对象编程语言Simdla_67中首次引入了类和对象地概念,自20世纪80年代中期起,人们开始注重面向对象分析和设计地研究,逐步形成了面向对象方法学。
到了20世纪90年代,面向对象方法学已经成为人们在开发软件时首选地范型。
面向对象技术已成为当前最好地软件开发技术。
9.1面向对象方法学概述9.1.1 面向对象方法学地要点面向对象方法学地出发点和基本原则,是尽可能模拟人类习惯地思维方式,使开发软件地方法与过程尽可能接近人类认识世界解决问题地方法与过程,也就是使描述问题地问题空间(也称为问题域)与实现解法地解空间(也称为求解域)在结构上尽可能一致。
客观世界地问题都是由客观世界中地实体及实体相互间地关系构成地。
我们把客观世界中地实体抽象为问题域中地对象(object)。
因为所要解决地问题具有特殊性,因此,对象是不固定地。
一个雇员可以作为一个对象,一家公司也可以作为一个对象,到底应该把什么抽象为对象,由所要解决地问题决定。
从本质上说,用计算机解决客观世界地问题,是借助于某种程序设计语言地规定,对计算机中地实体施加某种处理,并用处理结果去映射解。
我们把计算机中地实体称为解空间对象。
显然,解空间对象取决于所使用地程序设计语言。
例如,汇编语言提供地对象是存储单元;面向过程地高级语言提供地对象,是各种预定义类型地变量、数组、记录和文件等等。
一旦提供了某种解空间对象,就隐含规定了允许对该类对象施加地操作。
从动态观点看,对对象施加地操作就是该对象地行为。
在问题空间中,对象地行为是极其丰富多彩地,然而解空间中地对象地行为却是非常简单呆板地。
因此,只有借助于十分复杂地算法,才能操纵解空间对象从而得到解。
第1章软件工程学概述1.1软件危机1.1.1软件危机的介绍1.1.2产生软件危机的原因图1.1引入同一变动付出的代价随时间变化的趋势1.1.3消除软件危机的途径1.2软件工程1.2.1软件工程的介绍1. 软件工程关注于大型程序的构造2. 软件工程的中心课题是控制复杂性3. 软件经常变化4. 开发软件的效率非常重要5. 和谐地合作是开发软件的关键6. 软件必须有效地支持它的用户7. 在软件工程领域中通常由具有一种文化背景的人替具有另一种文化背景的人创造产品2软件工程导论(第五版) 1.2.2软件工程的基本原理1. 用分阶段的生命周期计划严格管理2. 坚持进行阶段评审3. 实行严格的产品控制4. 采用现代程序设计技术5. 结果应能清楚地审查6. 开发小组的人员应该少而精7. 承认不断改进软件工程实践的必要性1.2.3软件工程方法学1. 传统方法学2. 面向对象方法学1.3软件生命周期1. 问题定义2. 可行性研究3. 需求分析4. 总体设计5. 详细设计6. 编码和单元测试7. 综合测试8. 软件维护软件工程导论(第五版) 3 1.4软件过程1.4.1瀑布模型图1.2传统的瀑布模型1. 阶段间具有顺序性和依赖性2. 推迟实现的观点3. 质量保证的观点4软件工程导论(第五版)图1.3实际的瀑布模型1.4.2快速原型模型图1.4快速原型模型软件工程导论(第五版) 5 1.4.3增量模型图1.5增量模型图1.6风险更大的增量模型6软件工程导论(第五版) 1.4.4螺旋模型图1.7简化的螺旋模型软件工程导论(第五版) 7图1.8完整的螺旋模型8软件工程导论(第五版) 1.4.5喷泉模型图1.9喷泉模型1.4.6 Rational统一过程1. 最佳实践2. RUP软件开发生命周期软件工程导论(第五版) 9图1.10 RUP软件开发生命周期1.4.7敏捷过程与极限编程1. 敏捷过程2. 极限编程图1.11 XP项目的整体开发过程10软件工程导论(第五版)图1.12 XP迭代开发过程1.4.8微软过程1. 微软过程准则2. 微软软件生命周期图1.13微软软件生命周期阶段划分和主要里程碑3. 微软过程模型图1.14微软过程的生命周期模型1.5小结习题11. 什么是软件危机?它有哪些典型表现?为什么会出现软件危机?2. 假设自己是一家软件公司的总工程师,当把图1.1给手下的软件工程师们观看,告诉他们及早发现并改正错误的重要性时,有人不同意这个观点,认为要求在错误进入软件之前就清除它们是不现实的,并举例说:“如果一个故障是编码错误造成的,那么,一个人怎么能在设计阶段清除它呢?”应该怎么反驳他?3. 什么是软件工程?它有哪些本质特性?怎样用软件工程消除软件危机?4. 简述结构化范型和面向对象范型的要点,并分析它们的优缺点。
矿产资源开发利用方案编写内容要求及审查大纲
矿产资源开发利用方案编写内容要求及《矿产资源开发利用方案》审查大纲一、概述
㈠矿区位置、隶属关系和企业性质。
如为改扩建矿山, 应说明矿山现状、
特点及存在的主要问题。
㈡编制依据
(1简述项目前期工作进展情况及与有关方面对项目的意向性协议情况。
(2 列出开发利用方案编制所依据的主要基础性资料的名称。
如经储量管理部门认定的矿区地质勘探报告、选矿试验报告、加工利用试验报告、工程地质初评资料、矿区水文资料和供水资料等。
对改、扩建矿山应有生产实际资料, 如矿山总平面现状图、矿床开拓系统图、采场现状图和主要采选设备清单等。
二、矿产品需求现状和预测
㈠该矿产在国内需求情况和市场供应情况
1、矿产品现状及加工利用趋向。
2、国内近、远期的需求量及主要销向预测。
㈡产品价格分析
1、国内矿产品价格现状。
2、矿产品价格稳定性及变化趋势。
三、矿产资源概况
㈠矿区总体概况
1、矿区总体规划情况。
2、矿区矿产资源概况。
3、该设计与矿区总体开发的关系。
㈡该设计项目的资源概况
1、矿床地质及构造特征。
2、矿床开采技术条件及水文地质条件。