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

一、软件工程

1.1什么是软件工程:

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

1.1.1 软件工程历史

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

1.1.2 软件工程的目的

1)目标:

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

知识点:

软件的定义,特点和分类

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


软件的危机定义

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


软件的生命周期

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


瀑布模型

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


迭代式模型

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


快速原型模型

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


螺旋模型

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


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

意愿三七

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值