注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计程序设计综合软件并行开发过程

软件并行开发过程

软件并行开发过程

定 价:¥22.00

作 者: 李彤等著
出版社: 科学出版社
丛编项:
标 签: 暂缺

ISBN: 9787030120076 出版时间: 2003-08-01 包装: 平装
开本: 页数: 196 字数:  

内容简介

  软件过程是软件产品开发成功与否的关键性因素。软件过程能力的成熟度如何已成为衡量一个软件企业整体有效性的关键性尺度。本书借鉴了制造业并行工程的思想,将其引入到计算机软件工程中,以软件开发过程中的并行性为研究对象,通过尽量使软件开发并行进行,来达到提高软件生产率的目的;通过优化改善软件开发过程,来达到提高软件质量的目的。软件工程界长期存在软件生产率低下、软件质量欠佳两大难题。究其原因,同软件过程有很大的关系。本书所讨论的软件并行开发借鉴了制造业并行工程的思想,让软件开发过程中具备并行条件的各种粒度不同的成分(包括过程、阶段、活动、任务等)并行进行,达到加快软件开发速度的目的。正如硬件运算能力的显著提高是由串行转向并行所引发的,我们认为软件并行开发是提高软件生产率最具有潜力的途径之一。软件并行开发要求在早期阶段考虑下游的阶段与过程,支持软件需求分析、设计与下游各阶段并行交叉进行,强调各并行成分的相对独立,支持各并行成分之间的经常交互,从而改善了软件过程。尽早考虑下游因素,有利于减少反复次数、提高上游结果的质量,达到优化分析和设计的目的。因此,软件并行开发对于提高软件质量也是有希望的突破口。本书是国内第一部讨论并行地开发软件的学术专著,是作者在多项自然科学基金支持下长期研究成果的总结。本书对可并行的软件过程及其模型、并行成分划分、并行性挖掘与延拓、并行控制、测试与集成技术、计算机辅助软件并行开发、软件开发过程的自动化等方面进行了研究,系统地讨论了相关的概念、原理、方法、技术和工具,讨论了软件并行开发对CMMI的支持。本书可以作为计算机专业研究生和高年级本科生的教材和教学参考书,也可供从事软件工程的科技人员使用和参考。

作者简介

暂缺《软件并行开发过程》作者简介

图书目录

第1章  绪论
  1.1  软件并行开发的提出
  1.1.1  传统软件工程面临的问题
  1.1.2  来自制造业的启示
  1.1.3  来自其他领域的启示
  1.2  软件并行开发研究的现状
  1.3  软件并行开发研究的内容及意义
  1.3.1  研究内容
  1.3.2  意义
  1.4  软件并行开发支持工具
  1.4.1  CASE系统
  1.4.2  第四代语言
  1.5  Petri网简介
  1.6  软件并行开发与CMMI
  参考文献
第2章  软件过程
  2.1  软件并行开发的软件生存周期模型
  2.1.1  传统的软件生存周期模型
  2.1.2  并发开发模型
  2.1.3  软件并行开发的软件生存周期模型
  2.2  软件过程中的并行性
  2.2.1  软件过程与软件过程模型
  2.2.2  软件生存周期中的并行性分析
  2.2.3  软件过程模型
  2.2.4  一个SDDM模型的实例
  2.2.5  SDDML语言
  2.2.6  基于SODML的过程建模方法
  2.2.7  软件开发过程的进化
  2.3  软件并行开发中的应用技术
  2.4  软件并行开发的项目管理
  2.4.1  人员
  2.4.2  问题
  2.4.3  过程
  2.5  软件并行开发过程对CMMI过程域的支持
  参考文献
第3章  软件并行开发成分划分
  3.1  划分准则和约束
  3.2  基于Petri网的系统划分
  3.2.1  系统模型和增强型关系
  3.2;2  系统划分方法 
  3.3  基于脚本的系统划分
  3.3.1  基于脚本的需求模型
  3.3.2  基于脚本的系统划分
  3.4  并行性挖掘
  3.4.1  活动间相关性分析
  3.4.2  软件过程模型的构造
  3.5  并行性延拓
  3.5.1  活动内并行性挖掘
  3.5.2  划分块之间的相关关系判别
  3.5.3  并行性延拓
  3.6  并行性挖掘与延拓示例
  3.7  并行成分划分技术在CMMI过程域中的作用
  参考文献
第4章  软件过程并行控制
  4.1  并行控制的必要性
  4.2  并行控制模型
  4.2.1  基于Petri网的并行控制模型CCM
  4.2.2  基元块 
  4.2.3  CCM模型的建立
  4.2.4  一个CCM的例子
  4.3  计算机辅助并行控制
  4.3.1  CCML语言
  4.3.2  基于CCM模型的计算机辅助并行控制
  4.4  基于C-P/T网的软件并行开发控制模型
  4.4.1  C-P/T控制网
  4.4.2  超类和并行控制
  4.4.3  消息传递与对象合作
  4.4.4  C-P/T并行控制网的产生
  4.5  基于开发管程的并行控制
  4.6  并行控制模型对CMMI过程域的支持
  参考文献
第5章  软件测试过程
  5.1  软件测试的原则和策略
  5.2  软件测试过程模型
  5.3  并行进行的单元测试
  5.3.1  基本单元测试方法
  5.3.2  FREE方法
  5.3.3  基于Petri网的单元测试
  5.4  集成测试
  5.4.1  基本集成测试方法
  5.4.2  FREE方法
  5.4.3  基于Petri网的集成测试
  5.5  软件测试过程对CMMI过程域的支持
  参考文献
第6章  计算机辅助软件并行开发
  6.1  CASCD系统结构
  6.1.1  软件并行开发对CASCD的要求
  6.1.2  系统功能
  6.1.3  系统总体结构
  6.2  过程管理子系统
  6.3  CCML语言与SDDML语言
  6.3.1  系统结构与功能
  6.3.2  模型的存储结构
  6.3.3  模型的可视化
  6.3.4  编译程序
  6.3.5  模型验证
  6.3.6  模型修改
  6.4  配置管理
  6.4.1  配置数据库
  6.4.2  版本控制
  参考文献
第7章  软件开发过程的自动化
  7.1  组合语义功能规约方法
  7.1.1  集成的必要性
  7.1.2  规约的结构
  7.1.3  例子
  7.2  需求规约语言OORSL
  7.2.1  设计思想
  7.2.2  主要语法成分
  7.2.3  一个实例
  7.3  OORSL向Java程序框架的转换
  7.3.1  Java并行程序框架
  7.3.2  转换机制
  7.3.3  翻译器
  7.3.4  语义处理
  7.4  形式化软件功能分解的交互式规则
  7.4.1  功能分解的结构
  7.4.2  交互式分解规则
  7.5  基于知识的形式化软件设计技术
  7.5.1  知识库结构
  7.5.2  系统结构
  7.5.3  设计过程
  参考文献

本目录推荐