1.什么是软件工程?
IEEE
把系统的,规范化的,可度量的途径应用于软件开发,运行和维护的过程,即将工程化应用于软件中。
最喜欢的定义。
2.软件工程包含那几个步骤?
问题定义->可行性研究->需求分析->概要设计->详细设计->编码->测试->运行维护
计算机软件:
指计算机系统中的程序及文档。
程序是计算机任务的处理对象和处理规则的描述。
文档是为了便于了解程序所需的阐明性资料,文档一般是给人看的,不一定装入计算机。
3.问题在哪里 (软件不匹配)
管理不当,技术不足(规范......)
4.软件的特点
1.逻辑实体2.人类智慧的结晶
5.软件过程的成熟度等级**
1.初始级
2.可重复级
3.已定义级
4.已管理级
5.已优化级
最喜欢的规范
6.软件过程模型***
(1)瀑布模型
一步步开发,反馈消耗成本巨大
(2)演化模型
走一步,看一步
(3)增量模型
第一个版本是核心功能
适用于需求变化大,速度快,风险高的产品
(4)原型模型
尽快交付一个产品,功能大部分不做
(5)螺旋模型
增加了风险分析主要的职业 风险分析家
(6)喷泉模型
无明显分解 模拟人类思维,迭代开发,设计简单易于理解面向对象
(7)基于构件的开发模型
由构件组装而成