测试用例软件工程基础.pptxVIP

  • 0
  • 0
  • 约4.99千字
  • 约 39页
  • 2022-10-27 发布于上海
  • 举报
会计学 1 测试用例软件工程基础 2 程序设计基础 程序设计 程序设计(Programing)是指利用计算机解决问题的全过程,它包含多方面的内容,而编写程序只是其中的一部分。 分析问题 确定处理方案 确定操作步骤 编写程序 上机运行程序 整理结果 程序设计的一般步骤: 第1页/共39页 3 程序设计方法与风格 程序设计方法是指关于以什么观点来研究问题并进行求解,以及如何进行系统设计的软件方法学。 程序设计方法主要经过了结构化程序设计和面向对象程序设计两个阶段 。 程序设计基础 第2页/共39页 4 程序设计方法与风格 程序设计风格是指编写程序时所表现出的特点、习惯和逻辑思路。 程序设计风格强调简单和清晰。“清晰第一,效率第二”的观点是当今主导的程序设计风格 程序设计基础 第3页/共39页 5 结构化程序设计 采用自顶向下、逐步求精的方法 程序结构模块化,每个模块只有一个入口和一个出口 使用三种基本控制结构描述程序流程 原则: 结构化程序设计是指:为使程序具有一个合理的结构以保证程序正确性而规定的一套如何进行程序设计的原则。 所谓模块化就是把一个大型的程序按照功能分解为若干相对独立的、较小的子程序(即模块),并把这些模块按层次关系进行组织。 第4页/共39页 6 顺序结构、选择结构、循环结构 结构化程序设计 基本结构: 第5页/共39页 7 数据与对数据的操作(函数)相分离 可重用性差 结构化程序设计 程序结构良好 程序清晰易读、易于使用和维护 提高编程的效率,降低开发成本 优点 缺点 第6页/共39页 8 面向对象程序设计 对象 在现实生活中,所有东西都是对象。 任何对象都有两个共同的特点:对象的属性和对象的操作。 一个对象通常由对象名、属性和操作组成。 概念 第7页/共39页 9 面向对象程序设计 属性是用来描述对象的状态,对象的状态又称为对象的静态属性。 概念 属性 第8页/共39页 10 面向对象程序设计 对象的操作又称为对象的行为,主要表述对象的动态属性。 概念 操作 第9页/共39页 11 面向对象程序设计 封装就是把对象的属性和操作结合成一个不可分割的整体。 封装就是使一个对象形成接口和实现两个部分。对于用户来说,接口是可见的,实现是不可见的。 概念 封装 第10页/共39页 12 面向对象程序设计 是一组具有相同属性和相同操作的对象的集合。一个类中的每个对象都是这个类的一个实例。 概念 类 第11页/共39页 13 面向对象程序设计 继承是表达类之间相似性的一种机制,即在已有的类的基础之上增加构造新的类,前者称为父类(或超类),后者称为子类。 子类除自动拥有父类的全部属性和操作外,还可以进一步定义新的属性和操作。 如果子类只从一个父类继承,则称为单一继承; 如果子类从一个以上父类继承,则称为多重继承。 优点:能清晰地体现相关类之间的层次结构关系;可以减少代码和数据的冗余,增加程序的复用能力。 概念 继承 第12页/共39页 14 面向对象程序设计 对象在收到消息时要予以响应,不同的对象收到同一消息可产生完全不同的结果,这一现象叫做多态性。 多态性增强了软件的灵活性和重用性。 多态性与继承性相结合使软件具有更广的重用性和可扩充性。 概念 多态性 第13页/共39页 15 面向对象程序设计 面向对象程序设计的基本思想 特性: 基本思想: 将人们在日常生活中习惯的思维方式和表达方式应用在程序设计中,以客观世界中的对象为中心,以类和继承为构造机制来进行软件开发活动。 优点: 符合人们通常解决问题的思维方式;对象结构稳定;软件具有易于扩充、修改和维护的特性。 封装性、继承性、多态性 第14页/共39页 16 软件工程基础 1.软件危机 软件危机是指在软件的开发和维护过程中所遇到的一系列严重问题。软件危机主要体现在以下几个方面: ① 软件开发的实际成本和进度估计不准确 ② 开发出来的软件常常不能使用户满意 ③ 软件产品的质量不高,存在漏洞,需要经常打补丁 ④ 大量已有的软件难以维护 ⑤ 软件的开发和维护成本不断提高,直接威胁计算机应用的扩大 ⑥ 软件生产技术进步缓慢,跟不上硬件的发展和人们需求的增长 第15页/共39页 17 看一个实际例子: Windows 7的诞生过程 2007年12月20日:新技术预览版 正式上线; 2008年12月12日:软件评测版(有“发送反馈信息”链接)正式上线; 微软2009年10月22日于美国、2009年10月23日于中国正式发布 Windows 7 2011年2月22日:RTM SP1(补丁)正式上线。 第16页/共39页 18 软件工程基础 软件工程是指应用计算机科学、数学及管理科学等原理,以工程化的原则和方法来开发与维护软件的学科。研究

文档评论(0)

1亿VIP精品文档

相关文档