CH0概论本章重点:软件工程的定义什么是软件退化软件与程序的区别软件工程的构成客户和顾客的定义常见的软件神话,他们错在何处
软件工程的目的有哪些
软件工程的目的中最重要的是哪个
软件过程是一种层次化的技术,其层次构造是什么样的
软件是想改就能改的吗
软件开发时是不是越早开始写代码越好1
为何需要软件工程:个人、企业和政府在平常活动、管理和战略战术决策时越来越依赖于软件,因此必须保证软件的质量;鉴于软件开发成本巨大,因此必须保证开发出来的软件可以满足目的顾客的真实规定;伴随软件越来越复杂,其开发和实际也越来越复杂,必须保证开发活动的有序、有效;伴随软件顾客数量和寿命的增长,对其适应性、可扩展性的规定也在增长
必须保证软件具有良好的可维护性
软件工程定义最经典的定义:软件工程是对合理工程原则的建立和使用,其目的是为了经济地获得可靠的、可以在实际机器上高效运行的软件
IEEE给出的定义:将系统化的、规范的、可量化的措施应用于软件的开发、运行和维护
即将工程化措施应用于软件
课程给出的定义:软件工程是为了经济的开发出高质量的软件,并有效的维护它,将工程、管理手段与技术手段相结合应用于软件的措施的集合目的:经济的开发出高质量的软件,并有效的维护它措施:将工程、管理手段与技术手段相结合3
软件工程要实现多种目的,这些目的之间的重要性不一样样——价值观问题软件工程的目的如下:又好又快保证软件质量提高开发效率、减少开发成本提高维护效率、减少维护成本4
软件的定义:计算机系统中与硬件互相依存的另一部分,是程序、数据及其有关文档的完整集合
软件是逻辑的而非物理的系统元素
软件的特点:没有物理实体设计开发成本高昂,生产复制则几乎是零成本的软件不会磨损、老化,不过也会退化软件退化:伴随软件的维护升级,软件构造逐渐偏离原有设计并导致了软件质量的下降,称为软件