软件工程入门基本知识


生命周期:定义、开发、使用和维护,直到最终被废弃


定义时期(准备工作)

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: 软件工程(张海藩;吕云翔


  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值