软件工程
是指导计算机软件开发和维护的工程学科。它采用工程的概念、原理、技术和方法来开发与维护软件
核心:常开心,放低姿态,挪开旧识,接纳新知,沉淀,取其精华。
为什么要学软件工程,因为存在软件危机。
软件=程序+软件工程
软件企业=软件+商业模式
软件的特点:
抽象性,无机械磨损,复杂性,依赖性
软件的品质:
可靠性,易用性,可扩展性,健壮性,可移植性,可维护性
软件的分类:
按功能,按规模,按软件失效的影响,按工作方式,按使用频度,按应用领域
软件的发展危机:
是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。产生于软件发展的第二阶段(软件系统阶段)末期。
软件生命周期模型:
- 线性顺序模型
- 原型模型
- 演化模型
- 基于构件的开发
- 统一过程
- 敏捷软件开发
瀑布模型:
缺点:
多团队开发协调困难
了解需求困难
不注意小细节
原型模型1
缺点:
有可能消弱结构和设计
适用:
用户需求不明确
设计用户界面
螺旋模型:
优点:渐增、使用原型模型减少风险,快速、可在软件的整个生命期间使用
缺点:客户与开发团队需要丰富的风险评估专业知识,演化是否完全可控
统一过程RUP(Rational Unified Process)Rational:
每一次软件开发过程定义了九个核心规程:
六个技术规程:
业务建模规程、需求工程、分析和设计规程、实现规程、测试规程、部署规程
三个管理规程:
配置和变更管理规程、项目管理规程、环境规程
开发周期的四个阶段
初始阶段、细化阶段、构造阶段、移交阶段
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!