高级软件工程:UML与软件工程概述

需积分: 10 2 下载量 140 浏览量 更新于2024-07-22 收藏 2.73MB PDF 举报
"该资源是一份关于软件工程的课件,由付利华主讲,内容涵盖高级软件工程、主要参考书籍、课程考核要求、软件工程概述、软件概念、软件特性、软件分类、软件发展历程以及软件工程面临的问题。" 在软件工程这个广泛的领域中,课程重点介绍了软件工程的基础知识,包括其核心概念和实践中遇到的问题。首先,提到的主要参考书籍为学员提供了深入学习的路径,例如《面向对象分析与设计》、《面向对象设计UML实践》和《UML基础、案例与应用》,这些书籍分别探讨了面向对象的方法、UML的设计与实践以及UML的基本理论和应用。 课程考核方面,注重日常参与和理解,40%的成绩来自报告和课堂活动,另外60%来自于期末笔试,强调了理论知识与实践能力的结合。软件工程概述部分,讲解了软件的定义,不仅限于程序,还包括数据和文档,强调软件是逻辑而非物理产品,具有不同于硬件的特性,如无磨损性但可能因修改而引发故障。 软件的特性包括其逻辑性质、设计与开发过程、无磨损以及大部分软件的定制化。此外,课件还提到了软件退役的现象,指出软件不会像硬件那样磨损,而是随着需求变化和副作用导致的修改而退役。软件分类包括系统软件、应用软件、支撑软件和可复用软件,反映了软件在不同应用场景中的角色。 软件的发展历程从早期的批处理系统到现在的分布式系统、面向对象技术、专家系统和并行计算,展示了技术的迅速进步和挑战的不断演变。课程最后讨论了软件工程中常见的问题,如开发周期长、成本高,这些问题促使软件工程不断寻求改进方法和最佳实践。 这份软件工程课件全面地介绍了软件工程的基础知识,对学习者理解软件的本质、发展和挑战提供了宝贵的学习材料。