《(35)--公共基础计算机二级Office高级应用.ppt》由会员分享,可在线阅读,更多相关《(35)--公共基础计算机二级Office高级应用.ppt(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、4.3软件工程基础软件工程基础一、基本概念一、基本概念 1、软件的定义n软件:是包括程序、数据和有关文档的完整集合。n软件分类:系统软件、应用软件、支撑软件n问:WIN 7、LINUX、临沂大学教务系统、VFP中,哪些属于系统软件、应用软件?4.3软件工程基础软件工程基础2、软件危机与软件工程、软件危机与软件工程n软件危机:软件危机:n泛指在计算机软件的开发和维护过程中所遇到的一系列严重问题(成本高、质量难以保证、生产率低等)。n软件工程:软件工程:n软件工程是指应用工程、科学、数学的原理与方法研制、维护计算机软件的有关技术及管理方法。4.3软件工程基础软件工程基础3、软件生命周期、软件生命周
2、期n软件生命周期n将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。n软件生命周期阶段:n软件定义n软件开发n软件运行维护。n6个主要活动阶段:个主要活动阶段:n可行性研究与计划制定可行性研究与计划制定n需求分析需求分析n概要设计概要设计n详细设计详细设计n实现实现n软件测试软件测试n使用使用n维护维护n退役退役定义阶段开发阶段维护阶段4.3软件工程基础软件工程基础4.3软件工程基础软件工程基础n针对一个应用领域,如何利用软件工程的原理进行软件开发?n首先进行:需求分析n什么是需求分析什么是需求分析n确定系统具备哪些功能、软件系统必须做什么。n需求分析阶段的工作需求分析阶段
3、的工作 (1)需求获取(2)需求分析(3)编写需求规格说明文档(4)需求评审n采用的方法n结构化分析方法n面向对象的分析方法4.3软件工程基础软件工程基础4.3软件工程基础软件工程基础二、结构化分析方法二、结构化分析方法1、结构化分析方法用到的工具:n数据流图(DFD)n参看课本69:图3.4n含义:用来描述数据流从输入到输出的变换流程。n图示符号n数据字典(DD):n对DFD中出现的被命名的图形元素的确切解释。加工(转换)数据流存储文件(数据源)源,潭4.3软件工程基础软件工程基础三、结构化设计方法n从工程管理的观点看,软件设计包括:n概要设计n详细设计n软件设计的基本原理n模块独立性:n模
4、块独立性度量的两个标准:内聚性、耦合性内聚性、耦合性n模块独立性度量原则:高内聚低耦合高内聚低耦合4.3软件工程基础软件工程基础1、概要设计、概要设计n概要设计任务n设计软件体系结构:划分模块以及模块层次结构临沂大学教务系统学生管理教师管理职工管理系院管理后勤管理4.3软件工程基础软件工程基础2、详细设计n详细设计的任务:n为软件结构图中的每一个模块确定实现算法和局部数据结构,用某种选定的表达工具表示算法和数据结构的细节。n常用的设计工具n程序流程图:nN-S图:参看教材P83nPAD图:教材P84n表格工具:判定表n语言工具:PDL(伪码)加工步骤控制流逻辑条件4.3软件工程基础软件工程基础
5、n程序流程图Y=5Y=-5YX3N输入X输出Y4.3软件工程基础软件工程基础nN-S图直到i51p输出p2ip*ipi+1i4.3软件工程基础软件工程基础四、软件测试1、概念n是为了发现错误而执行程序的过程;2、软件测试的方法n静态测试与动态测试n静态测试:不实际运行软件进行测试不实际运行软件进行测试n动态测试:为了发现错误而实际执行程序。为了发现错误而实际执行程序。n测试用例:(输入值集),(输出值集)4.3软件工程基础软件工程基础n白盒测试与黑盒测试n白盒测试:n将软件看成透明的白盒,根据软件产品的内部工作过程,检查内部成分,以确认每种内部操作是否符合设计规格要求。n方法:逻辑覆盖、基本路径测试n黑盒测试:n对软件已经实现的功能是否满足需求进行测试。n方法:等价类划分法、边界值法、错误推测法、因果图法4.3软件工程基础软件工程基础3、软件测试的实施、软件测试的实施n单元测试:对软件设计的各模块测试。n集成测试:把模块组装起来同时进行测试。n确认测试:检查软件产品的功能和性能是否符合需求定义n系统测试:在实际运行环境下对整个系统进行测试4.3软件工程基础软件工程基础五、程序调试n含义n任务是诊断和改正程序中的错误n软件调试方法n强行排错法n回溯法n原因排除法(演绎、归纳、二分法)下课了。下课了。追求追求休息一会儿。休息一会儿。