《2022年2022年计算机导轮——程序设计方法 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年计算机导轮——程序设计方法 .pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机导轮程序设计方法.txt爱一个人很难,恨一个人更难,又爱又恨的人最难。爱情永远不可能是天平,想在爱情里幸福就要舍得伤心!有些烦恼是我们凭空虚构的,而我们却把它当成真实去承受。本文由 794629068 贡献 ppt文档可能在WAP 端浏览体验不佳。建议您优先选择TXT ,或下载源文件到本机查看。程序设计方法基于 C语言的面向过程程序设计基于语言的面向过程程序设计语言的 int sum(int a,int b) return (a+b); main() int A; A=sum(3,4); printf(%d,A); return 0; ChinaPIP译 译 Introduction t
2、o CMMI-Staged V 1.1 Page 2 结构化程序设计的概述程序一般由一个主程序(或主函数)和若干个子程序(或函数)组成。遵循 “数据结构+算法 =程序”这一思路。把数据和过程分离成两个相互独立的实体,程序员必须时刻注意所处理的数据,对不同数据作相同处理或对相同数据作不同处理,都要重新编程,程序的可重用性不好。 ChinaPIP译 译 Introduction to CMMI-Staged V 1.1 Page 3 面向对象程序设计数据及其操作被封装在一个个称为“对象”的统一体中,对象之间通过“消息”相互联系。面向对象的语言到目前为止,是人类理解最容易的一种语言。 ChinaPI
3、P译 译 Introduction to CMMI-Staged V 1.1 Page 4 面向过程和面向对象的设计思想我要开车去新疆面向过程我开车,我挂档,我踩油门,我过陕西,我过甘肃,面向对象我命令车去新疆车怎么去不关我事信息封装在车这个类的内部我不用去了解车整个开动的过程 ChinaPIP译 译 Introduction to CMMI-Staged V 1.1 Page 5 面向对象程序设计基本思想:从现实世界中客观存在的事物出发来构造软件系统,并在系统的构造中尽可能运用人类的自然思维方式。 ChinaPIP译 译 Introduction to CMMI-Staged V 1.1 P
4、age 6 面向对象的基本概念对象从思维科学的角度:对象是客观世界中具有可区分性的、 能够唯一标识的逻辑单元,是现实世界中的一个事物。从面向对象角度:就是一个属性集(数据)及其专用操作(方法)的封装体。 ChinaPIP译 译 Introduction to CMMI-Staged V 1.1 Page 7 对象每个对象都有它自己的属性和操作,即 它的静态特征和动态特征。如:电视机属性:颜色、音量、频道等操作:切换频道、增减音量等 ChinaPIP译 译 Introduction to CMMI-Staged V 1.1 Page 8 类 是一组具有相同属性和相同操作的对象的集合。 类是对象的
5、抽象, 对象是类的实例。类与对象的关系:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 4 页 - - - - - - - - - ChinaPIP译 译 Introduction to CMMI-Staged V 1.1 Page 9 继承是指子类可以自动拥有其父类的全部属性和操作,即一个类可以定义为另一个更一般的类的特殊情况。 ChinaPIP译 译 Introduction to CMMI-Staged V 1.1 Page 10 继承特征:子类自动继承父类的所有属
6、性和操作。子类可以有自己独特的属性和操作。 ChinaPIP译 译 Introduction to CMMI-Staged V 1.1 Page 11 封装把对象的属性和操作结合在一起,组成一个独立的对象。其内部的信息对外是隐蔽的,用户只能看到对象封装界面上的信息,不允许外界直接直接去访问对象的属性。 ChinaPIP译 译 Introduction to CMMI-Staged V 1.1 Page 12 软件的开发软件工程软件危机的出现表明,软件危机的出现表明,必须寻找新的技术和方法来指导大型软件的开发。法来指导大型软件的开发。考虑到机械、考虑到机械、 建筑等领域都经历过从手工方式演变成严
7、密、完整的工程科学的过程,演变成严密、完整的工程科学的过程,人们认为大型软件的开发也应该向“工程化”为大型软件的开发也应该向“工程化” 方向发逐步发展成一门完整的工程学科。展,逐步发展成一门完整的工程学科。软件工程时间 (1968年至今)软件工程时间(1968 年至今)年至今 ChinaPIP译 译 Introduction to CMMI-Staged V 1.1 Page 14 软件工程软件工程:软件工程: 是关于软件开发技术的学科研究内容:研究内容: 如何应用科学理论和工程技术指导软件开发。目标:目标:能够用较少的投资获得高质量的软件。 ChinaPIP译 译 Introduction
8、to CMMI-Staged V 1.1 Page 15 4.6.1 软件生存周期定义 : 一个软件从开始计划起, 到废弃不用止, 称为软件的生存周期。 ChinaPIP译 译 Introduction to CMMI-Staged V 1.1 Page 16 软件生存周期计划时期问题定义可行性研究需求分析开发时期软件设计编码测试运行时期维护 ChinaPIP译 译 Introduction to CMMI-Staged V 1.1 Page 17 计划时期任务 : 调查和分析, 调查用户的需求, 分析新系统的主要目标及可行性。 1. 问题定义 “用名师资料总结 - - -精品资料欢迎下载 -
9、 - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 4 页 - - - - - - - - - 户需要计算机解决什么问题”“系统目标与范围的说明”用户审查认可 2. 可行性研究可行 “可行性论证报告”不可行终止 ChinaPIP译 译 Introduction to CMMI-Staged V 1.1 Page 18 “项目实施计划”小例子:小例子:某路口交通越来越繁忙,造成拥挤现象严重并且交通事故频繁发生, 去年一年死伤十人,今 年我局决定投资加大该路口的管理措施,以解决当前存在的问题。解决方案:立交桥,红绿灯,过街
10、天桥,地下道,交管员等。进行可行性研究研究:立交桥成本贵, 但是时尚, 不是一般公司可以建造红绿灯最低, 易于制作交管员灵活,使用下岗员工,成本也不贵 ChinaPIP译 译 Introduction to CMMI-Staged V 1.1 Page 19 开发时期需求分析阶段 : 解决的问题:用户和开发者共同明确将要开发一个什么样的系统。任务 (1)建立分析模型(2)编写“软件需求规格说明书” ChinaPIP译 译 Introduction to CMMI-Staged V 1.1 Page 20 开发时期软件设计阶段 : 概要设计设计模块和组织模块,并编写概要设计文档。详细设计对划分出
11、来的模块所要完成的功能,进行具体详细的描述,产生各个模块的详细设计文档。 ChinaPIP译 译 Introduction to CMMI-Staged V 1.1 Page 21 开发时期编码阶段 : 在机器上, 用计算机语言来编写实现前面所设计的软件功能。模块的过程性描述(不可执行)编码源程序(可执行) ChinaPIP译 译 Introduction to CMMI-Staged V 1.1 Page 22 开发时期测试阶段:测试阶段:测试过程:发现错误的过程主要任务:消除软件故障,保证程序可靠运行 ChinaPIP译 译 Introduction to CMMI-Staged V 1.
12、1 Page 23 运行时期主要工作:做好软件维护维护时间:从软件交付使用起,正式进入软件维护阶段 ChinaPIP译 译 Introduction to CMMI-Staged V 1.1 Page 24 小结在前一阶段工作没有做好之前,决不能草率地进入下一阶段,更不要随意超越某一阶段,从而有利于提高软件质量,降低软件成本。 ChinaPIP译 译 Introduction to CMMI-Staged V 1.1 Page 25 4.6.2 软件工程基本原理软件工程十分重视管理过程。整个工程的过程关注如何去提高软件产品的质量、降低名师资料总结 - - -精品资料欢迎下载 - - - - -
13、 - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 4 页 - - - - - - - - - 开发成本、保证工程按时完成。同时在系统性、规范性、可度量性方面也是软件工程非常关注的。重要概念:模块化、抽象、信息隐蔽、软件复用等。 ChinaPIP译 译 Introduction to CMMI-Staged V 1.1 Page 26 模块化基本思想: 将一个大的程序按功能分割成一些小模块。基本思想: 将一个大的程序按功能分割成一些小模块。特点:特点:各模块相对独立、功能单一、各模块相对独立、功能单一、结构清晰控制了程序设计的复杂性提
14、高元件的可靠性缩短开发周期避免程序开发的重复劳动易于维护和功能扩充开发方法 : 自上向下 , 逐步分解开发方法自上向下逐步分解 ChinaPIP译 译 Introduction to CMMI-Staged V 1.1 Page 27 抽象基本思想:基本思想:重点说明一个实体的本质方面, 而忽略或者掩盖不是很重要或非本质的方面。特点:特点:要求人们将注意力集中在某一层次上考虑问题,而忽略低层次的细节。开发方法:开发方法:自上而下,逐步求精。 ChinaPIP译 译 Introduction to CMMI-Staged V 1.1 Page 28 信息隐蔽基本思想:模块应该设计得使其所含的信息
15、对于那基本思想:些不需要这些信息的模块不可访问;每个模块只能完成一个相对独立的特定功能,模块之间仅交换那些为完成系统功能所必须交换的信息。 ChinaPIP译 译 Introduction to CMMI-Staged V 1.1 Page 29 软件过程管理和能力成熟度模型软件过程能力成熟度模型(CMM) 软件过程能力成熟度模型软件过程是在整个软件生命周期的所进软件过程是在整个软件生命周期的所进行的一系列活动。行的一系列活动。软件过程能力用来描述在这个过程里,软件过程能力用来描述在这个过程里,用来描述在这个过程里能否实现“预期”的结果。能否实现“预期”的结果。 CMM分为个等级。分为 5 个等级。分为个等级 ChinaPIP译 译 Introduction to CMMI-Staged V 1.1 Page 30 CMM 中的 5 个等级 ChinaPIP译 译 Introduction to CMMI-Staged V 1.1 Page 31 1 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 4 页 - - - - - - - - -
限制150内