《软件工程》基本概念

1、什么是软件工程,目前主要的软件工程方法有哪几种?
软件工程是指导计算机软件开发和维护的一门工程学科,采用工程的概念、原理、技术和方法来开发和维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这既是软件工程。它涉及程序涉及语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。
主要有传统方法也称为经典软件工程方法,生命周期方法,结构化范型和面向对象方法。
2、软件地生命周期
软件生命周期又称为软件生存周期或系统开发生命周期,是软件地残生指导报废地生命周期。软件生存周期包括
(1)问题定义:弄清“用户需要计算机解决什么问题“,提出"系统目标和范围地说明”,提交用户审查和确认。
(2)可行性分析:把待开发系统地目标以明确的语言描述出来,并从经济、技术、法律等多个方面进行可行性分析
(3)需求分析:弄清用户对软件系统的全部需要,编写需要规格说明书和初步的用户手册,提交评审。
(4)开发阶段:设计、实现、测试
(5)维护:改正性维护、适应性维护、完善性维护、预防性维护
3、软件过程
软件生命周期所设计的一系列相关过程,是指一套关于项目的阶段、状态、方法、技术和开发、维护软件人员以及相关Artifacts组成。包含基本过程类、支持过程类、组织过程类。
(1)基本过程类包含获取过程、供应过程、开发过程、运作过程、维护过程和管理过程
(2)支持过程类包括文档过程、配置管理过程、质量保证过程、验证过程、确认过程、联合评审过程、审计过程以及问题解决过程。
(3)组织过程类包括基础设施过程、改进过程、培训过程
4、软件需求分析的任务是什么?有哪些主要步骤?
需求分析的基本任务是深入描述软件的功能和性能、确定软件设计的约束和软件同其它系统元素的接口细节、定义软件的其它有效性需求,总之,需求分析的任务就是借助当前系统的逻辑模型导出目标系统的梁洛级模型,解决目标系统“做什么”的问题。。
主要步骤:1、问题识别2、分析与综合,导出软件的逻辑模型3、编写文档
5、软件工程模型
(1)瀑布模型:将软件生命周期中的各个活动规定为线性连接的模型,包括需求分析、设计、编码、测试、运行与维护,由前至后、相互衔接的固定顺序,如同瀑布流水逐级下落。
(2)V模型:瀑布模型的一个变体,提供了一种验证确认活动应用于早起软件工程工作中的方法
(3)增量模型:融合了瀑布模型的基本成分和原型实现的迭代特征,它假设可以将需求分段为一系列增量产品,每一增量可以分别开发
(4)演化模型:最迭代的过程,软件开发人员能逐步开发出更完整的软件版本,适用于软件需求缺乏准确认识的情况,典型的演化模型由原型模型和螺旋模型
(5)喷泉模型:一种以用户需求为动力,以对象作为驱动的模型,适用于面想对象的开发方法,它克服了瀑布模型不支持软件重用和多项开发活动集成的局限性,喷泉模型使开发过程具有迭代性和无间隙性。

你可能感兴趣的:(软件工程)