前 言
软件工程(Software Engineering,SE)是一门通过工程化方法构建和维护高效、实用且高质量软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准及设计模式等多个领域。掌握先进的软件开发工具及软件工程管理理论与方法,不仅能显著提高工作效率,还能增强软件系统设计与项目实施的能力。
《软件工程实用教程(微课版)》从软件危机的起源讲起,遵循“从简单到复杂”和“从抽象到具体”的原则,系统介绍软件开发过程的基本原理及核心技术。本书共分为10章,第1章是软件工程概述,介绍软件危机的起源及软件工程的基本原理;第2章介绍软件过程中涉及的不同软件生命周期模型;第3章讲解软件需求分析中的相关知识及常用的需求记录与分析方法;第4章介绍常见的结构化分析工具;第5章讲解结构化设计中的常用规则;第6章介绍面向对象分析方法;第7章讲解面向对象设计的基本原则;第8章重点介绍统一建模语言;第9章讲解编码与测试方法;第10章介绍常见的软件项目管理方法。
本书内容丰富、结构合理、思路清晰、语言简练流畅、示例翔实并配有教学视频。每章开篇提供内容概述和学习目标,引导读者了解本章的学习方向。正文部分结合每章的知识点和关键技术,使用通俗易懂的语言进行介绍。每章的末尾设有本章小结,总结本章的内容、重点和难点。除此之外,每章还安排了针对性的思考题和练习题,帮助读者巩固所学知识。同时,配套的教学视频对每章的知识点进行了讲解和总结。
本书主要面向计算机相关专业的初学者,适合作为高等院校计算机与信息类相关专业的教材或教学参考书,也可作为研究生及软件工程从业者的参考资料。
除封面署名的作者外,参与本书编写的人员还有陈超、贾中海、刘璐豪、穆阳茜、杨超霞(排名不分先后)。
由于作者水平有限,书中难免存在不足,恳请专家及广大读者批评指正。在编写本书的过程中参考了相关文献,在此向这些文献的作者深表感谢。我们的电话是010-62796045,信箱是992116@qq.com。
本书配套的电子课件和习题答案可以通过http://www.tupwk.com.cn/downpage网站下载,也可以扫描下方左侧的二维码获取。扫描下方右侧的视频二维码可以直接观看微课视频。
作 者
2024年10月