思维导图备注

软件工程案例教程:软件项目开发实践
首页 收藏书籍 阅读记录
  • 书签 我的书签
  • 添加书签 添加书签 移除书签 移除书签

前言

浏览 15 扫码
  • 小字体
  • 中字体
  • 大字体
2022-01-24 10:45:33
请 登录 再阅读
上一篇:
下一篇:
  • 书签
  • 添加书签 移除书签
  • 前言
  • 第1章 软件工程概述
    • 1.1 软件工程的背景
    • 1.2 软件工程知识体系
    • 1.3 软件工程的三段论
    • 1.4 软件工程模型
      • 1.4.1 软件项目开发路线图
      • 1.4.2 软件项目管理路线图
      • 1.4.3 软件过程改进路线图
    • 1.5 软件开发模型
      • 1.5.1 瀑布模型
      • 1.5.2 V模型
      • 1.5.3 原型模型
      • 1.5.4 增量式模型
      • 1.5.5 喷泉模型
      • 1.5.6 智能模型
      • 1.5.7 敏捷生存期模型
    • 1.6 软件工程中的复用原则
    • 1.7 小结
    • 1.8 练习题
  • 第2章 软件工程方法学
    • 2.1 软件工程方法比较
    • 2.2 结构化软件工程方法
      • 2.2.1 结构化需求分析
      • 2.2.2 结构化设计
      • 2.2.3 结构化编码
      • 2.2.4 结构化测试
      • 2.2.5 结构化维护
    • 2.3 面向对象软件工程方法
      • 2.3.1 面向对象分析
      • 2.3.2 面向对象设计
      • 2.3.3 面向对象编程
      • 2.3.4 面向对象测试
      • 2.3.5 面向对象维护
      • 2.3.6 面向对象建模工具UML
    • 2.4 面向构件软件工程方法
    • 2.5 面向代理软件工程方法
    • 2.6 软件工程方法总结
    • 2.7 软件逆向工程
    • 2.8 基于容器技术的软件工程化管理
    • 2.9 项目案例说明
    • 2.10 小结
    • 2.11 练习题
  • 第3章 软件项目的需求分析
    • 3.1 软件项目需求概述
      • 3.1.1 需求定义
      • 3.1.2 需求类型
      • 3.1.3 需求的重要性
    • 3.2 需求工程
      • 3.2.1 需求获取
      • 3.2.2 需求分析
      • 3.2.3 需求规格说明编写
      • 3.2.4 需求验证
      • 3.2.5 需求变更
    • 3.3 结构化需求分析方法
      • 3.3.1 数据流图方法
      • 3.3.2 系统流程图
      • 3.3.3 实体关系图
    • 3.4 面向对象需求分析方法
      • 3.4.1 UML需求建模图示
      • 3.4.2 UML需求建模过程
    • 3.5 其他需求建模方法
    • 3.6 原型设计工具
      • 3.6.1 Axure RP
      • 3.6.2 Balsamiq Mockups
      • 3.6.3 Prototype Composer
      • 3.6.4 GUI Design Studio
    • 3.7 需求规格说明文档
    • 3.8 项目案例分析
    • 3.9 小结
    • 3.10 练习题
  • 第4章 软件项目的概要设计
    • 4.1 软件设计简介
      • 4.1.1 软件设计的定义
      • 4.1.2 概要设计的定义
    • 4.2 体系结构设计
      • 4.2.1 H/T体系结构
      • 4.2.2 C/S体系结构
      • 4.2.3 B/S体系结构
      • 4.2.4 多层体系结构
      • 4.2.5 面向服务的体系结构
      • 4.2.6 面向工作流引擎
      • 4.2.7 云架构
      • 4.2.8 应用程序框架结构
    • 4.3 模块(构件)设计
      • 4.3.1 模块分解
      • 4.3.2 耦合度
      • 4.3.3 内聚度
    • 4.4 数据模型设计
      • 4.4.1 数据库设计
      • 4.4.2 文件设计
    • 4.5 接口设计
      • 4.5.1 用户界面设计
      • 4.5.2 外部接口和内部接口设计
    • 4.6 结构化设计方法
      • 4.6.1 变换流与事务流
      • 4.6.2 功能模块划分
      • 4.6.3 数据流映射为结构图
      • 4.6.4 输入/输出设计
    • 4.7 面向对象的设计方法
      • 4.7.1 UML的设计图示
      • 4.7.2 识别对象类
      • 4.7.3 确定属性
      • 4.7.4 定义对象的操作
      • 4.7.5 确定对象之间的通信
      • 4.7.6 完成对象类的定义
    • 4.8 软件设计指导原则
    • 4.9 概要设计文档标准
    • 4.10 项目案例分析
      • 4.10.2 模块设计
      • 4.10.3 数据库设计
      • 4.10.4 界面设计
    • 4.11 小结
    • 4.12 练习题
  • 第5章 软件项目的详细设计
    • 5.1 详细设计的概念
    • 5.2 详细设计的内容
    • 5.3 结构化详细设计方法
      • 5.3.1 详细设计工具
      • 5.3.2 JSD方法
      • 5.3.3 Warnier方法
      • 5.3.4 结构化详细设计的例子
    • 5.4 面向对象详细设计方法
      • 5.4.1 详细设计工具
      • 5.4.2 详细设计步骤
      • 5.4.3 面向对象详细设计的例子
    • 5.5 详细设计文档
    • 5.6 项目案例分析
    • 5.7 小结
    • 5.8 练习题
  • 第6章 软件项目的编码
    • 6.1 编码概述
    • 6.2 编码方法
      • 6.2.1 结构化编程
      • 6.2.2 面向对象编程
      • 6.2.3 面向组件编程
    • 6.3 编码策略
      • 6.3.2 自底向上的开发策略
      • 6.3.3 自顶向下和自底向上相结合的开发策略
      • 6.3.4 线程模式的开发策略
    • 6.4 McCabe程序复杂度
    • 6.5 编码语言、编码规范和编码文档
      • 6.5.1 编码语言
      • 6.5.2 编码标准和规范
      • 6.5.3 编码文档
    • 6.6 重构理念和重用原则
      • 6.6.2 重用原则
    • 6.7 项目案例分析
      • 6.7.1 项目开发环境的建立
      • 6.7.2 编码标准和规范
      • 6.7.3 代码说明
    • 6.8 小结
    • 6.9 练习题
  • 第7章 软件项目的测试
    • 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.3.4 判定/条件覆盖
      • 7.3.5 条件组合覆盖
      • 7.3.6 路径覆盖
      • 7.3.7 其他覆盖准则
    • 7.4 黑盒测试方法
      • 7.4.1 边界值分析
      • 7.4.2 等价类划分
      • 7.4.3 规范导出法
      • 7.4.4 错误猜测法
      • 7.4.5 基于故障的测试方法
      • 7.4.6 因果图法
      • 7.4.7 决策表法
      • 7.4.8 场景法
    • 7.5 其他测试技术
      • 7.5.2 随机测试
    • 7.6 软件测试级别
      • 7.6.1 单元测试
      • 7.6.2 集成测试
      • 7.6.3 系统测试
      • 7.6.4 验收测试
      • 7.6.5 上线测试
    • 7.7 面向对象的测试
      • 7.7.1 面向对象分析的测试
      • 7.7.2 面向对象设计的测试
      • 7.7.3 面向对象的单元测试
      • 7.7.4 面向对象的集成测试
      • 7.7.5 面向对象的系统测试
    • 7.8 测试过程管理
      • 7.8.1 软件测试计划
      • 7.8.2 软件测试设计
      • 7.8.3 软件测试开发
      • 7.8.4 软件测试执行
      • 7.8.5 软件测试跟踪
      • 7.8.6 软件测试评估与总结
    • 7.9 自动化测试
    • 7.10 软件测试过程的文档
      • 7.10.2 测试设计文档
      • 7.10.3 软件测试报告
    • 7.11 项目案例分析
      • 7.11.1 测试设计案例
      • 7.11.2 测试执行结果
      • 7.11.3 测试报告案例
    • 7.12 小结
    • 7.13 练习题
  • 第8章 软件项目的交付
    • 8.1 产品交付概述
    • 8.2 安装部署
      • 8.2.2 软件部署
    • 8.3 验收测试
    • 8.4 培训
      • 8.4.1 培训对象
      • 8.4.2 培训方式
      • 8.4.3 培训指南
    • 8.5 用户文档
      • 8.5.1 用户手册
      • 8.5.2 系统管理员手册
      • 8.5.3 其他文档
    • 8.6 软件项目交付文档
      • 8.6.2 用户手册
      • 8.6.3 系统管理员手册
      • 8.6.4 产品交付文档
    • 8.7 项目案例分析
      • 8.7.1 安装部署
    • 8.7.2 用户手册
    • 8.9 练习题
  • 第9章 软件项目的维护
    • 9.1 软件项目维护概述
    • 9.2 软件项目维护的类型
      • 9.2.1 纠错性维护
      • 9.2.2 适应性维护
      • 9.2.3 完善性维护
      • 9.2.4 预防性维护
    • 9.3 软件再工程过程
    • 9.4 软件项目维护的过程
      • 9.4.1 维护申请
      • 9.4.2 维护实现
      • 9.4.3 维护产品发布
    • 9.5 软件维护过程文档
    • 9.6 软件维护的代价
    • 9.7 项目案例分析
      • 9.7.1 SPM安全漏洞维护方案
      • 9.7.2 SPM安全漏洞维护评估
    • 9.8 小结
  • 参考文献
暂无相关搜索结果!
    展开/收起文章目录

    二维码

    手机扫一扫,轻松掌上学

    《软件工程案例教程:软件项目开发实践》电子书下载

    请下载您需要的格式的电子书,随时随地,享受学习的乐趣!
    EPUB 电子书

    书签列表

      阅读记录

      阅读进度: 0.00% ( 0/0 ) 重置阅读进度