- 0
- 0
- 约4.6千字
- 约 26页
- 2019-11-11 发布于广西
- 举报
第7章计算机软件技术 计算机基础科学系 2009.10 第十五讲 程序设计方法和软件工程基础 Thank you! Department of Computer Science and Technology 计算机基础科学系 主要教学内容 程序设计方法 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 method n method 1 对象A 对象B 消息 1.2面向对象程序设计 抽象 封装 继承 同类事物具有共同性,每个事物又具有其特殊性。运用抽象的原
您可能关注的文档
最近下载
- 2025成都农商银行授信审查岗社会招聘15人笔试备考试题及答案解析.docx VIP
- 2025春统编版(2024)道德与法治一年级下册教学设计(附目录)(名师教案)表格版.docx VIP
- 《2026版CSCO卵巢癌诊疗指南》解读PPT课件.docx
- 大汉塔机QTZ80(6010)说明书.pdf VIP
- 2025成都农商银行授信审查岗社会招聘笔试备考试题及答案解析.docx VIP
- 变压器现场安装培训课件.pptx VIP
- 道岔转辙设备的运行与维护教案教学能力比赛.pdf
- 工作人员卫生状况监控记录食品公司.pdf VIP
- 维修电工培训培训教材.ppt VIP
- 绘本阅读在幼儿园主题活动中的实践研究.docx VIP
原创力文档

文档评论(0)