- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
馋死 PPT研究院 POWERPOINT ACADEMY * * 假如主体M和对象N都可以求解Sin(x)和Cos(y),主体M可以通过自学习求解出Sin(x)+Cos(y),而对象N则不会,必须人工加入Sin(x)+Cos(y)函数。 * * 计算机基础科学系 尚辅网 / 信息科学与工程学院 2012.8 第7章计算机软件技术 第十五讲 程序设计方法和软件工程基础 主要教学内容 程序设计方法 1 软件工程基础 2 小 结 3 学习目标 1 了解结构化程序设计方法的优点和缺点;掌握面向对象程序设计的基本概念和基本特征。 2 了解面向主体的程序设计方法;掌握软件工程的基本概念。 3 掌握软件工程的生命周期;了解软件的测试方法;了解优质软件的评价方面。 重点与难点 面对对象程序设计的基本概念与基本思想,软件工程的目标、软件生命周期、软件测试方法与软件质量的评价是本讲的重点,面向对程序设思想的领悟是本讲的难点。 1. 程序设计方法 对象是独立存在的客观事物,是组成程序的构件,由属性和方法构成。 以模块化设计为中心,结构按功能划分成若干个模块。模块功能通过子程序调用实现。 用主体模拟人的思想和行为,用多主体系统模拟社会 结构化 程序设计 面向对象 程序设计 面向主体 程序设计 1.1 结构化程序设计 结构化程序设计方法由迪克斯特拉(E.W.dijkstra)在1969年提出。 基本思想:把一个待求解的问题按功能自顶向下分解成一个个相对简单的子问题,即小模块; 然后用子程序或函数来解决这些子问题,用子程序或函数之间的数据通信来模拟这些子问题间的联系; 最后把这些子程序或函数装配起来以形成解决问题的完整程序。 开发方法:自上向下,逐步分解,分而治之 1.1结构化程序设计 优点 缺点 1.各模块相对独立、功能 单一、结构清晰、接口简单 2.控制了程序设计的复杂性 3.提高元件的可靠性 4.缩短开发周期 5.避免程序开发的重复劳动 6.易于维护和功能扩充 1.代码的可重用性差 2.可维护性差 3.稳定性差 1.2 面向对象程序设计 在面向对象程序设计中,设计人员直接用一种称为“对象”的程序构件来描述客观问题中的实体,并用“对象”间的“消息”来模拟实体间的联系,用“类”来模拟这些实体间的共性。 (1)对象 对象是独立存在的客观事物。例如,一个人、一台电脑、一辆汽车等都是一个对象。 每个对象都有其相应的属性及附属于它的行为。例如:一辆汽车有型号、外壳、颜色等特性,又有启动、加速、停止等行为。 换档 开大灯 刹车 开冷气 颜色 排档数 排气量 轮胎型号 基本概念 1.2 面向对象程序设计 对象有两个特征:属性状态和行为。 例如:一个人有他的身高或体重作属性, 并有他的行为:如唱歌、打球、骑摩托车、开汽车。 而在程序设计中,软件对象的概念由真实世界对象而来。对象的概念是面向对象,软件对象将状态保存在变量或称数据字段里。而行为则借助方法为工具来实现 。 data field 1 data field n method 1 method n 数据字段(状态) 方法(行为) 1.2面向对象程序设计 又如:在下图中,有一个对话框对象,三个标签对象,三个文本框对象,两个命令按钮对象,这些对象的组合构成了加法运算程序的界面。 作为对象之一的“确定”命令按钮的主要属性有按钮的宽度与高度,按钮的标题等; 方法是用户为命令按钮写的程序代码。该程序代码将两个文本框中的数相加显示在第三个文本框中。 图1 加法运算程序 1.2面向对象程序设计 (2)类 类在汉语词典中的解释为“很多相似事物的综合,如种类、类别、人类等”。 在面向对象程序设计中,类是具有相同属性和相同操作(服务)的对象的集合,是一个抽象的概念,而一个对象则是类的一个“实例”。 例如:汽车是一个抽象的类,具体的对象可以是:轿车、吉普车、中巴车、客车、跑车等。又如,在面向对象程序中,按钮是类,具体的按钮是由按钮类来创建的一个实例。又如,Shape也是类,通过改变Shape的属性可以创建圆、正方形、椭圆等形状。 1.2面向对象程序设计 (3)消息 对象之间进行通信的结构叫做消息。在对象的操作中,当一个消息发送给某个对象时,消息包含接收对象去执行某种操作的信息。如当你(一个对象)发动汽车(另一个对象) ,踩油门(交互)后,汽车内部就发生一连串复杂的行为。 data field 1 data field n me
您可能关注的文档
- 2012届高考复习方案历史人民版第6讲伟大的抗日战争共35张.ppt
- 2012届高考复习方案历史人民版第7讲新民主主义革命共40张.ppt
- 2012届高考复习方案历史人民版第8讲新中国政治建设的曲折发.ppt
- 2012届高考复习方案历史人民版第9讲“一国两制”的伟大构想.ppt
- 2012工业技术经济与生产管理.ppt
- 2012届高考第一轮复习图文转换导航课件.ppt
- 2012届高考理科数学第二轮总复习课件23章节.ppt
- 2012届高考理科数学第二轮总复习专题导练课件5章节.ppt
- 大学计算机基础Windows7+Office2010贾学明第二章节.ppt
- 2012届高考理科数学总复习专题考点复习13章节.ppt
最近下载
- 无人机驾驶员技能考核内容结构表二级.pdf VIP
- 中国康养产业消费趋势报告(2025).pdf VIP
- 小区消防设施维修方案.docx VIP
- 无人机驾驶员技能考核内容结构表一级.pdf VIP
- 第三单元 珍爱我们的生命 测试卷(含答案)道德与法治七年级上册(2024).doc VIP
- TSIOT 803-2020 虚拟现实用户界面设计规范.pdf VIP
- 医院保洁员感控培训课件.pptx VIP
- 【完整正版高清】T_CFLP 0016-2023《国有企业采购操作规范》【2023修订版】.doc VIP
- 2025年一级建造师之一建民航机场工程实务考试题库【历年真题】.docx VIP
- Reading explorer-F级教学精品课件-U3A.pptx VIP
文档评论(0)