【UML面向对象】简单介绍常用模型认识软件工程

一、软件工程

1.1什么是软件工程:

1.软件工程以系统化,规范化,可定量化的过程开发软件,研究如何把 正确的管理技术,和最新的技术结合起来 说白了就是:把新技术如何正确管理起来发挥最大的潜在价值

1.1.1 软件工程历史

在20世纪60年代中期开始,软件行业大规模爆发,但是在期间,由于大家对软件产品认识不足,没有规范的文档,计划,需求分析,导致经常不能按时完成任务,产品质量得不到保障,出现“软件危机”

1.1.2 软件工程的目的

1)目标:

  • 软件开发成本控制在预算之内
  • 软件性能功能满足用户
  • 提高质量可靠性
  • 生产的软件容易后期维护

知识点:

软件的定义,特点和分类

软件:能够完成目标功能点,并且有相关文档描述* 。
软件的特点:看的见摸不着,不会像硬件那样老化,在特定的系统环境下运行
软件的分类:系统软件,应用软件,支撑软件…


软件的危机定义

软件危机:当未能按照目标时间完成开发,以及没有规范的分析文档,
产生原因:软件行业大规模爆发,由于大家对软件产品认识不足,没有规范的文档,计划,需求分析,导致经常不能按时完成任务。
典型案例:1967年苏联“联盟一号”载人宇宙飞船在返航时,由于软 件忽略一个小数点,在进入大气层时因打不开降落伞而烧毁


软件的生命周期

需求、分析、设计、实现、部署,维护,死亡


瀑布模型

当文档已经编制好,并且通过小组的认证,才进入下一个文档,但是实际上很难办到,因为整个模型都是以文档的模式驱动,这对于非专业的用户来说是难以阅读和理解的。
就像买衣服,销售员给你看厚厚的服装规格说明,你会有什么样的感触。思想可以,但过程很现实。特点(文档是主体),很多的问题在最后才会暴露出来


迭代式模型

一次的迭代都会产生一个可以发布的产品,这个产品是最终产品的一个子集,迭代模型可以根据风险的大小,来决定开发的内容。就可以核实是否已经降低了目标风险


快速原型模型

一般来说,根据客户的需要在很短的时间内解决用户最迫切需要,完成一个可以演示的产品,这个产品只实现重要部分,它最重要的目的是为了确定用户的真正需求


螺旋模型

它将瀑布模型和快速原型模型结合起来,特别适合于大型复杂的系统。

扫描二维码关注公众号,回复: 14545790 查看本文章

猜你喜欢

转载自blog.csdn.net/qq_46874327/article/details/126735919