- 1、本文档共57页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1973年Nossi和Shneiderman提出了用方框图来代替传统的程序流程图,通常把这种图称为N—S图。 五种基本结构的N—S 图如图所示。 c * 下面是求某数是否是素数的问题,该问题的N—S图描述如图所示: c * 4软件测试 4.1软件测试的基础 1.什么是软件测试 软件测试是在软件投入生产性运行之前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。如果给软件测试下定义的话,可以这样讲:软件测试是为了发现错误而执行程序的过程。 c * 软件工程包括3个要素,即方法、工具和过程。 方法是完成软件工程项目的技术手段; 工具支持软件的开发、管理、文档生成; 过程支持软件开发的各个环节的控制、管理。 软件工程的核心思想是把软件产品作为是一个工程产品来处理。把需求计划、可行性研究、工程审核、质量监督等工程化的概念引入到软件生产当中,以期达到工程项目的三个基本要素:进度、经费和质量的目标。 c * 1.3 软件工程过程与软件生命周期 1. 软件工程过程(Software Engineering Process) 软件工程过程是为获得软件产品,在软件工具的支持下由软件人员完成的一系列软件工程活动。 c * 2. 软件的生命周期(Software Life Cycle) 通常,将软件产品提出、实现、使用 、维护到停止使用退役的过程称为软件的生命周期。 c * 可将软件生命周期分为定义、开发及维护三个阶段。 可行性研究 初步项目计划 需求分析 概要设计 详细设计 实现 测试 使用 维护 退役 定义阶段 开发阶段 维护阶段 c * 1.4软件工程的目标与原则 1. 软件工程的目标 软件工程的目标是,在给定成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性且满足用户需求的产品。 软件工程研究的内容主要包括: 软件开发技术和软件工程管理; c * 2. 软件工程的原则 软件工程原则包括抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可验证性。 ①抽象。抽取事物最基本的特性和行为,忽略非本质细节。 ②信息隐蔽。用封装技术,将程序模块的实现细节隐藏起来,使模块接口尽量简单。 ③模块化。模块是程序中相对独立的成分,一个独立的编程单位,应有良好的接口定义。 c * ④局部化。要求在一个物理模块内集中逻辑上相互关联的计算资源,保证模块间具有松散的耦合关系,模块内部有较强的内聚性,这有助于控制解的复杂性。 ⑤确定性。软件开发过程中所有概念的表达应是确定的、无歧义且规范的。 ⑥一致性。包括程序、数据和文档的整个软件系统的各模块应使用已知的概念,内外部接口应保持一致,系统规格说明与系统行为应保持一致。 ⑦完备性。软件系统不丢失任何重要成分,完全实现系统所需的功能。 ⑧可验证性。开发大型软件系统需要对系统自顶向下,逐层分解。系统分解应遵循容易检查、测评、评审的原则,以确保系统的正确性。 c * 1.5软件开发工具与软件开发环境 1. 软件开发工具 软件开发工具是指可以用来帮助开发,测试、分析、维护其他计算机程序及其文档资料,实现软件生产过程自动化的一类程序。 软件工具主要包括需求分析工具、设计工具、编码工具、确认工具、维护工具等。 c * 2. 软件工程环境 称软件工程环境是全面支持软件开发全过程的软件工具集合。 计算机辅助软件工程(CASE)是将各种软件工具、开发机器和一个存放开发过程信息的中心数据库组合起来,形成软件工程环境。 c * 2 软件需求分析 2.1需求分析与需求分析方法 1.需求分析 软件需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。 需求分析阶段的工作包括四个方面: 需求获取 需求分析 编写需求说明书 需求评审 c * 2. 需求分析方法 常见的需求分析方法有: ①结构化分析方法。 ②面向对象的分析方法。 c * 2.2结构化分析方法 (1)关于结构化分析方法 结构化分析方法的实质是着眼于数据流,自顶向下,逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。 结构化分析的步骤如下: ①通过对用户的调查,以软件的需求为线索,获得当前系统的具体模型: ②去掉具体模型中非本质因素,抽象出当前系统的逻辑模型: ③根据计算机的特点分析当前系统与目标系统的差别,建立目标系统的逻辑模型 ④完善目标系统并补充细节,写出目标系统的软件需求规格说明; ⑤评审直到确认完全符合用户对软件的需求。 c * (2)结构化分析的的常用工具 1. 数据流图 数据流图是描述数据处理过程的有力工具,是从数据传
文档评论(0)