1.1 软件与软件危机
1.1.1软件的定义
①软件:
②软件的特点
1.1.2软件的发展
程序设计阶段—>程序系统阶段–>程序工程阶段
可以通过工作时间和代码行来估计软件周期
软件发展历程
1.1.3软件危机
①软件危机的表现
②软件危机产生的原因
软件工程是从技术和管理两个方面进行维护和管理
软件工程的基本要素:
方法,过程,工作,范型
软件工程方法学的三要素:
方法,工具,范型
梳理
1.3软件生命周期
软件生命周期
可行性研究:可行性研究报告
需求分析:分析建模 SRS 软件需求规格说明书
测试:集成测试 确认测试 系统测试 平行运行
三个时期八个阶段
1.4软件过程
1.4.1瀑布模型
瀑布模型用于需求稳定的时候,并且以文档为驱动
1.4.2快速原型模型
不断的给用户原型并且完善信息,借助原型设计工具,用户驱动
例题
ABCD
1.4.3增量模型
1.4.4螺旋模型
例题:
D
1.4.5喷泉模型
注重测试:
1.4.6RUP统一过程
开发迭代解释:
增量是一块一块的
迭代时一步一步进行细化的过程
实验补充
甘特图:介绍项目开发计划
网络图:主要强调依赖性
上面网格图,用到关键路径,选择最长的,需要21天