第一讲面向对象理论及C++实践.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一讲面向对象理论及C实践

课程 介绍 课程任务 教材及参考书 作业内容 课程 介绍 课程任务 教材及参考书 作业内容 课程 介绍 课程任务 教材及参考书 作业内容 人事档案管理系统功能结构图 《面向对象理论及C++实践》 Office:0571Home:0571e-mail:lqhu@zju.edu.cn 浙江大学信息学院计科系胡兰青 非面向对象特征—对C中一些不良特征 进行了改进,消除了C中的不安全 因素。因此C++是一个更好的C C 面向对象特征 (1)全面介绍面向对象程序设计的概念和思想,讨论现代实际软件设计的风格和编程要点。 (2)C++是演绎面向对象思想最佳的一种语言。从C++语法开始展开,逐渐认识面向对象的思想体系。 (3)C与C++的关系: (4)本课程与当今实际流行的编程工具之间的关系。 C++/Visual C++、Windows API、MFC等 一、课程任务 课程名称:《面向对象理论及C++实践》 二、教材及参考书 ⒈ 《C++程序设计》北京航空航天大学出版社,麦中凡编。 ⒉ 《面向对象的程序设计与C++教程》张国峰编著,电子工业出版社。 ⒊《The C++ Programming》英文版,计算机自印。 4. 《最新C++语言精华》(第二版) [美]Herbert Schildt著,杨长虹等译。电子工业出版社。 5. 《MFC Windows程序设计》(第二版) [美] Jeff Prosise著,北京博彦科技发展有限责任公司译。清华大学出版社。 三、作业内容 ⒈完成一定数量以上的反映C++语法使用方式的程序。(10%) ⒉完成相应的读书报告。(10%) ⒊项目设计(40%) 组成小组(2-3),采取组长责任制,分三次交:开题报告、文档设计、原程序代码(1000行以上) (1)实现多项式的运算(加、减、乘、除)。 (2)实现一个完整的STRING类(参照MFC的string类)。 第一部分 面向对象的程序设计基础 一、 软件开发的发展历程 软件语言 高级语言:Pascal、C 汇编及机器语言 主要语言 20世纪70年代以后 20世纪60-70年代 20世纪50-60年代 大约年代 结构化程序设计及自顶向下和自底向上结合的方法 自顶向下的方法 没有系统的方法 设计方法 维护占成本的80% 不重视维护的设计问题 无 维护 软件生成器等为组织公有 无系统工具且个人所有 无 开发工具 以软件为中心 以硬件/软件为中心 以硬件为中心 设计对象 生产管理可靠性评价和质量控制 取决于小组水平 取决于个人水平 质量 软件组织 作坊式项目小组 个人 生产方式 软件产品 软件 程序 名称 软件工程时代 程序系统时代 程序设计时代 项目 软件语言包括:需求定义语言、软件功能语言、软件设计语言等 ⒈50年代至60年代 一个任务,就用一个程序来实现。程序规模较小。程序通常是编程人员大脑中的思维过程。除了程序代码清单,没有任何资料可以说明这个程序。程序的写法可以不受任何约束。通篇充满了程序技巧的程序往往是高水平的好程序,尽管这些程序很难被别人看懂。程序过多的依赖了程序员的风格和硬件环境,不同风格的程序员导致了不同风格的程序。不同硬件环境,同一程序不能通用。程序内部滥用GOTO语句、结构混乱。程序几乎没有维护、程序很难编大。 2. 60年代至70年代 ◇软件危机—指在计算机软件开发和维护过程中所遇到的一系列严重的问题 ⊕对软件开发成本和进度的估计常常不准确。 ⊕用户对“已完成的”软件系统不满意的现象经常发生。 ⊕软件的质量往往靠不住。 ⊕软件通常是不可维护。 ⊕软件没有适当的文档。 ⊕软件成本在计算机系统总成本中所占的比例逐年上升。 ⊕软件开发生产率提高的速度,远远跟不上计算机应用迅速普及的趋势 ◇软件工程(按瀑布模型开发软件) 问题定义 可行性研究 需求分析 总体设计 详细设计 编码与测试 维护 瀑布模型 3. 70年代以后 把一个复杂问题按功能划分成若干个相对独立的子功能,每个子功能用一个基本模块来实现。每一模块内部均是顺序、选择和循环三种基本结构组成。结构化程序设计方法采用了功能抽象和模块分解、自顶向下,分而治之的手段,从而有效地将一个较复杂的问题系统地分成许多易于实现、控制的子模块。 ◇结构化程序设计 将软件应作什么和应这么做分开。 软件=程序+配置 结构化程序设计方法的优点: ⊕自顶向下、逐步求精的方法符合人们解决复杂问题的普遍规律。 ⊕用先全局后局部、先整体后细节、先抽象后具体的逐步求精的过程开发出来的程序具有清晰的层次结构,因此程序容易阅读和理解。 ⊕程序自顶向下、逐步细化,分

文档评论(0)

skvdnd51 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档