商品详情

1.侧重基础内容,适应少学时教学。重点讲解面向对象方法和工具2.理论与实践相结合,将企业实践项目为参考案例3.配套资源丰富,包含完整实践案例和实验资源

本书带领读者了解软件的生命周期,包括需求分析、设计、实现、测试与维护等阶段;学习如何使用工程化的方法解决软件开发中遇到的问题,从而提高软件开发的效率和质量。本书还深入探讨软件工程的理论基础,包括面向对象思想、统一建模语言、面向对象分析与设计及其在实际项目中的应用。本书既强调软件工程原理,又提供丰富的实例分析。本书讲解理论的各章配有习题和实例,本书还完整的项目实例和设计性实验,设计性实验将金融系统项目背景与软件开发阶段相结合,并使用统一建模语言完成。此外,本书紧跟国际视野,将前沿知识和技能纳入其中。本书可作为高等院校;软件工程相关课程的教材或教学参考书,也适合软件开发人员、软件测试工程师、软件项目经理等相关人员阅读参考。

代红,硕士生导师,教授,主要从事计算机网络、网络安全、机器学习等方面的研究。作为主持人,荣获辽宁省高等学校本科教学成果奖、辽宁省研究生教学成果奖,同时主讲的《计算机网络》荣获辽宁省线上线下混合式一流课程,同时荣获辽宁省科技进步奖。参编过《计算机类毕业设计指导与项目案例实践》(清华大学出版社,2023年)教材。

第 一章 软件工程学概述11.1软件工程概述 11.1.1 软件的概念 11.1.2 软件开发历史与演进 21.1.3 软件危机的含义和表现 31.1.4 产生软件危机的原因 31.1.5 消除软件危机的途径 51.2 软件工程 51.2.1软件工程的概念 51.2.2软件工程的基本原理 51.2.3软件工程的目标和原则 71.3 软件工程方法学 81.3.1 传统方法学 81.3.2 面向对象方法学 91.4 软件工程的重要性与作用 91.5 软件生命周期 101.6 软件工程方法论 111.6.1 瀑布模型 121.6.2 快速原型模型 131.6.3 增量模型 141.6.4 螺旋模型 151.6.5 喷泉模型 161.6.6 Rational统一过程 171.7 能力成熟度模型 20第 一章 习题 21第二章 可行性研究与软件需求分析 242.1可行性研究的任务 242.2 可行性研究三个主要方面 242.2.1技术可行性 242.2.2经济可行性 252.2.3法律可行性 262.2.4 其他可行性 272.3 可行性研究过程 272.4 软件需求分析概述 272.5 需求建模技术 292.5.1数据模型 302.5.2功能模型 322.5.3数据字典 342.5.4行为模型 362.6 需求规格与文档化 392.7 需求验证与确认 40第二章 习题 40第三章 软件设计 433.1 软件设计的概念和原理 433.1.1 模块化 433.1.2 模块独立 433.1.3 抽象 503.1.4 封装 513.1.5 逐步求精 513.2 人机界面设计 513.2.1 人机界面设计问题 513.2.2人机界面实现的原则与标准 523.3 表示软件结构的图形工具 543.3.1层次图 543.3.2 HIPO图 543.4 过程设计工具 563.4.1 程序流程图 563.4.2 盒图(N_S图) 573.4.3 问题分析图(PAD图) 583.4.4 判定表 603.4.5 判定树 613.4.6 伪代码(过程设计语言) 623.5面向数据流的设计和面向数据结构的设计 633.5.1面向数据流的设计方法 633.5.2面向数据结构的设计方法 663.5.3两种设计方法的区别 68第三章 习题 68第四章 面向对象思想 914.1面向对象编程概述 914.2 类和对象 924.2.1类与对象的概念 924.2.2 类与对象的关系与区别 924.2.3 类的属性和方法 934.3 封装 954.4继承与多态 974.5抽象类与接口 1014.5.1 抽象类的定义与特点 1014.5.2 接口的概念与用途 103第四章 习题 106第五章 UML 1075.1 UML建模语言与图形化建模 1075.1.1 UML简介与发展历程 1075.1.2 UML建模视图 1085.2用例图(Use Case Diagram) 1095.2.1用例图的基本元素 1095.2.2用例图的建模步骤与实例 1135.3 类图(Class Diagram) 1155.3.1 类图的基本元素 1155.3.2 类图的抽象层次 1265.3.3 类图的建模步骤与实例 1275.4 对象图(Object Diagram) 1285.4.1 对象图的基本元素 1285.4.2 对象图的用途 1295.4.3 对象图的表示和命名 1295.4.4 对象图的建模步骤与实例 1305.5 时序图(Sequence Diagram) 1315.5.1 时序图的基本元素 1315.5.2 时序图的主要用途 1355.5.3 时序图的建模步骤与实例 1355.6 协作图(Collaboration Diagrams) 1385.6.1 协作图的基本元素 1385.6.2 协作图的主要用途 1395.6.3 协作图的的建模步骤与实例 1395.6.4 时序图与协作图的异同 1405.7 活动图(Activity Diagram) 1425.7.1活动图的基本元素 1425.7.2 活动图的主要用途 1455.7.3 活动图的建模步骤与实例 1475.8 状态图(State Diagram) 1515.8.1 状态图的基本元素 1515.8.2 状态图的主要用途 1525.8.3 状态图的建模步骤与实例 1535.9 组件图(Component Diagram) 1545.9.1 组件图的基本元素 1555.9.2 组件图的主要用途 1565.9.3 组件的类型 1565.9.4 组件图的建模步骤与实例 1575.10包图 1585.10.1包图的基本元素 1585.10.2 包图的用途 1595.11 部署图(Deployment Diagram) 1595.11.1 部署图的基本元素 1605.11.2 部署图的主要用途 161第五章 习题 163第六章 面向对象分析与设计 1686.1面向对象分析 1686.1.2 建立对象模型 1696.1.3 建立动态模型 1716.1.4 建立功能模型 1736.2 面向对象设计 1766.2.1 面向对象设计的基本步骤和过程 1766.2.2 面向对象的对象设计 1776.2.3 面向对象的体系结构设计 1786.2.4 面向对象的接口设计 1806.2.5 面向对象的构件级设计 180第六章 习题 181第七章 软件的实现、测试与维护7.1编码7.1.1 编程语言的发展和分类7.1.2 编程语言的选择7.2 软件测试7.2.1软件测试目标7.2.2 黑盒测试和白盒测试7.2.3 软件测试主要流程7.3 白盒测试法7.3.1逻辑覆盖7.3.2 基本路径法7.3.3 代码检查法7.4 黑盒测试法7.4.1 等价类划分法7.4.2边界值分析法7.4.3错误推测法7.5 调试7.6软件部署和交付7.7 软件维护第七章 习题第八章 软件项目管理8.1 软件项目管理概述8.2项目计划与资源调度8.2.1项目计划的编制8.2.2项目资源分配和调度8.3软件项目质量保证第九章 项目实例基于Web的在线学习系统的设计与实现9.1绪论9.1.1 项目背景9.1.2 项目的目的和意义9.1.3 相关技术介绍9.2 系统可行性分析和需求分析9.2.1 可行性分析9.2.2 系统需求分析9.3系统总体设计9.3.1 数据库设计9.3.2 系统分层架构设计9.4 类的代码框架9.5 界面设计附录A 设计性实验:;人民币流通管理系统实验实验一 结构化需求分析实验一 UML分析与设计用例图实验三 UML分析与设计活动图与类图实验四 UML分析与设计状态图、顺序图与协作图附录B 课后习题答案第 一章 习题答案第二章 习题答案第三章 习题答案第四章 习题答案第五章 习题答案第六章 习题答案第七章 习题答案附录C 模拟套题模拟套题答案
- 新华一城书集 (微信公众号认证)
- 上海新华书店官方微信书店
- 扫描二维码,访问我们的微信店铺
- 随时随地的购物、客服咨询、查询订单和物流...