软件工程概论(1)

软件工程

是指导计算机软件开发和维护的工程学科。它采用工程的概念、原理、技术和方法来开发与维护软件

核心:常开心,放低姿态,挪开旧识,接纳新知,沉淀,取其精华。

为什么要学软件工程,因为存在软件危机。
软件=程序+软件工程
软件企业=软件+商业模式

软件的特点:

抽象性,无机械磨损,复杂性,依赖性

软件的品质:

可靠性,易用性,可扩展性,健壮性,可移植性,可维护性
软件的分类:
按功能,按规模,按软件失效的影响,按工作方式,按使用频度,按应用领域

软件的发展危机:

是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。产生于软件发展的第二阶段(软件系统阶段)末期。

软件工程概论(1)

软件生命周期模型:

  • 线性顺序模型
  • 原型模型
  • 演化模型
  • 基于构件的开发
  • 统一过程
  • 敏捷软件开发

瀑布模型:

软件工程概论(1)
优点:
开发时间短
快速发布

缺点:
多团队开发协调困难
了解需求困难
不注意小细节

原型模型1

软件工程概论(1)
优点:
易于预测、管理、控制使用的资源
快速版本发布

缺点:
有可能消弱结构和设计

适用:
用户需求不明确
设计用户界面

螺旋模型:

优点:渐增、使用原型模型减少风险,快速、可在软件的整个生命期间使用

缺点:客户与开发团队需要丰富的风险评估专业知识,演化是否完全可控

统一过程RUP(Rational Unified Process)Rational:

每一次软件开发过程定义了九个核心规程:
六个技术规程:
业务建模规程、需求工程、分析和设计规程、实现规程、测试规程、部署规程
三个管理规程:
配置和变更管理规程、项目管理规程、环境规程

开发周期的四个阶段
初始阶段、细化阶段、构造阶段、移交阶段

软件工程概论(1)
Sprint是短距离赛跑的意思,这里面指的是一次迭代,而一次迭代的周期是1个月时间(即4个星期),也就是我们要把一次迭代的开发内容以最快的速度完成它,这个过程我们称它为Sprint。
backlog:待办列表
review meeting:评审会议
release: 发行,发布

来源:一峰说

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年8月18日
下一篇 2020年8月18日

相关推荐