如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
软件工程第一章绪论水利工程思考?第1章绪论一、软件及其发展软件角色演化软件角色演化软件角色演化1.软件的组成1.软件的组成程序用程序设计语言描述的,适合于计算机处理的语句序列文档2.软件的特点软件可长期使用软件退化问题(4)大多数软件是自定的,而不是通过已有构件组装而成的。迄今为止,软件的开发尚未完全摆脱手工的方式。软件的本质特征软件的本质特征软件的本质特征软件的本质特征软件的本质特征软件的本质特征早期阶段—程序设计阶段在计算机发展的早期阶段,人们认为计算机的主要用途是快速计算,软件编程简单,不存在什么系统化的方法,开发没有任何管理,程序的质量完全依赖于程序员个人的技巧。编程是在一种无序的、崇尚个人技巧的状态中完成的。当时的软件特点:1)规模小、无规范与标准;2)编程作为一门技艺,程序员的素质决定软件质量;3)缺少有效方法与软件工具的支持;4)不重视软件开发的管理;5)软件的维护工作很难进行。2.第二阶段--程序系统阶段3.第三阶段—软件工程阶段4.第四阶段二、软件危机(1)软件危机含义(2)软件危机的表现(2)软件危机的表现软件危机的例子软件危机的例子(3)原因(3)原因(4)克服危机的途径(4)克服危机的途径三.软件工程(1)工程工程的含义工程的特征工程的特征(2)软件工程软件工程三要素软件工程的目标软件工程目标之间的关系软件工程关注的焦点问题理解软件质量理解软件质量软件工程的基本原理软件工程的内容软件工程面临的问题软件工程方法学传统方法(生命周期方法)面向对象的方法开发方法比较开发方法比较四、软件的生命周期(SoftwareLifeCycle)软件生存期的3个时期、6个阶段软件生存期软件生存期软件的生存期软件生存期软件生存期软件生存期软件生存期软件生存期软件生存期软件生存期分析与设计的比较五、软件开发的目标六、软件开发模型常用的开发模型编码—修正模型瀑布模型快速原型模型增量模型螺旋模型喷泉模型1.编码—修正模型(codeandfixmodel)1.编码—修正模型(codeandfixmodel)2.瀑布模型(WaterfallModel)Definition瀑布模型的特点瀑布模型的特点3.原型模型(PrototypingModel)原型模型快速开发原型的途径原型模型的特点软件开发的风险4.螺旋模型(SpiralModel)螺旋模型的特点PARTONE–TheProcess螺旋模型的特点5增量模型(IncrementalModel)PARTONE–TheProcess增量模型的特点6喷泉模型(FountainModel)典型模型特征比较小结思考题软件工程发展历史软件工程的发展历史软件工程的发展历史