软件工程基础.doc_第1页
软件工程基础.doc_第2页
软件工程基础.doc_第3页
软件工程基础.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

3.1软件的概念:计算机软件是包括程序。数据及相关文档的完整集合。软件的分类:按功能分为:应用软件:为解决特定领域的应用而开发的软件。如学生管理系统、教务管理系统。系统软件:(操作系统、编译程序、汇编程序、网络软件、数据库管理系统等。)支撑软件(工程软件):皆有系统软件和应用软件之间,协助用户开发软件的工具性软件。(需求分析工具软件)软件危机:泛指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 主要表现在成本、质量、生产率等问题。软件工程:是应用于计算机软件的定义、开发和维护的一整套方法、工具、文档、实践标准和工序、软件工程三要素:方法:完成软件工程的技术手段。 工具:支持软件的开发、管理、文档生成。 过程:软件开发的各个环节的控制、管理。软件工程的核心思想:是把软件产品看作是一个工程产品来处理。即软件工程强调在软件开发过程中需要应用工程化原则。软件生命周期:将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。(定义阶段、开发阶段、维护阶段)3.2需求分析的任务:是发现需求、求精、建模和定义需求的过程。需求分析阶段的主要工作:需求获取、需求分析、编写需求规格说明书、需求审评。需求分析阶段所用到的两个方法:结构化分析方法、面向对象分析方法(OOA)。结构化分析方法:面向数据流的结构化分析方法(SA) 面向数据结构的Jackson方法(JSD) 面向数据结构的结构化数据与系统开发方法(DSSD)面向对象分析方法(OOA):静态分析方法 动态分析方法结构化分析的常用工具:数据流图(DFD)从数据传递和加工的角度,来刻画数据流从输入到输出的移动变化过程。 数据字典(DD):是结构化分析方法的核心。数据字典是对DFD中出现的被命名的图形元素的确切解释。 判定数。 判定表。数据流图(DFD):基本元素 软件需求规格说明书是需求分析阶段的最后成果,是软件开发中的重要文档之一。软件需求规格说明书的作用:便于用户、开发人员进行理解和交流 反映出用户问题的结构,可以作为软件开发工作的基础和依据 作为确认测试和验收的依据。3.3结构化设计方法软件设计是把软件需求转化为软件表示的过程。从技术观点来看,软件设计包括以下四个方面:结构设计、数据设计、接口设计、过程设计。从工程管理的角度来看,软件设计分成两步:概要设计和详细设计软件设计的基本原理:抽象、模块化、信息隐蔽、模块独立性。衡量一个模块独立性好坏的标准是:高内聚、低耦合。概要设计的基本任务:设计系统结构、数据结构和数据库的设计、编写概要设计文档、概要设计的评审。概要设计阶段常用的设计工具是结构图(SC)也称程序结构图。软件结构图的基本图符如下:一般模块 数据信息 控制信息结构图的有关术语:深度、宽度、扇出、扇入、原子模块。面向数据流的设计方法:数据流图(DFD):需求分析工具 系统结构图(SC):概要设计工作 主要任务:DFD变换成SC数据流图的类型:变换型、事务型。详细设计的常用工具:图形工具:程序流程图、N-S、PAD和HIPO 表格工具:判定表 语言工具:PDL(伪码)程序流程图(PDF)图形元素:箭头:控制流 方框:加工步骤 菱形:逻辑条件3.4软件测试软件测试的目的在于发现错误(不能更改错误),测试以查找错误为中心,而不是为了演示软件的正确功能。软件测试原则:所有测试都应追溯到需求 严格执行测试计划,排除测试的随意性 充分注意测试中的群集现象 程序员应避免检查自己的程序 穷举测试不可能 妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便白盒测试的主要方法:逻辑覆盖、基本路径测试软件测试过程:单元测试、集成测试、验收测试(确认测试)和系统测试。单元测试:是对模块进行正确性检验的测试(白盒测试为主)单元测试目的:发现模块内部可能存在的各种差错单元测试依据:详细的设计说明书和源程序集成测试:把模块在按照设计要求组装起来的同时进行测试集成测试目的:发现与接口有关的错误集成测试依据:是概要设计说明书确认测试的任务:是验证软件的功能和性能及其他特性是否满足规格说明中确认的各种需求,以及软件配值是否完全、正确。(黑盒测试为主)系统测试的目的:是在真实的系统工作环境下检验软件是否能与系统正确连接,发现软件与系统需求不一致的地方。3.5程序的调试程序调试通常也称为Debug,即

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论