下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机导轮程序设计方法 .txt 爱一个人很难,恨一个人更难,又爱又恨的人 最难。爱情永远不可能是天平,想在爱情里幸福就要舍得伤心!有些烦恼是我们凭 空虚构的,而我们却把它当成真实去承受。 本文由 794629068 贡献ppt 文档可能在 WA端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。程序设计方法基于 C 语言的面向过程程序设计 基于 语言的面向过程程序设计 语言的int sum(int a,int b) return (a b); main() int A; A=sum(3,4); printf(%d,A); return 0; ChinaPIP 译 译 Introdu
2、ction to CMMI-Staged V 1.1 Page 2 结构化程序设计的概述 程序一般由一个主程序(或主函数)和若干个 子程序(或函数)组成。 遵循 “数据结构 算法 =程序”这一思路。把数据和过程分离成两个相互独立的实体,程序员必须时刻注意所处理的数据,对不同数 据作相同处理或对相同数据作不同 处理,都要 重新编程,程序的可重用性不好。ChinaPIP 译 译Introduction to CMMI-Staged V 1.1 Page 3 面向对象程序设计 数据及其操作被封装在一个个称为“对 象”的统一体中, 对象之间通过“消息” 相互联系。 面向对象的语言到目前为止,是人类理
3、解最 容易的一种语言 。ChinaPIP 译 译Introduction to CMMI-Staged V 1.1 Page 4 面向过程和面向对象的设计思想 我要开车去新疆 面向过程我开车,我挂档,我踩油门,我过陕西,我过甘肃 面向对象我命令车去新疆 车怎么去不关我事 信息封装在车这个类的内部 我不用去了 解车整个开动的过程ChinaPIP 译 译Introduction to CMMI-Staged V 1.1 Page 5 面向对象程序设计 基本思想:从现实世界中客观存在的事 物出发来构造软件 系统,并在系统的构 造中尽可能运用人类的自然思维方式。ChinaPIP 译 译Introduc
4、tion to CMMI-Staged V 1.1 Page 6 面向对象的基本概念 对象 从思维科学的角度:对象是客观世界中具有 可区分性的、能够唯一标识的逻 辑单元,是 现实世界中的一个事物。 从面向对象角度:就是一个属性集(数据) 及其专用操作(方法)的封装体。ChinaPIP 译 译Introduction to CMMI-Staged V 1.1 Page 7对象 每个对象都有它自己的属性和操作,即 它的静态特征和动态特征。 如:电视机 属性:颜色、音量、频道等 操作:切换频道、增减音量等 ChinaPIP 译 译Introduction to CMMI-Staged V 1.1 P
5、age 8类 是一组具有相同属性和相同操作的对象 的集合。 类是对象的抽象,对象 是类的实例。 类与对象的关系:ChinaPIP 译 译Introduction to CMMI-Staged V 1.1 Page 9继承 是指子类可以自动拥有其父类的全部属 性和操作,即一个类可以定义为 另一个 更一般的类的特殊情况。ChinaPIP 译 译Introduction to CMMI-Staged V 1.1 Page 10继承 特征:子类自动继承父类的所有属性和操作。 子类可以有自己独特的属性和操作。ChinaPIP 译 译Introduction to CMMI-Staged V 1.1 Pa
6、ge 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 to CMMI-Staged V 1.1 Page 154.6.1 软件生存周期定义:
8、 一个软件从开始计划起 , 到废弃不用止 , 称为软件的生 存周期。 ChinaPIP 译 译Introduction to CMMI-Staged V 1.1 Page 16 软件生存周期 计划 时期 问题定义 可行性研究 需求分析 开发 时期 软件设计 编码 测试 运行时期 维护ChinaPIP 译 译Introduction to CMMI-Staged V 1.1 Page 17 计划时期 任务: 调查和分析,调查用户的需求,分析新 系统的主要目标及可行性。 1. 问题定义 “用户需要计算机解决什么问题” “系统目 标与 范围的说明” 用户 审查认可 2. 可行性研究 可行 “可行性论
9、证报告” 不可行 终止ChinaPIP 译 译 Introduction to CMMI-Staged V 1.1 Page 18 “项目实施计划” 小例子: 小例子: 某路口交通越来越繁忙,造成拥挤现象严重并 且交通事故频繁发生,去年一 年死伤十人,今 年我局决定投资加大该路口的管理措施,以解 决当前存在的问 题。 解决方案: 立交桥,红绿灯,过街天桥,地下道,交 管员等。 进行可行性 研究研究:立交桥成本贵,但是时尚,不是一般公司可以建造 红绿灯最低,易于制作 交 管员灵活,使用下岗员工,成本也不贵ChinaPIP 译 译 Introduction to CMMI-Staged V 1.1
10、 Page 19 开发时期 需求分析阶段 : 解决的问题:用户和开发者共同明确将 要开发一个什么样的 系统。 任务 ( 1)建立分析模型 (2)编写“软件需求规格说明书”ChinaPIP 译 译Introduction to CMMI-Staged V 1.1 Page 20 开发时期软件设计阶段 : 概要设计 设计模块和组织模块,并编写概要设计 文档。 详 细设计 对划分出来的模块所要完成的功能,进 行具体详细的描述,产生各个模块 的详 细设计文档。ChinaPIP 译 译Introduction to CMMI-Staged V 1.1 Page 21 开发时期 编码阶段 : 在机器上,用
11、计算机语言来编 写实现前面所设计的软件 功能。 模块的过程性描述(不可执行) 编码 源程序 (可执行)ChinaPIP 译 译Introduction to CMMI-Staged V 1.1 Page 22开发时期 测试阶段: 测试阶段:测试过程:发现错误的过程 主要任务:消除软件故障,保证 程序可靠运行ChinaPIP 译 译Introduction to CMMI-Staged V 1.1 Page 23运行时期主要工作:做好软件维护 维护时间:从软件交付使用起, 正式进入软件维护 阶段ChinaPIP 译 译Introduction to CMMI-Staged V 1.1 Page
12、24 小结在前一阶段工作没有做好之 前,决不能草率地进入下一阶段, 更不要随意超 越某一阶段,从而有 利于提高软件质量,降低软件成 本。ChinaPIP 译 译Introduction to CMMI-Staged V 1.1 Page 254.6.2 软件工程基本原理软件工程十分重视管理过程。 整个工程的过程关注如何去提高软件产品的质 量、降低开发成本、保证工程按时完成。 同时在系统性、规范性、可度量性方面 也是软 件工程非常关注的。 重要概念:模块化、抽象、信息隐蔽、软件复 用 等。ChinaPIP 译 译Introduction to CMMI-Staged V 1.1 Page 26模
13、块化基本思想:将一个大的程序按功能分割成一些小模块。 基本思想:将一个大 的程序按功能分割成一些小模块。 特点: 特点:各模块相对独立、功能单一、 各模块相对独立、功能单一、结构清晰 控制了 程序设计的复杂性 提高元件的可靠性 缩短开发周期 避免程序开发的重复劳动 易 于维护和功能扩充开发方法: 自上向下 ,逐步分解 开发方法 自上向下 逐步分解ChinaPIP 译 译Introduction to CMMI-Staged V 1.1 Page 27抽象 基本思想: 基本思想:重点说明一个实体的本质方面 , 而忽 略或者掩盖不是很重要或非本质的方面。特点: 特点:要求人们将注意力集中在某一层次
14、上考虑问 题,而忽略低层次的细节。开发方法: 开发方法:自上而下,逐步求精。ChinaPIP 译 译Introduction to CMMI-Staged V 1.1 Page 28信息隐蔽基本思想:模块应该设计得使其所含的信息对于那 基本思想:些不需要这些信息的模块不可访问;每个模块只能完 成一个相对独立的特定 功能,模块之间仅交换那些为 完成系统功能所必须交换的信息。ChinaPIP 译 译Introduction to CMMI-Staged V 1.1 Page 29软件过程管理和能力成熟度模型 软件过程能力成熟度模型 (CMM) 软件过程能 力成熟度模型 软件过程是在整个软件生命周期的所进 软件过程是在整个软件生命 周期的所进 行的一系列活动。 行的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年定制购销协议解除示例文档版A版
- 2024版物业服务详细合同3篇
- 二零二四年度市场营销合同的详细条款及标的3篇
- 2024年工程机械设备租赁协议样本版B版
- 债权回收策略多元化探索
- 2024年婚前财产分配与权益保障协议
- 2024年度清包工施工劳务合同3篇
- 酒店建筑外墙真石漆施工合同
- 电子竞技技能薪酬管理
- 购物中心屋顶围栏施工合同
- 中国近现代史纲要(海南大学)知到智慧树章节答案
- 2023年温州市公用事业发展集团有限公司招聘考试真题
- 《联合国的成立》课件
- 职场礼仪概述与常见的礼仪
- 个人创业计划书模板15篇
- 中学语文《锦瑟》课件2024年版
- 公司章程模板五篇
- 养殖场安全生产培训
- 告诉我地址 -从IPv4到IPv6的传奇 课件 2024-2025学年清华大学版(2024)B版初中信息技术七年级上册
- 中学生学习制度
- (5篇)2024年秋国开《形势与政策》大作业:中华民族现代文明有哪些鲜明特质?建设中华民族现代文明的路径是什么?【附答案】
评论
0/150
提交评论