软件工程入门基本知识 |
您所在的位置:网站首页 › 软件基础知识入门 › 软件工程入门基本知识 |
生命周期:定义、开发、使用和维护,直到最终被废弃
定义时期(准备工作) 1.问题定义:也就是确定要求解决的问题是什么; 2.可行性研究:决定该问题是否存在一个可行的解决办法; 3.需求分析,也就是深入具体地了解用户的要求;
开发时期 1.对软件进行设计(通常又分为概要设计和详细设计两个阶段); 2.进入编写程序的阶段(编码); 3.程序编写完之后还必须经过大量的测试工作(元测试、综合测试)(需要的工作量通常占软件开发全部工作量的40%~50%) 4.最终交付使用。
瀑布模型
(在典型的软件开发工程中,编写程序所需的工作量只占软件开发全部工作量的10%~20%。)
图1 引入同一个变动付出的代价随时间变化的趋势
一个软件必须由一个完整的配置组成。事实上,软件是程序、数据及相关文档的完整集合。其中,程序是能够完成预定功能和性能的可执行的指令序列;数据是使程序能够适当地处理信息的数据结构;文档是开发、使用和维护程序所需要的图文资料。
软件工程正是从管理和技术两方面研究如何更好地开发和维护计算机软件的一门新兴学科。按照在软件生命周期全过程中应完成的任务的性质,在概念上可以把软件生命周期划分成问题定义、可行性研究、需求分析、概要设计、详细设计、编码和单元测试、综合测试以及维护8个阶段。
IEEE在2004年发布的《软件工程知识体系指南》中将软件工程知识体系划分为以下10个知识领域。 ◇ 软件需求(software requirements)。 ◇ 软件设计(software design)。 ◇ 软件构建(software construction)。 ◇ 软件测试(software testing)。 ◇ 软件维护(software maintenance)。 ◇ 软件配置管理(software configuration management)。 ◇ 软件工程管理(software engineering management)。 ◇ 软件工程过程(software engineering process)。 ◇ 软件工程工具和方法(software engineering tools and methods)。 ◇ 软件质量(software quality)。
reference: 软件工程(张海藩;吕云翔)
|
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |