概念
1.软件工程定义
把系统化、工程化的方法运用于软件的开发、运行、维护当中
- 首先答定义
- 再答背景:为什么出现-》软件危机-是什么
- 最后可说三要素
2.软件工程的目的?三要素?
解决软件危机(软件生产跟不上需求) 提高质量(可靠迁移易维护)和效率
过程(可复用的框架)、方法(怎么做)、工具
3.软件生命周期or软件开发步骤?
问题定义-可行性分析——软件开发: 需求分析-概要设计-详细设计-编码实现-测试——运行维护
4.软件开发有哪几种模型?哪些适用于面向对象?
1)瀑布模型(包括V模型) 按线性固定次序进行开发,进度慢且不灵活
2)快速原型 先快速开发出原型,用户试用提意见,修改原型直到满足需求
3)增量模型 n个版本即为n个增量,每个增量经历设计编码测试
4)螺旋模型 重视风险分析,适用大型项目
5)喷泉模型 迭代、无缝
敏捷开发: 大项目切成独立运行的小项目,并分别完成
喷泉模型和统一软件过程(RUP)适用于面向对象
设计
5.软件(模块)设计遵循什么原则&#