面向对象的系统分析与编程语言.ppt

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象的系统分析与编程语言 北京东方瑞威科技发展有限公司 2007.03.17 什么是面向对象技术 面向对象技术及其发展历史 从“软件工程” 的发展史看面向对象技术出现的必然性 面向对象方法学基本内涵 对象的模块化 模块化的特征在于抽象和信息隐藏 软件重用 面向对象技术的发展使得软件重用技术更臻完善和规范 : 对象数据封装 对象数据封装 人类认识世界的认知规律之一: ——根据对象的属性和运动规律的相似性分类认识和描述 相似属性和功能相似的对象构成对象类 任何一个具体的对象都是相应对象类的一个实例 类与对象的不同←→类的实例化 对象之间的关系 (1) 一般—特殊结构 对象之间的关系 (2) 父类—子类结构(继承、派生) 单一继承、多重继承 派生是人类认识的深入 需求分析与建模 面向对象的分析和设计 静态结构分析 系统消息?各个具体控件消息 动态行为分析 对象生命周期 动态行为分析(数据流图) 施动者 通过产生或使用数据驱动数据流图的主动对象,与数据流图的输入输出联系在一起。 面向对象的系统设计 系统设计 1. 系统层次结构设计 系统设计 2 系统数据存储设计 面向对象程序设计的原则 原则: 复用性 可扩充性 健壮性 协作性 加强软件可复用性的原则: 综合考虑效率与通用原则 效率的考虑 好的算法与数据结构 各种隐式调用(=、构造函数、参数传递) 动态绑定 内存管理 动态分配(new错)与内存泄漏(leak) Visual C++中内存泄漏的自动侦测 封装与通用 尽量保持封装性与通用性的统一 类型 类型检查有助于发现错误,尤其是参数、赋值方面 参数化类 持久对象 约束 可示化开发环境 常用面向对象的程序语言 VB PB C/C++/VC Delphi Java VS.Net (C#, VB, VC++, VJ) 其它 常用程序设计语言的比较: 常用程序设计语言的比较:VB 常用程序设计语言的比较:C/C++ 常用程序设计语言的比较:VC++ 常用程序设计语言的比较:PB 常用程序设计语言的比较:C++Builder, Delphi 常用程序设计语言的比较:Java 常用程序设计语言的比较:数据访问对象 常用程序设计语言的比较:数据表现对象 常用程序设计语言的比较:SQL语句执行方式 常用程序设计语言的比较:面向对象特性 常用程序设计语言的比较:网络或WEB开发支持 常用程序设计语言的比较:综合评价 VS.NET软件构架的认识 .NET Framework .NET Framework 类库 VS.NET中的企业应用程序模板 .NET Framework基本概念 是一个基于Internet高度分布式计算环境的以简化应用程序开发为目的的全新计算平台 Common Language Runtime (CLR) 一个在运行时管理代码的代理,提供核心服务,如:内存管理、线程管理、 remoting,强制保证代码的安全和正确。 .NET Framework 类库 一个全面的、面对对象的可重用类集合,可以用于开发包括传统的命令行、GUI应用程序,还可以开发基于ASP.NET和Web Service的应用。 .NET Framework的优势 提高生产力 整合性 完全面向对象 易于重用 提供构架企业应用程序的全面支持 部署 操作系统独立性 平台独立性 高性能 总拥有成本低 代码编写量比较 当前主流:VS.Net vs Delphi 小 结: 谢谢大家! Q A ? 要增加代码的可重用性,要考虑以下几点: 代码的可读性。如格式、是否接近英语语法和单词。 代码的表达能力,也就是简单性,能用最少的语句和单词实现同样的功能。 代码的结构性,如函数、模块、类。 语言功能的强大从下面几点来说: 是否拥有大量的库支持。这是最重要的,要求编写任何功能的程序都有强大的库支持。 语法功能是否强大,比如是否有出错处理。是否有指针。 语言的友好性: 语言包的大小,语言包越小,学习越简单。 语言是否有友好的编辑调试环境。 语言的可视化和集成编程环境。 全称Visual Basic,它是以Basic语言作为其基本语言的一种可视化编程工具。 VB作为一种较早出现的开发程序以其容易学习,开发效率较高,具有完善的帮助系统等优点曾影响了好几代编程人员,但是VB不具备跨平台特性,从而也决定了VB在未来的软件开发中将会逐渐地退出其历史舞台。 它对组件技术的支持是基于COM和ActiveX,对于组件技术不断完善发展的今天,它也显出了它的落后性。 VB在进行系统底层开发的时候也

文档评论(0)

kaku + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8124126005000000

1亿VIP精品文档

相关文档