计算机2级公共基础知识课件-软件工程.ppt

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

* * 软件工程三个要素 1983年,IEEE(Institute of Electrical Electronic Engineers,电气与电子工程师协会)给出了一个全面的定义: 软件工程:是研究和应用如何以系统化的、规范的、可度量的方法去开发、运行和维护软件,即把工程化应用到软件上。 其包含的三要素为: 方法:完成软件工程项目的技术手段。 工具:支持软件的开发、管理、文档生成。 过程:支持软件开发的各个环节的控制、管理。 第*页 软件生命周期(Software Life Cycle) 软件产品从提出、实现、使用维护到停止使用的过程称为软件生命周期。 软件生命周期可以划分为软件定义、软件开发和软件运行维护三个时期,每个时期又进一步划分成若干个阶段。 第*页 确定开发目标和总的要求,给出功能、可靠性等可能方案,制定实施计划. 将已交付的软件投入运行,并在运行使用中不断地维护,根据新提出的需求进行必要而且可能的扩充和删改。 给出软件的结构、模块和功能的划分等,确定算法。编写概要设计、详细设计说明书和测试计划初稿。 对软件需求进行分析并给出详细定义,编写软件规格说明书及初步的用户手册,提交评审。 源程序编码,把软件设计转换成计算机可以接受的程序代码。编写用户手册、操作手册和单元测试计划。 设计测试用例,检验软件各个组成部分。编写测试分析报告。 3.2 结构化分析方法(structured analysis) 软件定义阶段使用结构化分析方法 结构化分析方法:着眼于数据流,自顶向下,逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。 结构化分析的常用工具 (1)数据流图;? ? (2)数据字典;? ? (3)判定树;? (4)判定表 (5)软件需求规格说明书。 第*页 (1)数据流图(DFD—Data Flow Diagram ) 第*页 第*页 (2)数据字典 对所有与系统相关的数据元素的一个有组织的列表,以及精确的、严格的定义,使得用户和系统分析员对于输入、输出、存储成分和中间计算结果有共同的理解。 例:若数据流图中有“员工登记单”数据存储文件,则在数据字典中此条目可描述为: 员工登记单=员工编号+姓名+职务+聘用日期 员工编号=“0001”..“9999” 姓名=1{字母}8 职务=5{字母}20 聘用日期=年+月+日 年=“00”..“99” 月=“01”..“12” 日=“01”..“31” 第*页 (3)判定树 从问题定义的文字描述中分清哪些是判定的条件,哪些是判定的结论,根据描述材料中的连接词找出判定条件之间的从属关系、并列关系、选择关系,根据它们构造判定树。 第*页 (4)判定表 与判定树相似,当数据流图中的加工要依赖于多个逻辑条件的取值,即完成该加工的一组动作是由于某一组条件取值的组合而引发的,使用判定表描述比较适宜。 以“检查发货单”为例 第*页 (5)软件需求规格说明书 软件需求规格说明书(SRS,Software Requirement Specmcation)是需求分析阶段的最后成果,软件开发的重要文档之一。它对所开发的软件的功能、性能、用户界面及运行环境等进行详细说明. 作用 便于用户与开发人员进行理解与交流; 反映出问题的结构,可以作为软件开发的基础和依据; 作为测试和验收的依据。 第*页 3.3 结构化设计方法(Structured Design) 开发阶段设计软件时所使用的方法。 基本思想: 将软件设计成由相对独立且具有单一功能的模块组成的结构 ,分为概要设计和详细设计两个阶段. 在程序结构中各模块的内聚性越强,则耦合性越弱。优秀软件应高内聚,低耦合。 第*页 概要设计 也称为结构设计或总体设计,主要任务是把系统的功能需求分配给软件结构,形成软件的模块结构图。 第*页 详细设计 为软件结构图 (SC)中的每 一个模块确定采用的算法,模块内数据结构,用某种选定的表达工具(如N-S图等)给出清晰的描述。 常见的过程设计工具有: 图形工具(程序流程图,N-S,PAD) 表格工具(判定表) 语言工具(PDL伪码) 第*页 程序流程图 第*页 N-S图 PAD图 3.4 软件测试 软件测试的目的:发现错误而执行程序的过程。 软件测试方法: 根据软件是否需要被执行 静态测试和动态测试 按照功能划分 白盒测试和黑盒测试 第*页 动态测试 白盒测试 黑盒测试 按是否需要执行被测软件的角度测试分类 1.静态测试与动态测试 静态测试 人工评审软件文档或程序,不用运行程序,故称为静态测试,包括代码检查、静态结构分析、代码质量度量等。

文档评论(0)

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

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

1亿VIP精品文档

相关文档