收藏 分享(赏)

第三章第三章第三章第三章软件工程基础软件工程基础软....pdf

上传人:杨浈 文档编号:357720 上传时间:2019-05-30 格式:PDF 页数:57 大小:467.82KB
下载 相关 举报
第三章第三章第三章第三章软件工程基础软件工程基础软....pdf_第1页
第1页 / 共57页
第三章第三章第三章第三章软件工程基础软件工程基础软....pdf_第2页
第2页 / 共57页
第三章第三章第三章第三章软件工程基础软件工程基础软....pdf_第3页
第3页 / 共57页
第三章第三章第三章第三章软件工程基础软件工程基础软....pdf_第4页
第4页 / 共57页
第三章第三章第三章第三章软件工程基础软件工程基础软....pdf_第5页
第5页 / 共57页
点击查看更多>>
资源描述

1、第三章 软件工程基础主要内容3.1 软件工程基本概念3.2 结构化分析方法3.3 结构化设计方法3.4 软件测试3.5 程序的调试3.1 软件工程基本概念3.1.1 软件定义与特点区分两组容易混淆名词:程序:软件的组成部分。软件:包括程序、数据和相关文档的完整组合。程序设计:只是软件开发过程中的必要环节。软件开发:还包括需求分析、概要和详细设计、软件测试、运行和维护等多个环节。定义:是指包括程序、数据以及相关文档的完整组合。国标定义:与计算机系统的操作有关的计算机程序、规程、规则以及可能有的文件、文档及数据。组成:分类:系统软件、应用软件和支撑软件(或工具软件)。(1)机器可执行的程序和数据(

2、2)机器不可执行的,与软件开发、运行、维护和使用等有关的文档。特点(6点):具有抽象性(不是物理实体);没有明显制作过程。在运行、使用期不存在磨损和老化问题;软件开发、运行对计算机系统具有依赖性。软件复杂性高、成本昂贵;软件开发g9053及g16844多g12050g1262g3252g13044。软件g2373机3.1.2 软件危机与软件工程定义:g8879指在计算机软件的开发和维护过程中g6164g17947g2052的g980系g2027g1017g18337问题。作用:g1038g1114g9052g19512软件g2373机,g17892g8505g5430成g1114软件工程概g5

3、577,开g17779g1114工程g4410g7044g1864g20058g3507g16软件工程g4410。软件工程国标定义:软件工程是应用g1122计算机软件的定义、开发和维护的g980整g3883g7053g8873、工具、文档、实g17353标g1946和工序。g989要g13044:(1) g7053g8873:完成软件工程g20045g11458的g6228g7427g6175g8585。(2)工具:支g6357软件的开发、g12661理和文档g10995成。(3) 过程:支g6357软件开发的g2520个环节的g6523制、g12661理。定义:软件g1147g2709g11

4、86g6564g1998、实g10628、使用维护g2052g1584g8502使用的过程g12228g1038软件g10995g2641g2620期。3.1.3软件生命周期g989个g19466g8585:软件定义(1)可行性研究与计划制定:确定开发目标和总的要求,给出功能、可靠性等可能方案,制定实施计划。(2)需求分析:对软件需求进行分析并给出详细定义,编写软件规格说明书及初步的用户手册,提交评审。软件开发(3)软件设计:概要设计和详细设计,给出软件的结构、模块和功能的划分等。编写概要设计、详细设计说明书和测试计划初稿。(4) 软件实现:源程序编码,把软件设计转换成计算机可以接受的程序代码

5、。编写用户手册、操作手册和单元测试计划。(5)软件测试:设计测试用例,检验软件各个组成部分。编写测试分析报告。软件运行 (6)软件投入运行,维护(进行扩充和删改)。和维护3.1.4 软件工程的目标与原则g3534本g11458标:g17751g1314开发成本g17810g2052要求软件g2163能g15g2474g5483g17751g3921性能;软件易g1122g12239g7905,维护g17165用g1314;g6365g7114完成开发,g2375使g1144g1196使用。g2419则:抽象、g1461g5699g19556g15121、g8181g3371化、g4628部化、

6、g11842定性、g980g14280性、完g3803性和可g20576g16789性。(g16277g2530)3.1.5 软件开发工具与软件开发环境软件开发工具:是用g1122g5122g2173软件开发g1166g2604开发和维护软件的g980类特g8542软件,g4439可以g3835g3835g6564高软件开发的g6940g10587。软件开发环g3671:是g1852g19766支g6357软件开发g1852过程的软件工具g19610合。g17837g1135软件工具g6365g10043g980定的g7053g8873或g8181g5347组合g17227g7481,支g63

7、57软件g10995g2641g2620期g1881的g2520个g19466g8585和g2520g20045g1231g2165的完成。CASE:计算机g17753g2173软件工程3.2 结构化分析方法3.2.1 需求分析与需求分析方法g20g17需求分析:软件需求:指用g6155对g11458标软件系统在g2163能、行g1038、性能、设计g13434g7475等g7053g19766的期g7407。需求分析定义:开发g1166g2604g1946g11842理g16311用g6155的要求,g16855g7609分析,g4570用g6155g19762g8503g5430的需求陈述

8、转化g1038完整的需求定义,再转换g2052相应的需求格g5347说明的过程。g1231g2165:发g10628需求(用g6155需要软件做什么)、求精、建g8181和定义需求的过程。需求分析g19466g8585的工作(四g7053g19766):2g17需求分析g7053g8873:结构化分析g7053g8873和g19766向对象的分析g7053g8873(1)需求获g2474:g11458的是g11842定系统g2520g7053g19766需求。与用g6155g1144流、沟通g1852g19766地g6564炼g1998系统的g2163能性与g19762g2163能性需求。(2

9、)需求分析:对获g2474的需求分析和综合,给g1998系统g16311决g7053案和逻辑g8181型。(3)编写需求规格说明书:g1038用g6155、设计g1166g2604的g1144流g6564供g7053便,还可作g1038g6523制软件开发进程的依据。(4)需求评审:复审需求分析g19466g8585的工作,g20576g16789需求文档的g980g14280性、可行性等。3.2.2 结构化分析方法定义:结构化分析是使用数据流图(DFD)、数据字典(DD)、结构化英语、判定表和判定树等工具,建立g980种g7044的、g12228g1038结构化规格说明的g11458标文档。”实质:g19766向数据流,以数据流图和数据字典g1038主要工具,建立系统的逻辑g8181型。主要g8505骤(四g8505):(1) 获g2474当前系统的具体g8181型(2)抽象g1998当前系统的逻辑g8181型(3)建立g11458标系统的逻辑g8181型(4) 编写g11458标系统的软件需求规格说明常用工具:、数据字典、判定表和判定树。g20g17数据流图(DFDData Flow Diagram )作用:以图g5430的g7053g5347描述数据在系统中流动和处理的过程,使用DFDg1038系统建立逻辑g8181型。

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 网络技术 > 热门技术

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:文库网官方知乎号:文库网

经营许可证编号: 粤ICP备2021046453号世界地图

文库网官网©版权所有2025营业执照举报