本书比较系统全面地涵盖了软件工程课程的理论和技术。既兼顾传统的、实用的软件开发方法,又包含了软件工程领域比较新颖的技术和方法。
本书的理论部分,以知识点的形式对重点内容进行了总结和详细讲解,使枯燥的理论内容变得醒目和易于理解;重点讲述了基于统一过程的面向对象软件开发方法,使用统一过程讲解了一个实例,并给读者安排了一个学期项目,使读者成为统一过程的理论学习者和实践者;本书包含了一个贯穿全文的极具代表性的案例,借助案例完整展示了软件开发的全过程,使读者从中学会了软件开发各环节的技术。
软件工程是讲述如何采用工程化的方法来开发软件,对学生提高软件开发能力有重要作用的一门学科。本书以统一过程的面向对象软件开发方法为主体,从理论方法和案例应用两大部分全面讲述了软件工程的概念、技术和方法。内容包括软件工程中常见问题、生命周期模型、统一过程理论、重用性与移植性等理论内容,还包括采用统一过程方法进行软件项目开发的完整实现过程。
本书在理论部分对重点内容进行了知识点总结;通过古董买卖软件项目讲述了采用统一过程方法开发软件的全过程,从需求分析、设计、实现和测试的全过程完整展现开发全貌,生成文档资料完整齐全。在讲述统一过程方法的同时兼顾了与面向过程方法的比较。全书知识点和案例过程醒目、完整。本书可作为高等院校计算机及相关专业本科、专科、高职及成人教育的软件工程课程的教材,也可作为软件开发人员的参考用书。