TreeMind树图在线AI思维导图
当前位置:树图思维导图模板资格考试计算机全国计算机等级考试二级公共基础知识第三章软件工程基础树形表格思维导图

全国计算机等级考试二级公共基础知识第三章软件工程基础树形表格思维导图

  收藏
  分享
免费下载
免费使用文件
蛋糕店老板 浏览量:42022-10-27 12:40:11
已被使用0次
查看详情全国计算机等级考试二级公共基础知识第三章软件工程基础树形表格思维导图

有关全国计算机等级考试二级公共基础知识第三章软件工程基础知识总结

树图思维导图提供 全国计算机等级考试二级公共基础知识第三章软件工程基础树形表格 在线思维导图免费制作,点击“编辑”按钮,可对 全国计算机等级考试二级公共基础知识第三章软件工程基础树形表格  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:38c89ec3da0232273456ad06eed22fe8

思维导图大纲

全国计算机等级考试——二级公共基础知识第三章 软件工程基础思维导图模板大纲

3.1 软件工程基本概念

1、软件的相关概念

计算机软件是包括程序、数据及相关文档的完整集合。

软件的特点包括:

1)软件是一种逻辑实体,而不是物理实体,具有抽象性;2)软件的生产与硬件不同,它没有明显的制作过程;3)软件在运行、使用期间不存在磨损、老化问题;4)软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致了软件移植的问题;5)软件复杂性高,成本昂贵;6)软件开发涉及诸多的社会因素。

2、软件危机与软件工程

软件工程源自软件危机。所谓软件危机是泛指在计算机软件的开发和维护过程中所遇到的一系列严重问题。具体的说,在软件开发和维护过程中,软件危机主要表现在:

1)软件需求的增长得不到满足。用户对系统不满意的情况经常发生。 2)软件开发成本和进度无法控制。开发成本超出预算,开发周期大大超过规定日期的情况经常发生。 3)软件质量难以保证。 4)软件不可维护或维护程度非常低。 5)软件的成本不断提高。 6)软件开发生产率的提高跟不上硬件的发展和应用需求的增长。

软件工程

是应用于计算机软件的定义、开发和维护的一整套方法、工具、文档、实践标准和工序。软件工程的目的就是要建造一个优良的软件系统,它所包含的内容概括为以下两点:

1)软件开发技术,主要有软件开发方法学、软件工具、软件工程环境。

2)软件工程管理,主要有软件管理、软件工程经济学。

3、软件生命周期

软件产品从提出、实现、使用维护到停止使用退役的过程。

软件生命周期分为软件定义、软件开发及软件运行维护三个阶段:

1)软件定义阶段:包括制定计划和需求分析。 制定计划:确定总目标;可行性研究;探讨解决方案;制定开发计划。 需求分析:对待开发软件提出的需求进行分析并给出详细的定义。 2)软件开发阶段: 软件设计:分为概要设计和详细设计两个部分。(学吧学吧独家稿件) 软件实现:把软件设计转换成计算机可以接受的程序代码。 软件测试:在设计测试用例的基础上检验软件的各个组成部分。 3)软件运行维护阶段:软件投入运行,并在使用中不断地维护,进行必要的扩充和删改。 *:软件生命周期中所花费最多的阶段是软件运行维护阶段。

4、软件工程的目标和与原则

(1)软件工程目标:在给定成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性且满足用户需求的产品。

(2)软件工程需要达到的基本目标应是:付出较低的开发成本;达到要求的软件功能;取得较好的软件性能;开发的软件易于移植;需要较低的维护费用;能按时完成开发,及时交付使用。

(3)软件工程原则:抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可验证性。

1)抽象:抽象是事物最基本的特性和行为,忽略非本质细节,采用分层次抽象,自顶向下,逐层细化的办法控制软件开发过程的复杂性。

2)信息隐蔽:采用封装技术,将程序模块的实现细节隐蔽起来,使模块接口尽量简单。

3)模块化:模块是程序中相对独立的成分,一个独立的编程单位,应有良好的接口定义。模块的大小要适中,模块过大会使模块内部的复杂性增加,不利于模块的理解和修改,也不利于模块的调试和重用;模块太小会导致整个系统表示过于复杂,不利于控制系统的复杂性。

4)局部化:保证模块间具有松散的耦合关系,模块内部有较强的内聚性。

5)确定性:软件开发过程中所有概念的表达应是确定、无歧义且规范的。

5、软件开发工具与软件开发环境

(1)软件开发工具

软件开发工具的完善和发展将促使软件开发方法的进步和完善,促进软件开发的高速度和高质量。软件开发工具的发展是从单项工具的开发逐步向集成工具发展的,软件开发工具为软件工程方法提供了自动的或半自动的软件支撑环境。同时,软件开发方法的有效应用也必须得到相应工具的支持,否则方法将难以有效的实施。

(2)软件开发环境

软件开发环境(或称软件工程环境)是全面支持软件开发全过程的软件工具集合。

3.2 结构化分析方法

1、需求分析

需求分析方法有:1)结构化需求分析方法;2)面向对象的分析方法。

2、结构化分析方法

结构化分析方法是结构化程序设计理论在软件需求分析阶段的应用。

结构化分析方法的实质:着眼于数据流,自顶向下,逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。

结构化分析的常用工具:1)数据流图(DFD);2)数据字典(DD);3)判定树;4)判定表

3.3 结构化设计方法

1、软件设计的基础

从技术观点来看,软件设计包括软件结构设计、数据设计、接口设计、过程设计。

结构设计:定义软件系统各主要部件之间的关系。

数据设计:将分析时创建的模型转化为数据结构的定义。

接口设计:描述软件内部、软件和协作系统之间以及软件与人之间如何通信。

2、总体设计

(1)总体设计(概要设计) 软件概要设计的基本任务是:1)设计软件系统结构;2)数据结构及数据库设计;3)编写概要设计文档;4)概要设计文档评审

(2)详细设计 详细设计是为软件结构图中的每一个模块确定实现算法和局部数据结构,用某种选定的表达工具表示算法和数据结构的细节。

3.4 软件测试

1、软件测试定义:

使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。

2、软件测试方法:

静态测试 :包括代码检查、静态结构分析、代码质量度量。不实际运行软件,主要通过人工进行。

动态测试 :是基于计算机的测试,主要包括白盒测试方法和黑盒测试方法。

相关思维导图模板

全国计算机等级考试二级公共基础知识第四章数据库设计基础树形表格思维导图

树图思维导图提供 全国计算机等级考试二级公共基础知识第四章数据库设计基础树形表格 在线思维导图免费制作,点击“编辑”按钮,可对 全国计算机等级考试二级公共基础知识第四章数据库设计基础树形表格  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:24c8dcf9237a991d0c579ad6609be442

全国计算机等级考试二级公共基础知识第二章程序设计基础树形表格思维导图

树图思维导图提供 全国计算机等级考试二级公共基础知识第二章程序设计基础树形表格 在线思维导图免费制作,点击“编辑”按钮,可对 全国计算机等级考试二级公共基础知识第二章程序设计基础树形表格  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:a95e6c7241aa4a3748cbe35d1e855679