Atjaunināt sīkdatņu piekrišanu

E-grāmata: Domain Theory: Patterns for Knowledge and Software Reuse

(University of Manchester),
  • Formāts: 424 pages
  • Izdošanas datums: 01-Mar-2002
  • Izdevniecība: CRC Press Inc
  • Valoda: eng
  • ISBN-13: 9781135644291
Citas grāmatas par šo tēmu:
  • Formāts - EPUB+DRM
  • Cena: 200,37 €*
  • * ši ir gala cena, t.i., netiek piemērotas nekādas papildus atlaides
  • Ielikt grozā
  • Pievienot vēlmju sarakstam
  • Šī e-grāmata paredzēta tikai personīgai lietošanai. E-grāmatas nav iespējams atgriezt un nauda par iegādātajām e-grāmatām netiek atmaksāta.
  • Bibliotēkām
  • Formāts: 424 pages
  • Izdošanas datums: 01-Mar-2002
  • Izdevniecība: CRC Press Inc
  • Valoda: eng
  • ISBN-13: 9781135644291
Citas grāmatas par šo tēmu:

DRM restrictions

  • Kopēšana (kopēt/ievietot):

    nav atļauts

  • Drukāšana:

    nav atļauts

  • Lietošana:

    Digitālo tiesību pārvaldība (Digital Rights Management (DRM))
    Izdevējs ir piegādājis šo grāmatu šifrētā veidā, kas nozīmē, ka jums ir jāinstalē bezmaksas programmatūra, lai to atbloķētu un lasītu. Lai lasītu šo e-grāmatu, jums ir jāizveido Adobe ID. Vairāk informācijas šeit. E-grāmatu var lasīt un lejupielādēt līdz 6 ierīcēm (vienam lietotājam ar vienu un to pašu Adobe ID).

    Nepieciešamā programmatūra
    Lai lasītu šo e-grāmatu mobilajā ierīcē (tālrunī vai planšetdatorā), jums būs jāinstalē šī bezmaksas lietotne: PocketBook Reader (iOS / Android)

    Lai lejupielādētu un lasītu šo e-grāmatu datorā vai Mac datorā, jums ir nepieciešamid Adobe Digital Editions (šī ir bezmaksas lietotne, kas īpaši izstrādāta e-grāmatām. Tā nav tas pats, kas Adobe Reader, kas, iespējams, jau ir jūsu datorā.)

    Jūs nevarat lasīt šo e-grāmatu, izmantojot Amazon Kindle.

Bringing together ideas from psychology, management science, and software engineering, this book present a theoretical solution to the problems of software reuse. It compares different reuse approaches, assesses reuse claims, and describes the methods and norms for each. It also supplies a schema that defines a set of generic, reusable models of domain knowledge. Sutcliffe teaches at the University of Manchester. Annotation c. Book News, Inc., Portland, OR (booknews.com)

Is this book about patterns?
Yes and no. It is about software reuse and representation of knowledge that can be reapplied in similar situations; however, it does not follow the classic Alexandine conventions of the patterns community--i.e. Problem- solution- forces- context- example, etc. Chapter 6 on claims comes close to classic patterns, and the whole book can be viewed as a patterns language of abstract models for software engineering and HCI.

So what sort of patterns does it contain?
Specifications, conceptual models, design advice, but sorry not code. Plenty of other C++ code pattern books (see PLOP series). Nearest relative in published patterns books are Fowler's (1995) Analysis Patterns: Reusable object models and Coad, North and Mayfield.

What do you mean by a Domain Theory?
Not domains in the abstract mathematical sense, but domains in the knowledge--natural language sense, close to the everyday meaning when we talk about the application domain of a computer system, such as car rental, satellite tracking, whatever. The book is an attempt to answer the question ' what are the abstractions behind car rental, satellite tracking' so good design solutions for those problems can be reused.

I work in industry, so what's in it for me?
A new way of looking at software reuse, ideas for organizing a software and knowledge reuse program, new processes for reusing knowledge in requirements analysis, conceptual modeling and software specification.

I am an academic, should I be interested?
Yes if your research involves software engineering, reuse, requirements engineering, human computer interaction, knowledge engineering, ontologies and knowledge management. For teaching it may be useful for Master courses on reuse, requirements and knowledge engineering. More generally if you are interested in exploring what the concept of abstraction is when you extend it beyond programming languages, formal specification, abstract data types, etc towards requirements and domain knowledge.

ADDITIONAL COPY:
Based on more than 10 years of research by the author, this book is about putting software reuse on a firmer footing. Utilizing a multidisciplinary perspective--psychology and management science, as well as software--it describes the Domain Theory as a solution. The domain theory provides an abstract theory that defines a generic, reusable model of domain knowledge.

Providing a comprehensive library of reusable models, practice methods for reuse, and theoretical insight, this book:
*introduces the subject area of reuse and software engineering and explains a framework for comparing different reuse approaches;
*develops a metric-oriented framework to assess the reuse claims of three competing approaches: patterns, ERPs, and the Domain Theory OSMs (object system models);
*explains the psychological background for reuse and describes generic tasks and meta-domains;
*introduces claims that provide a representation of design knowledge attached to Domain Theory models, as well as being a schema for representing reusable knowledge in nearly any form;
*reports research that resulted from the convergence of the two theories;
*describes the methods, techniques, and guidelines of design for reuse--the process of abstraction; and
*elaborates the framework to investigate the future of reuse by different paradigms, generation of applications from requirements languages, and component-based software engineering via reuse libraries.
Preface xi
Foreword xvii
Background and Concepts
1(32)
Reuse Approaches and History
1(3)
Motivations for Reuse
4(1)
Dimensions of the Reuse Problem
5(2)
Reuse of Knowledge and Designs
7(3)
Knowledge-Management Reuse
10(2)
Design Reuse
12(5)
Models of the System and the World
17(8)
Embedding Software in the World
17(3)
Physical World Models
20(2)
Information Models
22(1)
Models of People
23(1)
Models of Software
23(1)
Acquiring and Updating Models
24(1)
Outline of the Reuse Process
25(1)
Barriers to Success
26(2)
Classifying Components
28(2)
Classifying Knowledge
30(1)
Summary
31(2)
Conceptual Foundations for Reuse
33(26)
Reuse Paradigms
34(2)
Design Criteria for Reuse
36(14)
Abstraction
38(6)
Granularity
44(6)
Reuse Strategies and Trade-Offs
50(7)
Design by Adaptation and Parameterization
52(2)
Black-Box Reuse by Configuration
54(1)
White-Box Reuse: Design by Composition
55(2)
Summary
57(2)
Abstraction in the Mind
59(26)
Memory
60(8)
Working Memory and Chunking
60(1)
Long-Term Memory
61(1)
External Memory
62(1)
Organization of Memory
63(5)
Learning
68(1)
Problem Solving
69(3)
Reasoning Strategies
70(2)
Memory and Reasoning
72(3)
Cognitive Tasks and Knowledge Reuse
75(8)
Reuse in Decision Making
75(3)
Cognitive Models of Design and Reuse
78(1)
Facets of Expertise
79(1)
Task Model of Reuse
80(2)
Reuse and Creative Design
82(1)
Summary
83(2)
Domain Theory: Foundations
85(46)
Introduction
86(2)
Domain Theory Framework
88(7)
Grounded Domains
92(1)
Metadomains
93(1)
Generic Tasks
94(1)
Representing Domain Knowledge
95(5)
Key Objects
96(1)
Agents
96(1)
Structure Objects
97(1)
State Transitions
97(1)
States
98(1)
Goals
98(1)
Tasks
99(1)
Object Properties
99(1)
Events
99(1)
Stative Conditions
100(1)
Relationships
100(1)
Grounded Domains: OSMs
100(11)
Object Containment (Level 1 Class)
102(1)
Object Inventory (Level 2 Class)
102(1)
Object Hiring (Level 3 Class)
103(1)
Object Allocation (Level 1 Class)
104(3)
Message Transfer (Level 2 Class)
107(1)
Object Sensing (Level 1 Class)
107(1)
Spatial Object Sensing (Level 2 Class)
108(1)
Agent Control (Level 1 Class)
109(2)
Modeling Information Systems
111(1)
Reusing OSMs
111(13)
Reuse Toolset Architecture
112(5)
Matching Process and Scenario of Use
117(7)
Case Study: Describing Applications by an Aggregation of OSMs
124(3)
Decision Support Subsystem
124(1)
Information Retrieval Subsystem
125(1)
Creating a Generic System Model
126(1)
Validation Studies
127(1)
Formalization of the Domain Theory
128(1)
Summary
129(2)
Generic Tasks and Metadomains
131(42)
Modeling Generic and Generalized Tasks
132(20)
Primitive or Generic Tasks
134(9)
Generalized Tasks
143(4)
Discovering Generic and Generalized Tasks
147(2)
Applying and Reusing Generalized Tasks
149(3)
Generic Dialogues
152(3)
Interaction Schemes
155(3)
Argumentation Schemas
158(3)
Metadomains
161(9)
Design
162(1)
Education or Training
163(3)
Management
166(2)
Research
168(2)
Summary
170(3)
Claims and Knowledge Management
173(22)
Claims and the Task-Artefact Theory
175(2)
Claims Knowledge Representation Schema
177(2)
Documenting Claims
179(2)
Reusing Claims
181(3)
Linking Claims to Domain Models
184(5)
Representing Business Knowledge in Claims
189(5)
Knowledge-Management Level
189(3)
Sociotechnical Design Level
192(2)
Summary
194(1)
The Reuse Process
195(32)
Generic Reuse Process
196(3)
Design for Reuse
199(6)
Cohesion Analysis
200(1)
Coupling Analysis
201(1)
Data Abstraction
202(1)
Procedural Abstraction
203(2)
Generalization for Knowledge Reuse
205(2)
Design by Reuse of Knowledge by Means of Generic Models
207(18)
Identifying Abstractions
207(10)
Composing Generic System Models
217(2)
Transferring Design Knowledge
219(6)
Summary
225(2)
Reusing Knowledge and Claims
227(22)
Knowledge Reuse Process
227(1)
Generalizing Claims for Reuse
228(9)
Factoring Issues
230(1)
Factoring Contributions
231(1)
Example of Factoring
232(3)
Generalizing Claims
235(1)
Linking Claims to Domain Models
236(1)
Claims Networks
237(3)
Claims Reuse Process
240(3)
Retrieving Claims for Reuse
240(1)
Knowledge Transfer
241(2)
Case Study: Claims Reuse
243(4)
Summary
247(2)
New Concepts
249(122)
Introduction
249(7)
Reuse History Revisited
250(2)
New Approaches
252(4)
Framework for Software Evolution
256(2)
Models of Evolving Software
258(10)
Component Engineering
258(4)
Programming for Adaptable Software
262(1)
Application Generation Architectures
263(1)
End-User Programming or Component Engineering?
264(4)
Summary
268(3)
Appendixes
A Specification of the OSM Library
271(36)
A1 Object Containment
273(10)
A2 Object Allocation
283(3)
A3 Object Composition
286(1)
A4 Object Decomposition
287(2)
A5 Object Logistics
289(3)
A6 Object Construction
292(2)
A7 Object Sensing
294(4)
A8 Agent Control
298(2)
A9 Object Simulation
300(2)
A10 Information System Models
302(5)
B Generic and Generalized Tasks Models, Dialogues, and Argumentation Schema
307(52)
B1 Generic Tasks
307(8)
B2 Generalized Tasks
315(30)
B3 Generic Dialogues
345(5)
B4 Argumentation Schemas
350(9)
C Claims Library
359(12)
C1 Metadomain: Design
359(2)
C2 Metadomain: Education
361(5)
C3 Metadomain: Management
366(1)
C4 Grounded Domain: Spatial Object Sensing OSM
367(1)
C5 Generalized Task: Information Retrieval
368(3)
References 371(14)
Author Index 385(6)
Subject Index 391
Alastair Sutcliffe