1 / 53
文档名称:

ch02-信息系统开发概述.ppt

格式:ppt   大小:1,449KB   页数:53页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

ch02-信息系统开发概述.ppt

上传人:孔乙己 2022/5/20 文件大小:1.42 MB

下载得到文件列表

ch02-信息系统开发概述.ppt

文档介绍

文档介绍:ch02-信息系统开发概述
POWERPOINT
1
信息系统开发的复杂性
1
信息系统的生命周期
2
信息系统开发方法
3
信息系统开发方式
4
3)运行、评价原型:由用户和开发人员共同试用、评价、分析原型。
(4)修改完善原型:根据用户意见修改完善原型。
(5)确定原型后处理:经过多次使用评价、修改完善,达到用户对原型比较满意。
原型法应用须满足的四个条件
开发周期必须短,成本低;
要求用户参与使用和评价;
原型必须是可运行的;
原型要容易修改。
原型法的优缺点
优点
(1)遵循了人们认识事物的客观规律,易于掌握和接受。
(2)用户自始至终的参与,确保了较好的用户满意度。
(3)充分利用最新的软件工具,摆脱了传统的方法,使系统开发的时间、费用大大地减少,效率、技术等方面都大大地提高。
缺点
(1)这种迭代的开发过程,对开发过程管理控制要求较高;
(2)对开发工具和开发环境要求高;
(3)对用户的业务水平要求高;
原型法的适用范围
适合于:
处理过程明确、简单系统;
涉及面窄的小型系统。
不适合于:
大型、复杂系统,难以模拟;
存在大量运算、逻辑性强的处理系统;
管理基础工作不完善、处理过程不规范的系统。

70年代 Smalltalk 问世,首次提出面向对象这一概念
80年代,由于C++语言的推出,使面向对象的程序设计语言趋于成熟,为越来越多的人所理解和接受,从而形成了面向对象的程序设计(Object-Oriented Programming,简记为OOP)这一新的程序设计方法。
从80年代中、后期开始,进行了在系统开发各个环节中应用面向对象概念和方法的研究,出现了:
面向对象分析(Object-Oriented Analysis,简记为OOA)
面向对象设计(Object-Oriented Design,简记为OOD)
它们与面向对象程序设计(OOP)结合在一起,形成了一种新的系统开发方式模型,即面向对象(Object-oriented,简记为“O-O”方法。)
面向对象方法的基本特征
抽象性
(Abstraction)
继承性
(Inheritance)
封装性
(Encapsulation)
多态性
(Polymorphism)
抽象 (Abstraction)
抓住“主要矛盾”
简化问题理解!
封装(encapsulation)
削弱变化对系统影响范围
使对系统的修改变得简单 !
继承(inheritance)
可以使改变基于原有技术
基础,很大程度上减少重
复开发工作(软件重用)
多态性(polymorphism)
在接口一致的情况下改变系
统的行为,增强了编码的灵
活性
类的层次结构
Rectangle
Ellipse
Region
Point
Figure
Line
Circle
多态举例
Class Figure
{ public: virtual void Draw(void);}
Figure * aFigure1,*aFigure2;
aFigure1=new Line(x1,y1,x2,y2)
aFigure2=new Point(x,y);
aFigure1->Draw() //画线
aFigure2->Draw() //画点
面向对象程序的工作原理
要理解面向对象的程序设计,首先要理解一个面向对象的程序是如何工作的:
面向对象程序是由一系列协同完成某一任务的对象组成。
每个对象有程序逻辑和一些必要的属性,这些逻辑和属性封装在一个单元中。
对象之间通过互相传递消息来协调工作,它们共同来完成整个程序的功能。
软件开发的最重要思维方式
软件开发的最重要思维方式是什么?
抽象!
软件=对象+对象之间的关系
结构化编程时代
程序=数据结构+算法
面向对象软件时代,软件=?
面向对象的方法
1、基本思想
面向对象程序设计的基本思想可以归纳为以下四点:
(1)客观世界的任何事物都是对象(object)。它们都有一些静态属性和有关的操作。对象作为一个整体,对外不必公开这些属性与操作,这就是对象的封装性(encapsulation)。
(2)对象之间有抽象与具体、群体与个体、整体与部分等几种关系,这些关系构成对象的网络结构。
(3)抽象的、较大的对象所具有的性质,自然地成为其子类的性质,而不必加以说明,这就是继承性(inheritance)。
(4)对象之间可以互送消息(message)。消息可以是传送一个参数,也可以是使这个对象开始