Software Patterns, Knowledge Maps, and Domain Analysis:
Gespeichert in:
Format: | Buch |
---|---|
Sprache: | English |
Veröffentlicht: |
Bocar Raton [u.a.]
CRC Press
2015
|
Schriftenreihe: | An Auerbach book
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | XXV, 422 S. |
ISBN: | 9781466571433 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV040660170 | ||
003 | DE-604 | ||
005 | 20150203 | ||
007 | t | ||
008 | 130109s2015 |||| 00||| eng d | ||
020 | |a 9781466571433 |c Druckausg. |9 978-1-4665-7143-3 | ||
035 | |a (OCoLC)900464759 | ||
035 | |a (DE-599)BVBBV040660170 | ||
040 | |a DE-604 |b ger |e rakwb | ||
041 | 0 | |a eng | |
049 | |a DE-473 | ||
084 | |a ST 230 |0 (DE-625)143617: |2 rvk | ||
245 | 1 | 0 | |a Software Patterns, Knowledge Maps, and Domain Analysis |c Mohamed E. Fayad ... |
264 | 1 | |a Bocar Raton [u.a.] |b CRC Press |c 2015 | |
300 | |a XXV, 422 S. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a An Auerbach book | |
650 | 0 | 7 | |a Entwurfsmuster |0 (DE-588)4546895-3 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Wissenskarte |0 (DE-588)4570098-9 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Entwurfsmuster |0 (DE-588)4546895-3 |D s |
689 | 0 | 1 | |a Wissenskarte |0 (DE-588)4570098-9 |D s |
689 | 0 | |5 DE-604 | |
700 | 1 | |a Fayad, Mohamed |d 1950- |e Sonstige |0 (DE-588)120682206 |4 oth | |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe |z 978-1-4665-7144-0 |
856 | 4 | 2 | |m Digitalisierung UB Bamberg - ADAM Catalogue Enrichment |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=025486942&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-025486942 |
Datensatz im Suchindex
_version_ | 1804149782975873024 |
---|---|
adam_text | Contents
Pre
tace
.............................................................................................................................xvii
Acknowledgments
............................................................................................................xxi
Authors
...........................................................................................................................xxiii
SECTION I Introduction
Chapter
1
An Overview of Knowledge Maps
..................................................................5
1.1
Introduction: Key Concepts
—
Software Stable Models,
Knowledge Maps, Pattern Language, Goals, Capabilities
(Enduring Business Themes
+
Business Objects)
...............................5
.2
The Motivation
....................................................................................6
.3
The Problem
........................................................................................7
.4
The Objectives
.....................................................................................7
.5
Overview of Software Stability Concepts
............................................8
.6
Overview of Knowledge Maps
............................................................8
.7
Pattern Languages versus Knowledge Maps: A Brief Comparison
.....9
.8
The Solution
.......................................................................................
11
.9
Knowledge Maps Methodology or Concurrent Software
Development Model
...........................................................................11
1.10
Why Knowledge Maps?
.....................................................................14
1.10.1
Research Methodology Undertaken
.....................................14
1.10.2
Research Verification and Validation
...................................15
1.10.3
The Stratification of This Book
............................................15
Summary
.......................................................................................................16
Open Research Issues
....................................................................................16
Review Questions
..........................................................................................19
Hxercises
........................................................................................................20
Projects
..........................................................................................................20
Chapter
2
Abstraction: Knowledge Maps, Stability, and Patterns
.................................29
2.1
2 2
2.3
2.4
Introduction
.......................................................................................29
Levels of Abstraction in Knowledge Maps
........................................30
Mapping Klements in Knowledge Maps to Software Stability
Concepts and Patterns
........................................................................31
The Software Stability Model
............................................................32
2.4.1
Goals
.....................................................................................33
2.4.2
Capabilities
...........................................................................34
2.4.3
Knowledge Maps: Formation and Stable Architectural
Patterns
.................................................................................35
Contents
vii
4.2.8
Applicability
............................................................................86
4.2.8.1
Casc
Study I: Discovery of a New Vitamin
К
..........86
4.2.9
Related Patterns and Measurability
.........................................90
4.2.9.1
Related Pattern
........................................................90
4.2.9.2
Measurability
...........................................................91
4.2.10
Modeling Issues, Criteria, and Constraints
.............................92
4.2.10.1
Modeling Heuristics
................................................92
4.2.1 1
Design and Implementation Issues
..........................................92
4.2.1 1.1
Delegation versus Inheritance
.................................93
4.2.1 1.2
Model Implemented with Delegation
......................93
4.2.12
Testability
................................................................................94
4.2.13
normalization Using Object Constraint
Language, Z++ or Object Z, and/or Kxtended
Backus-Naur Form
.................................................................95
4.2.14
Business Issues
........................................................................97
4.2.14.1
Business Rules
.........................................................97
4.2.14.2
Business Integration
................................................98
4.2.14.3
Business Enduring Themes
.....................................98
4.2.15
Known Usages
.........................................................................98
4.2.16
Tips and Heuristics
..................................................................99
Summary
.......................................................................................................99
Open Research Issues
..................................................................................100
Review Questions
........................................................................................101
Kxercises
......................................................................................................103
Projects
........................................................................................................105
Chapter
5
The Knowledge Stable Analysis Pattern
.....................................................109
5.1
Introduction
.......................................................................................109
5.2
Pattern Doc
u
mental ion
......................................................................110
5.2.1
Pattern Name: Knowledge Stable Analysts Pattern
...............
1
10
5.2.2
Known As
..............................................................................
1
10
5.2.3
Context
...................................................................................
Ill
5.2.4
Problem
..................................................................................1
11
5.2.4.1
Functional Requirements
.......................................
Ill
5.2.4.2
Nonfunctional Requirements
.................................113
5.2.5
Challenges and Constraints
...................................................113
5.2.6
Solution: Pattern Structure and Participants
.......................... 114
5.2.6.1
Structure
................................................................114
5.2.6.2
Participants
............................................................115
5.2.6.3 CRC
Cards
.............................................................115
5.2.7
Applicability with Illustrated Hxamples
................................120
5.2.7.1
Scenario I
—Autonomie
Computing Context
........120
5.2.7.2
Scenario
2 —
CRM System
....................................123
5.2.8
Related Patterns and Measurability
.......................................127
5.2.8.1
Measurability
.........................................................127
5.2.9
Known Usages
.......................................................................128
Contents
vii
4.2.8
Applicability
............................................................................86
4.2.8.1
Case Study
1:
Discovery of a New Vitamin
К
..........86
4.2.9
Related Patterns and Measurabilily
.........................................90
4.2.9.1
Related Pattern
........................................................90
4.2.9.2
Measurability
...........................................................91
4.2.10
Modeling Issues, Criteria, and Constraints
.............................92
4.2.10.1
Modeling Heuristics
................................................92
4.2.1 1
Design and Implementation Issues
..........................................92
4.2.1 1.1
Delegation versus Inheritance
.................................93
4.2.1 1.2
Model Implemented with Delegation
......................93
4.2.12
Testability
................................................................................94
4.2.13
Formalisation
Using Object Constraint
Language, Z++ or Object Z, and/or Extended
Backus-Naur Form
.................................................................95
4.2.14
Business Issues
........................................................................97
4.2.14.1
Business Rules
.........................................................97
4.2.14.2
Business Integration
................................................98
4.2.14.3
Business Enduring Themes
.....................................98
4.2.15
Known Usages
.........................................................................98
4.2.16
Tips and Heuristics
..................................................................99
Summary
.......................................................................................................99
Open Research Issues
..................................................................................100
Review Questions
........................................................................................101
Exercises
......................................................................................................103
Projects
........................................................................................................105
Chapter
5
The Knowledge Stable Analysis Pattern
.....................................................109
5.1
Introduction
.......................................................................................109
5.2
Pattern Documentation
......................................................................
1
10
5.2.1
Pattern Name: Knowledge Stable Analysis Pattern
...............
1
10
5.2.2
Known As
..............................................................................110
5.2.3
Context
...................................................................................1
5.2.4
Problem
..................................................................................1
5.2.4.1
Functional Requirements
.......................................
I
5.2.4.2
Nonfunctional Requirements
.................................
I
5.2.5
Challenges and Constraints
...................................................
I
5.2.6
Solution: Pattern Structure and Participants
..........................114
5.2.6.1
Structure
................................................................114
5.2.6.2
Participants
............................................................115
5.2.6.3 CRC
Cards
.............................................................
1
15
5.2.7
Applicability with Illustrated Examples
................................120
5.2.7.1
Scenario
1—
Autonomie
Computing Context
........120
5.2.7.2
Scenario
2—
CRM System
....................................123
5.2.8
Related Patterns and Measurability
.......................................127
5.2.8.1
Measurability
.........................................................127
5.2.9
Known
Usases
.......................................................................128
Contents ix
7.2.6
Solution Structure
and Participants
.......................................171
7.2.6.1
Structures
...............................................................171
7.2.6.2
Participants
............................................................171
7.2.6.3 CRC Cards.............................................................172
7.2.7
Consequences
........................................................................178
7.2.8
Applicability with Illustrated Kxamples
................................178
7.2.8.1
Case Study
1:
Navigation -Google Road Map
lor Planning Driving Routes
..................................178
7.2.8.2
Case Study
2:
Mathematical Mapping
...................182
7.2.9
Related Patterns and Measurability
.......................................188
7.2.9.1
Traditional Model versus SSM
..............................188
7.2.9.2
Measurability
.........................................................190
7.2.10
Modeling Issues, Criteria, and Constraints
...........................191
7.2.10.1
Abstraction
............................................................191
7.2.11
Design and Implementation Issues
........................................193
7.2.12
Formalization
........................................................................194
7.2.13
Testability
..............................................................................202
7.2.14
Business Issues
......................................................................203
7.2.15
Known Usage
........................................................................205
7.2.16
Tips and Heuristics
...............................................................206
Summary
.....................................................................................................207
Open Research Issues
..................................................................................207
Review Questions
........................................................................................207
Kxercises
.....................................................................................................209
Research and Development
...............................................................210
Indexing and Dictionary Search
........................................................210
Site Map Development
......................................................................211
Projects
........................................................................................................211
Chapters AnyContext Stable Design Pattern
..............................................................215
8.1
Introduction
.......................................................................................215
8.2
Pattern Documentation
......................................................................216
8.2.
1 Pattern Name: AnyContext Stable Design Pattern
................216
8.2.2
Known As
..............................................................................216
8.2.3
Context
...................................................................................217
8.2.4
Problem
..................................................................................217
8.2.5
Challenges and Constraints
...................................................218
8.2.5.1
Challenges
.............................................................218
8.2.5.2
Constraints
.............................................................218
8.2.6
Solution: Pattern Structure and Participants
..........................218
8.2.6.1 CRC
Cards
.............................................................220
8.2.6.2
Consequences
........................................................221
8.2.6.3
Applicability with Illustrated Kxamples
................221
Summary
.....................................................................................................—6
Open Research Issues
..................................................................................226
Contents
¡x
7.2.6
Solution Structure and Participants
.......................................171
7.2.6.1
Structures
...............................................................171
7.2.6.2
Participants
............................................................171
7.2.6.3 CRC Cards.............................................................172
7.2.7
Consequences
........................................................................178
7.2.8
Applicability with Illustrated Kxamples
................................178
7.2.8.1
Case Study I: Navigation
—
Google Road Map
lor Planning Driving Routes
..................................178
7.2.8.2
Case Study
2:
Mathematical Mapping
...................182
7.2.9
Related Patterns and Measurability
.......................................188
7.2.9.1
Traditional Model versus SSM
..............................188
7.2.9.2
Measurability
.........................................................190
7.2.10
Modeling Issues, Criteria, and Constraints
...........................191
7.2.10.1
Abstraction
............................................................191
7.2.11
Design and Implementation Issues
........................................193
7.2.12
normalization
........................................................................194
7.2.13
Testability
..............................................................................202
7.2.14
Business Issues
......................................................................203
7.2.15
Known Usage
........................................................................205
7.2.16
Tips and Heuristics
...............................................................206
Summary
.....................................................................................................207
Open Research Issues
..................................................................................207
Review Questions
........................................................................................207
Hxercises
.....................................................................................................209
Research and Development
...............................................................210
Indexing and Dictionary Search
........................................................210
Site Map Development
......................................................................211
Projects
........................................................................................................211
ChaptcrH AnyContext Stable Design Pattern
..............................................................215
8.1
Introduction
.......................................................................................215
8.2
Pattern Documentation
......................................................................216
8.2.1
Pattern Name: AnyContext Stable Design Pattern
................216
8.2.2
Known As
..............................................................................216
8.2.3
Context
...................................................................................217
8.2.4
Problem
..................................................................................217
8.2.5
Challenges and Constraints
...................................................218
8.2.5.1
Challenges
.............................................................218
8.2.5.2
Constraints
.............................................................218
8.2.6
Solution: Pattern Structure and Participants
..........................218
8.2.6.1 CRC
Cards
.............................................................220
8.2.6.2
Consequences
........................................................221
8.2.6.3
Applicability with Illustrated Hxamples
................221
Summary
.....................................................................................................--6
Open Research Issues
..................................................................................226
Contents
χ
..........226
Review
Questions
.......................................................................... 227
Exercises
............................................................................................. 227
Projects
........................................................................................................
SECTION IV Knowledge Maps, Development, and Deployment
Chapter
9
Knowledge Maps: System of Patterns
.......................................................
ЛЈ1
9.1
Introduction
....................................................................................
9.2
Representation of Knowledge Maps: Structure, Quality
Factors, and Properties
...................................................................232
9.2.
1 Structure of the Knowledge Maps
....................................233
9.2.1.1
The Notation Used in Knowledge
Map Structures
..........................................233
9.2.1.2
Knowledge Map Template
...............................234
9.2.1.3
Structure of Knowledge Maps
and Its Relationship with UML
.......................236
9.2.
1
.4
Quality Factors in Knowledge Maps
...............239
9.2.
1
.5
Properties of Knowledge Maps
......................240
9.3
Knowledge Maps versus Traditional Pattern Languages
...............247
9.4
Samples of SArchPs
.......................................................................248
9.4.1
Architecture
1 ..................................................................248
9.4.2
Architecture
2..................................................................250
Summary
....................................................................................................251
Open Research Issues
................................................................................251
Review Questions
.......................................................................................253
Kxercises
....................................................................................................255
Projects
......................................................................................................255
Chapter
10
Development Scenarios: Setting the Stage
................................................263
10.1
Introduction
....................................................................................263
10.2
Implementation Issues of the Knowledge Maps
............................264
10.2.1
Type versus Class within TOP
........................................264
10.2.2
Design Type Specification Template
................................266
10.2.2.
1 Design Type Specification Template
1 :
EBT
.....267
10.2.2.2
Design Type Specification Template
2:
BO
.....267
10.2.3
The Uses of Contracts in the Specification
of Design Types
................................................................267
10.2.4
The Hook Specification Template
....................................268
10.2.5
Specification of the User Model or Storyteller
.................268
10.2.5.
1 Packages Overview
..................................... ...269
10.2.6
Components
....................................................... 271
10.3
Aspect-Oriented Modeling
......................................... . .272
10.3.1
Aspects as Core Design Features in a System
.................273
10.3.2
Difference between the Aspect-Oriented Design
Approach and SSM
............................................. 274
Contents
...............226
Review
Questions
.....................................................................
Kxercises......................................................................................................
Projects
.........................................................................................................
SECTION IV Knowledge Maps, Development, and Deployment
Chapter
9
Knowledge Maps: System of Patterns
.......................................................
231
9.1
Introduction
....................................................................................
9.2
Representation of Knowledge Maps: Structure, Quality
Factors, and Properties
...................................................................232
9.2.1
Structure of the Knowledge Maps
....................................233
9.2.1.1
The Notation Used in Knowledge
Map Structures
..........................................233
9.2.1.2
Knowledge Map Template
...............................234
9.2.1.3
Structure of Knowledge Maps
and Us Relationship with UML
.......................236
9.2.1.4
Quality Factors in Knowledge Maps
...............239
9.2.1.5
Properties of Knowledge Maps
......................240
9.3
Knowledge Maps versus Traditional Pattern Languages
...............247
9.4
Samples of SArchPs
.......................................................................248
9.4.1
Architecture
1..................................................................248
9.4.2
Architecture
2..................................................................250
Summary
....................................................................................................251
Open Research Issues
................................................................................251
Review Questions
.......................................................................................253
Kxercises
....................................................................................................255
Projects
......................................................................................................255
Chapter
10
Development Scenarios: Setting the Stage
................................................263
10.
1 Introduction
....................................................................................263
10.2
Implementation Issues of the Knowledge Maps
............................264
10.2.1
Type versus Class within TOP
........................................264
10.2.2
Design Type Specification Template
................................266
10.2.2.
1 Design Type Specification Template
1:
EBT
.....267
10.2.2.2
Design Type Specification Template
2:
BO
.....267
10.2.3
The Uses of Contracts in the Specification
of Design Types
................................................................267
10.2.4
The Hook Specification Template
....................................268
10.2.5
Specification of the User Model or Storyteller
.................268
10.2.5.
1 Packages Overview
.........................................269
10.2.6
Components
.................................................. 271
10.3
Aspect-Oriented Modeling
....................................... 272
10.3.1
Aspects as Core Design Features in a System
.................273
Ι0Λ2
Difference between the Aspect-Oriented Design
Approach and SSM
......................................... 274
Contents
Chapter
ІЗ
CRC Cards Knowledge Map.....................................................................303
13.1
Introduction
....................................................................................JUJ
13.2
What
Makes
Effective
CRC Cards................................................304
13.3 CRC Cards Knowledge
Classification
............................................305
13.4
Toward a Knowledge Map for
CRC
Cards
.....................................307
13.4.1
Goals or Classification
.....................................................307
13.4.2
Capabilities or Properties
.................................................307
13.4.3
Development Scenarios
....................................................308
1.3.4.4
Deployment
......................................................................308
1
3.4.5
Family of Patterns
—
Bird s-Eye View
..............................308
1
3.5
Knowledge Map for
CRC Cards....................................................309
13.5.1
The Main Step in the Classification
.................................309
Pattern
1—
Brainstorming
Stable Analysis Pattern
..........310
13.5.2.1
Context
.............................................................311
13.5.2.2
Problem
............................................................311
13.5.2.3
Solution
............................................................311
13.5.2.4
Example
...........................................................313
Pattern
2—
Engagement Stable Analysis Pattern
.............313
13.5.3.1
Context
.............................................................313
13.5.3.2
Problem
............................................................314
13.5.3.3
Solution
............................................................314
13.5.3.4
Example: Conceptual Map Creation
.................314
Pattern
3—CRC Card
Modeling Stable
Analysis Pattern
.............................................................315
13.5.4.1
Context
.............................................................315
13.5.4.2
Problem
............................................................316
13.5.4.3
Forces
...............................................................317
13.5.4.4
Solution
.............................................................317
The Main Step in the Capability
......................................319
Paliem
4—
Effective
CRC Card
Formal Pattern
..............319
« ■
Context
....................................................
Problem
...................................................
Forces
.......................................................
Solution
............................................................
I-Ł1
Example
..........................................................321
Summary
......................................................................... 325
Open Research Issues
.............................................. 325
Review Questions
.......................................................... 325
Exercises
................................................. 327
Projects
...................................................................
^ ZZZ ^ ^
13.5.2
13.5.3
13.5.4
13.5.5
1
3.5.6
13.5.6.1
13.5.6.2
13.5.6.3
13.5.6.4
13.5.6.5
.319
.319
.320
,321
Chapter
14
Future Work and Conclusions..
14.
1 Future Work
.................
Summary
..................................
Review Questions
..................
..................337
.................338
.................339
.................340
Contents
Exercises
....................................................................................................340
Projects
......................................................................................................340
Appendix A: Pattern Documentation Templates
.............................................................341
A.I Pattern Documentation
—
Detailed Template (Preferred)
................141
A.
2
Pattern Documentation
—
Short Template
.......................................350
Appendix B: Other Templates
.........................................................................................351
B.I Fayad s Class Responsibility and Collaboration Card Layout
........351
B.2 Fayad s Use Case Template
.............................................................351
B.3
Fayaďs
Stable Analysis/Design/Architectural
Patterns (Layout)
.......................................................................352
B.3.
1
Stable Analysis Pattern or Stable Design Pattern
Layout
(1
EBT
and
2-14
BOs)
............................................352
B.3.
2
Stable Architectural Patterns Layout
(2 5
FBI s
Where
3
Is the Most Common)
..........................................353
B.4 Fayad s Stable Analysis/Design Pattern Applications Layout
...............353
B.4.
1
Stable Analysis Pattern or Stable Design Pattern
Applications Layout
...........................................................353
B.4.
2
Stable Architectural
Paliem
Applications Layout
..............354
B.5 Fayad s Knowledge Map Template
..................................................354
Appendix C: Stable Patterns Catalog
..............................................................................357
C.I Stable Analysis Patterns
.................................................................357
C.2 Stable Design Patterns
...................................................................357
Appendix I): Sample Requirements
.................................................................................159
D.I Ocean Resources Management System
...........................................159
Introduction
.........................................................................159
.2
Description of Domain
........................................................159
.3
Block Diagram
...................................................................360
.4
Description of the Program That Is Wanted
......................360
.5
Detailed Requirements
........................................................161
D.I
.5.1
Functional Requirements
.....................................161
D.I.5.2
Nonfunctional Requirements
..............................363
D.I.6
Use Case and User Context
................................................363
I).
D.
D.
D.
D.
D
D
D
D.
D.
D.
D
D
D.
D.
Sources
.....
.6.1
.6.2
.6.3
.6.4
.6.5
Use Case
I
.........
Use Case
2.........
Use Case
3.........
Use Case
4.........
...363
...363
...364
....364
Use Case
5...........................................................364
Use Case
ћ
...........................................................364
Use Case
7...........................................................364
Use Case S
...........................................................364
Use Case
9...........................................................364
.6.10
Use Case
10.........................................................365
.............................................................................165
.6.6
.6.7
.6.8
.6.9
Contents
iii
ono
Chapter
13 CRC Cards Knowledge Map.....................................................................JUJ
13.1
Introduction
....................................................................................;™
13.2
What Makes Effective
CRC Cards................................................304
13.3 CRC Cards Knowledge
Classification
............................................305
13.4
Toward
a
Knowledge Map
for
CRC Cards.....................................307
13.4.1 Goals
or Classification.....................................................
307
13.4.2
Capabilities or Properties
.................................................307
1
3.4.3
Development Scenarios
....................................................308
13.4.4
Deployment
......................................................................308
13.4.5
Family of Patterns
—
Bird s-Eye View
..............................308
13.5
Knowledge Map for
CRC
Cards
....................................................309
13.5.1
The Main Step in the Classification
.................................309
13.5.2
Pattern
1—
Brainstorming
Stable Analysis Pattern
..........310
13.5.2.1
Context
.............................................................311
13.5.2.2
Problem
............................................................311
13.5.2.3
Solution
............................................................311
13.5.2.4
Example
...........................................................313
13.5.3
Pattern
2—
Engagement Stable Analysis Pattern
.............313
13.5.3.1
Context
.............................................................313
13.5.3.2
Problem
............................................................314
13.5.3.3
Solution
............................................................314
13.5.3.4
Example: Conceptual Map Creation
.................314
13.5.4
Pattern
3—CRC Card
Modeling Stable
Analysis Pattern
.............................................................315
13.5.4.
í
Context
.............................................................315
13.5.4.2
Problem
............................................................316
13.5.4.3
Forces
...............................................................317
í
3.5.4.4
Solution
.............................................................317
13.5.5
The Main Step in the Capability
......................................319
13.5.6
Pattern
4—
Effective
CRC Card
Format Pattern
..............319
13.5.6.1
Context
.............................................................319
13.5.6.2
Problem
............................................................319
13.5.6.3
Forces
...............................................................320
13.5.6.4
Solution
...........................................................321
13.5.6.5
Example
..........................................................
32J
Summary
.................................................................................... 325
Open Research Issues
............................................................. 325
Review Questions
...................................................................... 325
Exercises
.............................................................................. 327
Projects
........................................................................
14
Future Work and Conclusions
..............................................
337
14.1
Future Work
................
^o
o
..................................*··...........................
JjJo
Summary
.................................................................... 3™
Review Questions
.................................................... .........
Contents
xv
D.4.5.14 Use Case
14....................................................381
D.4..S.I5 Use Case
15.....................................................
W|
D.4.6 Interlaces
.........................................................................3X1
Sources
...........................................................................................
Wl
D.5 Natural Disaster Tracking System
..................................................381
D.5.1 Goals/Purposes
................................................................381
0.5.2
Motivations
......................................................................381
D.5.3 Brief Description
.............................................................3X2
D.5.4 Challenges
.......................................................................3X2
D.5.
5
Accomplishments
..............................................................
í82
D.5.6 Project Results
..................................................................
Î83
D.5.
7
Description of the Domain
...............................................
W3
D.5.8 Block Diagram
.................................................................383
D.5.9 Use Cases and User Context
.............................................
Ш
D.5.9.1 Use Case: Gather Satellite Information
.........384
D.5.9.
2
Use Case: Communicate with Media
............384
D.5.9.3 Use Case: Manage and Model Data
................
Ш
D.5.9.4 Use Case: Backup and Transfer Information.
...384
D.5.9.5 Use Case: Monitor in Real Time
...................385
D.5.9.6 Use Case. Gather Remote Aerial Sensor Data...
385
D.5.9.7 Use Case: Correlate Information
...................385
D.5.9.8 Use Case: Allocate and Manage Resources
.....385
D.5.9.9 Use Case: Track Natural Disasters
................386
D.5.
10
Detailed Requirements
....................................................386
D.5.
10.1
Nonfunctional Requirements
.........................386
D.5.
10.2
Functional Requirements
................................
W6
D.5.
U
Interface
...........................................................................387
Sources
.............................................................................................
D.6 Global Warming Control System
.......................................................
D.6.1 Description of the Domain
...............................................
D.6.2 Description of the Program That Is Required
..................
D.6.3 Detailed Requirements
....................................................390
D.6.
3.1
Functional Requirements
...............................390
D.6.3.2 Nonfunctional Requirements
.........................391
D.6.4 Use Cases
.........................................................................391
D.6.4.1 Use Case I
.....................................................391
D.6.4.2 Use Case
2.....................................................392
D.6.4.3 Use Case
3......................................................
W
D.6.4.4 Use Case
4......................................................
D.6.4.5 Use Case
5.....................................................392
D.6.4.6 Use Case
6.....................................................392
D.6.5 Interfaces
.........................................................................393
Sources
..........................................................................................
• W
D.7 Circus
..................................................................................................
W
D.
7.1
Inscription of the Domain
..............................................393
D.7.
2
Description of the Program That Is Wanted
394
D.7.
2.
1 Detailed Requirements
..................................395
3
Contents xv
D.4.5.14
Use Case
14....................................................381
D.4.5.15
Use Case
15.....................................................
Wl
D
.4.6
Interfaces
.........................................................................381
Sources
...........................................................................................
W
I
D.5 Natural Disaster Tracking System
..................................................381
D.S.I Goals/Purposes
.................................................................
*81
D.5.2 Motivations
......................................................................381
D.5.3 Brief Description
.............................................................3X2
D.5.4 Challenges
.......................................................................382
D.5.
5
Accomplishments
..............................................................
í82
D.5.6 Project Results
.................................................................383
D.5.
7
Description of the Domain
..............................................383
D.5.8 Block Diagram
.................................................................383
D.5.9 Use Cases and User Context
............................................384
D.5.9.1 Use Case: Gather Satellite Information
.........384
D.5.9.2 Use Case: Communicate with Media
............384
D.5.9.3 Use Case: Manage and Model Data
...............384
D.5
.9.4
Use Case: Backup and Transfer Information.
...384
D.5.9.5 Use Case: Monitor in Real Time
...................385
D.5.9
.6
Use Case: Gather Remote Aerial Sensor Data...
385
D.5.9.7 Use Case: Correlate Information
...................385
D.5.9.8 Use Case: Allocate and Manage Resources
.....385
D.5.9.9 Use Case: Track Natural Disasters
................386
D.5.
10
Detailed Requirements
....................................................386
D.5.
10.1
Nonfunctional Requirements
.........................3X6
D.5.
10.2
Functional Requirements
...............................386
D.5.11 Interlace
...........................................................................387
Sources
.............................................................................................^87
1)6
Global Warming Control System
.......................................................
Ш
D.6.1 Description of the Domain
..............................................389
I).
6.2
Description of the Program That Is Required
..................
WJ
1X6.3
Detailed Requirements
....................................................390
D.6.3.1 Functional Requirements
................................
WO
D.6.3.2 Nonfunctional Requirements
.........................391
D.6.4 Use Cases
.........................................................................391
D.6.4.1 Use Case
1.....................................................391
D.6.4.2 Use Case
2.....................................................392
D.6.4.3 Use Case
3......................................................
Ю2
D.6.4.4 Use Case
4.....................................................392
D.6.4.5 Use Case
5.....................................................392
D.6.4.6 Use Case
6.....................................................392
D.6.5 Interfaces
.........................................................................393
Sources
..........................................................................................393
D.7 Circus
.................................................................................................393
D.7.
1
Description of the Domain
..............................................393
D.7.
2
Description of the Program That Is Wanted
394
D.7.
2.1
Detailed Requirements
..................................395
Contents
XVI
D.7.3
Use Cases and User Context
............................................395
D.7.3.1 Use Case
1.....................................................396
D.7.3.2 Use Case
2.....................................................396
D.7.3.3 Use Case
2.1..................................................396
D.7.3.4 Use Case
3.....................................................396
D.7.3.5 Use Case
3.1 ..................................................396
D.7.3.6 Use Case
4.....................................................397
D.7.3.7 Use Case
4.1..................................................397
D.7.3.8 Use Case
4.2..................................................397
D.7.3.9 Use Case
5.....................................................397
D.7.3.10 Use Case
6.....................................................397
D.7.3.11 UseCase7
.....................................................398
Sources
..........................................................................................398
D.8 Jurassic Park
....................................................................................398
D.8.1 Goals/Purposes
................................................................398
D.8.2 Motivation
........................................................................398
D.8.3 Description of Domain
....................................................398
D.8.4 Jurassic Park Block Diagram
...........................................399
D.8.4.
1
Description of the Program That Is Wanted
.....399
D.8.4.2 Detailed Requirements
.................................400
D.8.5 Use Cases
........................................................................402
0.8.5.
1 Use Case I: Attack by Velociraptor,
While Releasing
............................................402
D.8.5.2 Use Case
2:
Tour at the Park
.........................402
D.8.5.3 Use Case
3:
Attempt to Steal Dinosaur
Kmbryo
.........................................................402
D.8.5.4 Use Case
4:
Attack Due to Park s Shut
Down Security System
.................................402
D.8.5.5 Use Case
5:
Visiting Paleontologist
and Children Hike to Safety
..........................403
D.8.5.6 Use Case
6:
Attempt to Restart Computer
and Power
......................................................403
D.8.5.7 Use Case
7:
Children and Visiting
Paleontologist Reach the Shelter
....................403
D.8.5.8 Use Case
8:
Children Are Attacked
by Raptors
......................................................403
D.8.5.9 Use Case
9:
Raptors Attack the Control
Room
.............................................................
4Q^
D.8.5.
10
Use Case
10:
Escape from the Island...
404
.........................................................................................404
.....................................................................................................................405
.....................................................................................................................417
Index.
|
any_adam_object | 1 |
author_GND | (DE-588)120682206 |
building | Verbundindex |
bvnumber | BV040660170 |
classification_rvk | ST 230 |
ctrlnum | (OCoLC)900464759 (DE-599)BVBBV040660170 |
discipline | Informatik |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01453nam a2200361 c 4500</leader><controlfield tag="001">BV040660170</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20150203 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">130109s2015 |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781466571433</subfield><subfield code="c">Druckausg.</subfield><subfield code="9">978-1-4665-7143-3</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)900464759</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV040660170</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakwb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-473</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 230</subfield><subfield code="0">(DE-625)143617:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Software Patterns, Knowledge Maps, and Domain Analysis</subfield><subfield code="c">Mohamed E. Fayad ...</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Bocar Raton [u.a.]</subfield><subfield code="b">CRC Press</subfield><subfield code="c">2015</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XXV, 422 S.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">An Auerbach book</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Entwurfsmuster</subfield><subfield code="0">(DE-588)4546895-3</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Wissenskarte</subfield><subfield code="0">(DE-588)4570098-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Entwurfsmuster</subfield><subfield code="0">(DE-588)4546895-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Wissenskarte</subfield><subfield code="0">(DE-588)4570098-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Fayad, Mohamed</subfield><subfield code="d">1950-</subfield><subfield code="e">Sonstige</subfield><subfield code="0">(DE-588)120682206</subfield><subfield code="4">oth</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe</subfield><subfield code="z">978-1-4665-7144-0</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Bamberg - ADAM Catalogue Enrichment</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=025486942&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-025486942</subfield></datafield></record></collection> |
id | DE-604.BV040660170 |
illustrated | Not Illustrated |
indexdate | 2024-07-10T00:28:30Z |
institution | BVB |
isbn | 9781466571433 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-025486942 |
oclc_num | 900464759 |
open_access_boolean | |
owner | DE-473 DE-BY-UBG |
owner_facet | DE-473 DE-BY-UBG |
physical | XXV, 422 S. |
publishDate | 2015 |
publishDateSearch | 2015 |
publishDateSort | 2015 |
publisher | CRC Press |
record_format | marc |
series2 | An Auerbach book |
spelling | Software Patterns, Knowledge Maps, and Domain Analysis Mohamed E. Fayad ... Bocar Raton [u.a.] CRC Press 2015 XXV, 422 S. txt rdacontent n rdamedia nc rdacarrier An Auerbach book Entwurfsmuster (DE-588)4546895-3 gnd rswk-swf Wissenskarte (DE-588)4570098-9 gnd rswk-swf Entwurfsmuster (DE-588)4546895-3 s Wissenskarte (DE-588)4570098-9 s DE-604 Fayad, Mohamed 1950- Sonstige (DE-588)120682206 oth Erscheint auch als Online-Ausgabe 978-1-4665-7144-0 Digitalisierung UB Bamberg - ADAM Catalogue Enrichment application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=025486942&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Software Patterns, Knowledge Maps, and Domain Analysis Entwurfsmuster (DE-588)4546895-3 gnd Wissenskarte (DE-588)4570098-9 gnd |
subject_GND | (DE-588)4546895-3 (DE-588)4570098-9 |
title | Software Patterns, Knowledge Maps, and Domain Analysis |
title_auth | Software Patterns, Knowledge Maps, and Domain Analysis |
title_exact_search | Software Patterns, Knowledge Maps, and Domain Analysis |
title_full | Software Patterns, Knowledge Maps, and Domain Analysis Mohamed E. Fayad ... |
title_fullStr | Software Patterns, Knowledge Maps, and Domain Analysis Mohamed E. Fayad ... |
title_full_unstemmed | Software Patterns, Knowledge Maps, and Domain Analysis Mohamed E. Fayad ... |
title_short | Software Patterns, Knowledge Maps, and Domain Analysis |
title_sort | software patterns knowledge maps and domain analysis |
topic | Entwurfsmuster (DE-588)4546895-3 gnd Wissenskarte (DE-588)4570098-9 gnd |
topic_facet | Entwurfsmuster Wissenskarte |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=025486942&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT fayadmohamed softwarepatternsknowledgemapsanddomainanalysis |