第7章 程序的设计与软件开发基础.ppt

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

7.4.1 软件工程的基本概念 1.软件的定义和特点 7.4.1 软件工程的基本概念 软件危机 软件危机和软件工程 软件工程 7.4.1 软件工程的基本概念 软件工程过程 软件工程过程 软件工程过程与软件生命周期 软件生命周期 软件生命周期的六大活动 软件生命周期的六大活动 7.4.1 软件工程的基本概念 软件工程的目标与原则 7.4.1 软件工程的基本概念 7.4.2 结构化分析方法 需求分析 需求分析和需求分析方法 7.4.2 结构化分析方法 结构化分析方法 数据流图 结构化分析方法的常用工具 结构化分析方法的常用工具 结构化分析方法的常用工具 7.4.2 结构化分析方法 软件需求规格说明书的作用 软件需求规格说明书 软件需求规格说明书的内容 小 结 软件工程是应用于计算机软件的定义、开发和维护的一整套方法、工具、文档、实践标准和工序。将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。一般包括可行性研究与需求分析、设计、实现、测试、交付使用以及维护等活动。每个阶段都已形成一套较完整的理论和方法。 作 业 ③ 判定树 使用判定树进行描述时,应从问题定义的文字描述中分清哪些是判定的条件,哪些是判定的结论,根据描述材料中的连接词找出判定条件之间的从属关系、并列关系、选择关系,根据它们构造判定树。 ④ 判定表 判定表与判定树相似,当数据流图的加工要依赖于多个逻辑条件的取值,即完成该加工的一组动作是由于某一组条件取值的组合而引发,使用判定表描述比较适宜。 3.软件需求规格说明书 (1)软件需求规格说明书的作用 软件需求规格说明书(SRS)是需求分析阶段的最后成果,是软件开发中的重要文档之一。 ① 便于用户、开发人员进行理解和交流。 ② 反映出用户问题的结构,可以作为软件开发的基础和依据。 ③ 作为确认测试和验收的依据。 (2)软件需求规格说明书的内容 一、概述 二、数据描述 数据流图 数据字典 系统接口 内部接口 三、功能描述 功能 处理说明 设计的限制 五、参考文献目录 六、附录 软件需求规格说明书是一份在软件生命周期中至关重要的文件,它在开发早期就是为尚未诞生的系统建立了一个可见的逻辑模型。 四、性能描述 性能参数 测试种类 预期的软件响应 应考虑的特殊问题 1.什么是软件?什么是软件生命周期?软件生命周期分为哪几个阶段? 2.什么是软件工程?软件工程的三要素是哪三要素? 7.4.1 软件工程的基本概念 7.4.2 结构化分析方法 7.4.3 结构化设计方法 掌握软件工程的基本概念,理解结构化分析方法和结构化设计方法,能利用这两种方法提供的常用工具解决实际问题。 教学目标及基本要求 第31讲 程序设计与软件开发基础(五) 教学重点 软件工程的基本概念,数据流图,结构化分析方法使用的常用工具。 第31讲 程序设计与软件开发基础(五) 教学难点 数据流图 软件工程的基本概念 结构化分析方法 教学内容 第25讲 程序设计与软件开发基础(四) 1学时 教学时间 7.4 软件工程基础 计算机软件是计算机系统中与硬件相互依存的另一部分,是包括程序、数据和相关文档的集合。 定义 软件的定义 数据 程序 文档 软件开发人员根据用户需求开发的、用程序设计语言描述的、适合计算机执行的指令(语句)序列 使程序正常操纵信息的数据结构 与程序开发、维护和使用有关的图文资料 软件的特点 表现形式不同:软件是逻辑产品,具有很高的抽象性,缺乏可见性;硬件是物理部件,看得见、摸得着。 生产方式不同:软件的生产与硬件不同,它没有明显的制作过程,一旦研制成功可以大量复制。 特点 软件的特点 维护不同:软件在运行、使用期间不存在磨损、老化问题。 要求不同:硬件产品允许有误差,而软件产品却不允许有误差。 成本不同:软件复杂性高,成本昂贵。 2.软件危机和软件工程 (1)软件危机 软件危机是泛指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 概念 软件需求的增长得不到满足。 软件开发成本和进度无法控制。 软件质量难以保证。 软件不可维护或维护程度非常低。 软件开发生产率的提高赶不上硬件的发展和应用需求的增长。 表现 (2)软件工程 软件工程是应用于计算机软件的定义、开发和维护的一整套方法、工具、文档、实践标准和工序。 概念 三要素 工具 方法 过程 支持软件开发的各个环节的控制、管理 支持软件的开发、管理、文档生成 完成软件工程项目的技术手段 3.软件工程过程与软件生命周期 (1)软件工程过程 软件工程过程是把输入转化为输出的一组彼此相关的资源和活动。它有两方面的内涵。 其一,软件工程过程是指为获得软件产品,在软件工具支持下由

文档评论(0)

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

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

1亿VIP精品文档

相关文档