【软件工程概述】
软件工程是一门综合性的学科,旨在系统性地开发、维护和改进软件。这门学科的出现源于解决传统软件开发过程中的诸多问题,如进度延迟、成本超支、质量低下等。武汉理工的软件工程课件第一章主要介绍了软件工程的目的、全球软件产业的现状与趋势,以及现代软件开发对人才的要求。
1. 学习软件工程的目的与意义:
- 提升个人在现代IT企业中的竞争力。
- 掌握世界级的、高质量的研究方法。
- 学习构建大规模软件产品的技能。
2. 全球软件产业的现状、趋势与挑战:
- 网络化趋势:软件从静态转向动态,从被动呈现信息转变为智能生成平台,强调开放性和交互性,支持开放式标准。
- 服务化趋势:软件产业逐渐转向提供智能化服务,而非传统的“打包”软件。
- 全球化趋势:软件开发不再局限于特定地区,人才全球化成为必然。
- 对中国软件企业的启示:需要适应这些趋势,培养具备全球化视野的人才,同时提升自身的技术和服务能力。
3. 现代软件开发对人才的要求:
- 扎实的技术基础。
- 创新和独立工作的能力。
- 团队精神和主人翁精神。
- 强烈的沟通协调能力和激情。
- 自觉性和毅力,能从错误中学习。
4. 软件开发中的错误观点:
- 不应仅依赖一两门编程语言,而应全面理解软件开发过程。
- 需求分析是基础,不能忽视。
- 最好的工具和硬件并不能保证软件质量,软件工程方法和技术同样重要。
5. 课程主要内容:
- 传统的软件工程方法。
- 面向对象的建模技术,如UML(统一建模语言)。
- 软件项目管理和CMM(能力成熟度模型)。
- 软件复用和构件工程。
6. 课程特点与安排:
- 实践性强,注重案例分析和讨论。
- 采用小组合作的课程设计模式,培养团队协作能力。
7. 教材推荐:
- 《软件工程—方法与实践》:许家珆主编,电子工业出版社。
- 《软件工程—理论与实践》:许家珆、曾翎、彭德中合著,高等教育出版社。
- 《Software Engineering, 6th Edition》:Ian Sommerville著,提供了国际视角。
通过这些内容的学习,学生能够理解和掌握软件工程的基本原理和实践技巧,从而在未来的软件开发工作中更好地应对挑战,实现高质量的软件产品。