级程序设计基础与软件工程.ppt

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
级程序设计基础与软件工程

程序设计基础理论 与 软件工程理论 姜育民 程序设计基础理论内容提要 程序设计方法和风格 结构化程序设计 面向对象的程序设计 程序设计方法和风格 如何形成良好的程序设计风格 1、源程序文档化; 2、数据说明的方法; 3、语句的结构程序应该简单易懂,语句构造应该简单直接; 4、输入和输出 注释分序言性注释和功能性注释,语句结构清晰第一,效率第二。 结构化程序设计 结构化程序设计的四条原则 1.自顶向下;2. 逐步求精; 3.模块化; 4.限制使用goto语句。 结构化程序设计的基本结构和特点 1)顺序结构:一种简单的程序设计,最基本、最常用的结构; 2)选择结构:又称分支结构,包括简单选择和多分支选择结构,可根据条件,判断应该选择哪一条分支来执行相应的语句序列; 3)循环结构:可根据给定条件,判断是否需要重复执行某一相同程序段。 结构化程序设计主要强调程序的易读性 面向对象的程序设计(一) 面向对象程序设计方法涵盖的基本要素 对象、对象属性与方法;类、继承性、封装性、多态性等。 类与对象 类是指具有共同属性、共同方法的对象的集合。 对象是系统中用来描述客观事物的一个实体,是构成系的一个基本单位 类是对象的抽象,对象是类的一个实例。 ·类 类(性质) 面向对象的程序设计(二) 对象 类包含类属性与方法 对象的基本特点:1)标识惟一性;2)分类性;3)多态性;4)封装性(隐蔽类信息);5)模块独立性好。 对象与对象 消息:是一个实例(对象)与另一个实例(对象)之间传递的信息。 消息的组成包括 1、接收消息的对象的名称;2、消息标识符,也称消息名;3、零个或多个参数。 面向对象的程序设计(三) 面向对象方法的优点: 与人类习惯的思维方法一致; 稳定性好; 可重用性好; 易于开发大型软件产品; 可维护性好。 软件工程理论内容提要 软件工程的基本概念 软件工程与软件的生命周期 结构化分析方法 结构化设计方法 软件测试 程序的调试 软件工程的基本概念 软件定义与软件特点 计算机软件是计算机系统中与硬件相互依存的另一部分,包括程序、数据及相关文档的完整集合。 软件工程的基本概念 软件工程过程与软件的生命周期 软件工程过程 软件工程过程:是把输入转化为输出的一组彼此相关 的资源和活动。 软件工程过程的两方面内涵: 软件工程过程与软件的生命周期 软件工程的生命周期 软件产品从提出、实现、使用维护到停止使用退役的过程。 3个时期,8个主要阶段 软件工程过程与软件的生命周期 软件工程的目标及相关基本理论 软件工程的总体目标:在给定成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性且满足用户需求的产品。 软件工程的基本目标:付出较低的开发成本;达到要求的软件功能;取得较好的软件性能;开发软件易于移植;需要较低的费用;能按时完成开发,及时交付使用。 基于软件工程的目标,软件工程的理论和技术性研究的内容主要包括:软件开发技术和软件工程管理。 结构化分析方法 结构化分析方法的定义 结构化分析方法就是使用数据流图(DFD:Data Flow Diagram) 数据字典(DD:Data Dictionary)、结构化语言、判断表和判断树等工具、来建立一种新的、称为结构化规格说明的目标文档。 结构化分析方法的实质是着眼于数据流自顶向下,逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具建立系统的逻辑模型。 结构化分析方法 结构化分析方法常用工具简介 结构化分析方法 软件需求规格说明书(SRS,software Requirement Specification) 结构化设计方法 从技术的角度分析软件设计 从技术的角度分析软件设计包括软件 结构设计、数据设计、接口设计、过程设计。 从工程管理的角度分析软件设计 从工程管理的角度来看,软件设计分为 概要设计和详细设计两部分。 结构化设计方法 软件设计的基本原理 软件设计的一般过程:软件设计是一个迭代的过程;先进行高层次的结构设计;后进行低层次的过程设计;穿插进行数据设计和接口设计。 1、软件设计中应遵循的基本原理和与软件设计有关的概念 结构化设计方法 2、衡量软件模块独立性使用耦合性和内聚性两个定性的度量标准 结构化设计方法 软件概要设计的基本任务 1)设计软件系统结构;2)数据结构及数据库设计;3)编写概要设计文档;4)概要设计文档评审。 软件设计的基本图例介绍

文档评论(0)

ctuorn0371 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档