Data Warehouse Requirements Engineering - A Decision Based Approach

von: Naveen Prakash, Deepika Prakash

Springer-Verlag, 2018

ISBN: 9789811070198 , 182 Seiten

Format: PDF, OL

Kopierschutz: Wasserzeichen

Windows PC,Mac OSX geeignet für alle DRM-fähigen eReader Apple iPad, Android Tablet PC's Online-Lesen für: Windows PC,Mac OSX,Linux

Preis: 64,19 EUR

Mehr zum Inhalt

Data Warehouse Requirements Engineering - A Decision Based Approach


 

Preface

6

Contents

9

About the Authors

12

1 Requirements Engineering for Transactional Systems

14

1.1 Transactional System Development Life Cycle

15

1.2 Transactional Requirements Engineering

18

1.3 Requirements Engineering (RE) as a Process

19

1.4 Informal Approaches to Requirements Elicitation

21

1.5 Model-Driven Techniques

24

1.5.1 Goal Orientation

24

1.5.2 Agent-Oriented Requirements Engineering

26

1.5.3 Scenario Orientation

27

1.5.4 Goal–Scenario Coupling

28

1.6 Conclusion

28

References

29

2 Requirements Engineering for Data Warehousing

31

2.1 Data Warehouse Background

31

2.2 Data Warehouse Development Experience

34

2.3 Data Warehouse Systems Development Life Cycle, DWSDLC

36

2.4 Methods for Data Warehouse Development

40

2.4.1 Monolithic Versus Bus Architecture

40

2.4.2 Data Warehouse Agile Methods

42

2.5 Data Mart Consolidation

46

2.6 Strategic Alignment

50

2.7 Data Warehouse Requirements Engineering

52

2.7.1 Goal-Oriented DWRE Techniques

55

2.7.2 Goal-Motivated Techniques

58

2.7.3 Miscellaneous Approaches

59

2.7.4 Obtaining Information

59

2.8 Conclusion

60

References

61

3 Issues in Data Warehouse Requirements Engineering

63

3.1 The Central Notion of a Decision

63

3.1.1 The Decision Process

64

3.1.2 Decision-Oriented Data Warehousing

66

3.2 Obtaining Information Requirements

72

3.2.1 Critical Success Factors

72

3.2.2 Ends Achievement

73

3.2.3 Means Efficiency

74

3.2.4 Feedback Analysis

74

3.2.5 Summary

74

3.3 Requirements Consolidation

75

3.4 Conclusion

80

References

81

4 Discovering Decisions

82

4.1 Deciding Enterprise Policies

83

4.1.1 Representing Policies

85

4.1.2 Policies to Choice Sets

86

4.2 Deciding Policy Enforcement Rules

90

4.2.1 Representing Enforcement Rules

91

4.2.2 Developing Choice Sets

93

4.3 Defining Operational Decisions

100

4.3.1 Structure of an Action

100

4.4 Computer-Aided Support for Obtaining Decisions

103

4.4.1 Architecture

103

4.4.2 User Interface

105

4.5 Conclusion

109

References

110

5 Information Elicitation

111

5.1 Obtaining Multidimensional Structure

111

5.2 Decisional Information Elicitation

113

5.3 The Decision Requirement Model

116

5.3.1 The Notion of a Decision

116

5.3.2 Metamodel of Decisions

117

5.3.3 Information

119

5.4 Eliciting Information

121

5.4.1 CSFI Elicitation

121

5.4.2 ENDSI Elicitation

122

5.4.3 MEANSI Elicitation

123

5.4.4 Feedback Information Elicitation

124

5.5 The Global Elicitation Process

124

5.6 Eliciting Information for Policy Decision-Making

126

5.6.1 CSFI Elicitation

126

5.6.2 Ends Information Elicitation

128

5.7 Eliciting Information for PER Formulation

128

5.8 Information Elicitation for Operational Systems

130

5.8.1 Elicitation for Selecting PER

130

5.8.2 Information Elicitation for Actions

131

5.9 The Late Information Substage

135

5.9.1 ER Schema for Policy Formulation

135

5.9.2 ER Schema for PER Formulation and Operations

136

5.9.3 Guidelines for Constructing ER Schema

136

5.10 Computer-Based Support for Information Elicitation

137

5.10.1 User Interfaces

137

5.10.2 The Early Information Base

141

5.11 Conclusion

142

References

143

6 The Development Process

144

6.1 Agile Data Warehouse Development

144

6.2 Decision Application Model (DAM) for Agility

146

6.3 A Hierarchical View

148

6.4 Granularity of Requirements

150

6.4.1 Selecting the Right Granularity

153

6.5 Showing Agility Using an Example

157

6.6 Comparison of DAM and Epic–Theme–Story Approach

159

6.7 Data Warehouse Consolidation

160

6.8 Approaches to Consolidation

164

6.9 Consolidating Requirements Granules

165

6.9.1 An Example Showing Consolidation

169

6.10 Tool Support

174

6.11 Conclusion

176

References

177

7 Conclusion

178