版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1、第三章软件工程师环基础、2、内容种子文件、软件工程师环基本概念、软件生命周期概念、软件工具和软件开发环境。 结构化分析方法、数据流程图、数据词典、软件要求说明书。 结构化的设定修订方法、整体的设定修订和详细的设定修订。 软件测试方法、白盒测试和黑盒测试、测试用例设定修订、软件测试实施、单体测试、集成测试和系统测试。 计程仪程序调试,3,3.1软件工程师环的基本概念,4,3.1.1软件定义和软件特征,1软件定义和配置定义:计算机软件(Software )是计算机系统中与硬件相互依赖的另一部分。 配置:计划数据文档国家标准(GB )定义与计算机系统操作相关的计算机计程仪计划、规章、规则和可能的
2、文件、文档和数据。 5,5,3.1.1软件的定义和软件的特征(续),2软件的特征软件是一种逻辑实体,不是具体的物理实体,具有抽象的软件是没有明显的制造过程的。 对于软件质量管理,在软件研发方面必须努力的软件没有老化问题,但有退化问题,计算机系统依赖性的软件移植问题软件复杂度高,研发和维护成本高的软件研发有很多社会因素,6,6, 3.1.1软件定义和软件特征(续) 3软件分类应用系统软件操作系统数据库管理系统老虎钳驱动程序支撑软件软件,7,7, 3.1.2软件危机和软件工程师环1软件危机软件工程师环来源于软件危机的主要表现:软件需求的增加导致无法控制不满足软件研发成本和进度的软件质量软件无法维持
3、或无法维持的程度非常低软件成本是提高软件研发生产效率的2软件工程师环的生成和定义软件工程师环的新兴领域定义:国标(GB ) :计算机软件的定义、应用于开发和维护的一系列方法、工具、文档、实践标准和工序。 德意志人Fritz Bauer :软件工程师环确立了完善的工程化原则,是一种使用更加经济的手段获得能够以实际的机器高效运行的可靠软件的系统方法。 IEEE :应用系统的规范、可测量的方法,以将软件研发、操作和维护过程(即工程)应用于软件。 主要思想:在软件研发过程中应用工程化原则的重要性,9,9, 3.1.2软件危机和软件工程师环、2软件工程师环的生成和定义软件工程师环的3个要素:方法工具过程
4、、10、3.1.3软件工程师环过程和软件生命周期1软件工程师环过程P(Plan ) 软件规格说明D(Do )软件研发C(Check )软件确认A(Action )软件进化、11,3.1.3软件工程师环进程和软件生命周期、软件产品提交、实现,从“需求分析:“您要做什么? “开发阶段:软件设置修订:“是怎么破吗? 概要设定修订和详细设定修订分为2个阶段。 软件实现:“实现”,查询密码。软件测试:“怎么了? “运行维护阶段使用、持续维护、13、3.1.4软件工程师环的目标和原则、1软件工程师环的目标成功项目:成本功能移植维护费用按时交付目标:在规定的成本、进度前提下有效、可靠性、可理解性、可维护性、
5、 开发具有复用性、适应性、可移植性、质量跟踪和互操作性、可满足客户需求的产品,开发了14、3.1.4软件工程师环的目标和原则、2软件工程范畴、15、的确定性一致性完全性验证性、16、3.1.5软件开发工具和软件开发环境, 1软件开发工具协助开发者进行软件研发活动时使用的软件或环境需求分析工具、设置修订工具、编码工具、调试工具、测试工具等。 2全面通讯端口软件开发环境软件研发全过程的软件工具集合补正机鼎力相助软件工程师环: CASE,17,3.2结构化分析方法,18,3.2.1需求分析和需求分析方法, 1需求分析定义:塔斯克:导出目标系统的逻辑模型解决“做什么”问题全面理解用户的各要求正确表现各
6、要求的主要工作:获得需求分析需求规格书需求审查评价,19、 3.2.1需求分析和需求分析方法2需求分析方法结构化分析方法面向数据流结构化分析方法(SA )面向数据结构Jackson方法(JSD )面向数据结构结构化数据系统开发方法(DSSD )面向对象分析方法(OOA )静态分析方法动态分析方法,20, 3.2.2结构化分析方法1关于结构化分析方法针对结构化编程理论需求分析阶段的操作数据流进行需求分析的方法自顶向下,逐步分解主要工具:数据流程图、数据词典、21、3.2.2结构化分析方法,2结构化分析常用工具数据流程图(DFD ) 数据词典判定树判定表,22,3.3.2.2结构化分析方法,数据流
7、程图:基本图形要素,24,3.2.2结构化分析方法,数据流程图:层次数据流程图,25,3.2.2结构化分析方法,2结构化分析常用工具数据词典结构化分析方法反映了核心用户问题的结构,可作为软件研发工作的基础和依据主要内容的概要、数据的说明、功能的说明、性能的说明、参考文献、附录的特征:没有精准性模糊性的完全性可验证性、完整性、理解性、可修正性质量跟踪。27、3.3结构化设置修订方法、28、3.3.1软件设置修订的基本概念、1软件设置修订的基础开发阶段:设置修订、实现(编码)和测试需求分析:主要解决“做什么”问题软件设置修订:主要解决“做什么”1软件接口设定修订、流程设定修订步骤:概要设定修订和详
8、细设定修订、30、3.3.1软件设定修订的基本概念, 2软件设置修订的基本原理抽象一个思考工具提取事物的本质不考虑共同的特征详细模块信息隐藏各模块实现详细对其他模块来说隐藏模块独立性各模块是软件要求的具体子功能和软件系统中其他模块的一个模块只能做一件事的7种类型,32,3.3.1软件设定订正的基本概念,耦合性圈套模块间的相互关系的程度接口的复杂性,调用方式,哪个信息通过接口模块连接的方式有7种,构成耦合性7 3.3.2概要1概要设置修订的基本任务系统结构设置修订的主要任务:将模块数据结构和数据库的设置修订实现要求定义和规格说明过程中提出的数据对象的逻辑表现分为概要设置修订文件概要设置修订说明书
9、、数据库设置修订说明书、用户手册和综合测试修订画面。 概要设定修订概要设定修订文件所示的设定修订案的可行性、精准性、有效性、整合性等,修订34、3.3.2概要设定修订(续),2软件结构图为软件构成基本图标、35、3.3.2概要设定修订(续)系统构成图(SC ) 模块原子模块的4种类型的模块,37、3.3.2概要设定修订(续)、构成图的形态特征深度、宽度、扇出、扇出、38、3.3数据流指向设定方法数据流图(DFD ) :需求分析工具系统:概要设定修订主要任务:将数据流图转换为结构图数据流的类型转换流事务流、39、3.3.2概要设定修订(续)、转换流流图:转换流系统的结构图:输入、中心转换、输出、
10、41、3.3 事务数据流数据流图,42,3.3.2概要设置修订(续)用于区分事务类型还是转换类型的说明数据流的边界数据流映射根据映射到柱结构的设置修订标准将数据流转换为柱结构映射,42 3.3.2概要设定修正(续),转换分析确定数据流映射是否具有转换特性,区分输入、转换和输出,在转换中心的第1级分解独立的各模块上写简单说明,利用软件的设定修正原则, 对软件结构进行一头地一头地转换的事务分析和转换分析的类似主要区别:映射方法不同、45、3.3.2概要设置修订(续)4.设置修订准则模块独立性的深度、宽度, 提高扇形度和扇子适度地使模块的作用区域在该模块的控制区域内应该减少模块的界面和界面的复杂性是
11、单入口,单出口的模块设定修正功能可以预测的模块,46,3.3.3详细设定修正,详细设定修正的任务:实现算法和语言工具: PDL (PDL 3.3.3详细设定修订(续)、项目群流程图格拉夫要素:子摇滾乐:处理步骤菱形:逻辑条件箭头:先判断控制流程5种控制构造顺序型选择型重复型,然后判断重复型多分支选择型。、48、3.3.3详细设置修订(续)、项目群程序流程图、49、3.3.3详细设置修订(续)、N-S图程序流程图:任意性和灵活性N-S图:限制局部数据和/或全局数据的范围容易表现的嵌套关系和模块的层次结构3.3.3详细设定修订(续)、PAD图PAD问题分析图、Problem Analysis Di
12、agram表现程序逻辑构造的格拉夫工具的5个基本控制构造3.3.3详细设定修订(续)、PAD图的特征构造变得清楚, 结构化高、易读的计程仪柱的竖线从PAD图的最左干线上端节点开始,按从上到下、从左到右的顺序执行,柱的计程仪柱为最左干线,55、3.3结束的程序设计语言混合语言, 相似软件编程语言通用术语:顺序:条件: IFTHENELSEETIDIF循环: DOWHILEENDDO循环: REPEAT UNTILENDREPEAT分支: caseofwheet处理部分的描述使用自然语言语法,简单复杂的数据通讯端口构成各种接口描述、56、3.4软件测试、57、3.4.1软件测试的目的是验证其是否满
13、足规定的需要,并明确预期结果与实际结果的差异的Grenford J.Myers观点:测试是计划的执行过程, 发现错误的好测试用例是发现至今没有发现的错误3.4.2软件测试准则,所有测试都必须严格按照需求执行测试修订。 排除测试的任意性,测试中的集群现象程序设计师必须检查自己的计程仪程序,以避免不能恰当保存测试修订版、测试用例、错误整合和最终分析报告1静态测试和动态测试静态测试静态测试软件文档或计程仪程序发现其中错误的主要方法:查询密码检测、静态结构分析、查询密码质量检测动态测试提升机测试牛鼻子:设置效率、合理测试用例均分为两种:白盒测试方法与黑盒测试技术与方法、60,3.4.3软件测试技术与方
14、法综述(续) 2 .白盒测试方法和测试用例设定校正也称为结构测试或逻辑驱动测试用例,根据计程仪柱的内部逻辑主要设定单体测试的基本原则,保证测量模块的各独立路径至少执行一次,测量模块的各循环在边界条件和一般条件至少执行一次, 验证所有内部数据结构有效性的方法:逻辑复盖、基本路径测试、61、3.4.3软件测试技术和方法综述(续)逻辑复盖测试计程仪中的逻辑:判断、分支、条件, 语句复盖:每个语句可以执行的路径复盖:所有可能的路径至少接受一次判定复盖:每个判定至少接受一次“真值”和“假值”的机会条件复盖:每个判定中的每个条件接受一次“真”和“假”的机会判定且,能够分别判定为真和假这两个结果的强度顺序文是路径观察盖判定条件观察盖判定-条件观察盖,62,3.4.3软件测试技术和方法的综述(续), 基本路径测试将观众的路径数压缩到一定限度内思想和步骤:根据软件过程描述中的控制流确定,导出一系列测试用例,分别测试各自独立的执行路径,总结63,3.4.3软件测试技术和方法(续) 3黑盒测试方法和测试用例设置修订主要是基于功能测试或者数据驱动测试软件实现的功能是否满足需求的测试和验证计程仪的功能说明来设置修订测试用例主要是测试主要方法的当且仅当分类法边界值分析法错误推测法,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年饶阳县医疗事业单位人员招聘考试参考题库及答案解析
- 2026年疏勒县医疗事业单位人员招聘笔试参考题库及答案解析
- 2026年修武县医疗事业单位人员招聘笔试备考题库及答案解析
- 2026年普兰县医疗事业单位人员招聘考试备考题库及答案解析
- 2026年宁城县带编教师招聘笔试备考题库及答案解析
- 2026年龙游县医疗事业单位人员招聘笔试备考题库及答案解析
- 2026年乡城县医疗事业单位人员招聘考试备考试题及答案解析
- 2026年祁县医疗事业单位人员招聘笔试备考试题及答案解析
- 2026年武乡县医疗事业单位人员招聘笔试备考题库及答案解析
- 2026年洛川县带编教师招聘笔试备考题库及答案解析
- 2025年事业单位工勤技能-广西-广西造林管护工三级(高级工)历年参考题库典型考点含答案解析
- 中国中煤海南高端肥料项目环境影响报告表(公示稿)
- 机械装配技术课件
- 二年级足球训练计划
- (高清版)DB13(J)∕T 8312-2019 智慧工地建设技术标准
- 裸眼3D研究报告裸眼3D项目商业计划书(2025年)
- 【MOOC期末】《现代管理科学基础》(南京邮电大学)期末测试中国大学慕课答案
- 水利工程竣工图说明
- 建筑工程质量司法鉴定标准
- 二年级下册语文《雷雨》课件
- 供应商4M变更管理调查表
评论
0/150
提交评论