什么是软件工程:用来制造软件的工程 化的 方法 软件的特性:软件是抽象的,而不是物理的看不见摸不到软件是极其复杂的软件的手工开发方式、智力密集型对计算机硬件依赖性软件是被开发或设计的,而不是被制造的软件不会磨损和老化,但维护困难软件的高成本软件危机的表现:对软件开发成本和进度的估算很不准确,甚至严重拖期和超出预算;无法满足用户需求,导致用户很不满意;质量很不可靠,经常失效;难以更改、调试和增强;没有适当的文档;软件成本比重上升;软件开发生产率跟不上计算机应用迅速深入的趋势。什么是软件神话,它的危害:软件神话(software myths):关于软件及其开发过程的一些说法被人盲目相信 影响到几乎所有的角色:管理者、顾客、其他非技术性的角色、具体的技术人员; 看起来是事实的合理描述(有时的确包含真实的成分)、符合直觉,并经常被拿来做宣传; 实际上误导了管理者和技术人员对软件开发的态度,从而引发了严重的问题;软件工程面临的挑战有哪些: 遗留系统(Legacy system)