第一章绪论1
每18个月芯片的性能和速度均提高一倍,每隔12年软件生产大约提高一倍
软件:是能够完成预定功能和性能的可执行的计算机诚信度
包括使程序正常执行所需的数据,以及有关描述程序操作和使用的文档
即:软件=程序+文档3
软件的特征:软件的开发不同于硬件设计、不同于硬件制造、不同于硬件维修
软件危机出现的原因:软件维护费用的急剧上升,直接威胁计算机应用的扩大;软件生产技术进步缓慢,是家居软件危机的重要原因
--------------------------------------------------------------------------------------------------------------------------------------------------------------------5
软件工程学的范畴:软件开发技术(软件开发方法学、软件工具、软件工程环境)、软件工程管理(软件管理学、软件经济学、度量学)
软件工程:是指导计算机软件开发和维护的工程学科
它采用工程的概念、原理、技术和方法来开发与维护软件,目的是为了实现按照预期的进度和经费完成软件生产计划,同时提高软件的生产率和可靠性
软件的发展:大体经历了程序、软件、软件产品3个阶段
工具和方法是软件开发技术的2大支柱
3种编程泛型:过程式编程泛型、面向对象编程泛型、基于构件技术的编程泛型10
面向对象程序设计中,数据和操作被封装在一个对象中对象之间则是通过消息相互联系
构件:标准化/规格化的对象类
常用变成力度的大小来比较3种编程泛型的差异
粒度由小到大依次是:过程式编程范式、面向对象编程范式、基于构件的编程泛型
软件工程的分化:传统软件工程:结构化分析-》结构化设计-》面向过程编码-》软件测试面向对象软件工程:OO分析与对象抽取