
本书根据教育部应用型科技大学的教学要求和最新大纲编写而成。全书分4个模块,涵盖软件工程基础知识、结构化软件分析和设计、面向对象软件分析和设计、软件实现、软件测试、软件维护、软件项目管理和质量保证、软件文档、软件开发案例、分析建模工具等方面的内容。每章配有知识链接、知识拓展和习题,引导读者深入地进行学习。 本书注重学生能力的培养,采用案例教学,融“教、学、做”为一体,所讲知识都结合了具体实例,力求详略得当,引导读者快速采用结构化方法、面向对象方法进行软件开发。
软件工程是计算机专业的核心课程,内容非常广泛,包括技术、方法、工具和管理等方面,一直是一个非常热门的研究领域。软件工程是指导计算机软件开发的工程学科,采用工程的概念、原理、技术和方法进行软件开发和维护。 本书努求追求,以能力培养为目标、以工作过程为导向,用案例贯穿知识,用任务驱动教学。本书重视理论与实践结合,围绕案例中的工作任务展开知识点教学,在实际工作任务的驱动下引导学生去积极地学习软件开发的方法、工具并学习、研究软件开发过程。 本书根据当前教育面向就业、与企业接轨的思路编写,注重学生能力的培养,采用案例式教学,融“教、学、做”于一体,内容丰富,知识全面,详略得当。全书分如下4个模块。 模块1是认识软件工程。包括软件工程概述,讲述软件开发成功和失败的案例,介绍了软件危机、软件工程基本概念、软件开发模型、软件开发流程。 模块2是结构化方法。采用实验教学管理系统案例,分析采用结构化方法怎样进行软件需求分析和软件设计。介绍了结构化方法、可行性分析、软件需求分析与建模、总体设计、详细设计。 模块3是面向对象方法。借助仓库管理子系统案例,分析采用面向对象方法进行软件开发的过程,包括需求分析和建模、体系结构设计、设计模式、界面设计、数据库设计、软件实现、软件测试、软件维护。 模块4是软件项目管理和质量保证。介绍软件项目管理、计划组织、进度计划、风险管理、软件质量特性、软件质量度量模型、软件质量保证、软件质量管理体系。 本书由耿红琴主审,魏雪峰、葛文庚主编,王春华、刘会超、张银玲副主编,由计算机软件专业教学一线教师参与编写完成。其中,模块1、模块3的案例四由王春华编写,模块2的案例一由魏雪峰编写,模块2的案例二、模块3的案例一由葛文庚编写,模块3的案例二由刘会超编写、模块3的案例三由刘栓编写,模块3的案例五由范喜艳编写,模块4由张银玲编写。全书由耿红琴审核并定稿。 由于编写时间仓促,书中难免有疏漏和不妥之处,欢迎读者和专家批评指正,衷心希望广大使用者尤其是任课教师提出宝贵的意见和建议,以便再版时及时加以修正。
目 录 模块1 认识软件工程 1 案例一 火星业务支撑系统项目开发 1 案例二 即时通信软件QQ 7 知识链接 软件工程基础 12 小结 18 习题 18 实训项目 软件工程的发展 20 模块2 结构化方法 21 案例一 实验教学管理系统分析 21 任务1 实验教学管理系统可行性分析 22 任务2 选择软件过程模型 26 任务3 实验教学管理系统需求分析 27 知识链接 结构化分析 47 知识拓展 Visio的安装与使用 70 小结 79 习题 79 实训项目 毕业设计选题系统需求分析 83 案例二 实验教学管理系统设计 84 任务1 总体设计 84 任务2 详细设计 88 知识链接 结构化设计 106 小结 115 习题 116 实训项目 毕业设计选题系统设计 118 模块3 面向对象方法 119 案例一 仓库管理子系统需求分析 120 任务1 获取用户需求 120 任务2 建立功能模型 125 任务3 建立对象模型 142 任务4 建立动态模型 147 知识链接 面向对象分析 153 拓展知识 统一建模语言 157 小结 188 习题 188 实训项目 实验教学管理系统需求分析 190 案例二 仓库管理子系统设计 191 任务1 体系结构设计 191 任务2 设计模式选择 193 任务3 补充、完善类图 194 任务4 数据库设计 195 任务5 界面设计 199 知识链接 面向对象设计 210 拓展知识 正向工程与反向工程 229 小结 234 习题 234 实训项目 实验教学管理系统设计 235 案例三 仓库管理子系统实现 235 任务1 选择语言 235 任务2 确定编程规范 236 任务3 进行编程 239 知识链接 软件实现 252 拓展知识 软件配置管理工具SVN 255 小结 261 习题 262 实训项目 实验教学管理系统实现 262 案例四 仓库管理子系统测试 263 任务1 单元测试 263 任务2 集成测试 267 任务3 系统测试 270 任务4 验收测试 279 知识链接 测试方法 280 拓展知识 软件测试 291 小结 304 习题 304 实训项目 实验教学管理系统测试 307 案例五 仓库管理子系统维护 307 任务1 分析维护类型 308 任务2 执行维护 308 知识链接 311 小结 316 习题 316 模块4 软件项目管理与质量保证 318 案例一 仓库管理子系统项目管理 318 任务1 制定项目计划 319 任务2 项目组织 322 任务3 管理过程 328 知识链接 软件项目管理 332 小结 354 习题 355 案例二 仓库管理子系统质量保证 356 任务1 制定质量保证计划 357 任务2 审计 357 任务3 问题跟踪及改进措施 359 知识链接 软件质量保证 360 小结 373 习题 373 参考文献 375
现就职于河南省黄淮学院,心理学硕士,曾参加过多部心理学及计算机方面的编写工作。