软件工程基础部分知识点总结知识点一软件工程得基本概念1、软件定义:就是计算机系统中与硬件相互依存得另一部分,就是包括程序、数据以及相关文档得完整集合。1)程序就是软件开发人员根据用户需求开发得、用程序设计语言描述得、适合计算机执行得指令(语句)序列。2)数据就是使程序能够正常操作信息得数据结构。3)文档就是与程序开发、维护与使用有关得图文资料。国标(GB)计算机软件得定义:与计算机系统得操作相关得计算机程序、规程、规则以及可能有得文件、文档及数据。2、软件特点:1)软件就是一种逻辑实体,而不就是物理实体,具有抽象性,就是计算机得无形部分;2)软件得生产与硬件不同,它没有明显得制作过程;3)软件在运行、使用期间不存在磨损、老化问题;4)软件得开发、运行对计算机系统具有依赖性,受计算机系统得限制,这导致了软件移植得问题;5)软件复杂性高,成本昂贵;6)软件开发涉及诸多得社会因素3、软件得分类:按照功能可以分为:应用软件、系统软件、支撑软件(或工具软件)1)应用软件就是为解决特定领域得应用而开发得软件。2)系统软件就是计算机管理自身资源,提高计算机使用效率并为计算机用户提供各种服务得软件。3)支撑软件就是介于系统软件与应用软件之间,协助用户开发软件得工具软件。4、软件危机:就是指在软件得开发与维护过程中所遇到得一系列严重问题。软件危机主要体现在以下几个方面:①软件开发得实际成本与进度估计不准确②开发出来得软件常常不能使用户满意③软件产品得质量不高,存在漏洞,需要经常打补丁④大量已有得软件难以维护⑤软件缺少有关得文档资料⑥开发与维护成本不断提高,直接威胁计算机应用得扩大⑦软件生产技术进步缓慢,跟不上硬件得发展与人们需求增长5、软件工程:此概念得出现源自软件危机。软件工程就是指应用计算机科学、数学及管理科学等原理,以工程化得原则与方法来开发与维护软件得学科。1)研究软件工程得主要目得就就是在规定得时间、规定得开发费用内开发出满足用户需求得高质量得软件系统(高质量就是指错误率低、好用、易用、可移植、易维护等)。2)软件工程得三个要素:方法、工具与过程。①方法:完成软件工程项目得技术手段;②工具:支持软件得开发、管理、文档生成;③过程:支持软件开发得各个环节得控制、管理。3)软件工程得核心思想:把软件产品瞧作就是一个工程产品来处理。知识点二软件得生命周期1、软件生命周期概念:将软件产品从提出、实现、使用维护到停止使用退役得过程称为软件生命周期。2、软件生命周期一般划分为定义、开发与维护3个阶段:1)定义阶段:可行性研究、需求分析2个阶段;软件定义阶段:包括制定计划与需求分析。①制定计划:确定总目标;可行性研究;探讨解决方案;制定开发计划。②需求分析:对待开发软件提出得需求进行分析并给出详细得定义。方法:1)结构化需求分析方法;2)面向对象得分析方法。任务:导出目标系统得逻辑模型,解决“做什么”得问题。步骤:需求分析一般分为需求获取、需求分析、编写需求规格说明书与需求评审四个步骤进行。2)开发阶段:概要设计、详细设计、编码实现与测试4个阶段;①软件设计:分为概要设计与详细设计两个部分。②软件实现:把软件设计转换成计算机可以接受得程序代码。③软件测试:在设计测试用例得基础上检验软件得各个组成部分。3)维护阶段:使用、维护、退役阶段。软件运行维护阶段:软件投入运行,并在使用中不断地维护,进行必要得扩充与删改。软件生命周期中所花费最多得阶段就是软件运维护阶段。4)软件工程原则:抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性与可验证性。5)软件工具就就是帮助开发软件得软件。它们对提高软件生产率,促进软件生产得自动化都有重要得作用。6)软件开发环境(或称软件工程环境)就是全面支持软件开发全过程得软件工具得集合,这些软件工具按照一定得方法与模式组合起来,共同支持软件生命周期内得各个阶段与各项任务得完成。知识点三软件设计基本概念1、软件工程过程:问题定义——可行性研究——需求分析——软件设计——软件编码——软件测试——软件维护2、软件设计分为总体设计与详细设计1)总体设计目得:要解决得问题就是“怎样实现目标系统”任务:确定软件得总体结构,进行模块划分,确定每个模块得功能、接口及模块之间得调用关系,并对全局数据结构进行设计,同时产生概要设计说明书2)详细设计目得:要解决得问题就是“应该怎样具体实现目标系统”任务:在概要设计得基础上,设计每个模块实现得细节及对局部数据进行设计(包括模块得数据结构与所需得算法),同时产生详细设计说明书3、软件编码目得:产生能在计算机上执行得程序任务:根据系统得要求与开发环境,选用合适得程序设计语言,把详细设计得结果翻译成用该程序设计语言编写得程序代码(源程序)4、软件测试就是为了发现程序中得错误而执行程序得过程目得与任务
软件工程基础知识点总结 来自淘豆网m.daumloan.com转载请标明出处.