下载此文档

行政执法程序.ppt


文档分类:法律/法学 | 页数:约28页 举报非法文档有奖
1/28
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/28 下载此文档
文档列表 文档介绍
第六章面向对象软件开发与UML建模
Outlines
面向对象软件开发概述
传统软件开发方法存在的不足
面向对象方法的主要概念
面向对象方法的优势
面向对象软件开发的过程
UML & Rational Rose
基于用例的面向对象分析与设计
1
SA - SD - SP 技术的缺点
本质上是功能分解,以实现功能的过程为中心,而用户的需求变化主要是针对功能的。这就使基于过程的设计不易被理解;且功能变化往往引起结构变化较大,稳定性不好。
系统有明确的边界定义,且系统结构依赖于系统边界的定义,这样的系统不易扩充和修改。
数据与操作分开处理,可能造成软构件对具体应用环境的依赖,可重用性(reusability)较差.
2
面向对象技术的基本观点:
(1) 客观世界是由对象组成的,任何客观的事物或实体都是对象,复杂的对象可以由简单的对象组成。
(2) 具有相同数据和相同操作的对象可以归并为一个类,对象是对象类的一个实例。
(3) 类可以派生出子类,子类继承父类的全部特性(数据和操作),又可以有自己的新特性。子类与父类形成类的层次结构。
(4) 对象之间通过消息传递相互联系。类具有封装性,其数据和操作等对外界是不可见的,外界只能通过消息请求进行某些操作,提供所需要的服务。
3
成都
北京
Post-office
Message
Send by method
对象Object
Object
= 数据Attribute
Attributes:
location;
employee;
……
+ 操作Method
Methods:
send;
sell;
……
注意:Object内部的attributes不允许外部用户直接改动,只有当它提供了相应的服务method时,用户才能通过发送message来提请它执行。
我想把邮局搬到
我家门口,多加几个
邮递员,24小时都开门
……
对不起,
本邮局不提供
此类服务
唉,那就先送束花吧——
(request, payment)
软件工程的新途径
面向对象方法学(OOM)
例:
4
例: class Post_office {
private :
loc_type location ;
emp_type employee ;
……
public :
void send (req_type request, money_type payment);
void sell (int goods, money_type payment) ;
……
} ;
main ( )
{ Post_office My_PO ;
req_type My_request ;
money_type My_payment ;
……
( My_request, My_payment) ;
……
}
5
传统方法 VS 面向对象方法
OOM:以object 为核心,强调对现实概念的模拟而不强调算法。“面向对象方法学的基本原则,是按照人们习惯的思维方式建立问题域的模型,开发出尽可能直观、自然地表现求解方法的软件系统”。  Class:由特殊到一般的归纳(induction)  Inheritance:由一般到特殊的演绎(deduction)
OOM = Object+Class+munication with messages
 OOM的优点:
①传统方法:面向过程设计,以计算为核心,数据与操作分离,不易理解。
6
OOM:以object模拟实体,需求变化不会引起结构的整体变化,因为实体相对稳定,故系统也相应稳定。
②传统方法:结构依赖于功能,不稳定。
③传统方法:通过建立标准函数库来重用软构件。但标准函数缺少必要的“柔性”,难以适应不同场合的不同需要。
OOM:一个class所有的 instances 都可重用它的代码;由 inheritance 派生出的新的 class 可重用其父类的代码,并且可以修改、扩充而不影响其父类的使用。
传统方法 VS 面向对象方法
7
稳定性好:软件功能需求的变化不牵动全局,只需局部修改;
Class 独立性强:只要修改不涉及class的对外接口,则内部修改完全不影响外部调用;
Inheritance和多态性(polymorphism)使其很容易被修改和扩充;
容易理解;
容易测试、调试
④传统方法:可维护性是最令人头痛的问题。
OOM:从以下几方面改善了可维护性——
有这一条就什么都好办了!
这一点还可商榷
传统方法 VS 面向对象方法
8
①以数据为中心,不设与数据无关的操作;
② Object

行政执法程序 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数28
  • 收藏数0 收藏
  • 顶次数0
  • 上传人aideliliang128
  • 文件大小3.59 MB
  • 时间2018-03-02