全国高等职业教育计算机类规划教材·实例与实训教程系列:软件工程基础与实训教程

全国高等职业教育计算机类规划教材·实例与实训教程系列:软件工程基础与实训教程
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: ,
2010-09
版次: 1
ISBN: 9787121117701
定价: 22.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 184页
字数: 310千字
正文语种: 简体中文
  • 《软件工程基础与实训教程》从结构化方法和面向对象方法两方面讲述软件工程的基本概念、原理和方法,系统地介绍了目前较成熟的、广泛使用的软件工程技术。《软件工程基础与实训教程》内容包括:软件工程概述、软件需求分析、概要设计、详细设计、程序编码、软件测试、软件维护、面向对象技术、软件工程管理、综合实例——网上书店系统、实训指导。
    《软件工程基础与实训教程》采用案例式教学,既注重基本知识的表述,又注重内容的先进性、系统性和实用性,力求反映软件工程技术发展的最新成果。《软件工程基础与实训教程》理论与实践相结合,内容翔实,实用性强,可操作性强。
    《软件工程基础与实训教程》可作为高等院校、高职高专院校及计算机相关专业的教材,也可作为社会软件工程培训的教材,同时还可供从事软件开发及应用的程序员参考。 第1章软件工程概述/(1)
    1.1软件危机/(1)
    1.1.1软件的定义及特点/(1)
    1.1.2软件危机的产生原因/(2)
    1.1.3解决软件危机的方法/(2)
    1.2软件工程/(3)
    1.2.1软件工程的定义及目标/(3)
    1.2.2软件工程研究的内容/(3)
    1.3软件的开发方法/(4)
    1.3.1面向过程的方法/(4)
    1.3.2面向数据的方法/(4)
    1.3.3面向对象的方法/(5)
    1.3.4三种开发方法的比较/(6)
    1.4软件生命周期/(7)
    1.5软件开发模型/(8)
    1.5.1瀑布模型/(8)
    1.5.2原型模型/(9)
    1.5.3增量模型/(10)
    1.5.4螺旋模型/(11)
    1.5.5统一软件开发过程/(12)
    1.6小结/(14)
    1.7习题/(14)

    第2章软件需求分析/(15)
    2.1需求分析的任务/(15)
    2.2需求分析的步骤/(16)
    2.3结构化分析方法/(17)
    2.3.1结构化分析方法概述/(17)
    2.3.2数据流图/(18)
    2.3.3数据字典/(19)
    2.3.4实体-关系图/(20)
    2.4需求分析图形工具/(22)
    2.5软件需求规格说明书/(24)
    2.6案例分析:图书管理系统需求分析/(29)
    2.7小结/(34)
    2.8习题/(34)

    第3章概要设计/(35)
    3.1软件设计概述/(35)
    3.1.1软件设计概念与重要性/(35)
    3.1.2软件设计的任务与策略/(35)
    3.2软件设计基本原则/(36)
    3.3概要设计的任务和步骤/(39)
    3.4软件结构图/(40)
    3.5结构化设计方法/(41)
    3.5.1变换流与事务流/(42)
    3.5.2变换分析/(42)
    3.5.3事务分析/(44)
    3.6数据设计/(44)
    3.7接口设计/(47)
    3.8概要设计说明书/(47)
    3.9案例分析:图书管理系统概要设计/(50)
    3.10小结/(51)
    3.11习题/(51)

    第4章详细设计/(52)
    4.1详细设计的目标与任务/(52)
    4.2详细设计的工具/(53)
    4.2.1流程图/(53)
    4.2.2盒图/(54)
    4.2.3判定表/(54)
    4.2.4程序设计语言/(55)
    4.3用户界面设计/(55)
    4.3.1用户界面设计问题/(55)
    4.3.2用户界面设计过程/(56)
    4.3.3用户界面设计指南/(56)
    4.4详细设计说明书/(58)
    4.5案例分析:图书管理系统详细设计/(59)
    4.6小结/(61)
    4.7习题/(61)

    第5章程序编码/(62)
    5.1结构化程序设计/(62)
    5.2程序设计风格/(63)
    5.3程序设计语言的选择/(65)
    5.3.1程序设计语言的分类/(65)
    5.3.2选择语言的一般准则/(66)
    5.3.3不同程序设计语言的特点/(66)
    5.4小结/(67)
    5.5习题/(68)

    第6章软件测试/(69)
    6.1软件测试概述/(69)
    6.1.1软件测试的定义和目标/(69)
    6.1.2软件测试的原则/(69)
    6.2软件测试方法/(70)
    6.3黑盒测试用例设计/(71)
    6.3.1等价类划分法/(71)
    6.3.2边界值分析法/(72)
    6.3.3决策表法/(72)
    6.3.4因果图法/(74)
    6.3.5黑盒测试案例分析/(75)
    6.4白盒测试用例设计/(78)
    6.4.1覆盖测试/(78)
    6.4.2白盒测试案例分析/(80)
    6.5软件测试步骤/(81)
    6.6案例分析:图书管理系统测试/(82)
    6.7小结/(83)
    6.8习题/(83)

    第7章软件维护/(84)
    7.1软件维护过程/(84)
    7.1.1软件维护的种类/(84)
    7.1.2软件维护的策略/(85)
    7.1.3软件维护的过程/(86)
    7.1.4软件维护的困难/(87)
    7.1.5软件维护的副作用/(88)
    7.2软件可维护性/(89)
    7.2.1决定软件可维护性的因素/(89)
    7.2.2提高软件的可维护性/(90)
    7.3小结/(92)
    7.4习题/(92)

    第8章面向对象技术/(93)
    8.1面向对象技术概述/(93)
    8.1.1面向对象方法简介/(93)
    8.1.2面向对象的基本概念/(94)
    8.2UML建模/(97)
    8.2.1UML简介/(97)
    8.2.2用例图/(98)
    8.2.3类图、对象图和包图/(100)
    8.2.4构件图和部署图/(104)
    8.2.5状态机图/(106)
    8.2.6顺序图/(107)
    8.2.7通信图/(107)
    8.2.8活动图/(108)
    8.3面向对象分析/(108)
    8.4面向对象设计/(111)
    8.5面向对象的软件测试/(112)
    8.6案例分析:图书管理系统分析与设计/(113)
    8.6.1图书管理系统分析/(113)
    8.6.2图书管理系统设计/(120)
    8.7小结/(121)
    8.8习题/(121)

    第9章软件工程管理/(123)
    9.1软件工程管理概述/(123)
    9.2软件质量/(124)
    9.2.1软件质量特性/(124)
    9.2.2软件质量保证措施/(124)
    9.3软件配置管理/(125)
    9.3.1软件配置项/(125)
    9.3.2软件配置管理/(126)
    9.4CMM软件能力成熟度模型/(128)
    9.4.1CMM的基本概念/(128)
    9.4.2软件能力成熟度等级/(129)
    9.4.3关键过程域/(131)
    9.5软件项目管理/(132)
    9.5.1项目管理定义/(132)
    9.5.2项目经理职责及工作程序/(133)
    9.5.3项目经理对程序员的九条要求/(133)
    9.5.4从大学生到职业人再到项目经理/(135)
    9.6软件工程标准与软件文档/(136)
    9.6.1软件工程标准/(136)
    9.6.2软件文档的编写/(137)
    9.7小结/(139)
    9.8习题/(140)

    第10章综合实例——网上书店系统/(141)
    10.1问题定义/(141)
    10.2需求分析/(141)
    10.2.1系统用户/(141)
    10.2.2系统功能需求/(142)
    10.2.3性能需求/(145)
    10.3软件设计/(146)
    10.3.1系统体系结构/(146)
    10.3.2功能模块/(146)
    10.3.3数据库设计/(147)
    10.4系统测试/(150)
    10.4.1用户界面测试/(150)
    10.4.2功能测试/(151)
    10.4.3数据库测试/(151)

    第11章实训指导/(153)
    实训1初识Visio2003/(153)
    实训2初识RationalRose2003/(159)
    实训3需求分析/(164)
    实训4数据库设计/(166)
    实训5面向对象分析/(171)
    实训6初识VisualStudio2005/(173)
    实训7初识JUnit/(180)
  • 内容简介:
    《软件工程基础与实训教程》从结构化方法和面向对象方法两方面讲述软件工程的基本概念、原理和方法,系统地介绍了目前较成熟的、广泛使用的软件工程技术。《软件工程基础与实训教程》内容包括:软件工程概述、软件需求分析、概要设计、详细设计、程序编码、软件测试、软件维护、面向对象技术、软件工程管理、综合实例——网上书店系统、实训指导。
    《软件工程基础与实训教程》采用案例式教学,既注重基本知识的表述,又注重内容的先进性、系统性和实用性,力求反映软件工程技术发展的最新成果。《软件工程基础与实训教程》理论与实践相结合,内容翔实,实用性强,可操作性强。
    《软件工程基础与实训教程》可作为高等院校、高职高专院校及计算机相关专业的教材,也可作为社会软件工程培训的教材,同时还可供从事软件开发及应用的程序员参考。
  • 目录:
    第1章软件工程概述/(1)
    1.1软件危机/(1)
    1.1.1软件的定义及特点/(1)
    1.1.2软件危机的产生原因/(2)
    1.1.3解决软件危机的方法/(2)
    1.2软件工程/(3)
    1.2.1软件工程的定义及目标/(3)
    1.2.2软件工程研究的内容/(3)
    1.3软件的开发方法/(4)
    1.3.1面向过程的方法/(4)
    1.3.2面向数据的方法/(4)
    1.3.3面向对象的方法/(5)
    1.3.4三种开发方法的比较/(6)
    1.4软件生命周期/(7)
    1.5软件开发模型/(8)
    1.5.1瀑布模型/(8)
    1.5.2原型模型/(9)
    1.5.3增量模型/(10)
    1.5.4螺旋模型/(11)
    1.5.5统一软件开发过程/(12)
    1.6小结/(14)
    1.7习题/(14)

    第2章软件需求分析/(15)
    2.1需求分析的任务/(15)
    2.2需求分析的步骤/(16)
    2.3结构化分析方法/(17)
    2.3.1结构化分析方法概述/(17)
    2.3.2数据流图/(18)
    2.3.3数据字典/(19)
    2.3.4实体-关系图/(20)
    2.4需求分析图形工具/(22)
    2.5软件需求规格说明书/(24)
    2.6案例分析:图书管理系统需求分析/(29)
    2.7小结/(34)
    2.8习题/(34)

    第3章概要设计/(35)
    3.1软件设计概述/(35)
    3.1.1软件设计概念与重要性/(35)
    3.1.2软件设计的任务与策略/(35)
    3.2软件设计基本原则/(36)
    3.3概要设计的任务和步骤/(39)
    3.4软件结构图/(40)
    3.5结构化设计方法/(41)
    3.5.1变换流与事务流/(42)
    3.5.2变换分析/(42)
    3.5.3事务分析/(44)
    3.6数据设计/(44)
    3.7接口设计/(47)
    3.8概要设计说明书/(47)
    3.9案例分析:图书管理系统概要设计/(50)
    3.10小结/(51)
    3.11习题/(51)

    第4章详细设计/(52)
    4.1详细设计的目标与任务/(52)
    4.2详细设计的工具/(53)
    4.2.1流程图/(53)
    4.2.2盒图/(54)
    4.2.3判定表/(54)
    4.2.4程序设计语言/(55)
    4.3用户界面设计/(55)
    4.3.1用户界面设计问题/(55)
    4.3.2用户界面设计过程/(56)
    4.3.3用户界面设计指南/(56)
    4.4详细设计说明书/(58)
    4.5案例分析:图书管理系统详细设计/(59)
    4.6小结/(61)
    4.7习题/(61)

    第5章程序编码/(62)
    5.1结构化程序设计/(62)
    5.2程序设计风格/(63)
    5.3程序设计语言的选择/(65)
    5.3.1程序设计语言的分类/(65)
    5.3.2选择语言的一般准则/(66)
    5.3.3不同程序设计语言的特点/(66)
    5.4小结/(67)
    5.5习题/(68)

    第6章软件测试/(69)
    6.1软件测试概述/(69)
    6.1.1软件测试的定义和目标/(69)
    6.1.2软件测试的原则/(69)
    6.2软件测试方法/(70)
    6.3黑盒测试用例设计/(71)
    6.3.1等价类划分法/(71)
    6.3.2边界值分析法/(72)
    6.3.3决策表法/(72)
    6.3.4因果图法/(74)
    6.3.5黑盒测试案例分析/(75)
    6.4白盒测试用例设计/(78)
    6.4.1覆盖测试/(78)
    6.4.2白盒测试案例分析/(80)
    6.5软件测试步骤/(81)
    6.6案例分析:图书管理系统测试/(82)
    6.7小结/(83)
    6.8习题/(83)

    第7章软件维护/(84)
    7.1软件维护过程/(84)
    7.1.1软件维护的种类/(84)
    7.1.2软件维护的策略/(85)
    7.1.3软件维护的过程/(86)
    7.1.4软件维护的困难/(87)
    7.1.5软件维护的副作用/(88)
    7.2软件可维护性/(89)
    7.2.1决定软件可维护性的因素/(89)
    7.2.2提高软件的可维护性/(90)
    7.3小结/(92)
    7.4习题/(92)

    第8章面向对象技术/(93)
    8.1面向对象技术概述/(93)
    8.1.1面向对象方法简介/(93)
    8.1.2面向对象的基本概念/(94)
    8.2UML建模/(97)
    8.2.1UML简介/(97)
    8.2.2用例图/(98)
    8.2.3类图、对象图和包图/(100)
    8.2.4构件图和部署图/(104)
    8.2.5状态机图/(106)
    8.2.6顺序图/(107)
    8.2.7通信图/(107)
    8.2.8活动图/(108)
    8.3面向对象分析/(108)
    8.4面向对象设计/(111)
    8.5面向对象的软件测试/(112)
    8.6案例分析:图书管理系统分析与设计/(113)
    8.6.1图书管理系统分析/(113)
    8.6.2图书管理系统设计/(120)
    8.7小结/(121)
    8.8习题/(121)

    第9章软件工程管理/(123)
    9.1软件工程管理概述/(123)
    9.2软件质量/(124)
    9.2.1软件质量特性/(124)
    9.2.2软件质量保证措施/(124)
    9.3软件配置管理/(125)
    9.3.1软件配置项/(125)
    9.3.2软件配置管理/(126)
    9.4CMM软件能力成熟度模型/(128)
    9.4.1CMM的基本概念/(128)
    9.4.2软件能力成熟度等级/(129)
    9.4.3关键过程域/(131)
    9.5软件项目管理/(132)
    9.5.1项目管理定义/(132)
    9.5.2项目经理职责及工作程序/(133)
    9.5.3项目经理对程序员的九条要求/(133)
    9.5.4从大学生到职业人再到项目经理/(135)
    9.6软件工程标准与软件文档/(136)
    9.6.1软件工程标准/(136)
    9.6.2软件文档的编写/(137)
    9.7小结/(139)
    9.8习题/(140)

    第10章综合实例——网上书店系统/(141)
    10.1问题定义/(141)
    10.2需求分析/(141)
    10.2.1系统用户/(141)
    10.2.2系统功能需求/(142)
    10.2.3性能需求/(145)
    10.3软件设计/(146)
    10.3.1系统体系结构/(146)
    10.3.2功能模块/(146)
    10.3.3数据库设计/(147)
    10.4系统测试/(150)
    10.4.1用户界面测试/(150)
    10.4.2功能测试/(151)
    10.4.3数据库测试/(151)

    第11章实训指导/(153)
    实训1初识Visio2003/(153)
    实训2初识RationalRose2003/(159)
    实训3需求分析/(164)
    实训4数据库设计/(166)
    实训5面向对象分析/(171)
    实训6初识VisualStudio2005/(173)
    实训7初识JUnit/(180)
查看详情