面向复用的需求建模(软件复用与软件构件技术丛书)
分類: 图书,计算机/网络,软件工程/开发项目管理,
作者: 赵海燕,张伟,麻志毅编著
出 版 社: 清华大学出版社
出版时间: 2008-10-1字数: 359000版次: 1页数: 248印刷时间: 2008/10/01开本: 16开印次: 1纸张: 胶版纸I S B N : 9787302176442包装: 平装内容简介
本书以复用技术为主线,系统地介绍面向复用的软件开发过程中最关键的一步——需求建模所涉及的基本思想和方法,包括传统的需求工程、领域工程方法、面向特征的领域建模方法以及基于UML的需求建模。同时,结合金融信贷、奥运信息管理系统、文档编辑器、网上商店等领域的实际案例,应用面向复用的需求建模理论和方法进行了深入的建模实践。本书内容兼顾理论与实践两方面,可使读者在获得面向复用的需求建模理论知识的同时,学会如何将理论知识应用于实践。
本书适用于计算机软件及相关专业的本科生或研究生,也适合高级计算机软件开发人员使用。
作者简介
赵海燕,博士,北京大学信息科学技术学院副教授,研究领域:软件工程。
目录
第1部分领域工程概述
第1章需求工程
1.1引言
1.2基础知识
1.2.1需求的定义
1.2.2需求的不同类型
1.2.3需求工程的主要活动
1.2.4需求工程的参与者
1.3可行性分析
1.4需求诱导
1.4.1需求的来源
1.4.2需求诱导的主要困难
1.4.3需求诱导的技术手段
1.5需求分析
1.5.1需求分类
1.5.2需求的概念性建模
1.5.3系统体系结构设计与需求分配
1.5.4需求协商
1.6需求规约化
1.6.1系统需求规约文档
1.6.2软件需求规约文档
1.6.3需求规约文档的评价指标
1.7需求确认
1.7.1需求审查
1.7.2需求原型化
1.7.3模型确认
1.7.4接受性测试的设计
1.8需求管理
1.8.1需求过程的迭代性
1.8.2需求变更管理
1.8.3需求的属性
1.8.4需求的可追踪性
1.9总结
第2章领域工程
2.1引言
2.2领域及领域工程
2.2.1领域工程与应用工程
2.2.2领域工程与复用成熟度
2.2.3领域工程投资回报点
2.3领域工程关键问题
2.3.1领域工程的目标
2.3.2领域范围的确定
2.3.3领域共性和变化性需求的建模
2.3.4DSSA的设计
2.3.5各阶段制品之间的可追踪性
2.4领域工程的规划与管理
2.4.1规划问题
2.4.2管理问题
2.4.3组织方式
2.4.4问题与决定
2.5领域工程的代表性方法
2.5.1FODA/FORM
2.5.2Software Product Lines
2.5.3FAST
2.5.4PuLSE
2.5.5FeatuRSEB
2.5.6青鸟领域工程方法
2.6总结
第2部分领域分析方法
第3部分面向特征的领域建模方法
第4部分基于UML构件规约的需求建模
第5部分面向复用的需求建模实践
参考文献
书摘插图
第1部分领域工程概述
第1章需求工程
1.2基础知识
1.2.2需求的不同类型
产品型需求与过程型需求
产品型需求是指作用于最终开发出的软件产品的需求,下述的需求就是一个产品型需求:“在用户执行特定的操作之前,软件必须检查该用户是否具有执行该项操作的权限”。过程型需求是指作用于软件开发过程的一种约束,下述需求就是一个过程型需求:“软件必须使用Java语言编写”。
在某些情况下,软件需求会导致一些隐含的过程型需求。例如,软件的可靠性需求可能会隐含要求,在软件开发过程中采用特定的形式化验证技术以确保软件不会存在特定类型的缺陷。过程型需求也可能直接来源于软件的客户以及软件运行环境中的其他因素。
2.功能需求与非功能需求
功能需求描述了软件系统必须提供的某种服务,或者软件系统在特定的输入或特定的场景下应该做出如何的反应。在某些场景下,功能需求也可能会限定系统在特定的场景下不应该做出如何的反应。功能需求也常常被称为能力。
非功能需求则描述了对系统功能需求、系统整体性质或系统开发过程的某种约束。非功能需求也常常被称为质量需求。非功能需求可以被进一步划分为不同的类型,例如性能需求、可靠性需求、安全性需求和可维护性需求等。
功能需求和非功能需求之间往往是相互联系的。一些非功能需求直接体现了对功能需求质量的要求。例如,系统的某个非功能需求可能会对系统执行某项服务的最长时间做出限制。
……