- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
全国计算机等级考试 二级基础知识 第三章 软件工程基础 3.1 软件工程基本概念 1、软件定义与软件特点 软件=程序+数据+文档 逻辑实体依赖硬件 分类:应用、系统、支撑(工具)软件 系统软件:操作系统、编译程序、汇编程序、网络软件、数据库管理系统 2、软件危机与软件工程 软件开发过程中成本、质量、生产率等方面的问题。 软件工程:用工业化的开发方法代替小作坊 3.2 结构化分析方法 1、需求分析与方法 需求分析:需求获取、需求分析、需求规格说明书、需求评审 方法:结构化sa、jsd、dssd 面向对象 ooa 2、结构化分析方法 工具:数据流图、数据字典、判定树、判定表 3、软件需求规格说明书(srs) 3.3 结构化设计方法 1、软件设计的基本概念 软件设计:软件需求转换为软件表示 原则:抽象、信息隐蔽、模块化独立性(内聚、耦合)高内聚,低耦合 结构化的设计方法 2、概要设计 任务:设计软件系统结构、数据结构与数据库设计、编定概要设计文档、文档评审 3.4 软件测试 1、软件测试的目的 发现错误而执行程序的过程 2、软件测试的准则 3、软件测试技术与方法 静态测试与动态测试 白盒法穷举路径测试 逻辑覆盖(语句、路径、判定、条件、判断-条件、基本路径) 黑盒法:等价类划分法(有效、无效)、边界值分析法、错误推测法 3.5 程序的调试 1、基本概念 调试即排错(定位、修改、回归测试) 2、软件调试的方法 强行排错法、回溯法、原因排除法(归纳、演绎、二分法) * * 3、软件工程过程与软件生命周期 可行性分析、需求分析、概要设计、详细设计、实现、测试、使用、维护、退役 4、软件工程的目标与原则 目标:满足用户需求(有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可操作性)两个方面开发技术和工程管理 原则:抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性、可验证性 5、软件开发工具与软件开发环境 工具 环境:工具的集合 Case:计算机辅助软件工程 常用工具:结构图(sc) 扇入、扇出、原子模块(叶) 面向数据流的设计方法 数据流类型:变换型(重结果)、事务型(看处理) 3、详细设计 程序流程图、N-S图、PAD图、PDL伪码 4、软件测试的实施 单元测试、集成测试(桩模块;自顶向下的增量方式、自底向上的增量方式)、确认测试、系统测试
文档评论(0)