| 姓名:张斌 郭军著 作者简介: 作品:《软件工程及应用》 |
| 为了更加有效地摆脱或者缓解软件开发过程中存在的周期长、成本高、质量低等问题,人们在20世纪60年代创立了一门工程学——软件工程。软件工程对软件产业的发展有着重要的意义。作为这门课程的开始,本章首先介绍软件工程的产生背景,即软件危机,然后描述软件工程的概念,最后介绍一个贯穿在本教材中的项目案例。 1.1 软件危机 正如美国《商业周刊》在20世纪80年代初的一个头版大标题所说的“software:the new driving force”,现在,政府、教育机构、金融行业、制造行业、媒体机构、航空科技、生命科学等处处运行着软件系统,软件已经融入我们所生活的这个世界的方方面面,成为人类发展的新驱动力。随着人们越来越多地依赖于软件所带来的高性能计算和事务处理能力,软件系统地越来越复杂,程序量不再是一两张软盘那么小,系统从单机运行转变为网络上的分布式计算,database由简的dbase发展成像oracle,sybase这样的大型数据库,一个项目的开发从一个人“全拿”到多个人甚至多个团队的分工协作,专家系统、人工神经元网络、并计计算、嵌入式系统等更智能、更复杂的运算被融入到软件中…… 更多 |
第1章 软件工程概述 1.1 软件危机 1.2 软件工程概念 1.3 教材涉及的案例 习题 第2章 软件开发过程和活动 2.1 过程概念 2.2 问题定义活动 2.3 可行性研究活动 2.4 需求分析活动 2.5 设计活动 2.6 实施活动 2.7 测试活动 2.8 部署活动 习题 第3章 软件过程模型 3.1 过程模型概念 3.2 线形系列模型 3.2.1 线性顺序模型 3.2.2 瀑布模型 3.2.3 rad模型 3.3 演进系列模型 3.3.1 边建边改模型 3.3.2 增量模型 3.3.3 螺旋模型 3.3.4 rup模型 习题 第4章 问题定义和可行性研究方法 4.1 问题定义 4.2 可行性研究的任务 4.3 成本效益分析 4.3.1 系统的启动成本与运营成本 4.3.2 系统的运营效益 4.3.3 成本效益分析方法 4.3.4 成本效益比较 4.4 可行性研究报告 4.4.1 可行性研究报告的内容 4.4.2 系统方案的内容和描述方法 4.4.3 词汇表 习题 第5章 需求分析方法 5.1 需求分析的原则 5.1.1 循序渐进 5.1.2 自顶向下,逐层分解 5.1.3 远离实现 5.1.4 可验证性 5.1.5 可追踪性 5.1.6 其他原则 5.2 传统需求分析建模方法 5.2.1 功能建模 5.2.2 行为建模 5.2.3 数据字典 5.2.4 判定表和判定树 5.3 面向对象的需求分析建模方法 5.3.1 用例建模 5.3.2 对象一关系模型 5.3.3 对象一行为模型 习题 第6章 软件设计方法 6.1 设计的概念 6.1.1 设计的总体原则 6.1.2 软件构架设计 6.1.3 详细设计 6.2 分治 6.2.1 分治的优点 6.2.2 分治要考虑的问题 6.3 抽象 6.3.1 抽象的优点以及基于抽象的设计原则 6.3.2 传统软件工程中的抽象 6.3.3 面向对象软件工程中的抽象 6.4 内聚与耦合 6.4.1 内聚的分类 6.4.2 耦合的分类 6.5 复用 6.5.1 复用的概念 6.5.2 基于组件的软件复用 6.6 传统的设计建模方法 6.6.1 层次图 6.6.2 结构 更多 |
商品评论(0条)