软件开发发展:
1、程序设计时代:单打独斗时代,低级汇编
2、程序系统时代:形成组织,basic等
3、软件工程时代:有一套完整的软件开发体系,团队合作时代,c/c++等
软件描述语言:
1、需求描述语言:UML,数据流图
2、功能描述语言:PDL,流程图
3、程序设计语言:Java c c++(最不值钱的软件描述语言)
软件危机(软件开发、维护过程中产生的严重的问题):
1、需求量大,软件生产力小
2、软件规模大,无法控制生产成本、时间
3、软件质量差
4、无文档
软件开发模型:
1、瀑布模型(结构化开发模型)
特点:
1) 前一阶段结束,后一阶段开始
2) 各阶段有间隙,各自系统、处理不同
问题:
1) 当发生错误,需要修改时
2) 当需求变化的时候
缺点:
1) 不能应付发生变化的情况
2) 相互独立,间断之间发生的信息丢失
优点:
1) 只要需求不变化,简洁明了,高效
1、维护是最贵的,成本最高
2、快速原型模型法、增量模型、螺旋模型等
3、喷泉模型(以用户为动力,以对象为驱动,是一种面向对象的开发模型)
特点:
1) 适应需求变化
2) 各阶段相互重叠,无间隙
缺点:
1) 重叠式的复杂度增加
2) 需严格管理文档
3) 项目管理难度大
1、瀑布式模型是一种串行化的模型,喷泉式模型是一种并行式的模型
拓展:4G技术