2022年软件工程基础知识点总结 .docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年软件工程基础知识点总结 .docx》由会员分享,可在线阅读,更多相关《2022年软件工程基础知识点总结 .docx(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品_精品资料_软件工程基础部分学问点总结学问点一软件工程的基本概念1、软件定义 :是运算机系统中与硬件相互依存的另一部分,是包括程序、数据以及相关文档的完整集合. 1)程序是软件开发人员依据用户需求开发的、用程序设计语言描述的、适合运算机执行的指令(语句)序列. 2)数据是使程序能够正常操作信息的数据结构.3)文档是与程序开发、保护和使用有关的图文资料.国标( GB)运算机软件的定义:与运算机系统的操作相关的运算机程序、规程、规章以及可能有的文件、文档及数据.2、软件特点 :1) 软件是一种规律实体,而不是物理实体,具有抽象性, 是运算机的无形部分.2) 软件的生产与硬件不同,它没有明显的制
2、作过程.3) 软件在运行、使用期间不存在磨损、老化问题.4) 软件的开发、运行对运算机系统具有依靠性,受运算机系统的限制,这导致了软件移植的问题.5) 软件复杂性高,成本昂贵.6) 软件开发涉及诸多的社会因素3、软件的分类 :依据功能可以分为:应用软件、系统软件、支撑软件(或工具软件)可编辑资料 - - - 欢迎下载精品_精品资料_1) 应用软件是为解决特定领域的应用而开发的软件.2) 系统软件是运算机治理自身资源,提高运算机使用效率并为运算机用户供应各种服务的软件. 3)支撑软件是介于系统软件和应用软件之间,帮助用户开发软件的工具软件.4、软件危机 :是指在软件的开发和保护过程中所遇到的一系
3、列严峻问题. 软件危机主要表达在以下几个方面: 软件开发的实际成本和进度估量不精确 开发出来的软件常常不能使用户中意 软件产品的质量不高,存在漏洞,需要常常打补丁 大量已有的软件难以保护 软件缺少有关的文档资料 开发和保护成本不断提高,直接威逼运算机应用的扩大 软件生产技术进步缓慢,跟不上硬件的进展和人们需求增长5、软件工程 :此概念的显现源自软件危机.软件工程是指应用运算机科学、数学及治理科学等原理, 以工程化的原就和方法来开发与保护软件的学科. 1)讨论软件工程的主要目的就是在规定的时间、规定的开发费用内 开发出满意用户需求的高质量的软件系统 高质量是指错误率低、好用、易用、可移植、易保护
4、等 .2)软件工程的三个要素:方法、工具和过程.方法:完成软件工程项目的技术手段.可编辑资料 - - - 欢迎下载精品_精品资料_工具:支持软件的开发、治理、文档生成.过程:支持软件开发的各个环节的掌握、治理.3) 软件工程的核心思想:把软件产品看作是一个工程产品来处理.学问点二软件的生命周期1、软件生命周期概念 :将软件产品从提出、实现、使用保护到停止使用退役的过程称为软件生命周期.2、软件生命周期一般划分为定义、开发和保护3 个阶段:1) 定义阶段: 可行性讨论、需求分析2 个阶段. 软件定义阶段:包括制定方案和需求分析.制定方案:确定总目标.可行性讨论.探讨解决方案.制定开发方案.需求分
5、析:对待开发软件提出的需求进行分析并给出具体的定义.方法: 1)结构化需求分析方法. 2)面对对象的分析方法.任务:导出目标系统的规律模型,解决“做什么”的问题.步骤:需求分析一般分为需求猎取、需求分析、编写需求规格说明书和需求评审四个步骤进行.2) 开发阶段: 概要设计、具体设计、编码实现和测试4 个阶段.软件设计:分为概要设计和具体设计两个部分.软件实现:把软件设计转换成运算机可以接受的程序代码.软件测试:在设计测试用例的基础上检验软件的各个组成部分.可编辑资料 - - - 欢迎下载精品_精品资料_3) 保护阶段 :使用、保护、退役阶段.软件运行保护阶段:软件投入运行,并在使用中不断的保护
6、,进行必要的扩充和删改.软件生命周期中所花费最多的阶段是软件运保护阶段.4) 软件工程原就 :抽象、信息隐藏、模块化、局部化、确定性、一样性、完备性和可验证性.5) 软件工具 就是帮忙开发软件的软件.它们对提高软件生产率,促进软件生产的自动化都有重要的作用.6) 软件开发环境 或称软件工程环境 是全面支持软件开发全过程的软件工具的集合, 这些软件工具依据肯定的方法和模式组合起来,共同支持软件生命周期内的各个阶段和各项任务的完成.学问点三 软件设计基本概念1、软件工程过程 : 问题定义 可行性讨论 需求分析 软件设计 软件编码 软件测试 软件保护2、软件设计分为总体设计和具体设计1) 总体设计目
7、的:要解决的问题是 “怎样实现目标系统 ”任务:确定软件的总体结构, 进行模块划分, 确定每个模块的功能、接口及模块之间的调用关系, 并对全局数据结构进行设计, 同时产生可编辑资料 - - - 欢迎下载精品_精品资料_概要设计说明书2) 具体设计目的:要解决的问题是 “应当怎样具体实现目标系统 ”任务:在概要设计的基础上, 设计每个模块实现的细节及对局部数据进行设计 包括模块的数据结构和所需的算法 ,同时产生具体设计说明书3、软件编码目的:产生能在运算机上执行的程序任务:依据系统的要求和开发环境,选用合适的程序设计语言,把具体设计的结果翻译成用该程序设计语言编写的程序代码 源程序 4、软件测试
8、 是为了发觉程序中的错误而执行程序的过程目的和任务: 通过在运算机上执行程序来尽可能多的发觉软件产品中的错误和缺陷,并改正程序中的错误,以保证程序的牢靠运行5、软件保护阶段 是长期的过程,由于, 经过测试的软件仍可能有错, 用户的要求仍会发生变化,软件运行的环境也可能变化等等.因此, 交付使用的软件仍旧需要连续排错、修改和扩充,这就是软件保护. 软件保护的 目的是满意用户对已开发产品的性能与运行环境不断提高的需要,进而达到延长软件的寿命软件保护就是在软件交付使用之后, 为了改正错误或满意新的需要而修改软件的过程.软件保护的 类型有如下几种:1) 改正性保护:诊断和改进错误的过程.可编辑资料 -
9、 - - 欢迎下载精品_精品资料_2) 适应性保护: 为与变化的环境适当协作而进行的修改软件的活动.3) 完善性保护:为了满意用户提出的增加新功能或修改已有功能的建议而进行保护. 4)预防性保护:为了改进将来的可保护性和牢靠性.软件开发时期要完成设计和实现两大任务, 其中设计任务用需求分析和软件设计两个阶段完成,实现任务用编码和测试两个阶段完成.开发任务完成的好与坏, 关系到软件产品的质量, 完成开发任务的关键是挑选好的软件开发方法.目前,软件开发方法主要有结构化开发方法和面对对象开发方法学问点 4 软件设计的基本原理软件设计的基本原理包括:抽象、模块化、信息隐藏和模块独立性.1、模块化: 指
10、解决问题时自顶向下的方法逐层把软件系统划分成如干个模块的过程2、抽象: 熟悉复杂过程中使用的思维工具,即抽出事务的本质的共同的特性而暂不考虑它的细节和其他因素.3、信息隐藏: 旨在设计和确定模块式的时候,是的一个模块内包含的信息,对于不需要这些信息的其他模块来说不行拜访4、模块独立性: 指每个模块只完成系统要求的独立的功能,并且与其他模块联系最少且接口简洁模块的耦合性和内聚性是衡量软件的模块独立性的两个定性指标.可编辑资料 - - - 欢迎下载精品_精品资料_1)内聚性:是对模块功能强度的度量,即对一个模块内部各个元素(语句之间、程序段)间彼此结合的紧密程度的度量. 2)耦合性:是模块间相互连
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年软件工程基础知识点总结 2022 软件工程 基础 知识点 总结
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内