一、软件工程
1.1什么是软件工程:
1.软件工程以系统化,规范化,可定量化的过程开发软件,研究如何把 正确的管理技术,和最新的技术结合起来 说白了就是:把新技术如何正确管理起来发挥最大的潜在价值
1.1.1 软件工程历史
在20世纪60年代中期开始,软件行业大规模爆发,但是在期间,由于大家对软件产品认识不足,没有规范的文档,计划,需求分析,导致经常不能按时完成任务,产品质量得不到保障,出现“软件危机”
1.1.2 软件工程的目的
1)目标:
- 软件开发成本控制在预算之内
- 软件性能功能满足用户
- 提高质量可靠性
- 生产的软件容易后期维护
知识点:
软件的定义,特点和分类
软件:能够完成目标功能点,并且有相关文档描述* 。
软件的特点:看的见摸不着,不会像硬件那样老化,在特定的系统环境下运行
软件的分类:系统软件,应用软件,支撑软件....
软件的危机定义
软件危机:当未能按照目标时间完成开发,以及没有规范的分析文档,
产生原因:软件行业大规模爆发,由于大家对软件产品认识不足,没有规范的文档,计划,需求分析,导致经常不能按时完成任务。
典型案例:1967年苏联“联盟一号”载人宇宙飞船在返航时,由于软 件忽略一个小数点,在进入大气层时因打不开降落伞而烧毁
软件的生命周期
需求、分析、设计、实现、部署,维护,死亡
瀑布模型
当文档已经编制好,并且通过小组的认证,才进入下一个文档,但是实际上很难办到,因为整个模型都是以文档的模式驱动,这对于非专业的用户来说是难以阅读和理解的。
就像买衣服,销售员给你看厚厚的服装规格说明,你会有什么样的感触。思想可以,但过程很现实。特点(文档是主体),很多的问题在最后才会暴露出来
迭代式模型
一次的迭代都会产生一个可以发布的产品,这个产品是最终产品的一个子集,迭代模型可以根据风险的大小,来决定开发的内容。就可以核实是否已经降低了目标风险
快速原型模型
一般来说,根据客户的需要在很短的时间内解决用户最迫切需要,完成一个可以演示的产品,这个产品只实现重要部分,它最重要的目的是为了确定用户的真正需求
螺旋模型
它将瀑布模型和快速原型模型结合起来,特别适合于大型复杂的系统。
标签:1.1,迭代,模型,第一章,软件工程,文档,软件 From: https://www.cnblogs.com/cxtd/p/16644709.html