注册 登录 进入教材巡展
#
  • #

出版时间:2016年8月

出版社:机械工业出版社

以下为《软件工程基础》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 机械工业出版社
  • 9787111525110
  • 111389
  • 0045176906-1
  • 平装
  • 16开
  • 2016年8月
  • 工学
  • 软件工程
  • TP311.5
  • 计算机及相关专业
  • 本科
内容简介
宋雨编著的《软件工程基础(高等教育规划教材)》理论联系实际,按照软件工程的基本原理,从实用的角度介绍了软件需求分析方法、软件设计方法、软件的编程实现要求、软件的测试及维护方法以及软件项目管理方法,而这些也是软件工程学科的基本内容。书中第7章还给出了若干经典案例供读者学习。为促进学习效果,第8章给出了140个精选软件工程设计题目及其功能要求供读者作为软件工程课题选用,第8章还给出了课程设计的评分标准供教师参考。每章都有结合实际的案例以及供读者练习的相应习题。
本书是软件工程的入门教材,内容通俗、易懂,注重趣味性、故事性和情节性。本书适合作为高等学校计算机相关专业的教学用书,也可作为对软件工程学科感兴趣的工程技术人员的参考用书。
目录

前言


第1章  软件工程概述


  1.1  软件分类和演化


    1.1.1  软件的起源和分类


    1.1.2  软件工程的产生和发展


  1.2  软件的生命周期


    1.2.1  计划阶段


    1.2.2  分析和定义阶段


    1.2.3  设计阶段


    1.2.4  实现阶段


    1.2.5  测试阶段


    1.2.6  运行和维护阶段


  1.3  软件开发模型


    1.3.1  瀑布模型


    1.3.2  演化模型


    1.3.3  螺旋模型


    1.3.4  喷泉模型


    1.3.5  其他模型


  1.4  实用案例


    1.4.1  出卷系统的开发模型选择


    1.4.2  住宅安全系统SafeHome的开发模型选择


  1.5  小结


  1.6  习题


第2章 软件需求分析


  2.1  结构化需求分析方法


    2.1.1  数据流图及其画法


    2.1.2  数据词典及其描述


    2.1.3  功能说明


  2.2  原型化分析方法


    2.2.1  开发模型


    2.2.2  快速原型技术介绍


    2.2.3  用户界面开发


  2.3  面向对象建模及UML方法


    2.3.1  面向对象基本概念


    2.3.2  面向对象建模


    2.3.3  统一建模语言


  2.4  需求规约说明书(SRS)


    2.4.1  SRS的内容


    2.4.2  SRS的作用


    2.4.3  SRS的特征


    2.4.4  SRS的构造原则


    2.4.5  SRS的评审


  2.5  案例:图书馆系统的软件需求分析


    2.5.1  确定系统参与者


    2.5.2  开发系统场景


    2.5.3  绘制系统用例图


    2.5.4  描述用例


  2.6  小结


  2.7  习题


第3章  软件系统的设计


  3.1  软件设计的基本原理


    3.1.1  软件设计的概念和原则


    3.1.2  软件概要设计


    3.1.3  软件详细设计


  3.2  结构化设计方法


    3.2.1  软件结构图的组成


    3.2.2  软件结构图的画法


  3.3  面向对象的设计方法


    3.3.1  面向对象设计过程


    3.3.2  面向对象设计方法


  3.4  其他设计方法介绍


    3.4.1  面向方面程序设计


    3.4.2  面向Agent的设计方法


    3.4.3  泛型程序设计


    3.4.4  面向构件的技术


    3.4.5  敏捷方法


    3.4.6  Rational统一过程


    3.4.7  功能驱动开发模式


    3.4.8  极端编程


  3.5  实用案例


    3.5.1  SafeHome软件的结构设计


    3.5.2  基于UML的网络管理平台的分析与设计


  3.6  小结


  3.7  习题


第4章  软件的编程实现


  4.1  编程语言的选择和分类


    4.1.1  程序设计语言的分类


    4.1.2  机器语言


    4.1.3  汇编语言


    4.1.4  高级语言


    4.1.5  非过程语言


  4.2  编程要求


    4.2.1  程序语句结构的构成原则


    4.2.2  程序可读性和易理解性的要求


    4.2.3  数据说明的要求


    4.2.4  输入和输出应遵守的原则


  4.3  面向对象的编程语言介绍


    4.3.1  Smalltalk语言


    4.3.2  Eiffel语言


    4.3.3  C++语言


    4.3.4  Delphi语言


    4.3.5  Java语言


    4.3.6  C#语言


  ……


第5章  软件的测试及维护


第6章  软件项目管理


第7章  软件工程项目案例


第8章  软件工程课程设计


参考文献