软件工程入门基本知识
2017-06-04 00:28
288 查看
生命周期:定义、开发、使用和维护,直到最终被废弃
定义时期(准备工作)
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: 软件工程(张海藩;吕云翔)
定义时期(准备工作)
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: 软件工程(张海藩;吕云翔)
相关文章推荐
- 软件工程入门基本知识
- 关于特征工程入门中的一些基本知识(整理)
- 8_14 日学到的新知识(简单的工厂模式的实现, MVC 模式的基本概念,软件工程中的四种开发模型, 以及软件工程中的一些小知识点)
- 【软件工程技术之程序版本控制】SVN的使用——基本知识,Server搭建与Client日常使用维护
- 关于特征工程入门中的一些基本知识(整理)
- 软件工程知识体系全景图
- 备考四级结束,回来继续学习软件工程专业知识
- [转]软件工程知识体系
- Oracle入门基本知识一点通
- Oracle入门基本知识一点通
- 软件工程知识
- 软件工程知识体系全景图
- 股票入门基本知识
- 软件工程知识体系
- 软件测试基本知识
- 软件工程思想1- 软件工程基本观念
- 软件工程知识体系全景图
- Oracle入门基本知识一点通
- An Open Letter to Object Technology Newcomers (要求有软件工程知识)
- 软件开发文档基本知识