基本信息
软件工程
作者:李庆亮
出版时间:2004年1月1日
出版社:武汉理工大学版社
ISBN:7-5629-2122-9
版次:1 页数:194 开本:16开
内容简介
本书以软件的生命周期作为主线索,重点讨论了结构化的软件开发方法和技术,包括需求分析、系统设计‘、编码、测试和维护等。随着近年来面向对象软件开发方法和技术的研究及应用不断普及,本书也利用一定篇幅介绍了面向对象的分析和设计方法。软件工程是一门实践性很强的学科,书中内容尽量做到通俗易懂,原理与实例相结合,强调实用性。
目录
绪论11 软件与软件危机 111 软件的特点 1L 2 软件生产的发展 113 软件危机12 软件工程 121 软件工程的概念 122 软件工程的内容和目标 123 软件工程的基本原则L 3 软件工程面临的主要问题14软件开发方法 141 结构化开发方法 142 Jackson方法 143 面向对象的开发方法15 软件工程的学习习题与思考题软件生存周期与软件开发模型21 软件生存周期22软件开发模型 221 瀑布模型 222快速原型模型 223 增量模型 224 螺旋模型23可行性研究 231 可行性研究的任务 232 可行性研究的步骤习题与思考题3 需求分析 31 需求分析的特点 32 需求分析的任务与步骤 33 需求获取的内容、方法与原则 331 需求获取的内容 332 需求获取的方法 333 需求分析的原则34结构化分析建模 341 结构化分析模型 342结构化分析与描述工具 35 需求复审习题与思考题4 软件设计 41 软件设计的基本概念和原理 411 模块与模块化 412抽象与细化 413 信息隐蔽 414模块的独立性 415 由底向上与自顶向下设计 416结构化设计原则42 概要设计(总体设计) 421 从分析模型导出设计模型 422 面向数据流的设计方法 423 变换设计 424 事务设计 425 设计的后处理43 详细设计 431 详细设计的目的与任务 432 详细设计的原则与方法 433详细设计工具44 面向数据结构的设计方法 441 Jackson表示法 442 Jacksn程序设计方法习题与思考题-5 编码 51 程序设计语言的特性及选择 511 程序设计语言特性 512 编码语言的选择 52 编码风格 521 正文编排格式 522 注释 523 标识符命名 524 可读性 L 25 变量、结构 526 效率 527 其他要注意的问题 习题与思考题软件测试61 软件测试的基本概念 611611 软件测试的目的与任务 G12 软件测试的特性 613 软件测试的基本原则62软件测试方法63 测试用例的设计 631 逻辑覆盖 632 等价类划分 634边界值分析 635错误猜测法64 软件测试的步骤 641 单元测试 642 集成测试 643 确认测试 61 4 系统测试65 纠错技术 651 纠错的策略 61 2 常用的纠错技术 习题与思考题∑:苫黠攘毁萨主竺竺主7 软件维护 71 软件维护的概念 71I 软件维护的种类 712 软件维护的代价 L]3 软件维护的问题 72软件维护的实施 721 维护机构 722维护申请报告 723 软件维护过程 724 维护复审73 软件可维护性 731 影响可维护性的软件属性 71 2 软件可维护性的度量 733 提高软件可维护性的力祛74 维护的副作用习题与思考题8 面向对象软件开发方法o1 面向对象方法基础 8I1 传统方法存在的问题 o12 面向对象方法的基本概念 o13 面向刘象方法的描述工具G2 面向对象的需求分析 o2 l 面向对象分析模型 8L 2 面向对象分析的般步骤L 3 面向对象设计 o1] 将OO分析模型转换到()()设训-模型 o32 对象模型技术(OMI、)的Om)力法 L33 Yourdon的(扪1)方法 习题与思考题9 小软件项目的开发 921 训飞J和分析 922 设计、编码和测试 923维护和管理93 实例 921 问题的提出 922 系统规划 933 系统分析 934 系统设计 935 系统实施习题与思考题附录 软件开发文档编写规范 可行性研究报告 二 可行性研究报告实例 三 软州:需求规格说明书 四 概要设计说明书 五 详细设计说明书 六测试计划 七 测试分析报告