软件工程

出版时间:2011-10  出版社:田秋成、 刘文乐 机械工业出版社 (2011-10出版)  作者:田秋成,刘文乐 著  页数:289  

内容概要

  《软件工程》采用案例式教学,既注重基本知识的表述,又注重内容的先进性、科学性、系统性和新颖性,力求反映软件工程、软件开发技术发展的最新成果。《软件工程》理论与实践紧密结合,内容翔实,实用性、可操作性强。  《软件工程》可作为高职高专计算机类人才培养的专业教材,也可作为普通大专、本科生的教学、参考用书,还可作为计算机爱好者的自学用书。

书籍目录

出版说明前言第1章 软件工程概述1.1 软件1.2 软件工程1.3 软件开发1.4 软件生存周期1.5 软件文档1.5.1 文档的分类1.5.2 文档的作用1.5.3 文档的管理与维护1.6 习题第2章 开发模型与方法2.1 软件开发模型2.1.1 瀑布模型2.1.2 原型模型2.1.3 “空壳”模型2.1.4 演化模型2.1.5 面向对象模型2.1.6 智能模型2.1.7 综合模型2.1.8 各种模型比较2.2 传统软件开发方法2.2.1 结构化方法2.2.2 面向数据结构方法2.2.3 面向问题分析方法2.2.4 可视化方法2.2.5 面向对象方法2.2.6 基于组件、中间件的开发方法2.2.7 基于重组工程的开发方法2.3 现代软件开发方法2.3.1 敏捷开发方法2.3.2 极限编程2.3.3 精益软件开发2.3.4 Scrum软件开发2.3.5 其他敏捷开发2.3.6 统一过程方法2.3.7 微软开发方法2.4 习题第3章 开发环境与工具3.1 软件开发环境概述3.2 常见的软件开发环境3.2.1 WindowsXP开发环境3.2.2 Windows2000开发环境3.2.3 WindowsVista开发环境3.2.4 Windows7系统开发环境3.2.5 Linux开发环境3.2.6 CASE开发环境3.3 软件开发工具概述3.4 常用的软件开发工具3.4.1 建模工具3.4.2 设计工具3.4.3 编程工具3.4.4 测试工具3.5 实训3.6 习题第4章 可行性分析与项目计划4.1 可行性分析与项目计划概述4.2 可行性分析4.2.1 可行性分析概述4.2.2 可行性分析的目标4.2.3 可行性分析的因素4.2.4 可行性分析的步骤4.2.5 可行性分析报告4.3 项目计划4.3.1 项目计划概述4.3.2 项目计划的内容4.3.3 开发成本的估算4.3.4 项目计划书4.4 实训4.5 习题第5章 需求分析5.1 需求分析概述5.2 需求分析的步骤5.3 需求分析的方法5.3.1 结构化分析法5.3.2 图形分析法5.4 需求分析报告5.5 实训5.6 习题第6章 系统设计6.1 系统设计概述6.2 体系架构设计6.2.1 架构设计的因素6.2.2 逻辑架构设计6.2.3 物理架构模式6.3 概要设计6.3.1 概要设计的任务6.3.2 概要设计的步骤6.3.3 概要设计的原则6.3.4 概要设计说明书6.4 详细设计6.4.1 详细设计的任务6.4.2 详细设计的方法6.4.3 详细设计说明书6.5 设计技术6.5.1 结构化设计6.5.2 功能设计6.5.3 接口设计6.6 实训6.7 习题第7章 界面设计7.1 界面设计概述7.1.1 用户类别7.1.2 界面设计的内容7.1.3 界面设计的目标、原则及要点7.2 界面设计规范7.2.1 界面一致性7.2.2 鼠标与键盘的对应原则7.2.3 系统响应时间7.2.4 出错信息和警告7.2.5 交互原则7.3 基于Web的界面设计7.3.1 Web界面的类型7.3.2 Web界面的特征7.3.3 Web界面设计的原则7.3.4 Web界面的要素7.3.5 Web界面设计技术与工具7.3.6 Web界面设计规范7.4 界面设计说明书7.5 实训7.6 习题第8章 程序设计8.1 程序设计概述8.2 程序设计语言8.2.1 程序设计语言的分类8.2.2 程序设计语言的选取8.3 程序设计的风格8.4 程序设计的质量8.5 程序设计的效率8.6 程序设计的安全8.6.1 应用系统设计的安全8.6.2 网络系统设计的安全8.7 程序设计说明书与源程序编码清单8.7.1 程序设计说明书8.7.2 源程序编码清单8.8 实训8.9 习题第9章 数据库9.1 数据库概述9.1.1 数据管理技术的发展9.1.2 数据模型9.1.3 数据库的概念9.1.4 数据库系统9.1.5 数据库管理系统9.2 数据库设计9.2.1 数据库设计的步骤9.2.2 概念设计9.2.3 逻辑设计9.2.4 物理设计9.2.5 数据库设计的原则9.3 数据库的安全性9.4 数据库优化设计9.5 数据库设计说明书9.6 几种流行的数据库系统9.6.1 SQLServer数据库9.6.2 Oracle数据库9.6.3 MySQL9.6.4 DB2数据库9.7 数据库系统的选择9.8 实训9.9 习题第10章 面向对象技术10.1 面向对象技术概述10.2 统一建模语言10.3 RationalRose工具建模10.3.1 RationalRose简介10.3.2 RationalRose安装10.3.3 RationalRose工具操作10.3.4 RationalRose建模案例10.4 面向对象分析10.5 面向对象设计10.6 面向对象实现10.7 几种典型的面向对象程序语言10.7.1 Java语言10.7.2 C++语言10.7.3 C#语言10.8 实训10.9 习题第11章 软件测试与调试11.1 软件测试概述11.1.1 软件测试的概念11.1.2 软件测试的目的11.1.3 软件测试的原则11.1.4 软件测试的过程11.2 软件测试方法11.2.1 静态测试方法11.2.2 动态测试方法11.3 测试用例设计11.3.1 黑盒测试用例的设计11.3.2 白盒测试用例的设计11.4 软件测试阶段11.4.1 软件测试阶段与各开发阶段的关系11.4.2 单元测试11.4.3 集成测试11.4.4 确认测试11.4.5 系统测试11.5 软件测试工具11.5.1 软件测试工具的分类11.5.2 如何选择软件测试工具11.5.3 常用的软件测试工具11.6 测试计划与测试报告11.6.1 测试计划11.6.2 缺陷报告11.6.3 测试报告11.7 软件调试11.7.1 软件调试概述11.7.2 软件调试的目的11.7.3 软件调试的原则11.7.4 软件调试的过程11.7.5 软件调试的策略11.8 实训11.9 习题第12章 软件运行与维护12.1 软件的运行12.1.1 软件运行概述12.1.2 软件运行的环境12.1.3 进入运行的条件12.1.4 开始运行的主要工作12.1.5 运行期间的管理12.2 软件的维护12.2.1 软件维护概述12.2.2 软件维护的种类12.2.3 软件维护的特点12.2.4 软件维护的实施过程12.3 实训12.4 习题第13章 软件项目管理13.1 项目管理概述13.2 计划管理13.3 进度管理13.4 团队管理13.5 质量管理13.5.1 质量管理的概念13.5.2 质量保证体系13.6 缺陷管理13.7 管理工具13.7.1 管理工具简介13.7.2 MicrosoftProject工具13.8 配置管理13.8.1 配置管理概述13.8.2 配置管理的范围13.8.3 配置管理实施步骤13.8.4 配置管理计划13.8.5 配置管理工具13.9 实训13.10 习题附录英汉对照表参考文献

章节摘录

版权页:插图:与任何事物一样,软件产品也有一个“孕育一诞生一成长一成熟一衰亡”的生存过程,这一过程称为软件产品的生存周期。软件生存周期可分为3个大的阶段:软件定义阶段、软件开发阶段、软件运行与维护阶段。每个阶段,依据项目规模的大小,又可进一步划分为多个小的阶段(参见表1-1)1.软件定义阶段(1)可行性分析可行性分析阶段的核心任务是确定拟开发的项目是否可行、是否值得开发。通过调研、考察、分析、研究拟开发项目的情况,初步确定拟开发项目的总体目标,并对可用资源,人力、物力、资金的投入,预期的效益,开发所需的时间、进度等做出估算,最终得出是否可行、是否开发的结论;撰写可行性分析报告,提交上级管理部门审查。(2)制订开发计划依据对拟开发软件项目的了解,初步给出其功能、性能、可靠性以及接口等方面的要求及限制条件;探讨解决问题的一种或几种可行的方案,制订完成开发任务的实施计划,提交上级管理部门审查。(3)需求分析对拟开发软件提出的需求进行分析、研究,并给出详细的定义。首先,由软件人员和用户共同讨论决定,哪些要求是可以满足的,并对其加以确切的描述;然后,编写软件需求说明书或系统功能说明书,以及初步的系统使用手册,提交上级管理部门审查。

编辑推荐

《软件工程》为全国高等职业教育规划教材之一。

图书封面

评论、评分、阅读与下载


    软件工程 PDF格式下载


用户评论 (总计0条)

 
 

 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7