1.
|
EB
|
Ben Liblit, David Hutchison, Takeo Kanade, Association for Computing Machinery.
出版情報: |
Springer eBooks Computer Science , Springer Berlin Heidelberg, 2007 |
子書誌情報: |
loading… |
所蔵情報: |
loading… |
目次情報:
続きを見る
Introduction / 1: |
Perfect, or Close Enough / 1.1: |
Automatic Failure Reporting / 1.2: |
The Next Step Forward / 1.3: |
Cooperative Bug Isolation / 1.4: |
Instrumentation Framework / 2: |
Basic Instrumentation Strategy / 2.1: |
Sampling the Bernoulli Way / 2.1.1: |
From Blocks to Functions / 2.1.2: |
Interprocedural Issues / 2.1.3: |
Instrumentation Schemes for Distributed Debugging / 2.2: |
Issues in Remote Sampling / 2.2.1: |
Counter-Based Instrumentation Schemes / 2.2.2: |
Additional Instrumentation Schemes / 2.2.3: |
Performance and Optimizations / 2.3: |
Static Branch Prediction / 2.3.1: |
Weightless Functions / 2.3.2: |
Empty and Singleton Regions / 2.3.3: |
Local Countdown Caching / 2.3.4: |
Random Countdown Generation / 2.3.5: |
Path Balancing / 2.3.6: |
Statically Selective Sampling / 2.3.7: |
Optimization Recap / 2.3.8: |
Adaptive Sampling / 2.4: |
Nonuniformity Via Multiple Countdowns / 2.4.1: |
Nonuniformity Via Non-Unit Site Weights / 2.4.2: |
Policy Notes / 2.4.3: |
Realistic Sampling Rates / 2.5: |
Practical Considerations / 3: |
Native Compiler Integration / 3.1: |
Static Site Information / 3.1.1: |
Libraries and Plugins / 3.2: |
Threads / 3.3: |
Next-Sample Countdown / 3.3.1: |
Predicate Counters / 3.3.2: |
Compilation Unit Registry and Report File / 3.3.3: |
Time Stamp Clock / 3.3.4: |
Performance Evaluation / 3.3.5: |
Privacy and Security / 3.4: |
User Interaction / 3.5: |
Status of the Public Deployment / 3.6: |
Resource Requirements / 3.6.1: |
Reporting Trends / 3.6.2: |
Techniques for Statistical Debugging / 4: |
Notation and Terminology / 4.1: |
Predicate Elimination / 4.2: |
Instrumentation Strategy / 4.2.1: |
Elimination Strategies / 4.2.2: |
Data Collection and Analysis / 4.2.3: |
Refinement over time / 4.2.4: |
Performance Impact / 4.2.5: |
Limitations and Insights / 4.2.6: |
Regularized Logistic Regression / 4.3: |
Crash Prediction Using Logistic Regression / 4.3.1: |
Moss: A Multiple-Bug Challenge / 4.3.2: |
Nonuniform Sampling / 4.4.1: |
Analysis Results / 4.4.2: |
Iterative Bug Isolation and Elimination / 4.5: |
Increase Scores / 4.5.1: |
Statistical Interpretation / 4.5.2: |
Balancing Specificity and Sensitivity / 4.5.3: |
Redundancy Elimination / 4.5.4: |
Case Studies / 4.6: |
Moss / 4.6.1: |
CCRYPT / 4.6.2: |
BC / 4.6.3: |
EXIF / 4.6.4: |
Rhythmbox / 4.6.5: |
Related Work / 5: |
Static Analysis / 5.1: |
Profiling and Tracing / 5.2: |
Dynamic Analysis / 5.3: |
Conclusion / 6: |
References |
Introduction / 1: |
Perfect, or Close Enough / 1.1: |
Automatic Failure Reporting / 1.2: |
|
2.
|
EB
|
Ben Liblit, David Hutchison, Takeo Kanade, Association for Computing Machinery.
出版情報: |
SpringerLink Books - AutoHoldings , Springer Berlin Heidelberg, 2007 |
子書誌情報: |
loading… |
所蔵情報: |
loading… |
目次情報:
続きを見る
Introduction / 1: |
Perfect, or Close Enough / 1.1: |
Automatic Failure Reporting / 1.2: |
The Next Step Forward / 1.3: |
Cooperative Bug Isolation / 1.4: |
Instrumentation Framework / 2: |
Basic Instrumentation Strategy / 2.1: |
Sampling the Bernoulli Way / 2.1.1: |
From Blocks to Functions / 2.1.2: |
Interprocedural Issues / 2.1.3: |
Instrumentation Schemes for Distributed Debugging / 2.2: |
Issues in Remote Sampling / 2.2.1: |
Counter-Based Instrumentation Schemes / 2.2.2: |
Additional Instrumentation Schemes / 2.2.3: |
Performance and Optimizations / 2.3: |
Static Branch Prediction / 2.3.1: |
Weightless Functions / 2.3.2: |
Empty and Singleton Regions / 2.3.3: |
Local Countdown Caching / 2.3.4: |
Random Countdown Generation / 2.3.5: |
Path Balancing / 2.3.6: |
Statically Selective Sampling / 2.3.7: |
Optimization Recap / 2.3.8: |
Adaptive Sampling / 2.4: |
Nonuniformity Via Multiple Countdowns / 2.4.1: |
Nonuniformity Via Non-Unit Site Weights / 2.4.2: |
Policy Notes / 2.4.3: |
Realistic Sampling Rates / 2.5: |
Practical Considerations / 3: |
Native Compiler Integration / 3.1: |
Static Site Information / 3.1.1: |
Libraries and Plugins / 3.2: |
Threads / 3.3: |
Next-Sample Countdown / 3.3.1: |
Predicate Counters / 3.3.2: |
Compilation Unit Registry and Report File / 3.3.3: |
Time Stamp Clock / 3.3.4: |
Performance Evaluation / 3.3.5: |
Privacy and Security / 3.4: |
User Interaction / 3.5: |
Status of the Public Deployment / 3.6: |
Resource Requirements / 3.6.1: |
Reporting Trends / 3.6.2: |
Techniques for Statistical Debugging / 4: |
Notation and Terminology / 4.1: |
Predicate Elimination / 4.2: |
Instrumentation Strategy / 4.2.1: |
Elimination Strategies / 4.2.2: |
Data Collection and Analysis / 4.2.3: |
Refinement over time / 4.2.4: |
Performance Impact / 4.2.5: |
Limitations and Insights / 4.2.6: |
Regularized Logistic Regression / 4.3: |
Crash Prediction Using Logistic Regression / 4.3.1: |
Moss: A Multiple-Bug Challenge / 4.3.2: |
Nonuniform Sampling / 4.4.1: |
Analysis Results / 4.4.2: |
Iterative Bug Isolation and Elimination / 4.5: |
Increase Scores / 4.5.1: |
Statistical Interpretation / 4.5.2: |
Balancing Specificity and Sensitivity / 4.5.3: |
Redundancy Elimination / 4.5.4: |
Case Studies / 4.6: |
Moss / 4.6.1: |
CCRYPT / 4.6.2: |
BC / 4.6.3: |
EXIF / 4.6.4: |
Rhythmbox / 4.6.5: |
Related Work / 5: |
Static Analysis / 5.1: |
Profiling and Tracing / 5.2: |
Dynamic Analysis / 5.3: |
Conclusion / 6: |
References |
Introduction / 1: |
Perfect, or Close Enough / 1.1: |
Automatic Failure Reporting / 1.2: |
|
3.
|
EB
|
John Cooke
出版情報: |
Springer eBooks Computer Science , Springer London, 2005 |
子書誌情報: |
loading… |
所蔵情報: |
loading… |
目次情報:
続きを見る
Abridged Preface to First Edition |
Preface to Second Edition |
Introduction / 0: |
What Is this Book About? / 0.1: |
Some Terminology / 0.2: |
How Might Programs Fail? / 0.3: |
A Way Forward / 0.4: |
On Mathematics / 0.5: |
Linking Paradigms / 0.6: |
Problem Solving / 0.7: |
The Book Plan / 0.8: |
Preliminaries / Part A: |
The Technical Background / 1: |
Functions, Relations and Specifications / 1.0: |
Summary of Features / 1.1.1: |
Guidelines for Specifications / 1.1.2: |
Equational Reasoning and Types / 1.2: |
The Origin and Application of Rules / 1.3: |
Data Types / 1.4: |
A Glimpse at the Integers / 1.4.1: |
Logical Types / 1.4.2: |
The Boolean Type, IB / 1.4.2.1: |
Implication and Deduction / 1.4.2.2: |
Boolean Quantifiers / 1.4.2.3: |
Extended (3-valued) Logic / 1.4.2.4: |
Sets / 1.4.3: |
Integers / 1.4.4: |
Inequalities / 1.4.4.1: |
Bags / 1.4.5: |
Lists / 1.4.6: |
Records and n-tuples / 1.4.7: |
Union Types / 1.4.8: |
Sub-types and Sub-ranges / 1.4.9: |
Type Transfer Functions and Casts / 1.4.10: |
Data Types and Transformations / 1.4.11: |
On Quantification / 1.4.12: |
Applying Unfold/Fold Transformations / 1.5: |
On Programming / 2: |
Overview / 2.0: |
Procedural Programming / 2.1: |
'Good' Programming / 2.2: |
Structuring and (control) Flowcharts / 2.3: |
PDL Overview / 2.4: |
"Let" and "Where" / 2.4.1: |
Scope and Parameters / 2.4.2: |
Comments and Assertions / 2.5: |
Verification of Procedural Programs / 2.6: |
Sequencing / 2.6.1: |
Alternation / 2.6.2: |
Iteration / 2.6.3: |
Program Derivation / 2.7: |
Fundamentals / Part B: |
Algorithm Extraction / 3: |
On Converging Recursion / 3.0: |
Design Tactics / 3.2: |
Checking Perceived Answers / 3.2.1: |
Problem Reduction / 3.2.2: |
Problem Decomposition / 3.2.3: |
Structural Splitting / 3.2.3.1: |
Predicated Splitting / 3.2.3.2: |
Mixed Strategies / 3.2.3.3: |
Domain Partitioning / 3.2.3.4: |
The Use of Analogy / 3.2.4: |
'Eureka' Processes / 3.3: |
Summary |
Recursion Removal / 4: |
Tail Recursion / 4.1: |
Associative Recursion / 4.2: |
Up and Down Iteration / 4.3: |
Speeding up Iteratons / 4.4: |
Recursive Procedures / 4.5: |
Quantifications / 5: |
Defining Composite Values / 5.0: |
Derived Composite Values / 5.2: |
1-place Functions / 5.2.1: |
2-place Functions / 5.2.2: |
Application to Program Development / 5.3: |
An Extended Example: The Factorial Function / 5.3.1: |
Some Rules for Quantifications / 5.4: |
General Rules / 5.4.1: |
Special Rules for Logical Quantifiers / 5.4.2: |
Refinement and Re-use / 6: |
Operational Refinement / 6.1: |
On Correctness / 6.1.1: |
Some Properties of Design Refinement / 6.1.2: |
An Alternative View / 6.1.3: |
Re-using Designs / 6.2: |
Developments / Part C: |
Sorting / 7: |
Specification and Initial Discussion / 7.1: |
Initial Designs / 7.2: |
Predicated Splitting (Partitioning) / 7.2.1: |
Complete Designs / 7.3: |
Exchange Sorts / 7.3.1: |
Merge Sorts / 7.3.2: |
The Basic Merge Sort / 7.3.2.1: |
Partition Sorts / 7.3.3: |
Simple Partition Sort / 7.3.3.1: |
A Quick Design / 7.4: |
Data Refinement / 8: |
On 'Internal' Data Types / 8.1: |
Changing Data Types / 8.2: |
Where to next? / 8.3: |
Sorting Revisited / 9: |
Variants of the Merge Sort / 9.1: |
Failures and Fixes / 9.3: |
Inadequate Pre-Conditions / 10.1: |
Failures in Structural Splitting / 10.2: |
Loss of Vital Information / 10.2.1: |
Further Examples / 11: |
The 2-D Convex Hull / 11.1: |
Topological Sort / 11.2: |
Experimentation / 11.2.1: |
A Proper Formulation / 11.2.2: |
Some 'Extremal' Problems / 11.3: |
On Interactive Software / 12: |
Specifications Involving Change / 12.1: |
Specifications of Input/Output / 12.1.1: |
Conventional Communications / 12.1.2: |
The Enabling of Computations / 12.1.3: |
Pertaining to (Software) Systems / 12.2: |
System Requirements / 12.2.1: |
Specifying Systems / 12.2.2: |
Transformation Digest / Appendix: |
Re-write Rule Conventions / A.0: |
Data Manipulation Rules / A.1: |
The Type IB / A.1.1: |
Extended Logic and Conditional Expressions / A.1.2: |
Common Conversion Functions / A.1.3: |
Quantifier Rules / A.1.8: |
Quantifier Properties / A.2: |
'Not Occurs in' / A.3: |
On PDL Structure / A.4: |
PDL Transformation Rules / A.4.1: |
Bibliography |
Index |
Abridged Preface to First Edition |
Preface to Second Edition |
Introduction / 0: |
|
4.
|
EB
|
John Cooke
出版情報: |
SpringerLink Books - AutoHoldings , Springer London, 2005 |
子書誌情報: |
loading… |
所蔵情報: |
loading… |
目次情報:
続きを見る
Abridged Preface to First Edition |
Preface to Second Edition |
Introduction / 0: |
What Is this Book About? / 0.1: |
Some Terminology / 0.2: |
How Might Programs Fail? / 0.3: |
A Way Forward / 0.4: |
On Mathematics / 0.5: |
Linking Paradigms / 0.6: |
Problem Solving / 0.7: |
The Book Plan / 0.8: |
Preliminaries / Part A: |
The Technical Background / 1: |
Functions, Relations and Specifications / 1.0: |
Summary of Features / 1.1.1: |
Guidelines for Specifications / 1.1.2: |
Equational Reasoning and Types / 1.2: |
The Origin and Application of Rules / 1.3: |
Data Types / 1.4: |
A Glimpse at the Integers / 1.4.1: |
Logical Types / 1.4.2: |
The Boolean Type, IB / 1.4.2.1: |
Implication and Deduction / 1.4.2.2: |
Boolean Quantifiers / 1.4.2.3: |
Extended (3-valued) Logic / 1.4.2.4: |
Sets / 1.4.3: |
Integers / 1.4.4: |
Inequalities / 1.4.4.1: |
Bags / 1.4.5: |
Lists / 1.4.6: |
Records and n-tuples / 1.4.7: |
Union Types / 1.4.8: |
Sub-types and Sub-ranges / 1.4.9: |
Type Transfer Functions and Casts / 1.4.10: |
Data Types and Transformations / 1.4.11: |
On Quantification / 1.4.12: |
Applying Unfold/Fold Transformations / 1.5: |
On Programming / 2: |
Overview / 2.0: |
Procedural Programming / 2.1: |
'Good' Programming / 2.2: |
Structuring and (control) Flowcharts / 2.3: |
PDL Overview / 2.4: |
"Let" and "Where" / 2.4.1: |
Scope and Parameters / 2.4.2: |
Comments and Assertions / 2.5: |
Verification of Procedural Programs / 2.6: |
Sequencing / 2.6.1: |
Alternation / 2.6.2: |
Iteration / 2.6.3: |
Program Derivation / 2.7: |
Fundamentals / Part B: |
Algorithm Extraction / 3: |
On Converging Recursion / 3.0: |
Design Tactics / 3.2: |
Checking Perceived Answers / 3.2.1: |
Problem Reduction / 3.2.2: |
Problem Decomposition / 3.2.3: |
Structural Splitting / 3.2.3.1: |
Predicated Splitting / 3.2.3.2: |
Mixed Strategies / 3.2.3.3: |
Domain Partitioning / 3.2.3.4: |
The Use of Analogy / 3.2.4: |
'Eureka' Processes / 3.3: |
Summary |
Recursion Removal / 4: |
Tail Recursion / 4.1: |
Associative Recursion / 4.2: |
Up and Down Iteration / 4.3: |
Speeding up Iteratons / 4.4: |
Recursive Procedures / 4.5: |
Quantifications / 5: |
Defining Composite Values / 5.0: |
Derived Composite Values / 5.2: |
1-place Functions / 5.2.1: |
2-place Functions / 5.2.2: |
Application to Program Development / 5.3: |
An Extended Example: The Factorial Function / 5.3.1: |
Some Rules for Quantifications / 5.4: |
General Rules / 5.4.1: |
Special Rules for Logical Quantifiers / 5.4.2: |
Refinement and Re-use / 6: |
Operational Refinement / 6.1: |
On Correctness / 6.1.1: |
Some Properties of Design Refinement / 6.1.2: |
An Alternative View / 6.1.3: |
Re-using Designs / 6.2: |
Developments / Part C: |
Sorting / 7: |
Specification and Initial Discussion / 7.1: |
Initial Designs / 7.2: |
Predicated Splitting (Partitioning) / 7.2.1: |
Complete Designs / 7.3: |
Exchange Sorts / 7.3.1: |
Merge Sorts / 7.3.2: |
The Basic Merge Sort / 7.3.2.1: |
Partition Sorts / 7.3.3: |
Simple Partition Sort / 7.3.3.1: |
A Quick Design / 7.4: |
Data Refinement / 8: |
On 'Internal' Data Types / 8.1: |
Changing Data Types / 8.2: |
Where to next? / 8.3: |
Sorting Revisited / 9: |
Variants of the Merge Sort / 9.1: |
Failures and Fixes / 9.3: |
Inadequate Pre-Conditions / 10.1: |
Failures in Structural Splitting / 10.2: |
Loss of Vital Information / 10.2.1: |
Further Examples / 11: |
The 2-D Convex Hull / 11.1: |
Topological Sort / 11.2: |
Experimentation / 11.2.1: |
A Proper Formulation / 11.2.2: |
Some 'Extremal' Problems / 11.3: |
On Interactive Software / 12: |
Specifications Involving Change / 12.1: |
Specifications of Input/Output / 12.1.1: |
Conventional Communications / 12.1.2: |
The Enabling of Computations / 12.1.3: |
Pertaining to (Software) Systems / 12.2: |
System Requirements / 12.2.1: |
Specifying Systems / 12.2.2: |
Transformation Digest / Appendix: |
Re-write Rule Conventions / A.0: |
Data Manipulation Rules / A.1: |
The Type IB / A.1.1: |
Extended Logic and Conditional Expressions / A.1.2: |
Common Conversion Functions / A.1.3: |
Quantifier Rules / A.1.8: |
Quantifier Properties / A.2: |
'Not Occurs in' / A.3: |
On PDL Structure / A.4: |
PDL Transformation Rules / A.4.1: |
Bibliography |
Index |
Abridged Preface to First Edition |
Preface to Second Edition |
Introduction / 0: |
|
5.
|
EB
|
Ivan Jureta
出版情報: |
Springer eBooks Computer Science , Springer Berlin Heidelberg, 2011 |
子書誌情報: |
loading… |
所蔵情報: |
loading… |
目次情報:
続きを見る
Introduction / 1: |
Coordination and Advice / 2: |
When There Is None / 2.1: |
From Division of Labor to Dependence on Advice / 2.2: |
Autonomy and Coordination / 2.3: |
Coordination Through Advice / 2.4: |
Advice in Political Coordination / 2.5: |
Dictatorship and Consent / 2.5.1: |
Under Democracy / 2.5.2: |
Advice and Meta-Advice in Politics / 2.5.3: |
Advice in Economic Coordination / 2.6: |
Central Planning / 2.6.1: |
Market / 2.6.2: |
Homo Follis / 2.7: |
Conceptual Analysis of Advice / 3: |
Rigorous Definition / 3.1: |
Ostensive and Intensional Definitions / 3.1.1: |
Primitive Terms / 3.1.2: |
Criteria from Standard Theory / 3.1.3: |
Signs to Objects and Back, via Concepts / 3.2: |
Signs / 3.2.1: |
Objects and Concepts / 3.2.2: |
Relating Signs, Objects, and Concepts / 3.2.3: |
Sings, Objects, and Concepts, in Advice / 3.2.4: |
Ontology and Primitive Terms / 3.3: |
Ontology in Philosophy / 3.3.1: |
On the Engineering of Ontologies / 3.3.2: |
Advice, Defined / 3.4: |
Initial Ontological Commitments / 3.4.1: |
Advice in Communication, Communication as Action / 3.4.2: |
Essential Properties of and Identity Criteria for Advice / 3.4.3: |
What Advice Is Not, but May Refer To / 3.4.4: |
Relativist's Conceptual Analysis / 3.5: |
Interpretation of Advice / 4: |
Open Reference / 4.1: |
Vague Advice / 4.2: |
Referent Lost / 4.3: |
Kinds of Advice / 5: |
Classification from a Model of Choice / 5.1: |
Perfect and Bounded Rational Choice / 5.2: |
Ontology of Decision Analysis / 5.2.1: |
Ontology of Choice in Organized Anarchies / 5.2.2: |
Ontology of Intervowen Organisational Choice / 5.2.3: |
Intolerance for Substitutes / 5.3: |
Probability Intolerance / 5.3.1: |
Utility Intolerance / 5.3.2: |
Decision Information / 5.4: |
Revealed Intentional States / 5.4.1: |
Decision Information Ontology / 5.4.2: |
Synthesis of the Decision Information Ontology / 5.4.3: |
Taxonomy of Advice / 5.5: |
Whose Explanations? / 5.5.1: |
Specialization of the Concept of Advice / 5.5.2: |
Reinterpreting Advice / 5.6: |
Advisor's Problem and Its Solutions / 6: |
Advice from Simple Explanations and Predictions / 6.1: |
Models of Advice: An Overview / 6.2: |
Introductory Example / 6.2.1: |
Overview of the Framework for the Modeling of Advice / 6.2.2: |
Modeling Language / 6.3: |
AML2 / 6.3.1: |
AML1 / 6.3.2: |
AML / 6.3.3: |
A-nets / 6.3.4: |
Why the Interest in Structure? / 6.3.5: |
Formulation of the Advisor's Problem / 6.4: |
Solving the Advisor's Problem / 6.5: |
Criteria for a Robust Solution / 6.6: |
Criteria for a Clear Solution / 6.7: |
Criteria from Empirical Evidence / 6.8: |
Perspectives / 7: |
References |
Index |
Introduction / 1: |
Coordination and Advice / 2: |
When There Is None / 2.1: |
|
6.
|
EB
|
Ivan Jureta
出版情報: |
SpringerLink Books - AutoHoldings , Springer Berlin Heidelberg, 2011 |
子書誌情報: |
loading… |
所蔵情報: |
loading… |
目次情報:
続きを見る
Introduction / 1: |
Coordination and Advice / 2: |
When There Is None / 2.1: |
From Division of Labor to Dependence on Advice / 2.2: |
Autonomy and Coordination / 2.3: |
Coordination Through Advice / 2.4: |
Advice in Political Coordination / 2.5: |
Dictatorship and Consent / 2.5.1: |
Under Democracy / 2.5.2: |
Advice and Meta-Advice in Politics / 2.5.3: |
Advice in Economic Coordination / 2.6: |
Central Planning / 2.6.1: |
Market / 2.6.2: |
Homo Follis / 2.7: |
Conceptual Analysis of Advice / 3: |
Rigorous Definition / 3.1: |
Ostensive and Intensional Definitions / 3.1.1: |
Primitive Terms / 3.1.2: |
Criteria from Standard Theory / 3.1.3: |
Signs to Objects and Back, via Concepts / 3.2: |
Signs / 3.2.1: |
Objects and Concepts / 3.2.2: |
Relating Signs, Objects, and Concepts / 3.2.3: |
Sings, Objects, and Concepts, in Advice / 3.2.4: |
Ontology and Primitive Terms / 3.3: |
Ontology in Philosophy / 3.3.1: |
On the Engineering of Ontologies / 3.3.2: |
Advice, Defined / 3.4: |
Initial Ontological Commitments / 3.4.1: |
Advice in Communication, Communication as Action / 3.4.2: |
Essential Properties of and Identity Criteria for Advice / 3.4.3: |
What Advice Is Not, but May Refer To / 3.4.4: |
Relativist's Conceptual Analysis / 3.5: |
Interpretation of Advice / 4: |
Open Reference / 4.1: |
Vague Advice / 4.2: |
Referent Lost / 4.3: |
Kinds of Advice / 5: |
Classification from a Model of Choice / 5.1: |
Perfect and Bounded Rational Choice / 5.2: |
Ontology of Decision Analysis / 5.2.1: |
Ontology of Choice in Organized Anarchies / 5.2.2: |
Ontology of Intervowen Organisational Choice / 5.2.3: |
Intolerance for Substitutes / 5.3: |
Probability Intolerance / 5.3.1: |
Utility Intolerance / 5.3.2: |
Decision Information / 5.4: |
Revealed Intentional States / 5.4.1: |
Decision Information Ontology / 5.4.2: |
Synthesis of the Decision Information Ontology / 5.4.3: |
Taxonomy of Advice / 5.5: |
Whose Explanations? / 5.5.1: |
Specialization of the Concept of Advice / 5.5.2: |
Reinterpreting Advice / 5.6: |
Advisor's Problem and Its Solutions / 6: |
Advice from Simple Explanations and Predictions / 6.1: |
Models of Advice: An Overview / 6.2: |
Introductory Example / 6.2.1: |
Overview of the Framework for the Modeling of Advice / 6.2.2: |
Modeling Language / 6.3: |
AML2 / 6.3.1: |
AML1 / 6.3.2: |
AML / 6.3.3: |
A-nets / 6.3.4: |
Why the Interest in Structure? / 6.3.5: |
Formulation of the Advisor's Problem / 6.4: |
Solving the Advisor's Problem / 6.5: |
Criteria for a Robust Solution / 6.6: |
Criteria for a Clear Solution / 6.7: |
Criteria from Empirical Evidence / 6.8: |
Perspectives / 7: |
References |
Index |
Introduction / 1: |
Coordination and Advice / 2: |
When There Is None / 2.1: |
|
7.
|
EB
|
Zheng Qin, Jiankuan Xing, Xiang Zheng
出版情報: |
Springer eBooks Computer Science , Springer Berlin Heidelberg, 2008 |
子書誌情報: |
loading… |
所蔵情報: |
loading… |
目次情報:
続きを見る
Introduction to Software Architecture / 1: |
A Brief History of Software Development / 1.1: |
The Evolution of Programming Language-Abstract Level / 1.1.1: |
The Evolution of Software Development-Concerns / 1.1.2: |
The Origin and Growth of Software Architecture / 1.1.3: |
Basic Terminologies / 1.2: |
Understanding IEEE 1471-2000 / 1.2.2: |
Views Used in Software Architecture / 1.2.3: |
Why We Need Software Architecture / 1.2.4: |
Where Is Software Architecture in Software Life Cycle / 1.2.5: |
Summary / 1.3: |
References |
Architectural Styles and Patterns / 2: |
Fundamentals of Architectural Styles and Patterns / 2.1: |
Pipes Filters / 2.2: |
Style Description / 2.2.1: |
Study Case / 2.2.2: |
Object-oriented / 2.3: |
Event-driven / 2.3.1: |
Hierarchical Layer / 2.4.1: |
Data Sharing / 2.5.1: |
Virtual Machine / 2.6.1: |
Feedback Loop / 2.7.1: |
Comparison among Styles / 2.8.1: |
Integration of Heterogeneous Styles / 2.10: |
Application and Analysis of Architectural Styles / 2.11: |
Introduction to SMCSP / 3.1: |
Program Background / 3.1.1: |
Technical Routes / 3.1.2: |
Function Design / 3.1.3: |
System Realization / 3.2: |
The Pattern Choice / 3.2.1: |
Interaction Mechanism / 3.2.2: |
Realization of Mobile Collaboration / 3.2.3: |
Knowledge-based Design / 3.2.4: |
Software Architecture Description / 3.3: |
Formal Description of Software Architecture / 4.1: |
Problems in Informal Description / 4.1.1: |
Why Are Formal Methods Necessary / 4.1.2: |
Architectural Description Language / 4.2: |
Introduction to ADL / 4.2.1: |
Comparing among Typical ADLs / 4.2.2: |
Describing Architectural Behaviors / 4.2.3: |
Study Case: WRIGHT System / 4.3: |
Description of Component and Connector / 4.3.1: |
Description of Configuration / 4.3.2: |
Description of Style / 4.3.3: |
CSP-Semantic Basis of Formal Behavior Description / 4.3.4: |
FEAL: An Infrastructure to Construct ADLs / 4.4: |
Design Purpose / 4.4.1: |
FEC / 4.4.2: |
FEAL Structure / 4.4.3: |
FEAL Mapper / 4.4.4: |
Examples of FEAL Application / 4.4.5: |
Design Strategies in Architecture Level / 4.5: |
From Reuse to Architecture Design / 5.1: |
Architectural Design Space and Rules / 5.2: |
SADPBA / 5.3: |
Overview / 5.3.1: |
Split Design Process with Design Space / 5.3.2: |
Trace Mechanism in SADPBA / 5.3.3: |
Life Cycle Model of Software Architecture / 5.3.4: |
SADPBA in Practice / 5.3.5: |
Study Case: MEECS / 5.4: |
Introduction to MEECS / 5.4.1: |
Applying SADPBA in MEECS / 5.4.2: |
Software Architecture IDE / 5.5: |
What Can Software Architecture IDE Do / 6.1: |
A Comparison with Formalized Description Approach / 6.1.1: |
Important Roles of Architecture IDE / 6.1.2: |
Prototype / 6.2: |
User Interface Layer / 6.2.1: |
Model Layer / 6.2.2: |
Foundational Layer / 6.2.3: |
IDE Design Tactics / 6.2.4: |
ArchStudio 4 System / 6.3: |
Introduction / 6.3.1: |
Installing ArchStudio 4 / 6.3.2: |
ArchStudio 4 Overview / 6.3.3: |
Using ArchStudio 4 / 6.3.4: |
Evaluating Software Architecture / 6.4: |
What Is Software Architecture Evaluation / 7.1: |
Quality Attribute / 7.1.1: |
Why Is Evaluation Necessary / 7.1.2: |
Scenario-based Evaluation Methods / 7.1.3: |
SAAM / 7.2: |
General Steps of SAAM / 7.2.1: |
Scenario Development / 7.2.2: |
Architecture Description / 7.2.3: |
Scenario Classification and Prioritization / 7.2.4: |
Individual Evaluation of Indirect Scenarios / 7.2.5: |
Assessment of Scenario Interaction / 7.2.6: |
Creation of Overall Evaluation / 7.2.7: |
ATAM / 7.3: |
Initial ATAM / 7.3.1: |
ATAM Improvement / 7.3.2: |
General Process of ATAM / 7.3.3: |
Presentation / 7.3.4: |
Investigation and Analysis / 7.3.5: |
Testing / 7.3.6: |
Present the Results / 7.3.7: |
Comparison among Evaluation Methods / 7.4: |
Comparison Framework / 7.4.1: |
Overview and Comparison of Evaluation Methods / 7.4.2: |
Flexible Software Architecture / 7.5: |
What Is Flexibility for / 8.1: |
Dynamic Software Architecture / 8.2: |
[pi]-ADL: A Behavior Perspective / 8.2.1: |
MARMOL: A Reflection Perspective / 8.2.2: |
LIME: A Coordination Perspective / 8.2.3: |
Flexibility: Beyond the Dynamism / 8.3: |
Concept of Flexible Software Architecture / 8.3.1: |
Trade-off of Flexibility / 8.3.2: |
Study Cases / 8.4: |
Rainbow / 8.4.1: |
MADAM / 8.4.2: |
A Vision on Software Architecture / 8.5: |
Software Architecture in Modern Software Industry / 9.1: |
Categorizing Software / 9.1.1: |
Software Product Line / 9.1.2: |
Software Architecture Used in Other Fields / 9.2: |
The Outline of Software Architecture Application Practice / 9.2.1: |
The Development Trends of Domain-Specific Software / 9.2.2: |
Software Architecture's Future Research / 9.3: |
Index / 9.4: |
Introduction to Software Architecture / 1: |
A Brief History of Software Development / 1.1: |
The Evolution of Programming Language-Abstract Level / 1.1.1: |
|
8.
|
EB
|
Zheng Qin, Jiankuan Xing, Xiang Zheng, Jian-Kuan Xing
出版情報: |
SpringerLink Books - AutoHoldings , Springer Berlin Heidelberg, 2008 |
子書誌情報: |
loading… |
所蔵情報: |
loading… |
目次情報:
続きを見る
Introduction to Software Architecture / 1: |
A Brief History of Software Development / 1.1: |
The Evolution of Programming Language-Abstract Level / 1.1.1: |
The Evolution of Software Development-Concerns / 1.1.2: |
The Origin and Growth of Software Architecture / 1.1.3: |
Basic Terminologies / 1.2: |
Understanding IEEE 1471-2000 / 1.2.2: |
Views Used in Software Architecture / 1.2.3: |
Why We Need Software Architecture / 1.2.4: |
Where Is Software Architecture in Software Life Cycle / 1.2.5: |
Summary / 1.3: |
References |
Architectural Styles and Patterns / 2: |
Fundamentals of Architectural Styles and Patterns / 2.1: |
Pipes Filters / 2.2: |
Style Description / 2.2.1: |
Study Case / 2.2.2: |
Object-oriented / 2.3: |
Event-driven / 2.3.1: |
Hierarchical Layer / 2.4.1: |
Data Sharing / 2.5.1: |
Virtual Machine / 2.6.1: |
Feedback Loop / 2.7.1: |
Comparison among Styles / 2.8.1: |
Integration of Heterogeneous Styles / 2.10: |
Application and Analysis of Architectural Styles / 2.11: |
Introduction to SMCSP / 3.1: |
Program Background / 3.1.1: |
Technical Routes / 3.1.2: |
Function Design / 3.1.3: |
System Realization / 3.2: |
The Pattern Choice / 3.2.1: |
Interaction Mechanism / 3.2.2: |
Realization of Mobile Collaboration / 3.2.3: |
Knowledge-based Design / 3.2.4: |
Software Architecture Description / 3.3: |
Formal Description of Software Architecture / 4.1: |
Problems in Informal Description / 4.1.1: |
Why Are Formal Methods Necessary / 4.1.2: |
Architectural Description Language / 4.2: |
Introduction to ADL / 4.2.1: |
Comparing among Typical ADLs / 4.2.2: |
Describing Architectural Behaviors / 4.2.3: |
Study Case: WRIGHT System / 4.3: |
Description of Component and Connector / 4.3.1: |
Description of Configuration / 4.3.2: |
Description of Style / 4.3.3: |
CSP-Semantic Basis of Formal Behavior Description / 4.3.4: |
FEAL: An Infrastructure to Construct ADLs / 4.4: |
Design Purpose / 4.4.1: |
FEC / 4.4.2: |
FEAL Structure / 4.4.3: |
FEAL Mapper / 4.4.4: |
Examples of FEAL Application / 4.4.5: |
Design Strategies in Architecture Level / 4.5: |
From Reuse to Architecture Design / 5.1: |
Architectural Design Space and Rules / 5.2: |
SADPBA / 5.3: |
Overview / 5.3.1: |
Split Design Process with Design Space / 5.3.2: |
Trace Mechanism in SADPBA / 5.3.3: |
Life Cycle Model of Software Architecture / 5.3.4: |
SADPBA in Practice / 5.3.5: |
Study Case: MEECS / 5.4: |
Introduction to MEECS / 5.4.1: |
Applying SADPBA in MEECS / 5.4.2: |
Software Architecture IDE / 5.5: |
What Can Software Architecture IDE Do / 6.1: |
A Comparison with Formalized Description Approach / 6.1.1: |
Important Roles of Architecture IDE / 6.1.2: |
Prototype / 6.2: |
User Interface Layer / 6.2.1: |
Model Layer / 6.2.2: |
Foundational Layer / 6.2.3: |
IDE Design Tactics / 6.2.4: |
ArchStudio 4 System / 6.3: |
Introduction / 6.3.1: |
Installing ArchStudio 4 / 6.3.2: |
ArchStudio 4 Overview / 6.3.3: |
Using ArchStudio 4 / 6.3.4: |
Evaluating Software Architecture / 6.4: |
What Is Software Architecture Evaluation / 7.1: |
Quality Attribute / 7.1.1: |
Why Is Evaluation Necessary / 7.1.2: |
Scenario-based Evaluation Methods / 7.1.3: |
SAAM / 7.2: |
General Steps of SAAM / 7.2.1: |
Scenario Development / 7.2.2: |
Architecture Description / 7.2.3: |
Scenario Classification and Prioritization / 7.2.4: |
Individual Evaluation of Indirect Scenarios / 7.2.5: |
Assessment of Scenario Interaction / 7.2.6: |
Creation of Overall Evaluation / 7.2.7: |
ATAM / 7.3: |
Initial ATAM / 7.3.1: |
ATAM Improvement / 7.3.2: |
General Process of ATAM / 7.3.3: |
Presentation / 7.3.4: |
Investigation and Analysis / 7.3.5: |
Testing / 7.3.6: |
Present the Results / 7.3.7: |
Comparison among Evaluation Methods / 7.4: |
Comparison Framework / 7.4.1: |
Overview and Comparison of Evaluation Methods / 7.4.2: |
Flexible Software Architecture / 7.5: |
What Is Flexibility for / 8.1: |
Dynamic Software Architecture / 8.2: |
[pi]-ADL: A Behavior Perspective / 8.2.1: |
MARMOL: A Reflection Perspective / 8.2.2: |
LIME: A Coordination Perspective / 8.2.3: |
Flexibility: Beyond the Dynamism / 8.3: |
Concept of Flexible Software Architecture / 8.3.1: |
Trade-off of Flexibility / 8.3.2: |
Study Cases / 8.4: |
Rainbow / 8.4.1: |
MADAM / 8.4.2: |
A Vision on Software Architecture / 8.5: |
Software Architecture in Modern Software Industry / 9.1: |
Categorizing Software / 9.1.1: |
Software Product Line / 9.1.2: |
Software Architecture Used in Other Fields / 9.2: |
The Outline of Software Architecture Application Practice / 9.2.1: |
The Development Trends of Domain-Specific Software / 9.2.2: |
Software Architecture's Future Research / 9.3: |
Index / 9.4: |
Introduction to Software Architecture / 1: |
A Brief History of Software Development / 1.1: |
The Evolution of Programming Language-Abstract Level / 1.1.1: |
|
9.
|
EB
|
Howard Bowman, Rodolfo Gomez
出版情報: |
Springer eBooks Computer Science , Springer London, 2006 |
子書誌情報: |
loading… |
所蔵情報: |
loading… |
目次情報:
続きを見る
Introduction / Part I: |
Background on Concurrency Theory / 1: |
Concurrency Is Everywhere / 1.1: |
Characteristics of Concurrent Systems / 1.2: |
Classes of Concurrent Systems / 1.3: |
Basic Event Ordering / 1.3.1: |
Timing Axis / 1.3.2: |
Probabilistic Choice Axis / 1.3.3: |
Mobility Axis / 1.3.4: |
Mathematical Theories / 1.4: |
Overview of Book / 1.5: |
Concurrency Theory - Untimed Models / Part II: |
Process Calculi: LOTOS / 2: |
Example Specifications / 2.1: |
A Communication Protocol / 2.2.1: |
The Dining Philosophers / 2.2.2: |
Primitive Basic LOTOS / 2.3: |
Abstract Actions / 2.3.1: |
Action Prefix / 2.3.2: |
Choice / 2.3.3: |
Nondeterminism / 2.3.4: |
Process Definition / 2.3.5: |
Concurrency / 2.3.6: |
Sequential Composition and Exit / 2.3.7: |
Syntax of pbLOTOS / 2.3.8: |
Example / 2.4: |
Basic Interleaved Semantic Models / 3: |
A General Perspective on Semantics / 3.1: |
Why Semantics? / 3.1.1: |
Formal Definition / 3.1.2: |
Modelling Recursion / 3.1.3: |
What Makes a Good Semantics? / 3.1.4: |
Trace Semantics / 3.2: |
The Basic Approach / 3.2.1: |
Formal Semantics / 3.2.2: |
Development Relations / 3.2.3: |
Discussion / 3.2.4: |
Labelled Transition Systems / 3.3: |
Verification Tools / 3.3.1: |
Overview of CADP / 3.4.1: |
Bisimulation Checking in CADP / 3.4.2: |
True Concurrency Models: Event Structures / 4: |
The Basic Approach - Event Structures / 4.1: |
Event Structures and pbLOTOS / 4.3: |
An Event Structures Semantics for pbLOTOS / 4.4: |
Relating Event Structures to Labelled Transition Systems / 4.5: |
Alternative Event Structure Models / 4.6: |
Summary and Discussion / 4.8: |
Testing Theory and the Linear Time - Branching Time Spectrum / 5: |
Trace-refusals Semantics / 5.1: |
Deriving Trace-refusal Pairs / 5.1.1: |
Internal Behaviour / 5.1.4: |
Development Relations: Equivalences / 5.1.5: |
Nonequivalence Development Relations / 5.1.6: |
Explorations of Congruence / 5.1.7: |
Testing Justification for Trace-refusals Semantics / 5.1.8: |
Testing Theory in General and the Linear Time - Branching Time Spectrum / 5.3: |
Sequence-based Testing / 5.3.1: |
Tree-based Testing / 5.3.2: |
Applications of Trace-refusals Relations in Distributed Systems / 5.4: |
Relating OO Concepts to LOTOS / 5.4.1: |
Behavioural Subtyping / 5.4.2: |
Viewpoints and Consistency / 5.4.3: |
Concurrency Theory - Further Untimed Notations / Part III: |
Beyond pbLOTOS / 6: |
Basic LOTOS / 6.1: |
Disabling / 6.1.1: |
Generalised Choice / 6.1.2: |
Generalised Parallelism / 6.1.3: |
Verbose Specification Syntax / 6.1.4: |
Verbose Process Syntax / 6.1.5: |
Syntax of bLOTOS / 6.1.6: |
Full LOTOS / 6.2: |
Guarded Choice / 6.2.1: |
Specification Notation / 6.2.2: |
Process Definition and Invocation / 6.2.3: |
Value Passing Actions / 6.2.4: |
Local Definitions / 6.2.5: |
Selection Predicates / 6.2.6: |
Parameterised Enabling / 6.2.7: |
Syntax of fLOTOS / 6.2.9: |
Comments / 6.2.10: |
Examples / 6.3: |
Communication Protocol / 6.3.1: |
Dining Philosophers / 6.3.2: |
Extended LOTOS / 6.4: |
Comparison of LOTOS with CCS and CSP / 7: |
CCS and LOTOS / 7.1: |
Parallel Composition and Complementation of Actions / 7.1.1: |
Restriction and Hiding / 7.1.2: |
Minor Differences / 7.1.3: |
CSP and LOTOS / 7.2: |
Alphabets / 7.2.1: |
Internal Actions / 7.2.2: |
Parallelism / 7.2.3: |
Hiding / 7.2.5: |
Comparison of LOTOS Trace-refusals with CSP Failures-divergences / 7.2.6: |
Communicating Automata / 8: |
Networks of Communicating Automata / 8.1: |
Component Automata / 8.2.1: |
Parallel Composition / 8.2.2: |
Semantics and Development Relations / 8.2.3: |
Verification of Networks of Communicating Automata / 8.2.5: |
Relationship to Process Calculi / 8.2.6: |
Infinite State Communicating Automata / 8.3: |
Networks of Infinite State Communicating Automata / 8.3.1: |
Semantics of ISCAs as Labelled Transition Systems / 8.3.2: |
Concurrency Theory - Timed Models / Part IV: |
Timed Process Calculi, a LOTOS Perspective / 9: |
Timed LOTOS - The Issues / 9.1: |
Timed Action Enabling / 9.2.1: |
Urgency / 9.2.2: |
Persistency / 9.2.3: |
Synchronisation / 9.2.4: |
Timing Domains / 9.2.6: |
Time Measurement / 9.2.7: |
Timing of Nonadjacent Actions / 9.2.8: |
Timed Interaction Policies / 9.2.9: |
Forms of Internal Urgency / 9.2.10: |
Timed LOTOS Notation / 9.2.11: |
The Language / 9.3.1: |
Timing Anomalies in tLOTOS / 9.3.2: |
E-LOTOS, the Timing Extensions / 9.5: |
Semantic Models for tLOTOS / 10: |
Branching Time Semantics / 10.1: |
Timed Transition Systems / 10.1.1: |
Operational Semantics / 10.1.2: |
Branching Time Development Relations / 10.1.3: |
True Concurrency Semantics / 10.2: |
Timed Bundle Event Structures / 10.2.1: |
Causal Semantics for tLOTOS / 10.2.3: |
Anomalous Behaviour / 10.2.4: |
Timed Communicating Automata / 10.2.5: |
Timed Automata - Formal Definitions / 11.1: |
Syntax / 11.2.1: |
Semantics / 11.2.2: |
Real-time Model-checking / 11.3: |
Forward Reachability / 11.3.1: |
Example: Reachability Analysis on the Multimedia Stream / 11.3.2: |
Issues in Real-time Model-checking / 11.3.3: |
Timelocks in Timed Automata / 12: |
A Classification of Deadlocks in Timed Automata / 12.1: |
Discussion: Justifying the Classification of Deadlocks / 12.2.1: |
Discussion: Timelocks in Process Calculi / 12.2.2: |
Time-actionlocks / 12.3: |
Timed Automata with Deadlines / 12.3.1: |
Example: A TAD Specification for the Multimedia Stream / 12.3.2: |
Zeno-timelocks / 12.4: |
Example: Zeno-timelocks in the Multimedia Stream / 12.4.1: |
Nonzenoness: Syntactic Conditions / 12.4.2: |
Nonzenoness: A Sufficient-and-Necessary Condition / 12.4.3: |
Timelock Detection in Real-time Model-checkers / 12.5: |
Uppaal / 12.5.1: |
Kronos / 12.5.2: |
Discrete Timed Automata / 13: |
Infinite vs. Finite States / 13.1: |
Preliminaries / 13.2: |
Fair Transition Systems and Invariance Proofs / 13.2.1: |
The Weak Monadic Second-order Theory of 1 Successor (WS1S) and MONA / 13.2.2: |
Discrete Timed Automata - Formal definitions / 13.3: |
Example: A DTA Specification for the Multimedia Stream / 13.3.1: |
Verifying Safety Properties over DTAs / 13.3.3: |
Discussion: Comparing DTAs and TIOAs with Urgency / 13.5: |
References |
Appendix |
Enabling as a Derived Operator / 14.1: |
Strong Bisimulation Is a Congruence / 14.2: |
Weak Bisimulation Congruence / 14.3: |
Timed Enabling as a Derived Operator / 14.4: |
Hiding is Not Substitutive for Timed Bisimulations / 14.5: |
Substitutivity of Timed Strong Bisimulation / 14.6: |
Substitutivity of Timed Rooted Weak Bisimulation / 14.7: |
Index |
Introduction / Part I: |
Background on Concurrency Theory / 1: |
Concurrency Is Everywhere / 1.1: |
|
10.
|
EB
|
Howard Bowman, Rodolfo Gomez
出版情報: |
SpringerLink Books - AutoHoldings , Springer London, 2006 |
子書誌情報: |
loading… |
所蔵情報: |
loading… |
目次情報:
続きを見る
Introduction / Part I: |
Background on Concurrency Theory / 1: |
Concurrency Is Everywhere / 1.1: |
Characteristics of Concurrent Systems / 1.2: |
Classes of Concurrent Systems / 1.3: |
Basic Event Ordering / 1.3.1: |
Timing Axis / 1.3.2: |
Probabilistic Choice Axis / 1.3.3: |
Mobility Axis / 1.3.4: |
Mathematical Theories / 1.4: |
Overview of Book / 1.5: |
Concurrency Theory - Untimed Models / Part II: |
Process Calculi: LOTOS / 2: |
Example Specifications / 2.1: |
A Communication Protocol / 2.2.1: |
The Dining Philosophers / 2.2.2: |
Primitive Basic LOTOS / 2.3: |
Abstract Actions / 2.3.1: |
Action Prefix / 2.3.2: |
Choice / 2.3.3: |
Nondeterminism / 2.3.4: |
Process Definition / 2.3.5: |
Concurrency / 2.3.6: |
Sequential Composition and Exit / 2.3.7: |
Syntax of pbLOTOS / 2.3.8: |
Example / 2.4: |
Basic Interleaved Semantic Models / 3: |
A General Perspective on Semantics / 3.1: |
Why Semantics? / 3.1.1: |
Formal Definition / 3.1.2: |
Modelling Recursion / 3.1.3: |
What Makes a Good Semantics? / 3.1.4: |
Trace Semantics / 3.2: |
The Basic Approach / 3.2.1: |
Formal Semantics / 3.2.2: |
Development Relations / 3.2.3: |
Discussion / 3.2.4: |
Labelled Transition Systems / 3.3: |
Verification Tools / 3.3.1: |
Overview of CADP / 3.4.1: |
Bisimulation Checking in CADP / 3.4.2: |
True Concurrency Models: Event Structures / 4: |
The Basic Approach - Event Structures / 4.1: |
Event Structures and pbLOTOS / 4.3: |
An Event Structures Semantics for pbLOTOS / 4.4: |
Relating Event Structures to Labelled Transition Systems / 4.5: |
Alternative Event Structure Models / 4.6: |
Summary and Discussion / 4.8: |
Testing Theory and the Linear Time - Branching Time Spectrum / 5: |
Trace-refusals Semantics / 5.1: |
Deriving Trace-refusal Pairs / 5.1.1: |
Internal Behaviour / 5.1.4: |
Development Relations: Equivalences / 5.1.5: |
Nonequivalence Development Relations / 5.1.6: |
Explorations of Congruence / 5.1.7: |
Testing Justification for Trace-refusals Semantics / 5.1.8: |
Testing Theory in General and the Linear Time - Branching Time Spectrum / 5.3: |
Sequence-based Testing / 5.3.1: |
Tree-based Testing / 5.3.2: |
Applications of Trace-refusals Relations in Distributed Systems / 5.4: |
Relating OO Concepts to LOTOS / 5.4.1: |
Behavioural Subtyping / 5.4.2: |
Viewpoints and Consistency / 5.4.3: |
Concurrency Theory - Further Untimed Notations / Part III: |
Beyond pbLOTOS / 6: |
Basic LOTOS / 6.1: |
Disabling / 6.1.1: |
Generalised Choice / 6.1.2: |
Generalised Parallelism / 6.1.3: |
Verbose Specification Syntax / 6.1.4: |
Verbose Process Syntax / 6.1.5: |
Syntax of bLOTOS / 6.1.6: |
Full LOTOS / 6.2: |
Guarded Choice / 6.2.1: |
Specification Notation / 6.2.2: |
Process Definition and Invocation / 6.2.3: |
Value Passing Actions / 6.2.4: |
Local Definitions / 6.2.5: |
Selection Predicates / 6.2.6: |
Parameterised Enabling / 6.2.7: |
Syntax of fLOTOS / 6.2.9: |
Comments / 6.2.10: |
Examples / 6.3: |
Communication Protocol / 6.3.1: |
Dining Philosophers / 6.3.2: |
Extended LOTOS / 6.4: |
Comparison of LOTOS with CCS and CSP / 7: |
CCS and LOTOS / 7.1: |
Parallel Composition and Complementation of Actions / 7.1.1: |
Restriction and Hiding / 7.1.2: |
Minor Differences / 7.1.3: |
CSP and LOTOS / 7.2: |
Alphabets / 7.2.1: |
Internal Actions / 7.2.2: |
Parallelism / 7.2.3: |
Hiding / 7.2.5: |
Comparison of LOTOS Trace-refusals with CSP Failures-divergences / 7.2.6: |
Communicating Automata / 8: |
Networks of Communicating Automata / 8.1: |
Component Automata / 8.2.1: |
Parallel Composition / 8.2.2: |
Semantics and Development Relations / 8.2.3: |
Verification of Networks of Communicating Automata / 8.2.5: |
Relationship to Process Calculi / 8.2.6: |
Infinite State Communicating Automata / 8.3: |
Networks of Infinite State Communicating Automata / 8.3.1: |
Semantics of ISCAs as Labelled Transition Systems / 8.3.2: |
Concurrency Theory - Timed Models / Part IV: |
Timed Process Calculi, a LOTOS Perspective / 9: |
Timed LOTOS - The Issues / 9.1: |
Timed Action Enabling / 9.2.1: |
Urgency / 9.2.2: |
Persistency / 9.2.3: |
Synchronisation / 9.2.4: |
Timing Domains / 9.2.6: |
Time Measurement / 9.2.7: |
Timing of Nonadjacent Actions / 9.2.8: |
Timed Interaction Policies / 9.2.9: |
Forms of Internal Urgency / 9.2.10: |
Timed LOTOS Notation / 9.2.11: |
The Language / 9.3.1: |
Timing Anomalies in tLOTOS / 9.3.2: |
E-LOTOS, the Timing Extensions / 9.5: |
Semantic Models for tLOTOS / 10: |
Branching Time Semantics / 10.1: |
Timed Transition Systems / 10.1.1: |
Operational Semantics / 10.1.2: |
Branching Time Development Relations / 10.1.3: |
True Concurrency Semantics / 10.2: |
Timed Bundle Event Structures / 10.2.1: |
Causal Semantics for tLOTOS / 10.2.3: |
Anomalous Behaviour / 10.2.4: |
Timed Communicating Automata / 10.2.5: |
Timed Automata - Formal Definitions / 11.1: |
Syntax / 11.2.1: |
Semantics / 11.2.2: |
Real-time Model-checking / 11.3: |
Forward Reachability / 11.3.1: |
Example: Reachability Analysis on the Multimedia Stream / 11.3.2: |
Issues in Real-time Model-checking / 11.3.3: |
Timelocks in Timed Automata / 12: |
A Classification of Deadlocks in Timed Automata / 12.1: |
Discussion: Justifying the Classification of Deadlocks / 12.2.1: |
Discussion: Timelocks in Process Calculi / 12.2.2: |
Time-actionlocks / 12.3: |
Timed Automata with Deadlines / 12.3.1: |
Example: A TAD Specification for the Multimedia Stream / 12.3.2: |
Zeno-timelocks / 12.4: |
Example: Zeno-timelocks in the Multimedia Stream / 12.4.1: |
Nonzenoness: Syntactic Conditions / 12.4.2: |
Nonzenoness: A Sufficient-and-Necessary Condition / 12.4.3: |
Timelock Detection in Real-time Model-checkers / 12.5: |
Uppaal / 12.5.1: |
Kronos / 12.5.2: |
Discrete Timed Automata / 13: |
Infinite vs. Finite States / 13.1: |
Preliminaries / 13.2: |
Fair Transition Systems and Invariance Proofs / 13.2.1: |
The Weak Monadic Second-order Theory of 1 Successor (WS1S) and MONA / 13.2.2: |
Discrete Timed Automata - Formal definitions / 13.3: |
Example: A DTA Specification for the Multimedia Stream / 13.3.1: |
Verifying Safety Properties over DTAs / 13.3.3: |
Discussion: Comparing DTAs and TIOAs with Urgency / 13.5: |
References |
Appendix |
Enabling as a Derived Operator / 14.1: |
Strong Bisimulation Is a Congruence / 14.2: |
Weak Bisimulation Congruence / 14.3: |
Timed Enabling as a Derived Operator / 14.4: |
Hiding is Not Substitutive for Timed Bisimulations / 14.5: |
Substitutivity of Timed Strong Bisimulation / 14.6: |
Substitutivity of Timed Rooted Weak Bisimulation / 14.7: |
Index |
Introduction / Part I: |
Background on Concurrency Theory / 1: |
Concurrency Is Everywhere / 1.1: |
|
11.
|
EB
|
Ahmed Seffah, Eduard Metzker
出版情報: |
SpringerLink Books - AutoHoldings , Springer London, 2009 |
子書誌情報: |
loading… |
所蔵情報: |
loading… |
目次情報:
続きを見る
Usability Engineering: Definitions, Methods, and Challenges for Integration / Part I: |
On Usability and Usability Engineering / 1: |
Interactive Systems and User Interface / 1.1: |
Usability: A Quality Attribute of the Whole System, Not Just the User Interface / 1.2: |
Usability in Traditional Software Quality Models / 1.3: |
Other Specific Measurement Models / 1.4: |
Cost-benefits of Usability Engineering / 1.5: |
Involving the End-User is Central, but Not Enough / 1.6: |
Usability Engineering Methods Plethora / 2: |
Possible Theories for Usability Engineering / 2.1: |
Pure Usability Engineering Methods / 2.2: |
A Taxonomy of the Most Popular Usability Engineering (UE) Methods / 2.2.1: |
Expert-Based Evaluation / 2.2.2: |
Prototyping Techniques / 2.2.3: |
Usability Testing / 2.2.4: |
Subjective Assessment / 2.2.5: |
UE Methods and the Development Lifecycle / 2.3: |
Other Usability Engineering-Sensitive Methodologies / 2.4: |
Scenario-Based Design / 2.4.1: |
Contextual Design / 2.4.2: |
Star Lifecycle / 2.4.3: |
Usability Engineering Lifecycle / 2.4.4: |
Usage-Centered Design / 2.4.5: |
Extensions to Traditional Software Engineering Methods / 2.5: |
Adding Usage Scenarios to Object-Oriented Analysis and Design / 2.5.1: |
Task Analysis Versus Object-Oriented and Use Cases Models / 2.5.2: |
UML Notation for User Interface Modeling / 2.5.3: |
Enhancing Use Cases for User Interface Prototyping / 2.5.4: |
Pitfalls and Obstacles in the Integration and Adoption Path / 3: |
The Fallacious Dichotomy Between User Interface and System Functionality / 3.1: |
The Cultural Gap Between Psychologists and Engineers / 3.2: |
User-Centeredness is an Organizational Learning Process / 3.3: |
The Usability of Usability Engineering Methods / 3.4: |
The Lack of Process Support Tools / 3.5: |
Collecting Best Practices in UE is Missing / 3.6: |
Educational Gap Between Software Professionals and Usability Professionals / 3.7: |
ACUE Fundamentals, Architecture and Components / Part II: |
Usability Engineering Integration as an Adoption Problem / 4: |
Key Milestones in the Adoption Process / 4.1: |
On the Development of Adoption-Centric Usability Methods / 4.2: |
Difficulties of Building an Empirical Driven Adoption Method / 4.3: |
Adoption-Centric Usability Engineering - Key Principles / 4.4: |
ACUE Architecture and Components / 5: |
UE Method Kits / 5.1: |
Project Context Profile / 5.2: |
USEPacks: Knowledge About UE Methods / 5.3: |
USEPack Textual Description / 5.3.1: |
USEPack Reusable Artifacts / 5.3.2: |
USEPack Context Profile / 5.3.3: |
Acceptance Model / 5.3.4: |
Context Model vs. Context Profile / 5.3.5: |
Configuration of a Method Kit to a Specific Project / 5.4: |
USEPack Assessment / 5.5: |
ACUE Formal Description / 6: |
Foundations for ACUE Formalization / 6.1: |
Fuzzy Sets / 6.1.1: |
Multi-Criteria Decision-Making / 6.1.2: |
Modeling Context Profiles as Fuzzy Sets / 6.1.3: |
Context-Based USEPack Selection as a MCDM Problem / 6.1.4: |
USEPack Assessment Using the Acceptance Model / 6.2: |
USEPack Context Profiles Adaptation / 6.3: |
Alternative Approaches for Formalizing ACUE / 6.4: |
Operationalization and Validation / Part III: |
How Effective Is ACUE? An Empirical Case Study / 7: |
Overview of the Study / 7.1: |
Goals of the Study / 7.1.1: |
Materials: The UE Method Kit / 7.1.2: |
Subjects / 7.1.3: |
Method / 7.1.4: |
Results / 7.2: |
Process Sketches / 7.3: |
Matching of the Method Kit with Practiced Development Processes / 7.4: |
Discussion / 7.5: |
Putting it into Practice: The ProUse Tool / 8: |
Constraints for Operationalizing the ACUE / 8.1: |
Structure and Main Feature / 8.2: |
ProUSE Portal / 8.3: |
Method Kit Configuration / 8.4: |
Method Guidance / 8.5: |
Method Capturing and Maintenance / 8.6: |
How Well do ACUE and ProUse Work? Overall Evaluation / 9: |
Evaluation of ProUSE / 9.1: |
Context of the Evaluation / 9.1.1: |
Data Collection Techniques / 9.1.2: |
Tasks / 9.1.5: |
Procedure / 9.1.6: |
Results of the Studies and Recommendations / 9.2: |
Characteristics of the Subject Groups / 9.2.1: |
Understandability of the Proposed ACUE / 9.2.2: |
ACUE Perceived Usefulness / 9.2.3: |
ACUE Perceived Ease-of-Use / 9.2.4: |
Interviewee Statements on the Practiced Software Development Process / 9.3: |
Overview / 9.3.1: |
Knowledge About the Software Development Process / 9.3.2: |
Process Models Used by Subjects / 9.3.3: |
The Usability Engineering Process / 9.3.4: |
Subjects' Roles as Project Team Members / 9.3.5: |
ACUE in Software Engineering: Current Stage and Perspectives / Part IV: |
ACUE and the Existing Software Engineering Methodologies / 10: |
USEPacks Versus Other Approaches for Reusing UE Knowledge / 10.1: |
ProUSE Versus Other Tools for Reusing UE Knowledge / 10.2: |
Overall Comparisons Between ACUE and Software Engineering Approaches / 10.3: |
ACUE in Relation to Process Improvement Approaches / 10.4: |
ACUE as an Approach to Improve Research Utilization / 10.5: |
ACUE and Agile Process Concepts / 10.6: |
Conclusion and Perspectives / 11: |
Conclusion and Limitations / 11.1: |
Some Avenues to Explore / 11.2: |
A Forum for Cross-Domain Discussion is Needed / 11.3: |
References |
Index |
Usability Engineering: Definitions, Methods, and Challenges for Integration / Part I: |
On Usability and Usability Engineering / 1: |
Interactive Systems and User Interface / 1.1: |
|
12.
|
EB
|
Michael Hafner, Ruth Breu
出版情報: |
Springer eBooks Computer Science , Springer Berlin Heidelberg, 2009 |
子書誌情報: |
loading… |
所蔵情報: |
loading… |
目次情報:
続きを見る
The Basics of SOA Security Engineering / Part I: |
Introduction / 1: |
Service Oriented Architecture / 1.1: |
Interoperability and Securitiy Issues in SOA / 1.1.1: |
Model Driven Security Engineering / 1.1.2: |
Problem Description / 1.2: |
Contribution / 1.3: |
ProSecO / 1.3.1: |
Sectet / 1.3.2: |
Related Work / 1.4: |
Model Driven Security / 1.4.1: |
Formal Systems Engineering / 1.4.2: |
Pattern-based Approaches / 1.4.3: |
Tools and Frameworks / 1.4.4: |
Workflow Management / 1.4.5: |
SOA - Standards & Technology / 2: |
Service Oriented Architectures / 2.1: |
Principles of SOA / 2.1.1: |
Motivating Example / 2.1.2: |
Web Services / 2.2: |
Basic Definition / 2.2.1: |
Service Invocation / 2.2.2: |
Service Description and Discovery / 2.2.3: |
The Web Services Specification Stack / 2.3: |
Transport Layer / 2.3.1: |
Messaging Layer / 2.3.2: |
Description Layer / 2.3.3: |
Discovery Layer / 2.3.4: |
Quality of Service Layer / 2.3.5: |
Web Services Security Standards / 2.3.6: |
Services Composition Layer / 2.3.7: |
Basic Concepts of SOA Security / 3: |
What Is (SOA) Security? / 3.1: |
Security Objectives / 3.2: |
Security Policies / 3.3: |
Basic Security Policies / 3.3.1: |
Policy Models / 3.3.2: |
Advanced Security Policies / 3.3.3: |
Security Analysis / 3.4: |
Security Requirements / 3.4.1: |
Attacks / 3.4.2: |
Confidentiality, Integrity, and Authenticity / 3.5: |
Authentication / 3.5.2: |
Advanced Web Services Security Standards / 3.5.3: |
Domain Architectures / 4: |
Model Driven Software Development / 4.1: |
The Unified Modeling Language / 4.1.1: |
The Meta-Object Facility / 4.1.2: |
Model Driven Architecture / 4.1.3: |
A Definition of Model Driven Software Development / 4.1.5: |
Domain Specific Languages / 4.3: |
The Target Architecture / 4.4: |
Model-(to-model-)to-code Transformation / 4.5: |
Domain Architecture / 4.6: |
Framework / 4.7: |
Definition / 4.8: |
Extensions to the Problem Space / 4.8.2: |
Realizing SOA Security / Part II: |
Sectino - A Motivating Case Study from E-Government / 5: |
Problem Context / 5.1: |
Project Mission / 5.2: |
Expected Benefits / 5.3: |
Scenario Description / 5.4: |
Requirements / 5.4.1: |
Results / 5.4.2: |
Overview / 6: |
Modularity / 6.1.1: |
Traceability / 6.1.2: |
Model-driven Configuration of Security Services / 6.1.3: |
Tight Integration of Functional and Security Aspects / 6.1.4: |
Security as a Process / 6.1.5: |
Functional System View / 6.2: |
Level of Interaction / 6.2.1: |
Level of Abstraction / 6.2.2: |
Functional Meta-models / 6.2.3: |
Global Functional Meta-model / 6.2.4: |
Local Functional Meta-model / 6.2.5: |
Security Analysis Process / 6.3: |
Security Concepts / 6.3.1: |
The Security Micro-process / 6.3.2: |
Elaborate Functional Model / 6.3.3: |
Define Security Objectives / 6.3.4: |
Identify Dependencies / 6.3.5: |
Security Requirements Engineering / 6.3.6: |
Threat and Risk Analysis / 6.3.7: |
Security Control Engineering / 6.3.8: |
Access Control / 6.4: |
Standards and Baseline Protection / 6.5: |
Security Management / 6.5.2: |
Security Analysis in the Software Process / 6.5.3: |
Formal Approaches to Security Requirements Specification / 6.5.4: |
Modeling Security Critical SOA Applications / 7: |
The Sectet Domain Specific Language / 7.1: |
Domain Definition / 7.1.1: |
Global Worklfow / 7.1.2: |
Local Worklfow / 7.1.3: |
Sectet Model Views / 7.1.4: |
The DSL Meta-models / 7.1.5: |
The Workflow View / 7.2.1: |
The Interface View / 7.2.2: |
Integrating Security into the DSL / 7.3: |
Enforcing Security with the Sectet Reference Architecture / 8: |
Architectural Blueprint / 8.1: |
Components / 8.2: |
Service Components / 8.2.1: |
Security Components / 8.2.2: |
Supporting Security Components / 8.2.3: |
Communication Protocols / 8.3: |
Enforcing Confidentiality and Integrity / 8.3.1: |
Enforcing Non-repudiation / 8.3.2: |
Component Configuration / 8.4: |
Inbound Messaging - (Executable Security Policy File) / 8.4.1: |
Outbound Messaging - (Executable Security Policy Files) / 8.4.2: |
Request for Compliance Check / 8.4.3: |
Response Request for Compliance Check / 8.4.4: |
Technology and Standards / 8.4.5: |
Model Transformation & Code Generation / 9: |
Transformations in the Sectet-Framework / 9.1: |
The Generation of Security Artefacts / 9.1.1: |
The Generation of Services Artefacts / 9.1.2: |
Security Transformations / 9.2: |
Inbound Policy File / 9.2.1: |
Outbound Policy Files / 9.2.2: |
Services Transformations / 9.3: |
Global Workflow to Local Workflow Translation / 9.3.1: |
Global Workflow to WSDL Description / 9.3.2: |
Global Workflow to XSD Schema Template / 9.3.3: |
Implementing Transformation / 9.4: |
Template Based Transformations / 9.4.1: |
Meta-model Based Transformations / 9.4.2: |
Software & Security Management / 10: |
Tool Chain / 10.1: |
Modeling / 10.1.1: |
Code Generation / 10.1.2: |
Build Tools and Integrated Development Environments / 10.1.3: |
The Realization Process / 10.1.4: |
The Engineering Process / 10.1.5: |
The Deployment Process / 10.2: |
Extending Sectet: Advanced Security Policy Modeling / 11: |
Motivation / 11.1: |
Extending the DSL / 11.2: |
A New Security Objective / 11.2.1: |
Introducing the RBAC Policy Model / 11.2.2: |
Modeling Policies with Dynamic Constraints / 11.3: |
Sectet-PL / 11.3.1: |
Static RBAC / 11.3.2: |
Dynamic RBAC / 11.3.3: |
Rights Delegation / 11.3.4: |
Integrating Sectet-PL into the Sectet- Framework / 11.4: |
Metamodel Extensions / 11.4.1: |
Sectet-PL - Abstract Syntax / 11.4.2: |
Extending the Reference Architecture / 11.5: |
Access Control, Delegation and Privacy Policies / 11.5.1: |
Protocol Extensions / 11.5.2: |
PDP Extensions / 11.5.3: |
Sectet-PL Transformations / 11.6: |
Modeling Advanced Use Cases with Sectet-PL / 11.7: |
Break-Glass Policy (BGP) / 11.7.1: |
4-Eyes-Principle / 11.7.2: |
Usage Control (UC) / 11.7.3: |
Qualified Signature / 11.7.4: |
A Case Study from Healthcare / Part III: |
health@net - A Case Study from Healthcare / 12: |
Background / 12.1: |
The Electronic Healthcare Record / 12.1.1: |
National E-Health Initiatives / 12.1.2: |
Technical Standards for Healthcare / 12.1.3: |
The Austrian Data Privacy Law / 12.1.4: |
health@net / 12.2: |
Organizational Setting / 12.2.1: |
Architectural Concept / 12.2.3: |
health@net - Security Analysis / 12.3: |
Identification of Security Objectives / 12.3.1: |
Engineering of Security Requirements / 12.3.4: |
Conclusion / 12.3.5: |
health@net - Security Concept / 12.4: |
Phase 1: Service-level Security / 12.4.1: |
Phase 2a: Static, Process-level Security / 12.4.2: |
Phase 2b: Dynamic, Process-level Security / 12.4.3: |
Realizing Security with the Sectet-Framework / 12.5: |
Conceptual Background / 12.5.1: |
Model Views / 12.5.2: |
health@net - Phases 2a & 2b / 12.6: |
Use Cases / 12.6.1: |
Security Architecture / 12.6.2: |
Appendices / Part IV: |
Mapping Tables / A: |
Mapping Table for Inbound Policy File / A.1: |
Mapping Table for Outbound Policy Files / A.2: |
Mapping Table for BPEL Files / A.3: |
Mapping Table for BPEL Files (continued) / A.4: |
Mapping Table for WSDL Files / A.5: |
References |
Index |
The Basics of SOA Security Engineering / Part I: |
Introduction / 1: |
Service Oriented Architecture / 1.1: |
|
13.
|
EB
|
Michael Hafner, Ruth Breu
出版情報: |
SpringerLink Books - AutoHoldings , Springer Berlin Heidelberg, 2009 |
子書誌情報: |
loading… |
所蔵情報: |
loading… |
目次情報:
続きを見る
The Basics of SOA Security Engineering / Part I: |
Introduction / 1: |
Service Oriented Architecture / 1.1: |
Interoperability and Securitiy Issues in SOA / 1.1.1: |
Model Driven Security Engineering / 1.1.2: |
Problem Description / 1.2: |
Contribution / 1.3: |
ProSecO / 1.3.1: |
Sectet / 1.3.2: |
Related Work / 1.4: |
Model Driven Security / 1.4.1: |
Formal Systems Engineering / 1.4.2: |
Pattern-based Approaches / 1.4.3: |
Tools and Frameworks / 1.4.4: |
Workflow Management / 1.4.5: |
SOA - Standards & Technology / 2: |
Service Oriented Architectures / 2.1: |
Principles of SOA / 2.1.1: |
Motivating Example / 2.1.2: |
Web Services / 2.2: |
Basic Definition / 2.2.1: |
Service Invocation / 2.2.2: |
Service Description and Discovery / 2.2.3: |
The Web Services Specification Stack / 2.3: |
Transport Layer / 2.3.1: |
Messaging Layer / 2.3.2: |
Description Layer / 2.3.3: |
Discovery Layer / 2.3.4: |
Quality of Service Layer / 2.3.5: |
Web Services Security Standards / 2.3.6: |
Services Composition Layer / 2.3.7: |
Basic Concepts of SOA Security / 3: |
What Is (SOA) Security? / 3.1: |
Security Objectives / 3.2: |
Security Policies / 3.3: |
Basic Security Policies / 3.3.1: |
Policy Models / 3.3.2: |
Advanced Security Policies / 3.3.3: |
Security Analysis / 3.4: |
Security Requirements / 3.4.1: |
Attacks / 3.4.2: |
Confidentiality, Integrity, and Authenticity / 3.5: |
Authentication / 3.5.2: |
Advanced Web Services Security Standards / 3.5.3: |
Domain Architectures / 4: |
Model Driven Software Development / 4.1: |
The Unified Modeling Language / 4.1.1: |
The Meta-Object Facility / 4.1.2: |
Model Driven Architecture / 4.1.3: |
A Definition of Model Driven Software Development / 4.1.5: |
Domain Specific Languages / 4.3: |
The Target Architecture / 4.4: |
Model-(to-model-)to-code Transformation / 4.5: |
Domain Architecture / 4.6: |
Framework / 4.7: |
Definition / 4.8: |
Extensions to the Problem Space / 4.8.2: |
Realizing SOA Security / Part II: |
Sectino - A Motivating Case Study from E-Government / 5: |
Problem Context / 5.1: |
Project Mission / 5.2: |
Expected Benefits / 5.3: |
Scenario Description / 5.4: |
Requirements / 5.4.1: |
Results / 5.4.2: |
Overview / 6: |
Modularity / 6.1.1: |
Traceability / 6.1.2: |
Model-driven Configuration of Security Services / 6.1.3: |
Tight Integration of Functional and Security Aspects / 6.1.4: |
Security as a Process / 6.1.5: |
Functional System View / 6.2: |
Level of Interaction / 6.2.1: |
Level of Abstraction / 6.2.2: |
Functional Meta-models / 6.2.3: |
Global Functional Meta-model / 6.2.4: |
Local Functional Meta-model / 6.2.5: |
Security Analysis Process / 6.3: |
Security Concepts / 6.3.1: |
The Security Micro-process / 6.3.2: |
Elaborate Functional Model / 6.3.3: |
Define Security Objectives / 6.3.4: |
Identify Dependencies / 6.3.5: |
Security Requirements Engineering / 6.3.6: |
Threat and Risk Analysis / 6.3.7: |
Security Control Engineering / 6.3.8: |
Access Control / 6.4: |
Standards and Baseline Protection / 6.5: |
Security Management / 6.5.2: |
Security Analysis in the Software Process / 6.5.3: |
Formal Approaches to Security Requirements Specification / 6.5.4: |
Modeling Security Critical SOA Applications / 7: |
The Sectet Domain Specific Language / 7.1: |
Domain Definition / 7.1.1: |
Global Worklfow / 7.1.2: |
Local Worklfow / 7.1.3: |
Sectet Model Views / 7.1.4: |
The DSL Meta-models / 7.1.5: |
The Workflow View / 7.2.1: |
The Interface View / 7.2.2: |
Integrating Security into the DSL / 7.3: |
Enforcing Security with the Sectet Reference Architecture / 8: |
Architectural Blueprint / 8.1: |
Components / 8.2: |
Service Components / 8.2.1: |
Security Components / 8.2.2: |
Supporting Security Components / 8.2.3: |
Communication Protocols / 8.3: |
Enforcing Confidentiality and Integrity / 8.3.1: |
Enforcing Non-repudiation / 8.3.2: |
Component Configuration / 8.4: |
Inbound Messaging - (Executable Security Policy File) / 8.4.1: |
Outbound Messaging - (Executable Security Policy Files) / 8.4.2: |
Request for Compliance Check / 8.4.3: |
Response Request for Compliance Check / 8.4.4: |
Technology and Standards / 8.4.5: |
Model Transformation & Code Generation / 9: |
Transformations in the Sectet-Framework / 9.1: |
The Generation of Security Artefacts / 9.1.1: |
The Generation of Services Artefacts / 9.1.2: |
Security Transformations / 9.2: |
Inbound Policy File / 9.2.1: |
Outbound Policy Files / 9.2.2: |
Services Transformations / 9.3: |
Global Workflow to Local Workflow Translation / 9.3.1: |
Global Workflow to WSDL Description / 9.3.2: |
Global Workflow to XSD Schema Template / 9.3.3: |
Implementing Transformation / 9.4: |
Template Based Transformations / 9.4.1: |
Meta-model Based Transformations / 9.4.2: |
Software & Security Management / 10: |
Tool Chain / 10.1: |
Modeling / 10.1.1: |
Code Generation / 10.1.2: |
Build Tools and Integrated Development Environments / 10.1.3: |
The Realization Process / 10.1.4: |
The Engineering Process / 10.1.5: |
The Deployment Process / 10.2: |
Extending Sectet: Advanced Security Policy Modeling / 11: |
Motivation / 11.1: |
Extending the DSL / 11.2: |
A New Security Objective / 11.2.1: |
Introducing the RBAC Policy Model / 11.2.2: |
Modeling Policies with Dynamic Constraints / 11.3: |
Sectet-PL / 11.3.1: |
Static RBAC / 11.3.2: |
Dynamic RBAC / 11.3.3: |
Rights Delegation / 11.3.4: |
Integrating Sectet-PL into the Sectet- Framework / 11.4: |
Metamodel Extensions / 11.4.1: |
Sectet-PL - Abstract Syntax / 11.4.2: |
Extending the Reference Architecture / 11.5: |
Access Control, Delegation and Privacy Policies / 11.5.1: |
Protocol Extensions / 11.5.2: |
PDP Extensions / 11.5.3: |
Sectet-PL Transformations / 11.6: |
Modeling Advanced Use Cases with Sectet-PL / 11.7: |
Break-Glass Policy (BGP) / 11.7.1: |
4-Eyes-Principle / 11.7.2: |
Usage Control (UC) / 11.7.3: |
Qualified Signature / 11.7.4: |
A Case Study from Healthcare / Part III: |
health@net - A Case Study from Healthcare / 12: |
Background / 12.1: |
The Electronic Healthcare Record / 12.1.1: |
National E-Health Initiatives / 12.1.2: |
Technical Standards for Healthcare / 12.1.3: |
The Austrian Data Privacy Law / 12.1.4: |
health@net / 12.2: |
Organizational Setting / 12.2.1: |
Architectural Concept / 12.2.3: |
health@net - Security Analysis / 12.3: |
Identification of Security Objectives / 12.3.1: |
Engineering of Security Requirements / 12.3.4: |
Conclusion / 12.3.5: |
health@net - Security Concept / 12.4: |
Phase 1: Service-level Security / 12.4.1: |
Phase 2a: Static, Process-level Security / 12.4.2: |
Phase 2b: Dynamic, Process-level Security / 12.4.3: |
Realizing Security with the Sectet-Framework / 12.5: |
Conceptual Background / 12.5.1: |
Model Views / 12.5.2: |
health@net - Phases 2a & 2b / 12.6: |
Use Cases / 12.6.1: |
Security Architecture / 12.6.2: |
Appendices / Part IV: |
Mapping Tables / A: |
Mapping Table for Inbound Policy File / A.1: |
Mapping Table for Outbound Policy Files / A.2: |
Mapping Table for BPEL Files / A.3: |
Mapping Table for BPEL Files (continued) / A.4: |
Mapping Table for WSDL Files / A.5: |
References |
Index |
The Basics of SOA Security Engineering / Part I: |
Introduction / 1: |
Service Oriented Architecture / 1.1: |
|
14.
|
EB
|
Mourad Debbabi, Fawzi Hassa?ne
出版情報: |
Springer eBooks Computer Science , Springer Berlin Heidelberg, 2010 |
子書誌情報: |
loading… |
所蔵情報: |
loading… |
目次情報:
続きを見る
Introduction / 1: |
Verification and Validation Problem Statement / 1.1: |
Systems Engineering / 1.2: |
Systems Engineering Standards / 1.3: |
Model-Driven Architecture / 1.4: |
Systems Engineering Modeling Languages / 1.5: |
UML 2.x: Unified Modeling Language / 1.5.1: |
SysML: Systems Modeling Language / 1.5.2: |
IDEF: Integration Definition Methods / 1.5.3: |
Outline / 1.6: |
Architecture Frameworks, Model-Driven Architecture, and Simulation / 2: |
Architecture Frameworks / 2.1: |
Zachman Framework / 2.1.1: |
Open Group Architecture Framework / 2.1.2: |
DoD Architecture Framework / 2.1.3: |
UK Ministry of Defence Architecture Framework / 2.1.4: |
UML Profile for DoDAF/MODAF / 2.1.5: |
AP233 Standard for Data Exchange / 2.2: |
Executable Architectures or from Design to Simulation / 2.3: |
Why Executable Architectures? / 2.3.1: |
Modeling and Simulation as an Enabler for Executable Architectures / 2.3.2: |
DoDAF in Relation to SE and SysML / 2.4: |
Conclusion / 2.5: |
Unified Modeling Language / 3: |
UML History / 3.1: |
UML Diagrams / 3.2: |
Class Diagram / 3.2.1: |
Component Diagram / 3.2.2: |
Composite Structure Diagram / 3.2.3: |
Deployment Diagram / 3.2.4: |
Object Diagram / 3.2.5: |
Package Diagram / 3.2.6: |
Activity Diagram / 3.2.7: |
Activity Diagram Execution / 3.2.8: |
Use Case Diagram / 3.2.9: |
State Machine Diagram / 3.2.10: |
Sequence Diagram / 3.2.11: |
Communication Diagram / 3.2.12: |
Interaction Overview Diagram / 3.2.13: |
Timing Diagram / 3.2.14: |
UML Profiling Mechanisms / 3.3: |
Systems Modeling Language / 3.4: |
SysML History / 4.1: |
UML and SysML Relationships / 4.2: |
SysML Diagrams / 4.3: |
Block Definition Diagram / 4.3.1: |
Internal Block Diagram / 4.3.2: |
Parametric Diagram / 4.3.3: |
Requirement Diagram / 4.3.5: |
Verification, Validation, and Accreditation / 4.3.6: |
V&V Techniques Overview / 5.1: |
Inspection / 5.1.1: |
Testing / 5.1.2: |
Simulation / 5.1.3: |
Reference Model Equivalence Checking / 5.1.4: |
Theorem Proving / 5.1.5: |
Verification Techniques for Object-Oriented Design / 5.2: |
Design Perspectives / 5.2.1: |
Software Engineering Techniques / 5.2.2: |
Formal Verification Techniques / 5.2.3: |
Program Analysis Techniques / 5.2.4: |
V&V of Systems Engineering Design Models / 5.3: |
Tool Support / 5.4: |
Formal Verification Environments / 5.4.1: |
Static Analyzers / 5.4.2: |
Automatic Approach for Synergistic Verification and Validation / 5.5: |
Synergistic Verification and Validation Methodology / 6.1: |
Dedicated V&V Approach for Systems Engineering / 6.2: |
Automatic Formal Verification of System Design Models / 6.2.1: |
Program Analysis of Behavioral Design Models / 6.2.2: |
Software Engineering Quantitative Techniques / 6.2.3: |
Probabilistic Behavior Assessment / 6.3: |
Established Results / 6.4: |
Verification and Validation Tool / 6.5: |
Software Engineering Metrics in the Context of Systems Engineering / 6.6: |
Metrics Suites Overview / 7.1: |
Chidamber and Kemerer Metrics / 7.1.1: |
MOOD Metrics / 7.1.2: |
Li and Henry's Metrics / 7.1.3: |
Lorenz and Kidd's Metrics / 7.1.4: |
Robert Martin Metrics / 7.1.5: |
Bansiya and Davis Metrics / 7.1.6: |
Briand et al. Metrics / 7.1.7: |
Quality Attributes / 7.2: |
Software Metrics Computation / 7.3: |
Abstractness (A) / 7.3.1: |
Instability (I) / 7.3.2: |
Distance from the Main Sequence (DMS) / 7.3.3: |
Class Responsibility (CR) / 7.3.4: |
Class Category Relational Cohesion (CCRC) / 7.3.5: |
Depth of Inheritance Tree (DIT) / 7.3.6: |
Number of Children (NOC) / 7.3.7: |
Coupling Between Object Classes (CBO) / 7.3.8: |
Number of Methods (NOM) / 7.3.9: |
Number of Attributes (NOA) / 7.3.10: |
Number of Methods Added (NMA) / 7.3.11: |
Number of Methods Overridden (NMO) / 7.3.12: |
Number of Methods Inherited (NMI) / 7.3.13: |
Specialization Index (SIX) / 7.3.14: |
Public Methods Ration (PMR) / 7.3.15: |
Case Study / 7.4: |
Verification and Validation of UML Behavioral Diagrams / 7.5: |
Configuration Transition System / 8.1: |
Model Checking of Configuration Transition Systems / 8.2: |
Property Specification Using CTL / 8.3: |
Program Analysis of Configuration Transition Systems / 8.4: |
V&V of UML State Machine Diagram / 8.5: |
Semantic Model Derivation / 8.5.1: |
Application of Program Analysis / 8.5.2: |
V&V of UML Sequence Diagram / 8.6: |
Sequence Diagram Case Study / 8.6.1: |
V&V of UML Activity Diagram / 8.7: |
Activity Diagram Case Study / 8.7.1: |
Probabilistic Model Checking of SysML Activity Diagrams / 8.8: |
Probabilistic Verification Approach / 9.1: |
Translation into PRISM / 9.2: |
PCTL* Property Specification / 9.3: |
Performance Analysis of Time-Constrained SysML Activity Diagrams / 9.4: |
Time Annotation / 10.1: |
Derivation of the Semantic Model / 10.2: |
Model-Checking Time-Constrained Activity Diagrams / 10.3: |
Discrete-Time Markov Chain / 10.3.1: |
PRISM Input Language / 10.3.2: |
Mapping SysML Activity Diagrams into DTMC / 10.3.3: |
Threads Identification / 10.3.4: |
Performance Analysis Case Study / 10.4: |
Scalability / 10.5: |
Semantic Foundations of SysML Activity Diagrams / 10.6: |
Activity Calculus / 11.1: |
Syntax / 11.1.1: |
Operational Semantics / 11.1.2: |
Markov Decision Process / 11.2: |
Soundness of the Translation Algorithm / 11.4: |
Notation / 12.1: |
Methodology / 12.2: |
Formalization of the PRISM Input Language / 12.3: |
Formal Translation / 12.3.1: |
Simulation Preorder for Markov Decision Processes / 12.5: |
References / 12.7: |
Index |
Introduction / 1: |
Verification and Validation Problem Statement / 1.1: |
Systems Engineering / 1.2: |
|
15.
|
EB
|
Mourad Debbabi, Fawzi Hassaïne, Luay Alawneh, Yosr Jarraya, Andrei Soeanu
出版情報: |
SpringerLink Books - AutoHoldings , Springer Berlin Heidelberg, 2010 |
子書誌情報: |
loading… |
所蔵情報: |
loading… |
目次情報:
続きを見る
Introduction / 1: |
Verification and Validation Problem Statement / 1.1: |
Systems Engineering / 1.2: |
Systems Engineering Standards / 1.3: |
Model-Driven Architecture / 1.4: |
Systems Engineering Modeling Languages / 1.5: |
UML 2.x: Unified Modeling Language / 1.5.1: |
SysML: Systems Modeling Language / 1.5.2: |
IDEF: Integration Definition Methods / 1.5.3: |
Outline / 1.6: |
Architecture Frameworks, Model-Driven Architecture, and Simulation / 2: |
Architecture Frameworks / 2.1: |
Zachman Framework / 2.1.1: |
Open Group Architecture Framework / 2.1.2: |
DoD Architecture Framework / 2.1.3: |
UK Ministry of Defence Architecture Framework / 2.1.4: |
UML Profile for DoDAF/MODAF / 2.1.5: |
AP233 Standard for Data Exchange / 2.2: |
Executable Architectures or from Design to Simulation / 2.3: |
Why Executable Architectures? / 2.3.1: |
Modeling and Simulation as an Enabler for Executable Architectures / 2.3.2: |
DoDAF in Relation to SE and SysML / 2.4: |
Conclusion / 2.5: |
Unified Modeling Language / 3: |
UML History / 3.1: |
UML Diagrams / 3.2: |
Class Diagram / 3.2.1: |
Component Diagram / 3.2.2: |
Composite Structure Diagram / 3.2.3: |
Deployment Diagram / 3.2.4: |
Object Diagram / 3.2.5: |
Package Diagram / 3.2.6: |
Activity Diagram / 3.2.7: |
Activity Diagram Execution / 3.2.8: |
Use Case Diagram / 3.2.9: |
State Machine Diagram / 3.2.10: |
Sequence Diagram / 3.2.11: |
Communication Diagram / 3.2.12: |
Interaction Overview Diagram / 3.2.13: |
Timing Diagram / 3.2.14: |
UML Profiling Mechanisms / 3.3: |
Systems Modeling Language / 3.4: |
SysML History / 4.1: |
UML and SysML Relationships / 4.2: |
SysML Diagrams / 4.3: |
Block Definition Diagram / 4.3.1: |
Internal Block Diagram / 4.3.2: |
Parametric Diagram / 4.3.3: |
Requirement Diagram / 4.3.5: |
Verification, Validation, and Accreditation / 4.3.6: |
V&V Techniques Overview / 5.1: |
Inspection / 5.1.1: |
Testing / 5.1.2: |
Simulation / 5.1.3: |
Reference Model Equivalence Checking / 5.1.4: |
Theorem Proving / 5.1.5: |
Verification Techniques for Object-Oriented Design / 5.2: |
Design Perspectives / 5.2.1: |
Software Engineering Techniques / 5.2.2: |
Formal Verification Techniques / 5.2.3: |
Program Analysis Techniques / 5.2.4: |
V&V of Systems Engineering Design Models / 5.3: |
Tool Support / 5.4: |
Formal Verification Environments / 5.4.1: |
Static Analyzers / 5.4.2: |
Automatic Approach for Synergistic Verification and Validation / 5.5: |
Synergistic Verification and Validation Methodology / 6.1: |
Dedicated V&V Approach for Systems Engineering / 6.2: |
Automatic Formal Verification of System Design Models / 6.2.1: |
Program Analysis of Behavioral Design Models / 6.2.2: |
Software Engineering Quantitative Techniques / 6.2.3: |
Probabilistic Behavior Assessment / 6.3: |
Established Results / 6.4: |
Verification and Validation Tool / 6.5: |
Software Engineering Metrics in the Context of Systems Engineering / 6.6: |
Metrics Suites Overview / 7.1: |
Chidamber and Kemerer Metrics / 7.1.1: |
MOOD Metrics / 7.1.2: |
Li and Henry's Metrics / 7.1.3: |
Lorenz and Kidd's Metrics / 7.1.4: |
Robert Martin Metrics / 7.1.5: |
Bansiya and Davis Metrics / 7.1.6: |
Briand et al. Metrics / 7.1.7: |
Quality Attributes / 7.2: |
Software Metrics Computation / 7.3: |
Abstractness (A) / 7.3.1: |
Instability (I) / 7.3.2: |
Distance from the Main Sequence (DMS) / 7.3.3: |
Class Responsibility (CR) / 7.3.4: |
Class Category Relational Cohesion (CCRC) / 7.3.5: |
Depth of Inheritance Tree (DIT) / 7.3.6: |
Number of Children (NOC) / 7.3.7: |
Coupling Between Object Classes (CBO) / 7.3.8: |
Number of Methods (NOM) / 7.3.9: |
Number of Attributes (NOA) / 7.3.10: |
Number of Methods Added (NMA) / 7.3.11: |
Number of Methods Overridden (NMO) / 7.3.12: |
Number of Methods Inherited (NMI) / 7.3.13: |
Specialization Index (SIX) / 7.3.14: |
Public Methods Ration (PMR) / 7.3.15: |
Case Study / 7.4: |
Verification and Validation of UML Behavioral Diagrams / 7.5: |
Configuration Transition System / 8.1: |
Model Checking of Configuration Transition Systems / 8.2: |
Property Specification Using CTL / 8.3: |
Program Analysis of Configuration Transition Systems / 8.4: |
V&V of UML State Machine Diagram / 8.5: |
Semantic Model Derivation / 8.5.1: |
Application of Program Analysis / 8.5.2: |
V&V of UML Sequence Diagram / 8.6: |
Sequence Diagram Case Study / 8.6.1: |
V&V of UML Activity Diagram / 8.7: |
Activity Diagram Case Study / 8.7.1: |
Probabilistic Model Checking of SysML Activity Diagrams / 8.8: |
Probabilistic Verification Approach / 9.1: |
Translation into PRISM / 9.2: |
PCTL* Property Specification / 9.3: |
Performance Analysis of Time-Constrained SysML Activity Diagrams / 9.4: |
Time Annotation / 10.1: |
Derivation of the Semantic Model / 10.2: |
Model-Checking Time-Constrained Activity Diagrams / 10.3: |
Discrete-Time Markov Chain / 10.3.1: |
PRISM Input Language / 10.3.2: |
Mapping SysML Activity Diagrams into DTMC / 10.3.3: |
Threads Identification / 10.3.4: |
Performance Analysis Case Study / 10.4: |
Scalability / 10.5: |
Semantic Foundations of SysML Activity Diagrams / 10.6: |
Activity Calculus / 11.1: |
Syntax / 11.1.1: |
Operational Semantics / 11.1.2: |
Markov Decision Process / 11.2: |
Soundness of the Translation Algorithm / 11.4: |
Notation / 12.1: |
Methodology / 12.2: |
Formalization of the PRISM Input Language / 12.3: |
Formal Translation / 12.3.1: |
Simulation Preorder for Markov Decision Processes / 12.5: |
References / 12.7: |
Index |
Introduction / 1: |
Verification and Validation Problem Statement / 1.1: |
Systems Engineering / 1.2: |
|
16.
|
EB
|
Frank van der Linden, Eelco Rommes, Klaus Schmid, Frank J. van der Linden
出版情報: |
Springer eBooks Computer Science , Springer Berlin Heidelberg, 2007 |
子書誌情報: |
loading… |
所蔵情報: |
loading… |
目次情報:
続きを見る
Aspects of Software Product Line Engineering |
The Product Line Engineering Approach / 1: |
Motivation / 1.1: |
A Brief History of Software Product Line Engineering / 1.2: |
Fundamentals of the Software Product Line Engineering Approach / 1.3: |
Variability Management / 1.4: |
Types of Variability / 1.4.1: |
Variability Representation / 1.4.2: |
Application Engineering and Variability / 1.4.3: |
Business-Centric / 1.5: |
Architecture-Centric / 1.6: |
Two-Life-Cycle Approach / 1.7: |
The BAPO Model / 1.8: |
Summary / 1.9: |
Business / 2: |
Product Line Markets / 2.1: |
Product Definition Strategy / 2.2.1: |
Market Strategies / 2.2.2: |
The Product Line Life-Cycle / 2.2.3: |
The Relation of Strategy and Product Line Engineering / 2.2.4: |
Product Line Economics / 2.3: |
Economic Results of Product Line Engineering / 2.3.1: |
A Simple Model of Product Line Economics / 2.3.2: |
Advanced Aspects of Product Line Economics / 2.3.3: |
Product Management and Scoping / 2.4: |
Product Portfolio Management / 2.4.1: |
Domain Potential Analysis / 2.4.2: |
Asset Scoping / 2.4.3: |
Architecture / 2.5: |
Architecture Concerns / 3.1: |
Architecturally Significant Requirements / 3.2.1: |
Conceptual Architecture / 3.2.2: |
Structure / 3.2.3: |
Texture / 3.2.4: |
Product Line Architecting / 3.3: |
Basic Variability Techniques / 3.3.1: |
Concrete Variation Mechanisms / 3.3.2: |
Evaluation / 3.4: |
Evolution / 3.5: |
End of Life / 3.5.1: |
Process / 3.6: |
The Software Product Line Engineering Framework / 4.1: |
Domain Engineering / 4.3: |
Product Management / 4.3.1: |
Domain Requirements Engineering / 4.3.2: |
Domain Design / 4.3.3: |
Domain Realisation / 4.3.4: |
Domain Testing / 4.3.5: |
Application Engineering / 4.4: |
Application Requirements Engineering / 4.4.1: |
Application Design / 4.4.2: |
Application Realisation / 4.4.3: |
Application Testing / 4.4.4: |
Process Maturity: CMMI / 4.5: |
Maturity Levels / 4.5.1: |
Structure of CMMI Models / 4.5.2: |
Organisation / 4.6: |
Roles and Responsibilities / 5.1: |
Product Manager / 5.2.1: |
Domain Requirements Engineer / 5.2.2: |
Domain Architect / 5.2.3: |
Domain Developer / 5.2.4: |
Domain Tester / 5.2.5: |
Domain Asset Manager / 5.2.6: |
Application Requirements Engineer / 5.2.7: |
Application Architect / 5.2.8: |
Application Developer / 5.2.9: |
Application Tester / 5.2.10: |
Organisational Structures / 5.3: |
Product-Oriented Organisation / 5.3.1: |
Process-Oriented Organisation / 5.3.2: |
Matrix Organisation / 5.3.3: |
Testing / 5.3.4: |
Asset Management / 5.3.5: |
Geographical Distribution / 5.3.6: |
Collaboration Schemes / 5.5: |
The Family Evaluation Framework / 5.6: |
Business Dimension / 6.1: |
Level 1: Project-Based / 6.3.1: |
Level 2: Aware / 6.3.2: |
Level3: Managed / 6.3.3: |
Level4: Measured / 6.3.4: |
Level 5: Optimised / 6.3.5: |
Architecture Dimension / 6.4: |
Level 1: Independent Development / 6.4.1: |
Level 2: Standardised Infrastructure / 6.4.2: |
Level 3: Software Platform / 6.4.3: |
Level4: Variant Products / 6.4.4: |
Level 5: Configuring / 6.4.5: |
Process Dimension / 6.5: |
Level1: Initial / 6.5.1: |
Level2: Managed / 6.5.2: |
Level 3: Defined / 6.5.3: |
Level 4: Quantitatively Managed / 6.5.4: |
Level 5: Optimising / 6.5.5: |
Organisation Dimension / 6.6: |
Level 1: Project / 6.6.1: |
Level2: Reuse / 6.6.2: |
Level 3: Weakly Connected / 6.6.3: |
Level 4: Synchronised / 6.6.4: |
Level 5: Domain-Oriented / 6.6.5: |
Applying the FEF / 6.7: |
Complex Organisations / 6.7.1: |
Example / 6.7.2: |
Connection to Other Approaches / 6.8: |
Experience Reports / 6.9: |
Experiences in Product Line Engineering / 7: |
Experimental Software Engineering / 7.1: |
Experience Reports on Product Line Development / 7.2: |
Case Study Basics / 7.3: |
Setting Up Case Studies / 7.3.1: |
The Case Study Format / 7.3.2: |
Overview of the Case Studies / 7.4: |
AKVAsmart / 8: |
Introduction / 8.1: |
Case Description / 8.2: |
Market Drivers / 8.2.2: |
Approach / 8.3: |
The Framework / 8.4: |
Examples of Plug-ins / 8.4.2: |
Results and Impact Evaluation / 8.5: |
Lessons Learned / 8.6: |
Outlook / 8.7: |
Bosch Gasoline Systems / 9: |
Business Strategy / 9.1: |
Work Products: Software Architecture / 9.3.2: |
Software Components / 9.3.3: |
Processes and Methods / 9.3.4: |
Tool Environment / 9.3.5: |
Management Role / 9.3.6: |
Product and Process Excellence - Product Line Engineering and CMMI / 9.4.2: |
DNV Software / 9.5: |
First Generation Product Line Engineering / 10.1: |
Second Generation Product Line Engineering / 10.3.2: |
market maker Software AG / 10.4: |
Adoption Process / 11.1: |
Fast Time to Market / 11.3.1: |
New Team / 11.3.2: |
Early Focus on Applications / 11.3.3: |
No Separation of Domain and Application Engineering Teams / 11.3.4: |
Encapsulation of Legacy Systems / 11.3.5: |
Simple Architectural Style / 11.3.6: |
Effective Communication / 11.3.7: |
Immediate and Reliable Decisions / 11.3.8: |
Coaching / 11.3.9: |
Small Investments / 11.3.10: |
Current Process / 11.4: |
Nokia Mobile Phones / 11.4.1: |
Typing and Quality Characteristics / 12.1: |
Traceability / 12.3.2: |
The ART Environment / 12.3.3: |
Example: Security / 12.4: |
Nokia Networks / 12.5: |
Philips Consumer Electronics Software for Televisions / 13.1: |
Business Aspects / 14.1: |
Results / 14.5: |
Philips Medical Systems / 14.9: |
Adoption Approach / 15.1: |
Current Development Approach / 15.3.2: |
Siemens Medical Solutions / 15.4: |
Telvent / 16.1: |
Organisation and Business / 17.1: |
Using the Abstract Factory Pattern / 17.3.2: |
Introducing the Dynamic Abstract Factory Pattern / 17.3.3: |
Reusing the Dynamic Abstract Factory Pattern / 17.3.4: |
Conclusions / 17.4: |
Analysis / 18: |
Complexity / 18.1: |
Variability and Commonality / 18.1.2: |
Efficiency and Costs / 18.1.3: |
Reuse and Architecture / 18.1.4: |
Quality / 18.1.5: |
FEF Evaluations / 18.2: |
Evaluations / 18.3: |
How to Do It / 18.5: |
Guidelines / 18.6.2: |
Benefits / 18.6.3: |
Concerns / 18.6.4: |
Starting with Software Product Line Engineering / 18.6.5: |
Decide / 19.1: |
Define Business Strategy and Vision / 19.1.1: |
Learn About Software Product Line Engineering / 19.1.2: |
Perform a Risk Analysis / 19.1.3: |
Prepare / 19.2: |
Gain Support / 19.2.1: |
Set Concrete Goals / 19.2.2: |
Scope the Product Line / 19.2.3: |
Evaluate the Organisation / 19.2.4: |
Plan the Transition / 19.2.5: |
Transition / 19.3: |
Roll Out and Institutionalise / 19.3.1: |
Evolving the Product Line / 19.3.2: |
Conclusion / 19.4: |
Where We Are / 20: |
Current Shortcomings of Product Line Engineering / 20.2: |
Methodological Shortcomings / 20.2.1: |
Technology and Tools / 20.2.2: |
Going Beyond Product Lines / 20.3: |
Product Line Engineering for Practitioners / 20.4: |
Glossary |
References |
About the Authors |
Index |
Aspects of Software Product Line Engineering |
The Product Line Engineering Approach / 1: |
Motivation / 1.1: |
|
17.
|
EB
|
Frank van der Linden, Eelco Rommes, Klaus Schmid, Frank J. van der Linden
出版情報: |
SpringerLink Books - AutoHoldings , Springer Berlin Heidelberg, 2007 |
子書誌情報: |
loading… |
所蔵情報: |
loading… |
目次情報:
続きを見る
Aspects of Software Product Line Engineering |
The Product Line Engineering Approach / 1: |
Motivation / 1.1: |
A Brief History of Software Product Line Engineering / 1.2: |
Fundamentals of the Software Product Line Engineering Approach / 1.3: |
Variability Management / 1.4: |
Types of Variability / 1.4.1: |
Variability Representation / 1.4.2: |
Application Engineering and Variability / 1.4.3: |
Business-Centric / 1.5: |
Architecture-Centric / 1.6: |
Two-Life-Cycle Approach / 1.7: |
The BAPO Model / 1.8: |
Summary / 1.9: |
Business / 2: |
Product Line Markets / 2.1: |
Product Definition Strategy / 2.2.1: |
Market Strategies / 2.2.2: |
The Product Line Life-Cycle / 2.2.3: |
The Relation of Strategy and Product Line Engineering / 2.2.4: |
Product Line Economics / 2.3: |
Economic Results of Product Line Engineering / 2.3.1: |
A Simple Model of Product Line Economics / 2.3.2: |
Advanced Aspects of Product Line Economics / 2.3.3: |
Product Management and Scoping / 2.4: |
Product Portfolio Management / 2.4.1: |
Domain Potential Analysis / 2.4.2: |
Asset Scoping / 2.4.3: |
Architecture / 2.5: |
Architecture Concerns / 3.1: |
Architecturally Significant Requirements / 3.2.1: |
Conceptual Architecture / 3.2.2: |
Structure / 3.2.3: |
Texture / 3.2.4: |
Product Line Architecting / 3.3: |
Basic Variability Techniques / 3.3.1: |
Concrete Variation Mechanisms / 3.3.2: |
Evaluation / 3.4: |
Evolution / 3.5: |
End of Life / 3.5.1: |
Process / 3.6: |
The Software Product Line Engineering Framework / 4.1: |
Domain Engineering / 4.3: |
Product Management / 4.3.1: |
Domain Requirements Engineering / 4.3.2: |
Domain Design / 4.3.3: |
Domain Realisation / 4.3.4: |
Domain Testing / 4.3.5: |
Application Engineering / 4.4: |
Application Requirements Engineering / 4.4.1: |
Application Design / 4.4.2: |
Application Realisation / 4.4.3: |
Application Testing / 4.4.4: |
Process Maturity: CMMI / 4.5: |
Maturity Levels / 4.5.1: |
Structure of CMMI Models / 4.5.2: |
Organisation / 4.6: |
Roles and Responsibilities / 5.1: |
Product Manager / 5.2.1: |
Domain Requirements Engineer / 5.2.2: |
Domain Architect / 5.2.3: |
Domain Developer / 5.2.4: |
Domain Tester / 5.2.5: |
Domain Asset Manager / 5.2.6: |
Application Requirements Engineer / 5.2.7: |
Application Architect / 5.2.8: |
Application Developer / 5.2.9: |
Application Tester / 5.2.10: |
Organisational Structures / 5.3: |
Product-Oriented Organisation / 5.3.1: |
Process-Oriented Organisation / 5.3.2: |
Matrix Organisation / 5.3.3: |
Testing / 5.3.4: |
Asset Management / 5.3.5: |
Geographical Distribution / 5.3.6: |
Collaboration Schemes / 5.5: |
The Family Evaluation Framework / 5.6: |
Business Dimension / 6.1: |
Level 1: Project-Based / 6.3.1: |
Level 2: Aware / 6.3.2: |
Level3: Managed / 6.3.3: |
Level4: Measured / 6.3.4: |
Level 5: Optimised / 6.3.5: |
Architecture Dimension / 6.4: |
Level 1: Independent Development / 6.4.1: |
Level 2: Standardised Infrastructure / 6.4.2: |
Level 3: Software Platform / 6.4.3: |
Level4: Variant Products / 6.4.4: |
Level 5: Configuring / 6.4.5: |
Process Dimension / 6.5: |
Level1: Initial / 6.5.1: |
Level2: Managed / 6.5.2: |
Level 3: Defined / 6.5.3: |
Level 4: Quantitatively Managed / 6.5.4: |
Level 5: Optimising / 6.5.5: |
Organisation Dimension / 6.6: |
Level 1: Project / 6.6.1: |
Level2: Reuse / 6.6.2: |
Level 3: Weakly Connected / 6.6.3: |
Level 4: Synchronised / 6.6.4: |
Level 5: Domain-Oriented / 6.6.5: |
Applying the FEF / 6.7: |
Complex Organisations / 6.7.1: |
Example / 6.7.2: |
Connection to Other Approaches / 6.8: |
Experience Reports / 6.9: |
Experiences in Product Line Engineering / 7: |
Experimental Software Engineering / 7.1: |
Experience Reports on Product Line Development / 7.2: |
Case Study Basics / 7.3: |
Setting Up Case Studies / 7.3.1: |
The Case Study Format / 7.3.2: |
Overview of the Case Studies / 7.4: |
AKVAsmart / 8: |
Introduction / 8.1: |
Case Description / 8.2: |
Market Drivers / 8.2.2: |
Approach / 8.3: |
The Framework / 8.4: |
Examples of Plug-ins / 8.4.2: |
Results and Impact Evaluation / 8.5: |
Lessons Learned / 8.6: |
Outlook / 8.7: |
Bosch Gasoline Systems / 9: |
Business Strategy / 9.1: |
Work Products: Software Architecture / 9.3.2: |
Software Components / 9.3.3: |
Processes and Methods / 9.3.4: |
Tool Environment / 9.3.5: |
Management Role / 9.3.6: |
Product and Process Excellence - Product Line Engineering and CMMI / 9.4.2: |
DNV Software / 9.5: |
First Generation Product Line Engineering / 10.1: |
Second Generation Product Line Engineering / 10.3.2: |
market maker Software AG / 10.4: |
Adoption Process / 11.1: |
Fast Time to Market / 11.3.1: |
New Team / 11.3.2: |
Early Focus on Applications / 11.3.3: |
No Separation of Domain and Application Engineering Teams / 11.3.4: |
Encapsulation of Legacy Systems / 11.3.5: |
Simple Architectural Style / 11.3.6: |
Effective Communication / 11.3.7: |
Immediate and Reliable Decisions / 11.3.8: |
Coaching / 11.3.9: |
Small Investments / 11.3.10: |
Current Process / 11.4: |
Nokia Mobile Phones / 11.4.1: |
Typing and Quality Characteristics / 12.1: |
Traceability / 12.3.2: |
The ART Environment / 12.3.3: |
Example: Security / 12.4: |
Nokia Networks / 12.5: |
Philips Consumer Electronics Software for Televisions / 13.1: |
Business Aspects / 14.1: |
Results / 14.5: |
Philips Medical Systems / 14.9: |
Adoption Approach / 15.1: |
Current Development Approach / 15.3.2: |
Siemens Medical Solutions / 15.4: |
Telvent / 16.1: |
Organisation and Business / 17.1: |
Using the Abstract Factory Pattern / 17.3.2: |
Introducing the Dynamic Abstract Factory Pattern / 17.3.3: |
Reusing the Dynamic Abstract Factory Pattern / 17.3.4: |
Conclusions / 17.4: |
Analysis / 18: |
Complexity / 18.1: |
Variability and Commonality / 18.1.2: |
Efficiency and Costs / 18.1.3: |
Reuse and Architecture / 18.1.4: |
Quality / 18.1.5: |
FEF Evaluations / 18.2: |
Evaluations / 18.3: |
How to Do It / 18.5: |
Guidelines / 18.6.2: |
Benefits / 18.6.3: |
Concerns / 18.6.4: |
Starting with Software Product Line Engineering / 18.6.5: |
Decide / 19.1: |
Define Business Strategy and Vision / 19.1.1: |
Learn About Software Product Line Engineering / 19.1.2: |
Perform a Risk Analysis / 19.1.3: |
Prepare / 19.2: |
Gain Support / 19.2.1: |
Set Concrete Goals / 19.2.2: |
Scope the Product Line / 19.2.3: |
Evaluate the Organisation / 19.2.4: |
Plan the Transition / 19.2.5: |
Transition / 19.3: |
Roll Out and Institutionalise / 19.3.1: |
Evolving the Product Line / 19.3.2: |
Conclusion / 19.4: |
Where We Are / 20: |
Current Shortcomings of Product Line Engineering / 20.2: |
Methodological Shortcomings / 20.2.1: |
Technology and Tools / 20.2.2: |
Going Beyond Product Lines / 20.3: |
Product Line Engineering for Practitioners / 20.4: |
Glossary |
References |
About the Authors |
Index |
Aspects of Software Product Line Engineering |
The Product Line Engineering Approach / 1: |
Motivation / 1.1: |
|
18.
|
EB
|
Dragan Gasevic, Vladan Devedzic, Dragan Djuric, Dragan Djuri?c, Dragan Djuri?c
出版情報: |
Springer eBooks Computer Science , Springer Berlin Heidelberg, 2006 |
子書誌情報: |
loading… |
所蔵情報: |
loading… |
目次情報:
続きを見る
Basics / Part I: |
Knowledge Representation / 1: |
Basic Concepts / 1.1: |
Cognitive Science / 1.2: |
Types of Human Knowledge / 1.3: |
Knowledge Representation Techniques / 1.4: |
Object-Attribute-Value Triplets / 1.4.1: |
Uncertain Facts / 1.4.2: |
Fuzzy Facts / 1.4.3: |
Rules / 1.4.4: |
Semantic networks / 1.4.5: |
Frames / 1.4.6: |
Knowledge Representation Languages / 1.5: |
Logic-Based Representation Languages / 1.5.1: |
Frame-Based Representation Languages / 1.5.2: |
Rule-Based Representation Languages / 1.5.3: |
Visual Languages for Knowledge Representation / 1.5.4: |
Natural Languages and Knowledge Representation / 1.5.5: |
Knowledge Engineering / 1.6: |
Open Knowledge Base Connectivity (OKBC) / 1.7: |
The Knowledge Level / 1.8: |
Ontologies / 2: |
Definitions / 2.1: |
What Do Ontologies Look Like? / 2.1.2: |
Why Ontologies? / 2.1.3: |
Key Application Areas / 2.1.4: |
Examples / 2.1.5: |
Ontological Engineering / 2.2: |
Ontology Development Tools / 2.2.1: |
Ontology Development Methodologies / 2.2.2: |
Applications / 2.3: |
Magpie / 2.3.1: |
Briefing Associate / 2.3.2: |
Quickstep and Foxtrot / 2.3.3: |
Advanced Topics / 2.4: |
Metadata, Metamodeling, and Ontologies / 2.4.1: |
Standard Upper Ontology / 2.4.2: |
Ontological Level / 2.4.3: |
The Semantic Web / 3: |
Rationale / 3.1: |
Semantic Web Languages / 3.2: |
XML and XML Schema / 3.2.1: |
RDF and RDF Schema / 3.2.2: |
DAML+OIL / 3.2.3: |
OWL / 3.2.4: |
SPARQL / 3.2.5: |
The Role of Ontologies / 3.3: |
Semantic Markup / 3.4: |
Semantic Web Services / 3.5: |
Open Issues / 3.6: |
Quotations / 3.7: |
The Model Driven Architecture (MDA) / 4: |
Models and Metamodels / 4.1: |
Platform-Independent Models / 4.2: |
Four-Layer Architecture / 4.3: |
The Meta-Object Facility / 4.4: |
Specific MDA Metamodels / 4.5: |
Unified Modeling Language / 4.5.1: |
Common Warehouse Metamodel (CWM) / 4.5.2: |
Ontology Definition Metamodel / 4.5.3: |
UML Profiles / 4.6: |
Examples of UML Profiles / 4.6.1: |
An XML for Sharing MDA Artifacts / 4.7: |
The Need for Modeling Spaces / 4.8: |
Modeling Spaces / 5: |
Modeling the Real World / 5.1: |
The Real World, Models, and Metamodels / 5.2: |
The Essentials of Modeling Spaces / 5.3: |
Modeling Spaces Illuminated / 5.4: |
A Touch of RDF(S) and MOF Modeling Spaces / 5.5: |
A Touch of the Semantic Web and MDA Technical Spaces / 5.6: |
Instead of Conclusions / 5.7: |
The Model Driven Architecture and Ontologies / Part II: |
Software Engineering Approaches to Ontology Development / 6: |
A Brief History of Ontology Modeling / 6.1: |
Networked Knowledge Representation and Exchange Using UML and RDF / 6.1.1: |
Extending the Unified Modeling Language for Ontology Development / 6.1.2: |
The Unified Ontology Language / 6.1.3: |
UML for the Semantic Web: Transformation-Based Approach / 6.1.4: |
The AIFB OWL DL Metamodel / 6.1.5: |
The GOOD OLD AI ODM Proposal / 6.1.6: |
Ontology Development Tools Based on Software Engineering Techniques / 6.2: |
Protege / 6.2.1: |
DUET (DAML UML Enhanced Tool) / 6.2.2: |
An Ontology Tool for IBM Rational Rose UML Models / 6.2.3: |
Visual Ontology Modeler (VOM) / 6.2.4: |
Summary of Relations Between UML and Ontologies / 6.3: |
Summary of Approaches and Tools for Software Engineering-Based Ontology Development / 6.3.1: |
Summary of Differences Between UML and Ontology Languages / 6.3.2: |
Future Development / 6.3.3: |
The MDA-Based Ontology Infrastructure / 7: |
Motivation / 7.1: |
Overview / 7.2: |
Bridging RDF(S) and MOF / 7.3: |
Design Rationale for the Ontology UML Profile / 7.4: |
The Ontology Definition Metamodel (ODM) / 8: |
ODM Metamodels / 8.1: |
A Few Issues Regarding the Revised Joint Submission / 8.2: |
The Resource Description Framework Schema (RDFS) metamodel / 8.3: |
The Web Ontology Language (OWL) Metamodel / 8.4: |
The Ontology UML Profile / 9: |
Classes and Individuals in Ontologies / 9.1: |
Properties of Ontologies / 9.2: |
Statements / 9.3: |
Different Versions of the Ontology UML Profile / 9.4: |
Mappings of MDA-Based Languages and Ontologies / 10: |
Relations Between Modeling Spaces / 10.1: |
Transformations Between Modeling Spaces / 10.2: |
Example of an Implementation: an XSLT-Based Approach / 10.3: |
Implementation Details / 10.3.1: |
Transformation Example / 10.3.2: |
Practical Experience / 10.3.3: |
Discussion / 10.3.4: |
Using UML Tools for Ontology Modeling / Part III: |
MagicDraw / 11.1: |
Starting with MagicDraw / 11.1.1: |
Things You Should Know when Working with UML Profiles / 11.1.2: |
Creating a New Ontology / 11.1.3: |
Working with Ontology Classes / 11.1.4: |
Working with Ontology Properties / 11.1.5: |
Working with Individuals / 11.1.6: |
Working with Statements / 11.1.7: |
Poseidon for UML / 11.2: |
Modeling Ontology Classes in Poseidon / 11.2.1: |
Modeling Ontology Individuals and Statements in Poseidon / 11.2.2: |
Sharing UML Models Between UML tools and Protege Using the UML Back End / 11.3: |
An MDA Based Ontology Platform: AIR / 12: |
The Basic Idea / 12.1: |
Metamodel - the Conceptual Building Block of AIR / 12.3: |
The AIR Metadata Repository / 12.4: |
The AIR Workbench / 12.5: |
The Role of XML Technologies / 12.6: |
Possibilities / 12.7: |
Examples of Ontology / 13: |
Petri Net Ontology / 13.1: |
Organization of the Petri Net Ontology / 13.1.1: |
The Core Petri Net Ontology in the Ontology UML Profile / 13.1.2: |
Example of an Extension: Upgraded Petri Nets / 13.1.3: |
Educational Ontologies / 13.2: |
Conceptual Solution / 13.2.1: |
Mapping the Conceptual Model to Ontologies / 13.2.2: |
References |
Index |
Basics / Part I: |
Knowledge Representation / 1: |
Basic Concepts / 1.1: |
|
19.
|
EB
|
Dragan Gasevic, Vladan Devedzic, Dragan Djuric, Dragan Djuriâc, Dragan Djuriâc
出版情報: |
SpringerLink Books - AutoHoldings , Springer Berlin Heidelberg, 2006 |
子書誌情報: |
loading… |
所蔵情報: |
loading… |
目次情報:
続きを見る
Basics / Part I: |
Knowledge Representation / 1: |
Basic Concepts / 1.1: |
Cognitive Science / 1.2: |
Types of Human Knowledge / 1.3: |
Knowledge Representation Techniques / 1.4: |
Object-Attribute-Value Triplets / 1.4.1: |
Uncertain Facts / 1.4.2: |
Fuzzy Facts / 1.4.3: |
Rules / 1.4.4: |
Semantic networks / 1.4.5: |
Frames / 1.4.6: |
Knowledge Representation Languages / 1.5: |
Logic-Based Representation Languages / 1.5.1: |
Frame-Based Representation Languages / 1.5.2: |
Rule-Based Representation Languages / 1.5.3: |
Visual Languages for Knowledge Representation / 1.5.4: |
Natural Languages and Knowledge Representation / 1.5.5: |
Knowledge Engineering / 1.6: |
Open Knowledge Base Connectivity (OKBC) / 1.7: |
The Knowledge Level / 1.8: |
Ontologies / 2: |
Definitions / 2.1: |
What Do Ontologies Look Like? / 2.1.2: |
Why Ontologies? / 2.1.3: |
Key Application Areas / 2.1.4: |
Examples / 2.1.5: |
Ontological Engineering / 2.2: |
Ontology Development Tools / 2.2.1: |
Ontology Development Methodologies / 2.2.2: |
Applications / 2.3: |
Magpie / 2.3.1: |
Briefing Associate / 2.3.2: |
Quickstep and Foxtrot / 2.3.3: |
Advanced Topics / 2.4: |
Metadata, Metamodeling, and Ontologies / 2.4.1: |
Standard Upper Ontology / 2.4.2: |
Ontological Level / 2.4.3: |
The Semantic Web / 3: |
Rationale / 3.1: |
Semantic Web Languages / 3.2: |
XML and XML Schema / 3.2.1: |
RDF and RDF Schema / 3.2.2: |
DAML+OIL / 3.2.3: |
OWL / 3.2.4: |
SPARQL / 3.2.5: |
The Role of Ontologies / 3.3: |
Semantic Markup / 3.4: |
Semantic Web Services / 3.5: |
Open Issues / 3.6: |
Quotations / 3.7: |
The Model Driven Architecture (MDA) / 4: |
Models and Metamodels / 4.1: |
Platform-Independent Models / 4.2: |
Four-Layer Architecture / 4.3: |
The Meta-Object Facility / 4.4: |
Specific MDA Metamodels / 4.5: |
Unified Modeling Language / 4.5.1: |
Common Warehouse Metamodel (CWM) / 4.5.2: |
Ontology Definition Metamodel / 4.5.3: |
UML Profiles / 4.6: |
Examples of UML Profiles / 4.6.1: |
An XML for Sharing MDA Artifacts / 4.7: |
The Need for Modeling Spaces / 4.8: |
Modeling Spaces / 5: |
Modeling the Real World / 5.1: |
The Real World, Models, and Metamodels / 5.2: |
The Essentials of Modeling Spaces / 5.3: |
Modeling Spaces Illuminated / 5.4: |
A Touch of RDF(S) and MOF Modeling Spaces / 5.5: |
A Touch of the Semantic Web and MDA Technical Spaces / 5.6: |
Instead of Conclusions / 5.7: |
The Model Driven Architecture and Ontologies / Part II: |
Software Engineering Approaches to Ontology Development / 6: |
A Brief History of Ontology Modeling / 6.1: |
Networked Knowledge Representation and Exchange Using UML and RDF / 6.1.1: |
Extending the Unified Modeling Language for Ontology Development / 6.1.2: |
The Unified Ontology Language / 6.1.3: |
UML for the Semantic Web: Transformation-Based Approach / 6.1.4: |
The AIFB OWL DL Metamodel / 6.1.5: |
The GOOD OLD AI ODM Proposal / 6.1.6: |
Ontology Development Tools Based on Software Engineering Techniques / 6.2: |
Protege / 6.2.1: |
DUET (DAML UML Enhanced Tool) / 6.2.2: |
An Ontology Tool for IBM Rational Rose UML Models / 6.2.3: |
Visual Ontology Modeler (VOM) / 6.2.4: |
Summary of Relations Between UML and Ontologies / 6.3: |
Summary of Approaches and Tools for Software Engineering-Based Ontology Development / 6.3.1: |
Summary of Differences Between UML and Ontology Languages / 6.3.2: |
Future Development / 6.3.3: |
The MDA-Based Ontology Infrastructure / 7: |
Motivation / 7.1: |
Overview / 7.2: |
Bridging RDF(S) and MOF / 7.3: |
Design Rationale for the Ontology UML Profile / 7.4: |
The Ontology Definition Metamodel (ODM) / 8: |
ODM Metamodels / 8.1: |
A Few Issues Regarding the Revised Joint Submission / 8.2: |
The Resource Description Framework Schema (RDFS) metamodel / 8.3: |
The Web Ontology Language (OWL) Metamodel / 8.4: |
The Ontology UML Profile / 9: |
Classes and Individuals in Ontologies / 9.1: |
Properties of Ontologies / 9.2: |
Statements / 9.3: |
Different Versions of the Ontology UML Profile / 9.4: |
Mappings of MDA-Based Languages and Ontologies / 10: |
Relations Between Modeling Spaces / 10.1: |
Transformations Between Modeling Spaces / 10.2: |
Example of an Implementation: an XSLT-Based Approach / 10.3: |
Implementation Details / 10.3.1: |
Transformation Example / 10.3.2: |
Practical Experience / 10.3.3: |
Discussion / 10.3.4: |
Using UML Tools for Ontology Modeling / Part III: |
MagicDraw / 11.1: |
Starting with MagicDraw / 11.1.1: |
Things You Should Know when Working with UML Profiles / 11.1.2: |
Creating a New Ontology / 11.1.3: |
Working with Ontology Classes / 11.1.4: |
Working with Ontology Properties / 11.1.5: |
Working with Individuals / 11.1.6: |
Working with Statements / 11.1.7: |
Poseidon for UML / 11.2: |
Modeling Ontology Classes in Poseidon / 11.2.1: |
Modeling Ontology Individuals and Statements in Poseidon / 11.2.2: |
Sharing UML Models Between UML tools and Protege Using the UML Back End / 11.3: |
An MDA Based Ontology Platform: AIR / 12: |
The Basic Idea / 12.1: |
Metamodel - the Conceptual Building Block of AIR / 12.3: |
The AIR Metadata Repository / 12.4: |
The AIR Workbench / 12.5: |
The Role of XML Technologies / 12.6: |
Possibilities / 12.7: |
Examples of Ontology / 13: |
Petri Net Ontology / 13.1: |
Organization of the Petri Net Ontology / 13.1.1: |
The Core Petri Net Ontology in the Ontology UML Profile / 13.1.2: |
Example of an Extension: Upgraded Petri Nets / 13.1.3: |
Educational Ontologies / 13.2: |
Conceptual Solution / 13.2.1: |
Mapping the Conceptual Model to Ontologies / 13.2.2: |
References |
Index |
Basics / Part I: |
Knowledge Representation / 1: |
Basic Concepts / 1.1: |
|
20.
|
EB
|
Janet E.; Carroll, John M.; Mistr?k, Ivan Burge, Janet E. Burge, John M. Carroll
出版情報: |
Springer eBooks Computer Science , Springer Berlin Heidelberg, 2008 |
子書誌情報: |
loading… |
所蔵情報: |
loading… |
目次情報:
続きを見る
Introduction / Part 1: |
What is Rationale and Why Does It Matter? / 1: |
The Scope and Value of Rationale in Software Engineering / 1.1: |
Objectives of This Chapter / 1.1.2: |
A Rough Sketch of Research on Rationale / 1.2: |
Argumentative Approaches to Rationale / 1.2.1: |
Rationale Methods That Go Beyond Argumentation / 1.2.2: |
Why Rationale Matters / 1.3: |
The Usefulness of Rationale for Artifact Creation / 1.3.1: |
The Usefulness of Rationale for Software Engineering / 1.3.2: |
Summary and Conclusions / 1.4: |
What Makes Software Different / 2: |
Rationale for Software Artifacts versus Rationale for Physical ARtifacts / 2.1: |
The Roles of the Computer / 2.1.2: |
Comparison of the Roles of the Computer in the Lifecycles of Physical and Software Artifacts / 2.2.1: |
The Significance for Rationale Management in Software Engineering / 2.2.2: |
Iteration in Development / 2.3: |
The Role of Iteration in Different Types of Development / 2.3.1: |
Implications of Iteration for Rationale Management in Software Engineering / 2.3.2: |
Summary and Conclusion / 2.4: |
Rationale and Software Engineering / 3: |
Software Engineering / 3.1: |
Software Engineering Rationale / 3.1.2: |
Rationale and the Software Process / 3.1.3: |
Software Process Definition and Implementation / 3.2.1: |
Rationale and SE Process Decision-Making / 3.2.2: |
Rationale and Project Management / 3.3: |
Rationale and Software Development / 3.4: |
Why Capture Software Engineering Rationale? / 3.4.1: |
What are the Uses of Software Engineering Rationale? / 3.4.2: |
When can Software Engineering Rationale be Used in Software Development? / 3.4.3: |
How Can We Support Software Engineering Rationale Use in Software Development? / 3.4.4: |
Learning from Rationale Research in Other Domains / 3.5: |
Research on Rationale in other Domains / 4.1: |
Domain-Oriented Design Environments Using PHI / 4.1.2: |
PHIDIAS and JANUS / 4.2.1: |
Discussion / 4.2.2: |
Automating the Capture of Design Rationale with CAD / 4.3: |
The Rationale Capture Problem / 4.3.1: |
Solution Approach: Automating the Capture of Rationale / 4.3.2: |
Implementation: The Rationale Construction Framework / 4.3.3: |
Parameter Dependency Networks as Design Rationale / 4.3.4: |
The DRIVE System and Parameter Dependency Networks / 4.4.1: |
Case-Based Reasoning as Design Rationale / 4.4.2: |
From Automated Case-Based Reasoning to Case-Based Design Aids / 4.5.1: |
Decision-Making in Software Engineering / 4.5.2: |
General / 5.1: |
Objectives of this Chapter |
Decision-Making Problems / 5.2: |
Where Decisions Go Wrong / 5.2.1: |
Poor Decisions in Software / 5.2.2: |
Naturalistic Decision-Making / 5.3: |
Background / 5.3.1: |
The Recognition-Primed Decision Model / 5.3.2: |
Rationale as a Resource for Decision-Making / 5.4: |
Classical Decision-Making / 5.4.1: |
Naturalistic Decision-making / 5.4.2: |
Uses for Rationale / 5.5: |
Presentation of Rationale / 6: |
Codifying Rationale Semiformally / 6.1: |
The rationale for rationale notations / 6.2.1: |
Hypermedia Presentations of Rationale / 6.2.2: |
Using Semiformal Rationales / 6.2.3: |
Codifying Rationale Informally / 6.3: |
Directions / 6.4: |
Reusable Rationale Databases / 6.4.1: |
Multi-Scale Presentations of Rationale / 6.4.2: |
Integrated Presentation / 6.4.3: |
Evaluation / 6.5: |
Argumentation-Based Rationale / 7.1: |
Scenario-Based Rationale / 7.1.2: |
Evaluating the Rationale / 7.1.3: |
Completeness / 7.2.1: |
Correctness / 7.2.2: |
Evaluating the Decisions / 7.3: |
Comparing Alternatives / 7.3.1: |
Combining Inputs from Multiple Developers / 7.3.2: |
Handling Uncertainty / 7.3.3: |
Scenario-Based Evaluation / 7.4: |
Support for Collaboration / 7.5: |
Software Development as Collaborative Work / 8.1: |
Collaboration Is Inescapable / 8.2.1: |
Collaboration Entrains Challenges / 8.2.2: |
Collaboration Supports Rationale / 8.3: |
Collaboration Externalizes Rationales / 8.3.1: |
Software Development Communities of Practice / 8.3.2: |
Rationale Supports Collaboration / 8.4: |
Awareness / 8.4.1: |
Coordination / 8.4.2: |
Change Analysis / 8.5: |
Issues with Change in Software Development / 9.1: |
Types of Software Changes / 9.1.2: |
Functional Requirement Change / 9.2.1: |
Nonfunctional Requirement Change / 9.2.2: |
Changing Assumptions / 9.2.3: |
Structural Changes / 9.2.4: |
Defect Correction / 9.2.5: |
Change Impact Assessment / 9.3: |
Consistency Management / 9.4: |
Rationale and the Software Lifecycle / 9.5: |
Software Engineering Process / 10.1: |
Development Activities and Rationale / 10.1.2: |
Project Planning and Management / 10.2.1: |
Requirements / 10.2.2: |
Design / 10.2.3: |
Implementation / 10.2.4: |
Verification and Validation / 10.2.5: |
Maintenance / 10.2.6: |
Retirement / 10.2.7: |
Software Lifecycle Models / 10.3: |
Sequential Models / 10.3.1: |
Iterative Models / 10.3.2: |
Other Models / 10.3.3: |
Software Process Improvement / 10.4: |
CMM / 10.4.1: |
Personal Software Process / 10.4.2: |
Rationale and Requirements Engineering / 10.5: |
Requirements Engineering / 11.1: |
Obtaining Requirements / 11.1.2: |
Requirements Elicitation / 11.2.1: |
Achieving Consensus / 11.2.2: |
Requirements Inconsistency / 11.2.3: |
Requirements Prioritization / 11.2.4: |
Requirements Traceability / 11.3: |
Rationale and Nonfunctional Requirements / 11.4: |
Nonfunctional Requirement Categorization / 11.4.1: |
The NFR Framework / 11.4.2: |
SEURAT Argument Ontology and NFR Prioritization / 11.4.3: |
NFRs and Conflict Representation and Detection / 11.4.4: |
Goal-Based Requirements Engineering / 11.5: |
Goal-Based Requirements Analysis / 11.5.1: |
Goal-Oriented Requirements Engineering / 11.5.2: |
Relationship to Rationale / 11.5.3: |
Adapting to Changing Requirements / 11.6: |
Rationale and Software Design / 11.7: |
The Nature and Importance of Software Design Rationale / 12.1: |
Relating Rationale Approaches to Software Design Processes / 12.1.2: |
Decision-centric and Usage-centric Rationale Approaches / 12.2.1: |
Prescriptive and Descriptive Roles of Rationale Approaches / 12.2.2: |
Rationale for Design Space Analysis and Deeper Reflection / 12.2.3: |
Specific Approaches that Integrate Rationale into Software Design / 12.3: |
Rationale and Software Architecture / 12.3.1: |
Strategies for Fitting Rationale into Architectural Design Processes / 12.3.2: |
Rationale and Software Verification, Validation, and Testing / 12.4: |
Verification, Validation, and Testing / 13.1: |
Software Testing Issues / 13.1.2: |
Types of Software VV&T / 13.1.3: |
Inspection / 13.2.1: |
Unit Testing / 13.2.2: |
Integration Testing / 13.2.3: |
System Testing / 13.2.4: |
Rationale Support for Software VV&T / 13.3: |
Rationale and Testability / 13.3.1: |
Rationale and Test Case Prioritization / 13.3.2: |
Rationale, Testing, and Component Selection / 13.3.3: |
Software Testing Rationale / 13.4: |
Testing Rationale / 13.4.1: |
Uses for Testing Rationale / 13.4.2: |
Rationale and Software Maintenance / 13.5: |
Software Maintenance and Evolution / 14.1: |
Types of Software Maintenance / 14.1.2: |
Improving Maintainability / 14.3: |
Designing for Maintenance / 14.3.1: |
System Reengineering / 14.3.2: |
Software Maintenance Support / 14.4: |
Maintenance Prediction / 14.4.1: |
Impact Assessment / 14.4.2: |
Program Comprehension / 14.4.3: |
Maintenance Recovery / 14.4.4: |
Maintenance Rationale / 14.4.5: |
Rationale and Software Reuse / 14.5: |
Software Reuse / 15.1: |
Reuse: Concepts and Categories / 15.1.2: |
Types of Reuse / 15.2.1: |
Types of Rationale for Reuse / 15.2.2: |
Reusable Rationale / 15.2.3: |
Applying Rationale / 15.3: |
Rationale and Patterns / 15.3.1: |
Rationale and Component-Based Software Engineering / 15.3.2: |
Rationale and Software Product Lines / 15.3.3: |
Rationale and COTS-Based Software Engineering / 15.3.4: |
Frameworks for Rationale-Based Software Engineering / 15.4: |
A Conceptual Framework / 16: |
What a Conceptual Framework Should Do / 16.1: |
General Goals of Rationale Usage in Software Engineering / 16.1.2: |
Rationale: Types of Approaches, Specific Approaches, and Methods / 16.3: |
Decision-centric Rationale in Software Engineering / 16.4: |
Decision-Making in Rationale Approaches / 16.4.1: |
Question Answering in Software Engineering / 16.4.2: |
Using Decision-centric Rationale in the Full Spectrum of SER / 16.4.3: |
Usage-centric Rationale in Software Engineering / 16.5: |
Rationale and Iterative Software Development / 16.6: |
A Rationale-Based Account of Iterative Development / 16.6.1: |
Principles for Rationale Approaches to Support Iterative Development / 16.6.2: |
Supporting Iterative Development by Combining Decision-centric and Usage-centric Rationale / 16.6.3: |
Challenges to Rationale Usage / 16.7: |
Solving the Capture Problem / 16.7.1: |
Solving the Delivery Problem / 16.7.2: |
An Architectural Framework / 16.8: |
An Integrative Architecture for Rationale-Based Software Engineering / 17.1: |
The Need for an Integrative Approach to Rationale Management / 17.1.2: |
Representing and Integrating All Types of Software Engineering Rationale / 17.2.1: |
Alleviating the Capture and Delivery Problems / 17.2.2: |
Framework of an Integrative Architecture for Rationale Management in Software Engineering / 17.3: |
An Overview of the Framework / 17.3.1: |
Workings of the Rational Management System / 17.3.2: |
Integration with External Systems / 17.3.3: |
Rationale-Based Software Engineering: Summary and Prospect / 17.4: |
Rationale as an Aid to Software Engineering / 18.1: |
Summary of the Book / 18.1.2: |
The Challenges of Future Software Development / 18.3: |
Managing Change / 18.3.1: |
Managing the Increasing Scale, Complexity, and Longevity of Software Projects / 18.3.2: |
The Promise of Rationale-Based Software Engineering / 18.4: |
Rationale and the Management of Change / 18.4.1: |
Using Rationale to Manage the Increasing Scale, Complexity, and Longevity of Software Projects / 18.4.2: |
Challenges for Rationale-Based Software Engineering / 18.5: |
Addressing the Capture Problem / 18.5.1: |
Addressing the Delivery Problem / 18.5.2: |
Bibliography / 18.6: |
Glossary |
Index |
Introduction / Part 1: |
What is Rationale and Why Does It Matter? / 1: |
The Scope and Value of Rationale in Software Engineering / 1.1: |
|
21.
|
EB
|
Janet E.; Carroll, John M.; Mistrík, Ivan Burge, Janet E. Burge, John M. Carroll, Raymond McCall, Ivan Mistrík
出版情報: |
SpringerLink Books - AutoHoldings , Springer Berlin Heidelberg, 2008 |
子書誌情報: |
loading… |
所蔵情報: |
loading… |
目次情報:
続きを見る
Introduction / Part 1: |
What is Rationale and Why Does It Matter? / 1: |
The Scope and Value of Rationale in Software Engineering / 1.1: |
Objectives of This Chapter / 1.1.2: |
A Rough Sketch of Research on Rationale / 1.2: |
Argumentative Approaches to Rationale / 1.2.1: |
Rationale Methods That Go Beyond Argumentation / 1.2.2: |
Why Rationale Matters / 1.3: |
The Usefulness of Rationale for Artifact Creation / 1.3.1: |
The Usefulness of Rationale for Software Engineering / 1.3.2: |
Summary and Conclusions / 1.4: |
What Makes Software Different / 2: |
Rationale for Software Artifacts versus Rationale for Physical ARtifacts / 2.1: |
The Roles of the Computer / 2.1.2: |
Comparison of the Roles of the Computer in the Lifecycles of Physical and Software Artifacts / 2.2.1: |
The Significance for Rationale Management in Software Engineering / 2.2.2: |
Iteration in Development / 2.3: |
The Role of Iteration in Different Types of Development / 2.3.1: |
Implications of Iteration for Rationale Management in Software Engineering / 2.3.2: |
Summary and Conclusion / 2.4: |
Rationale and Software Engineering / 3: |
Software Engineering / 3.1: |
Software Engineering Rationale / 3.1.2: |
Rationale and the Software Process / 3.1.3: |
Software Process Definition and Implementation / 3.2.1: |
Rationale and SE Process Decision-Making / 3.2.2: |
Rationale and Project Management / 3.3: |
Rationale and Software Development / 3.4: |
Why Capture Software Engineering Rationale? / 3.4.1: |
What are the Uses of Software Engineering Rationale? / 3.4.2: |
When can Software Engineering Rationale be Used in Software Development? / 3.4.3: |
How Can We Support Software Engineering Rationale Use in Software Development? / 3.4.4: |
Learning from Rationale Research in Other Domains / 3.5: |
Research on Rationale in other Domains / 4.1: |
Domain-Oriented Design Environments Using PHI / 4.1.2: |
PHIDIAS and JANUS / 4.2.1: |
Discussion / 4.2.2: |
Automating the Capture of Design Rationale with CAD / 4.3: |
The Rationale Capture Problem / 4.3.1: |
Solution Approach: Automating the Capture of Rationale / 4.3.2: |
Implementation: The Rationale Construction Framework / 4.3.3: |
Parameter Dependency Networks as Design Rationale / 4.3.4: |
The DRIVE System and Parameter Dependency Networks / 4.4.1: |
Case-Based Reasoning as Design Rationale / 4.4.2: |
From Automated Case-Based Reasoning to Case-Based Design Aids / 4.5.1: |
Decision-Making in Software Engineering / 4.5.2: |
General / 5.1: |
Objectives of this Chapter |
Decision-Making Problems / 5.2: |
Where Decisions Go Wrong / 5.2.1: |
Poor Decisions in Software / 5.2.2: |
Naturalistic Decision-Making / 5.3: |
Background / 5.3.1: |
The Recognition-Primed Decision Model / 5.3.2: |
Rationale as a Resource for Decision-Making / 5.4: |
Classical Decision-Making / 5.4.1: |
Naturalistic Decision-making / 5.4.2: |
Uses for Rationale / 5.5: |
Presentation of Rationale / 6: |
Codifying Rationale Semiformally / 6.1: |
The rationale for rationale notations / 6.2.1: |
Hypermedia Presentations of Rationale / 6.2.2: |
Using Semiformal Rationales / 6.2.3: |
Codifying Rationale Informally / 6.3: |
Directions / 6.4: |
Reusable Rationale Databases / 6.4.1: |
Multi-Scale Presentations of Rationale / 6.4.2: |
Integrated Presentation / 6.4.3: |
Evaluation / 6.5: |
Argumentation-Based Rationale / 7.1: |
Scenario-Based Rationale / 7.1.2: |
Evaluating the Rationale / 7.1.3: |
Completeness / 7.2.1: |
Correctness / 7.2.2: |
Evaluating the Decisions / 7.3: |
Comparing Alternatives / 7.3.1: |
Combining Inputs from Multiple Developers / 7.3.2: |
Handling Uncertainty / 7.3.3: |
Scenario-Based Evaluation / 7.4: |
Support for Collaboration / 7.5: |
Software Development as Collaborative Work / 8.1: |
Collaboration Is Inescapable / 8.2.1: |
Collaboration Entrains Challenges / 8.2.2: |
Collaboration Supports Rationale / 8.3: |
Collaboration Externalizes Rationales / 8.3.1: |
Software Development Communities of Practice / 8.3.2: |
Rationale Supports Collaboration / 8.4: |
Awareness / 8.4.1: |
Coordination / 8.4.2: |
Change Analysis / 8.5: |
Issues with Change in Software Development / 9.1: |
Types of Software Changes / 9.1.2: |
Functional Requirement Change / 9.2.1: |
Nonfunctional Requirement Change / 9.2.2: |
Changing Assumptions / 9.2.3: |
Structural Changes / 9.2.4: |
Defect Correction / 9.2.5: |
Change Impact Assessment / 9.3: |
Consistency Management / 9.4: |
Rationale and the Software Lifecycle / 9.5: |
Software Engineering Process / 10.1: |
Development Activities and Rationale / 10.1.2: |
Project Planning and Management / 10.2.1: |
Requirements / 10.2.2: |
Design / 10.2.3: |
Implementation / 10.2.4: |
Verification and Validation / 10.2.5: |
Maintenance / 10.2.6: |
Retirement / 10.2.7: |
Software Lifecycle Models / 10.3: |
Sequential Models / 10.3.1: |
Iterative Models / 10.3.2: |
Other Models / 10.3.3: |
Software Process Improvement / 10.4: |
CMM / 10.4.1: |
Personal Software Process / 10.4.2: |
Rationale and Requirements Engineering / 10.5: |
Requirements Engineering / 11.1: |
Obtaining Requirements / 11.1.2: |
Requirements Elicitation / 11.2.1: |
Achieving Consensus / 11.2.2: |
Requirements Inconsistency / 11.2.3: |
Requirements Prioritization / 11.2.4: |
Requirements Traceability / 11.3: |
Rationale and Nonfunctional Requirements / 11.4: |
Nonfunctional Requirement Categorization / 11.4.1: |
The NFR Framework / 11.4.2: |
SEURAT Argument Ontology and NFR Prioritization / 11.4.3: |
NFRs and Conflict Representation and Detection / 11.4.4: |
Goal-Based Requirements Engineering / 11.5: |
Goal-Based Requirements Analysis / 11.5.1: |
Goal-Oriented Requirements Engineering / 11.5.2: |
Relationship to Rationale / 11.5.3: |
Adapting to Changing Requirements / 11.6: |
Rationale and Software Design / 11.7: |
The Nature and Importance of Software Design Rationale / 12.1: |
Relating Rationale Approaches to Software Design Processes / 12.1.2: |
Decision-centric and Usage-centric Rationale Approaches / 12.2.1: |
Prescriptive and Descriptive Roles of Rationale Approaches / 12.2.2: |
Rationale for Design Space Analysis and Deeper Reflection / 12.2.3: |
Specific Approaches that Integrate Rationale into Software Design / 12.3: |
Rationale and Software Architecture / 12.3.1: |
Strategies for Fitting Rationale into Architectural Design Processes / 12.3.2: |
Rationale and Software Verification, Validation, and Testing / 12.4: |
Verification, Validation, and Testing / 13.1: |
Software Testing Issues / 13.1.2: |
Types of Software VV&T / 13.1.3: |
Inspection / 13.2.1: |
Unit Testing / 13.2.2: |
Integration Testing / 13.2.3: |
System Testing / 13.2.4: |
Rationale Support for Software VV&T / 13.3: |
Rationale and Testability / 13.3.1: |
Rationale and Test Case Prioritization / 13.3.2: |
Rationale, Testing, and Component Selection / 13.3.3: |
Software Testing Rationale / 13.4: |
Testing Rationale / 13.4.1: |
Uses for Testing Rationale / 13.4.2: |
Rationale and Software Maintenance / 13.5: |
Software Maintenance and Evolution / 14.1: |
Types of Software Maintenance / 14.1.2: |
Improving Maintainability / 14.3: |
Designing for Maintenance / 14.3.1: |
System Reengineering / 14.3.2: |
Software Maintenance Support / 14.4: |
Maintenance Prediction / 14.4.1: |
Impact Assessment / 14.4.2: |
Program Comprehension / 14.4.3: |
Maintenance Recovery / 14.4.4: |
Maintenance Rationale / 14.4.5: |
Rationale and Software Reuse / 14.5: |
Software Reuse / 15.1: |
Reuse: Concepts and Categories / 15.1.2: |
Types of Reuse / 15.2.1: |
Types of Rationale for Reuse / 15.2.2: |
Reusable Rationale / 15.2.3: |
Applying Rationale / 15.3: |
Rationale and Patterns / 15.3.1: |
Rationale and Component-Based Software Engineering / 15.3.2: |
Rationale and Software Product Lines / 15.3.3: |
Rationale and COTS-Based Software Engineering / 15.3.4: |
Frameworks for Rationale-Based Software Engineering / 15.4: |
A Conceptual Framework / 16: |
What a Conceptual Framework Should Do / 16.1: |
General Goals of Rationale Usage in Software Engineering / 16.1.2: |
Rationale: Types of Approaches, Specific Approaches, and Methods / 16.3: |
Decision-centric Rationale in Software Engineering / 16.4: |
Decision-Making in Rationale Approaches / 16.4.1: |
Question Answering in Software Engineering / 16.4.2: |
Using Decision-centric Rationale in the Full Spectrum of SER / 16.4.3: |
Usage-centric Rationale in Software Engineering / 16.5: |
Rationale and Iterative Software Development / 16.6: |
A Rationale-Based Account of Iterative Development / 16.6.1: |
Principles for Rationale Approaches to Support Iterative Development / 16.6.2: |
Supporting Iterative Development by Combining Decision-centric and Usage-centric Rationale / 16.6.3: |
Challenges to Rationale Usage / 16.7: |
Solving the Capture Problem / 16.7.1: |
Solving the Delivery Problem / 16.7.2: |
An Architectural Framework / 16.8: |
An Integrative Architecture for Rationale-Based Software Engineering / 17.1: |
The Need for an Integrative Approach to Rationale Management / 17.1.2: |
Representing and Integrating All Types of Software Engineering Rationale / 17.2.1: |
Alleviating the Capture and Delivery Problems / 17.2.2: |
Framework of an Integrative Architecture for Rationale Management in Software Engineering / 17.3: |
An Overview of the Framework / 17.3.1: |
Workings of the Rational Management System / 17.3.2: |
Integration with External Systems / 17.3.3: |
Rationale-Based Software Engineering: Summary and Prospect / 17.4: |
Rationale as an Aid to Software Engineering / 18.1: |
Summary of the Book / 18.1.2: |
The Challenges of Future Software Development / 18.3: |
Managing Change / 18.3.1: |
Managing the Increasing Scale, Complexity, and Longevity of Software Projects / 18.3.2: |
The Promise of Rationale-Based Software Engineering / 18.4: |
Rationale and the Management of Change / 18.4.1: |
Using Rationale to Manage the Increasing Scale, Complexity, and Longevity of Software Projects / 18.4.2: |
Challenges for Rationale-Based Software Engineering / 18.5: |
Addressing the Capture Problem / 18.5.1: |
Addressing the Delivery Problem / 18.5.2: |
Bibliography / 18.6: |
Glossary |
Index |
Introduction / Part 1: |
What is Rationale and Why Does It Matter? / 1: |
The Scope and Value of Rationale in Software Engineering / 1.1: |
|
22.
|
EB
|
Alessandro Aldini, Marco Bernardo, Flavio Corradini
出版情報: |
Springer eBooks Computer Science , Springer London, 2010 |
子書誌情報: |
loading… |
所蔵情報: |
loading… |
目次情報:
続きを見る
Process Calculi and Behavioral Equivalences / Part 1: |
Process Algebra / 1: |
Concurrency, Communication, and Nondeterminism / 1.1: |
Running Example: Producer-Consumer System / 1.2: |
PC: Process Calculus for Nondeterministic Processes / 1.3: |
Syntax: Actions and Behavioral Operators / 1.3.1: |
Semantics: Structural Operational Rules / 1.3.2: |
Bisimulation Equivalence / 1.4: |
Equivalence Relations and Preorders / 1.4.1: |
Definition of the Behavioral Equivalence / 1.4.2: |
Conditions and Characterizations / 1.4.3: |
Congruence Property / 1.4.4: |
Sound and Complete Axiomatization / 1.4.5: |
Modal Logic Characterization / 1.4.6: |
Verification Algorithm / 1.4.7: |
Abstracting from Invisible Actions / 1.4.8: |
Testing Equivalence / 1.5: |
Trace Equivalence / 1.5.1: |
The Linear-Time/Branching-Time Spectrum / 1.6.1: |
Deterministically Timed Process Algebra / 2: |
Concurrency, Communication, and Deterministic Time / 2.1: |
Deterministically Timed Process Calculi / 2.2: |
TPC: Timed Process Calculus with Durationless Actions / 2.2.1: |
DPC: Timed Process Calculus with Durational Actions / 2.2.2: |
Deterministically Timed Behavioral Equivalences / 2.3: |
Definition of Timed Bisimulation Equivalence / 2.3.1: |
Durational Bisimulation Equivalence and its Properties / 2.3.2: |
Semantics-Preserving Mapping for Eagerness / 2.4: |
Differences Between TPC and DPC / 2.4.1: |
From DPC to TPC Under Eagerness / 2.4.2: |
Semantics-Preserving Mapping for Laziness / 2.5: |
Lazy TPC / 2.5.1: |
Lazy DPC / 2.5.2: |
From DPC to TPC Under Laziness / 2.5.3: |
Semantics-Preserving Mapping for Maximal Progress / 2.6: |
Maximal Progress TPC / 2.6.1: |
Maximal Progress DPC / 2.6.2: |
From DPC to TPC Under Maximal Progress / 2.6.3: |
Expressiveness of Eagerness, Laziness, Maximal Progress / 2.7: |
Synchronization Issues / 2.7.1: |
Choosing at Different Times / 2.7.2: |
Performing Infinitely Many Actions at the Same Time / 2.7.3: |
Performing Finitely Many Actions at the Same Time / 2.7.4: |
Coincidence Result for Sequential Processes / 2.7.5: |
Stochastically Timed Process Algebra / 3: |
Concurrency, Communication, and Stochastic Time / 3.1: |
MPC: Markovian Process Calculus with Durational Actions / 3.2: |
Markov Chains / 3.2.1: |
Syntax and Semantics / 3.2.2: |
Markovian Bisimulation Equivalence / 3.3: |
Exit Rates and Exit Probabilities / 3.3.1: |
Abstracting from Invisible Actions with Zero Duration / 3.3.2: |
Markovian Testing Equivalence / 3.4: |
Probability and Duration of Computations / 3.4.1: |
Markovian Trace Equivalence / 3.4.2: |
Exactness of Markovian Behavioral Equivalences / 3.5.1: |
The Markovian Linear-Time/Branching-Time Spectrum / 3.7: |
Process Algebra for Software Architecture / Part II: |
Component-Oriented Modeling / 4: |
Software Architecture Description Languages / 4.1: |
Running Example: Client-Server System / 4.2: |
Architectural Upgrade of Process Algebra: Guidelines / 4.3: |
G1: Separating Behavior and Topology Descriptions / 4.3.1: |
G2: Reusing Component and Connector Specification / 4.3.2: |
G3: Eliciting Component and Connector Interface / 4.3.3: |
G4: Classifying Communication Synchronicity / 4.3.4: |
G5: Classifying Communication Multiplicity / 4.3.5: |
G6: Textual and Graphical Notations (PADL Syntax) / 4.3.6: |
G7: Dynamic and Static Operators / 4.3.7: |
Translation Semantics for PADL / 4.4: |
Semantics of Individual Elements / 4.4.1: |
Semantics of Interacting Elements / 4.4.2: |
Summarizing Example: Pipe-Filter System / 4.5: |
G8: Supporting Architectural Styles / 4.6: |
Architectural Types / 4.6.1: |
Hierarchical Modeling / 4.6.2: |
Behavioral Conformity / 4.6.3: |
Exogenous Variations / 4.6.4: |
Endogenous Variations / 4.6.5: |
Multiplicity Variations / 4.6.6: |
Comparisons / 4.7: |
Comparison with Process Algebra / 4.7.1: |
Comparison with Parallel Composition Operators / 4.7.2: |
Comparison with Other Software Architecture Languages / 4.7.3: |
Component-Oriented Functional Verification / 5: |
Mismdet: Architecture-Level Mismatch Detection / 5.1: |
Class of Properties and Detection Strategy / 5.2: |
Architectural Compatibility of Star-Shaped Topologies / 5.3: |
Case Study: Compressing Proxy System / 5.3.1: |
Architectural Interoperability of Cycle-Shaped Topologies / 5.4: |
Case Study: Cruise Control System / 5.4.1: |
Generalization to Arbitrary Topologies / 5.5: |
Case Study: Simulator for the Cruise Control System / 5.5.1: |
Generalization to Architectural Types / 5.6: |
Generalization to Internal Behavioral Variations / 5.6.1: |
Generalization to Exogenous Variations / 5.6.2: |
Generalization to Endogenous Variations / 5.6.3: |
Generalization to Multiplicity Variations / 5.6.4: |
Component-Oriented Performance Evaluation / 5.7: |
Perfsel: Performance-Driven Architectural Selection / 6.1: |
Class of Measures and Selection Strategy / 6.2: |
Emilia: Extending PADL with Performance Aspects / 6.3: |
Queueing Systems and Queueing Networks / 6.4: |
From ÆEmilia Descriptions to Queueing Networks / 6.5: |
General Syntactical Restrictions / 6.5.1: |
Queueing Network Basic Elements / 6.5.2: |
Documental Functions / 6.5.3: |
Characterizing Functions / 6.5.4: |
Case Study: Selecting Compiler Architectures / 6.6: |
Sequential Architecture / 6.6.1: |
Pipeline Architecture / 6.6.2: |
Concurrent Architecture / 6.6.3: |
Scenario-Based Performance Selection / 6.6.4: |
Trading Dependability and Performance / 6.7: |
DepPerf: Mixed View of Dependability and Performance / 7.1: |
Running Example: Multilevel Security Routing System / 7.2: |
First Phase of DepPerf: Noninterference Analysis / 7.3: |
Noninterference Theory / 7.3.1: |
Noninterference Verification / 7.3.2: |
Component-Oriented Noninterference Check / 7.3.3: |
Interpretation and Feedback / 7.3.4: |
Second Phase of DepPerf: Performance Evaluation / 7.4: |
Model Validation / 7.4.1: |
Analysis and Tuning / 7.4.2: |
Measure Specification Language / 7.4.3: |
Case Study I: The Network NRL Pump / 7.5: |
Informal Specification / 7.5.1: |
Architectural Description / 7.5.2: |
Noninterference Analysis / 7.5.3: |
Performance Evaluation / 7.5.4: |
Case Study II: Power-Manageable System / 7.6: |
References / 7.6.1: |
Index |
Process Calculi and Behavioral Equivalences / Part 1: |
Process Algebra / 1: |
Concurrency, Communication, and Nondeterminism / 1.1: |
|
23.
|
EB
|
Alessandro Aldini, Marco Bernardo, Flavio Corradini
出版情報: |
SpringerLink Books - AutoHoldings , Springer London, 2010 |
子書誌情報: |
loading… |
所蔵情報: |
loading… |
目次情報:
続きを見る
Process Calculi and Behavioral Equivalences / Part 1: |
Process Algebra / 1: |
Concurrency, Communication, and Nondeterminism / 1.1: |
Running Example: Producer-Consumer System / 1.2: |
PC: Process Calculus for Nondeterministic Processes / 1.3: |
Syntax: Actions and Behavioral Operators / 1.3.1: |
Semantics: Structural Operational Rules / 1.3.2: |
Bisimulation Equivalence / 1.4: |
Equivalence Relations and Preorders / 1.4.1: |
Definition of the Behavioral Equivalence / 1.4.2: |
Conditions and Characterizations / 1.4.3: |
Congruence Property / 1.4.4: |
Sound and Complete Axiomatization / 1.4.5: |
Modal Logic Characterization / 1.4.6: |
Verification Algorithm / 1.4.7: |
Abstracting from Invisible Actions / 1.4.8: |
Testing Equivalence / 1.5: |
Trace Equivalence / 1.5.1: |
The Linear-Time/Branching-Time Spectrum / 1.6.1: |
Deterministically Timed Process Algebra / 2: |
Concurrency, Communication, and Deterministic Time / 2.1: |
Deterministically Timed Process Calculi / 2.2: |
TPC: Timed Process Calculus with Durationless Actions / 2.2.1: |
DPC: Timed Process Calculus with Durational Actions / 2.2.2: |
Deterministically Timed Behavioral Equivalences / 2.3: |
Definition of Timed Bisimulation Equivalence / 2.3.1: |
Durational Bisimulation Equivalence and its Properties / 2.3.2: |
Semantics-Preserving Mapping for Eagerness / 2.4: |
Differences Between TPC and DPC / 2.4.1: |
From DPC to TPC Under Eagerness / 2.4.2: |
Semantics-Preserving Mapping for Laziness / 2.5: |
Lazy TPC / 2.5.1: |
Lazy DPC / 2.5.2: |
From DPC to TPC Under Laziness / 2.5.3: |
Semantics-Preserving Mapping for Maximal Progress / 2.6: |
Maximal Progress TPC / 2.6.1: |
Maximal Progress DPC / 2.6.2: |
From DPC to TPC Under Maximal Progress / 2.6.3: |
Expressiveness of Eagerness, Laziness, Maximal Progress / 2.7: |
Synchronization Issues / 2.7.1: |
Choosing at Different Times / 2.7.2: |
Performing Infinitely Many Actions at the Same Time / 2.7.3: |
Performing Finitely Many Actions at the Same Time / 2.7.4: |
Coincidence Result for Sequential Processes / 2.7.5: |
Stochastically Timed Process Algebra / 3: |
Concurrency, Communication, and Stochastic Time / 3.1: |
MPC: Markovian Process Calculus with Durational Actions / 3.2: |
Markov Chains / 3.2.1: |
Syntax and Semantics / 3.2.2: |
Markovian Bisimulation Equivalence / 3.3: |
Exit Rates and Exit Probabilities / 3.3.1: |
Abstracting from Invisible Actions with Zero Duration / 3.3.2: |
Markovian Testing Equivalence / 3.4: |
Probability and Duration of Computations / 3.4.1: |
Markovian Trace Equivalence / 3.4.2: |
Exactness of Markovian Behavioral Equivalences / 3.5.1: |
The Markovian Linear-Time/Branching-Time Spectrum / 3.7: |
Process Algebra for Software Architecture / Part II: |
Component-Oriented Modeling / 4: |
Software Architecture Description Languages / 4.1: |
Running Example: Client-Server System / 4.2: |
Architectural Upgrade of Process Algebra: Guidelines / 4.3: |
G1: Separating Behavior and Topology Descriptions / 4.3.1: |
G2: Reusing Component and Connector Specification / 4.3.2: |
G3: Eliciting Component and Connector Interface / 4.3.3: |
G4: Classifying Communication Synchronicity / 4.3.4: |
G5: Classifying Communication Multiplicity / 4.3.5: |
G6: Textual and Graphical Notations (PADL Syntax) / 4.3.6: |
G7: Dynamic and Static Operators / 4.3.7: |
Translation Semantics for PADL / 4.4: |
Semantics of Individual Elements / 4.4.1: |
Semantics of Interacting Elements / 4.4.2: |
Summarizing Example: Pipe-Filter System / 4.5: |
G8: Supporting Architectural Styles / 4.6: |
Architectural Types / 4.6.1: |
Hierarchical Modeling / 4.6.2: |
Behavioral Conformity / 4.6.3: |
Exogenous Variations / 4.6.4: |
Endogenous Variations / 4.6.5: |
Multiplicity Variations / 4.6.6: |
Comparisons / 4.7: |
Comparison with Process Algebra / 4.7.1: |
Comparison with Parallel Composition Operators / 4.7.2: |
Comparison with Other Software Architecture Languages / 4.7.3: |
Component-Oriented Functional Verification / 5: |
Mismdet: Architecture-Level Mismatch Detection / 5.1: |
Class of Properties and Detection Strategy / 5.2: |
Architectural Compatibility of Star-Shaped Topologies / 5.3: |
Case Study: Compressing Proxy System / 5.3.1: |
Architectural Interoperability of Cycle-Shaped Topologies / 5.4: |
Case Study: Cruise Control System / 5.4.1: |
Generalization to Arbitrary Topologies / 5.5: |
Case Study: Simulator for the Cruise Control System / 5.5.1: |
Generalization to Architectural Types / 5.6: |
Generalization to Internal Behavioral Variations / 5.6.1: |
Generalization to Exogenous Variations / 5.6.2: |
Generalization to Endogenous Variations / 5.6.3: |
Generalization to Multiplicity Variations / 5.6.4: |
Component-Oriented Performance Evaluation / 5.7: |
Perfsel: Performance-Driven Architectural Selection / 6.1: |
Class of Measures and Selection Strategy / 6.2: |
Emilia: Extending PADL with Performance Aspects / 6.3: |
Queueing Systems and Queueing Networks / 6.4: |
From ÆEmilia Descriptions to Queueing Networks / 6.5: |
General Syntactical Restrictions / 6.5.1: |
Queueing Network Basic Elements / 6.5.2: |
Documental Functions / 6.5.3: |
Characterizing Functions / 6.5.4: |
Case Study: Selecting Compiler Architectures / 6.6: |
Sequential Architecture / 6.6.1: |
Pipeline Architecture / 6.6.2: |
Concurrent Architecture / 6.6.3: |
Scenario-Based Performance Selection / 6.6.4: |
Trading Dependability and Performance / 6.7: |
DepPerf: Mixed View of Dependability and Performance / 7.1: |
Running Example: Multilevel Security Routing System / 7.2: |
First Phase of DepPerf: Noninterference Analysis / 7.3: |
Noninterference Theory / 7.3.1: |
Noninterference Verification / 7.3.2: |
Component-Oriented Noninterference Check / 7.3.3: |
Interpretation and Feedback / 7.3.4: |
Second Phase of DepPerf: Performance Evaluation / 7.4: |
Model Validation / 7.4.1: |
Analysis and Tuning / 7.4.2: |
Measure Specification Language / 7.4.3: |
Case Study I: The Network NRL Pump / 7.5: |
Informal Specification / 7.5.1: |
Architectural Description / 7.5.2: |
Noninterference Analysis / 7.5.3: |
Performance Evaluation / 7.5.4: |
Case Study II: Power-Manageable System / 7.6: |
References / 7.6.1: |
Index |
Process Calculi and Behavioral Equivalences / Part 1: |
Process Algebra / 1: |
Concurrency, Communication, and Nondeterminism / 1.1: |
|
24.
|
EB
|
David Gries, Allan Heydon, Clark Allan Heydon, Fred B. Schneider
出版情報: |
Springer eBooks Computer Science , Springer US, 2006 |
子書誌情報: |
loading… |
所蔵情報: |
loading… |
目次情報:
続きを見る
Preface |
Introducing Vesta / Part I: |
Introduction / 1: |
Some Scenarios / 1.1: |
The Configuration Management Challenge / 1.2: |
The Vesta Response / 1.3: |
Essential Background / 2: |
The Unix File System / 2.1: |
Naming Files and Directories / 2.1.1: |
Mount Points / 2.1.2: |
Links / 2.1.3: |
Properties of Files / 2.1.4: |
Unix Processes / 2.2: |
The Unix Shell / 2.3: |
The Unix Programming Environment / 2.4: |
Make / 2.5: |
The Architecture of Vesta / 3: |
System Components / 3.1: |
Source Management Components / 3.1.1: |
Build Components / 3.1.2: |
Storage Components / 3.1.3: |
Models and Modularity / 3.1.4: |
Vesta's Core Properties / 3.2: |
The User's View of Vesta / Part II: |
Managing Sources and Versions / 4: |
Names and Versions / 4.1: |
The Source Name Space / 4.1.1: |
Versioning / 4.1.2: |
Naming Files and Packages / 4.1.3: |
The Development Cycle / 4.2: |
The Outer Loop / 4.2.1: |
The Inner Loop / 4.2.2: |
Detailed Operation of the Repository Tools / 4.2.3: |
Version Control Alternatives / 4.2.4: |
Additional Repository Tools / 4.2.5: |
Mutable Files and Directories / 4.2.6: |
Replication / 4.3: |
Global Name Space / 4.3.1: |
A Replication Example / 4.3.2: |
The Replicator / 4.3.3: |
Cross-Repository Check-out / 4.3.4: |
Repository Metadata / 4.4: |
Mutable Attributes / 4.4.1: |
Access Control / 4.4.2: |
Metadata and Replication / 4.4.3: |
System Description Language / 5: |
Motivation / 5.1: |
Language Highlights / 5.2: |
The Environment Parameter / 5.2.1: |
Bindings / 5.2.2: |
Tool Encapsulation / 5.2.3: |
Closures / 5.2.4: |
Imports / 5.2.5: |
Building Systems in Vesta / 6: |
The Organization of System Models / 6.1: |
Hierarchies of System Models / 6.2: |
Bridges and the Standard Environment / 6.2.1: |
Library Models / 6.2.2: |
Application Models / 6.2.3: |
Putting It All Together / 6.2.4: |
Control Panel Models / 6.2.5: |
Customizing the Build Process / 6.3: |
Handling Large Scale Software / 6.4: |
Inside Vesta / Part III: |
Inside the Repository / 7: |
Support for Evaluation and Caching / 7.1: |
Derived Files and Shortids / 7.1.1: |
Evaluator Directories and Volatile Directories / 7.1.2: |
Fingerprints / 7.1.3: |
Inside the Repository Implementation / 7.2: |
Directory Implementation / 7.2.1: |
Shortids and Files / 7.2.2: |
Longids / 7.2.3: |
Copy-on-Write / 7.2.4: |
NFS Interface / 7.2.5: |
RPC Interfaces / 7.2.6: |
Implementing Replication / 7.3: |
Mastership / 7.3.1: |
Agreement / 7.3.2: |
Agreement-Preserving Primitives / 7.3.3: |
Propagating Attributes / 7.3.4: |
Incremental Building / 8: |
Overview of Function Caching / 8.1: |
Caching and Dynamic Dependencies / 8.2: |
The Function Cache Interface / 8.3: |
Computing Fine-Grained Dependencies / 8.4: |
Representing Dependencies / 8.4.1: |
Caching External Tool Invocations / 8.4.2: |
Caching User-Defined Function Evaluations / 8.4.3: |
Caching System Model Evaluations: A Special Case / 8.4.4: |
Error Handling / 8.5: |
Function Cache Implementation / 8.6: |
Cache Lookup / 8.6.1: |
Cache Entry Storage / 8.6.2: |
Synchronization / 8.6.3: |
Evaluation and Caching in Action / 8.7: |
Scratch Build of the Standard Environment / 8.7.1: |
Scratch Build of the Vesta Umbrella Library / 8.7.2: |
Scratch and Incremental Builds of the Evaluator / 8.7.3: |
Weeder / 9: |
How Deletion is Specified / 9.1: |
Implementation of the Weeder / 9.2: |
The Function Call Graph / 9.2.1: |
Concurrent Weeding / 9.2.2: |
Assessing Vesta / Part IV: |
Competing Systems / 10: |
Loosely Connected Configuration Management Tools / 10.1: |
RCS / 10.1.1: |
CVS / 10.1.2: |
Integrated Configuration Management Systems / 10.1.3: |
DSEE / 10.2.1: |
ClearCASE / 10.2.2: |
Other Systems / 10.3: |
Vesta System Performance / 11: |
Platform Configuration / 11.1: |
Overall System Performance / 11.2: |
Performance Comparison with Make / 11.2.1: |
Performance Breakdown / 11.2.2: |
Caching Analysis / 11.2.3: |
Resource Usage / 11.2.4: |
Repository Performance / 11.3: |
Speed of File Operations / 11.3.1: |
Disk and Memory Consumption / 11.3.2: |
Speed of Repository Tools / 11.3.3: |
Speed of Cross-Repository Tools / 11.3.4: |
Speed of the Replicator / 11.3.5: |
Function Cache Performance / 11.4: |
Server Performance / 11.4.1: |
Measurements of the Stable Cache / 11.4.2: |
Disk and Memory Usage / 11.4.3: |
Function Cache Scalability / 11.4.4: |
Weeder Performance / 11.5: |
Interprocess Communication / 11.6: |
Conclusions / 12: |
Vesta in the Real World / 12.1: |
Vesta in the Future / 12.2: |
SDL Reference Manual / A: |
Lexical Conventions / A.1: |
Meta-notation / A.2.1: |
Terminals / A.2.2: |
Semantics / A.3: |
Value Space / A.3.1: |
Type Declarations / A.3.2: |
Evaluation Rules / A.3.3: |
Expr / A.3.3.1: |
Literal / A.3.3.2: |
Id / A.3.3.3: |
List / A.3.3.4: |
Binding / A.3.3.5: |
Select / A.3.3.6: |
Block / A.3.3.7: |
Stmt / A.3.3.8: |
Assign / A.3.3.9: |
Iterate / A.3.3.10: |
FuncDef / A.3.3.11: |
FuncCall / A.3.3.12: |
Model / A.3.3.13: |
Files / A.3.3.14: |
File Name Interpretation / A.3.3.15: |
Pragmas / A.3.3.17: |
Primitives / A.3.4: |
Functions on Type t_bool / A.3.4.1: |
Functions on Type t_int / A.3.4.2: |
Functions on Type t_text / A.3.4.3: |
Functions on Type t_list / A.3.4.4: |
Functions on Type t_binding / A.3.4.5: |
Special Purpose Functions / A.3.4.6: |
Type Manipulation Functions / A.3.4.7: |
Tool Invocation Function / A.3.4.8: |
Diagnostic Functions / A.3.4.9: |
Concrete Syntax / A.4: |
Grammar / A.4.1: |
Ambiguity Resolution / A.4.2: |
Tokens / A.4.3: |
Reserved Identifiers / A.4.4: |
The Vesta Web Site / B: |
References |
Index |
Preface |
Introducing Vesta / Part I: |
Introduction / 1: |
|
25.
|
EB
|
David Gries, Allan Heydon, Clark Allan Heydon, Fred B. Schneider, Roy Levin, Timothy P. Mann, Yuan Yu
出版情報: |
SpringerLink Books - AutoHoldings , Springer US, 2006 |
子書誌情報: |
loading… |
所蔵情報: |
loading… |
目次情報:
続きを見る
Preface |
Introducing Vesta / Part I: |
Introduction / 1: |
Some Scenarios / 1.1: |
The Configuration Management Challenge / 1.2: |
The Vesta Response / 1.3: |
Essential Background / 2: |
The Unix File System / 2.1: |
Naming Files and Directories / 2.1.1: |
Mount Points / 2.1.2: |
Links / 2.1.3: |
Properties of Files / 2.1.4: |
Unix Processes / 2.2: |
The Unix Shell / 2.3: |
The Unix Programming Environment / 2.4: |
Make / 2.5: |
The Architecture of Vesta / 3: |
System Components / 3.1: |
Source Management Components / 3.1.1: |
Build Components / 3.1.2: |
Storage Components / 3.1.3: |
Models and Modularity / 3.1.4: |
Vesta's Core Properties / 3.2: |
The User's View of Vesta / Part II: |
Managing Sources and Versions / 4: |
Names and Versions / 4.1: |
The Source Name Space / 4.1.1: |
Versioning / 4.1.2: |
Naming Files and Packages / 4.1.3: |
The Development Cycle / 4.2: |
The Outer Loop / 4.2.1: |
The Inner Loop / 4.2.2: |
Detailed Operation of the Repository Tools / 4.2.3: |
Version Control Alternatives / 4.2.4: |
Additional Repository Tools / 4.2.5: |
Mutable Files and Directories / 4.2.6: |
Replication / 4.3: |
Global Name Space / 4.3.1: |
A Replication Example / 4.3.2: |
The Replicator / 4.3.3: |
Cross-Repository Check-out / 4.3.4: |
Repository Metadata / 4.4: |
Mutable Attributes / 4.4.1: |
Access Control / 4.4.2: |
Metadata and Replication / 4.4.3: |
System Description Language / 5: |
Motivation / 5.1: |
Language Highlights / 5.2: |
The Environment Parameter / 5.2.1: |
Bindings / 5.2.2: |
Tool Encapsulation / 5.2.3: |
Closures / 5.2.4: |
Imports / 5.2.5: |
Building Systems in Vesta / 6: |
The Organization of System Models / 6.1: |
Hierarchies of System Models / 6.2: |
Bridges and the Standard Environment / 6.2.1: |
Library Models / 6.2.2: |
Application Models / 6.2.3: |
Putting It All Together / 6.2.4: |
Control Panel Models / 6.2.5: |
Customizing the Build Process / 6.3: |
Handling Large Scale Software / 6.4: |
Inside Vesta / Part III: |
Inside the Repository / 7: |
Support for Evaluation and Caching / 7.1: |
Derived Files and Shortids / 7.1.1: |
Evaluator Directories and Volatile Directories / 7.1.2: |
Fingerprints / 7.1.3: |
Inside the Repository Implementation / 7.2: |
Directory Implementation / 7.2.1: |
Shortids and Files / 7.2.2: |
Longids / 7.2.3: |
Copy-on-Write / 7.2.4: |
NFS Interface / 7.2.5: |
RPC Interfaces / 7.2.6: |
Implementing Replication / 7.3: |
Mastership / 7.3.1: |
Agreement / 7.3.2: |
Agreement-Preserving Primitives / 7.3.3: |
Propagating Attributes / 7.3.4: |
Incremental Building / 8: |
Overview of Function Caching / 8.1: |
Caching and Dynamic Dependencies / 8.2: |
The Function Cache Interface / 8.3: |
Computing Fine-Grained Dependencies / 8.4: |
Representing Dependencies / 8.4.1: |
Caching External Tool Invocations / 8.4.2: |
Caching User-Defined Function Evaluations / 8.4.3: |
Caching System Model Evaluations: A Special Case / 8.4.4: |
Error Handling / 8.5: |
Function Cache Implementation / 8.6: |
Cache Lookup / 8.6.1: |
Cache Entry Storage / 8.6.2: |
Synchronization / 8.6.3: |
Evaluation and Caching in Action / 8.7: |
Scratch Build of the Standard Environment / 8.7.1: |
Scratch Build of the Vesta Umbrella Library / 8.7.2: |
Scratch and Incremental Builds of the Evaluator / 8.7.3: |
Weeder / 9: |
How Deletion is Specified / 9.1: |
Implementation of the Weeder / 9.2: |
The Function Call Graph / 9.2.1: |
Concurrent Weeding / 9.2.2: |
Assessing Vesta / Part IV: |
Competing Systems / 10: |
Loosely Connected Configuration Management Tools / 10.1: |
RCS / 10.1.1: |
CVS / 10.1.2: |
Integrated Configuration Management Systems / 10.1.3: |
DSEE / 10.2.1: |
ClearCASE / 10.2.2: |
Other Systems / 10.3: |
Vesta System Performance / 11: |
Platform Configuration / 11.1: |
Overall System Performance / 11.2: |
Performance Comparison with Make / 11.2.1: |
Performance Breakdown / 11.2.2: |
Caching Analysis / 11.2.3: |
Resource Usage / 11.2.4: |
Repository Performance / 11.3: |
Speed of File Operations / 11.3.1: |
Disk and Memory Consumption / 11.3.2: |
Speed of Repository Tools / 11.3.3: |
Speed of Cross-Repository Tools / 11.3.4: |
Speed of the Replicator / 11.3.5: |
Function Cache Performance / 11.4: |
Server Performance / 11.4.1: |
Measurements of the Stable Cache / 11.4.2: |
Disk and Memory Usage / 11.4.3: |
Function Cache Scalability / 11.4.4: |
Weeder Performance / 11.5: |
Interprocess Communication / 11.6: |
Conclusions / 12: |
Vesta in the Real World / 12.1: |
Vesta in the Future / 12.2: |
SDL Reference Manual / A: |
Lexical Conventions / A.1: |
Meta-notation / A.2.1: |
Terminals / A.2.2: |
Semantics / A.3: |
Value Space / A.3.1: |
Type Declarations / A.3.2: |
Evaluation Rules / A.3.3: |
Expr / A.3.3.1: |
Literal / A.3.3.2: |
Id / A.3.3.3: |
List / A.3.3.4: |
Binding / A.3.3.5: |
Select / A.3.3.6: |
Block / A.3.3.7: |
Stmt / A.3.3.8: |
Assign / A.3.3.9: |
Iterate / A.3.3.10: |
FuncDef / A.3.3.11: |
FuncCall / A.3.3.12: |
Model / A.3.3.13: |
Files / A.3.3.14: |
File Name Interpretation / A.3.3.15: |
Pragmas / A.3.3.17: |
Primitives / A.3.4: |
Functions on Type t_bool / A.3.4.1: |
Functions on Type t_int / A.3.4.2: |
Functions on Type t_text / A.3.4.3: |
Functions on Type t_list / A.3.4.4: |
Functions on Type t_binding / A.3.4.5: |
Special Purpose Functions / A.3.4.6: |
Type Manipulation Functions / A.3.4.7: |
Tool Invocation Function / A.3.4.8: |
Diagnostic Functions / A.3.4.9: |
Concrete Syntax / A.4: |
Grammar / A.4.1: |
Ambiguity Resolution / A.4.2: |
Tokens / A.4.3: |
Reserved Identifiers / A.4.4: |
The Vesta Web Site / B: |
References |
Index |
Preface |
Introducing Vesta / Part I: |
Introduction / 1: |
|
26.
|
EB
|
Manfred; Dumke, Reiner; Ebert, Christof; Schmietendorf, Andreas Bundschuh, Rainer Dumke, Christof Ebert, Reiner Dumke, Andreas Schmietendorf
出版情報: |
Springer eBooks Computer Science , Dordrecht : Springer Berlin Heidelberg, 2005 |
子書誌情報: |
loading… |
所蔵情報: |
loading… |
目次情報:
続きを見る
Introduction / 1: |
Making Metrics a Success - The Business Perspective / 2: |
The Business Need for Measurement / 2.1: |
Managing by the Numbers / 2.2: |
Extraction / 2.2.1: |
Evaluation / 2.2.2: |
Execution / 2.2.3: |
Metrics for Management Guidance / 2.3: |
Portfolio Management / 2.3.1: |
Technology Management / 2.3.2: |
Product and Release Planning / 2.3.3: |
Making the Business Case / 2.3.4: |
Hints for the Practitioner / 2.4: |
Summary / 2.5: |
Planning the Measurement Process / 3: |
Software Measurement Needs Planning / 3.1: |
Goal-Oriented Approaches / 3.2: |
The GQM Methodology / 3.2.1: |
The CAME Approach / 3.2.2: |
Measurement Choice / 3.3: |
Measurement Adjustment / 3.4: |
Measurement Migration / 3.5: |
Measurement Efficiency / 3.6: |
Performing the Measurement Process / 3.7: |
Measurement Tools and Software e-Measurement / 4.1: |
Applications and Strategies of Metrics Tools / 4.2: |
Software process measurement and evaluation / 4.2.1: |
Software Product Measurement and Evaluation / 4.2.2: |
Software Process Resource Measurement and Evaluation / 4.2.3: |
Software Measurement Presentation and Statistical Analysis / 4.2.4: |
Software Measurement Training / 4.2.5: |
Solutions and Directions in Software e-Measurement / 4.3: |
Introducing a Measurement Program / 4.4: |
Making the Measurement Program Useful / 5.1: |
Metrics Selection and Definition / 5.2: |
Roles and Responsibilities in a Measurement Program / 5.3: |
Building History Data / 5.4: |
Positive and Negative Aspects of Software Measurement / 5.5: |
It is People not Numbers! / 5.6: |
Counter the Counterarguments / 5.7: |
Information and Participation / 5.8: |
Measurement Infrastructures / 5.9: |
Access to Measurement Results / 6.1: |
Introduction and Requirements / 6.2: |
Motivation: Using Measurements for Benchmarking / 6.2.1: |
Source of Metrics / 6.2.2: |
Dimensions of a Metrics Database / 6.2.3: |
Requirements of a Metrics Database / 6.2.4: |
Case Study: Metrics Database for Object-Oriented Metrics / 6.3: |
Prerequisites for the Effective Use of Metrics / 6.3.1: |
Architecture and Design of the Application / 6.3.2: |
Details of the Implementation / 6.3.3: |
Functionality of the Metrics Database (Users' View) / 6.3.4: |
Size and Effort Estimation / 6.4: |
The Importance of Size and Cost Estimation / 7.1: |
A Short Overview of Functional Size Measurement Methods / 7.2: |
The COSMIC Full Function Point Method / 7.3: |
Case Study: Using the COSMIC Full Function Point Method / 7.4: |
Estimations Can Be Political / 7.5: |
Establishing Buy-In: The Estimation Conference / 7.6: |
Estimation Honesty / 7.7: |
Estimation Culture / 7.8: |
The Implementation of Estimation / 7.9: |
Estimation Competence Center / 7.10: |
Training for Estimation / 7.11: |
Project Control / 7.12: |
Project Control and Software Measurement / 8.1: |
Applications of Project Control / 8.2: |
Monitoring and Control / 8.2.1: |
Forecasting / 8.2.2: |
Cost Control / 8.2.3: |
Defect Detection and Quality Improvement / 8.3: |
Improving Quality of Software Systems / 9.1: |
Fundamental Concepts / 9.2: |
Defect Estimation / 9.2.1: |
Defect Detection, Quality Gates and Reporting / 9.2.3: |
Early Defect Detection / 9.3: |
Reducing Cost of Non-Quality / 9.3.1: |
Planning Early Defect Detection Activities / 9.3.2: |
Criticality Prediction - Applying Empirical Software Engineering / 9.4: |
Identifying Critical Components / 9.4.1: |
Practical Criticality Prediction / 9.4.2: |
Software Reliability Prediction / 9.5: |
Practical Software Reliability Engineering / 9.5.1: |
Applying Reliability Growth Models / 9.5.2: |
Calculating ROI of Quality Initiatives / 9.6: |
Software Process Improvement / 9.7: |
Process Management and Process Improvement / 10.1: |
Making Change Happen / 10.2: |
Setting Reachable Targets / 10.2.2: |
Providing Feedback / 10.2.3: |
Practically Speaking: Implementing Change / 10.2.4: |
Critical Success Factors / 10.2.5: |
Process Management / 10.3: |
Process Definition and Workflow Management / 10.3.1: |
Quantitative Process Management / 10.3.2: |
Process Change Management / 10.3.3: |
Measuring the Results of Process Improvements / 10.4: |
Software Performance Engineering / 10.5: |
The Method of Software Performance Engineering / 11.1: |
Motivation, Requirements and Goals / 11.2: |
Performance-related Risk of Software Systems / 11.2.1: |
Requirements and Aims / 11.2.2: |
A Practical Approach of Software Performance Engineering / 11.3: |
Overview of an Integrated Approach / 11.3.1: |
Establishing and Resolving Performance Models / 11.3.2: |
Generalization of the Need for Model Variables / 11.3.3: |
Sources of Model Variables / 11.3.4: |
Performance and Software Metrics / 11.3.5: |
Persistence of Software and Performance Metrics / 11.3.6: |
Case Study: EAI / 11.4: |
Introduction of a EAI Solution / 11.4.1: |
Available Studies / 11.4.2: |
Developing EAI to Meet Performance Needs / 11.4.3: |
Costs of Software Performance Engineering / 11.5: |
Performance Risk Model (PRM) / 11.5.1: |
Service Level Management / 11.6: |
Measuring Service Level Management / 12.1: |
Web Services and Service Management / 12.2: |
Web Services at a Glance / 12.2.1: |
Overview of SLAs / 12.2.2: |
Service Agreement and Service Provision / 12.2.3: |
Web Service Level Agreements / 12.3: |
WSLA Schema Specification / 12.3.1: |
Web Services Run-Time Environment / 12.3.2: |
Guaranteeing Web Service Level Agreements / 12.3.3: |
Monitoring the SLA Parameters / 12.3.4: |
Use of a Measurement Service / 12.3.5: |
Case Study: Building an Intranet Measurement Application / 12.4: |
Applying Measurement Tools / 13.1: |
The White-Box Software Estimation Approach / 13.2: |
First Web-Based Approach / 13.3: |
Second Web-Based Approach / 13.4: |
Case Study: Measurements in IT Projects / 13.5: |
Estimations: A Start for a Measurement Program / 14.1: |
Environment / 14.2: |
The IT Organization / 14.2.1: |
Function Point Project Baseline / 14.2.2: |
Function Point Prognosis / 14.3: |
Conclusions from Case Study / 14.4: |
Counting and Accounting / 14.4.1: |
ISO 8402 Quality Measures and IFPUG GSCs / 14.4.2: |
Distribution of Estimated Effort to Project Phases / 14.4.3: |
Estimation of Maintenance Tasks / 14.4.4: |
The UKSMA and NESMA Standard / 14.4.5: |
Enhancement Projects / 14.4.6: |
Software Metrics for Maintenance / 14.4.7: |
Estimation of Maintenance Effort After Delivery / 14.4.8: |
Estimation for (Single) Maintenance Tasks / 14.4.9: |
Simulations for Estimations / 14.4.10: |
Sensitivity analysis / 14.4.11: |
Case Study: Metrics in Maintenance / 14.5: |
Motivation for a Tool-based Approach / 15.1: |
The Software System under Investigation / 15.2: |
Quality Evaluation with Logiscope / 15.3: |
Application of Static Source Code Analysis / 15.4: |
Metrics Communities and Resources / 15.5: |
Benefits of Networking / 16.1: |
CMG / 16.2: |
COSMIC / 16.4: |
German GI Interest Group on Software Metrics / 16.6: |
IFPUG / 16.7: |
ISBSG / 16.8: |
ISO / 16.9: |
SPEC / 16.10: |
The MAIN Network / 16.11: |
TPC / 16.12: |
Internet URLs of Measurement Communities / 16.13: |
Hints for the Practitioner and Summary / 16.14: |
Glossary |
Literature |
Index |
Introduction / 1: |
Making Metrics a Success - The Business Perspective / 2: |
The Business Need for Measurement / 2.1: |
|
27.
|
EB
|
Emilia Mendes, Nile Mosley
出版情報: |
Springer eBooks Computer Science , Springer Berlin Heidelberg, 2006 |
子書誌情報: |
loading… |
所蔵情報: |
loading… |
目次情報:
続きを見る
The Need for Web Engineering: An Introduction / 1: |
Introduction / 1.1: |
Web Applications Versus Conventional Software / 1.2: |
Web Hypermedia, Web Software, or Web Application? / 1.2.1: |
Web Development vs. Software Development / 1.2.2: |
The Need for an Engineering Approach / 1.3: |
Empirical Assessment / 1.4: |
Conclusions / 1.5: |
Acknowledgements |
References |
Authors' Biographies |
Web Effort Estimation / 2: |
Effort Estimation Techniques / 2.1: |
Expert Opinion / 2.2.1: |
Algorithmic Techniques / 2.2.2: |
Artificial Intelligence Techniques / 2.2.3: |
Measuring Effort Prediction Power and Accuracy / 2.3: |
Measuring Predictive Power / 2.3.1: |
Measuring Predictive Accuracy / 2.3.2: |
Which Is the Most Accurate Prediction Technique? / 2.4: |
Case Study / 2.5: |
Data Validation / 2.5.1: |
Variables and Model Selection / 2.5.2: |
Extraction of effort Equation / 2.5.3: |
Model Validation / 2.5.4: |
Web Productivity Measurement and Benchmarking / 2.6: |
Productivity Measurement Method / 3.1: |
Productivity Measure Construction / 3.3: |
Productivity Analysis / 3.3.2: |
Web Quality / 3.4: |
Different Perspectives of Quality / 4.1: |
Standards and Quality / 4.2.1: |
Quality Versus Quality in Use / 4.2.2: |
Quality and User Standpoints / 4.2.3: |
What is Web Quality? / 4.2.4: |
Evaluating Web Quality using WebQEM / 4.3: |
Quality Requirements Definition and Specification / 4.3.1: |
Elementary Measurement and Evaluation / 4.3.2: |
Global Evaluation / 4.3.3: |
Conclusions and Recommendations / 4.3.4: |
Automating the Process using WebQEM_Tool / 4.3.5: |
Case Study: Evaluating the Quality of Two Web Applications / 4.4: |
External Quality Requirements / 4.4.1: |
Designing and Executing the Elementary Evaluation / 4.4.2: |
Designing and Executing the Partial/Global Evaluation / 4.4.3: |
Analysis and Recommendations / 4.4.4: |
Concluding Remarks / 4.5: |
Web Usability: Principles and Evaluation Methods / 5: |
Usability in the Software Lifecycle / 5.1: |
Chapter Organisation / 5.1.2: |
Defining Web Usability / 5.2: |
Usability and Accessibility / 5.2.1: |
Web Usability Criteria / 5.3: |
Content Visibility / 5.3.1: |
Ease of Content Access / 5.3.2: |
Ease of Content Browsing / 5.3.3: |
Evaluation Methods / 5.4: |
User Testing / 5.4.1: |
Inspection Methods / 5.4.2: |
Automatic Tools To Support Evaluations / 5.5: |
Evaluation of the DEI Application / 5.6: |
Design Inspection / 5.6.1: |
Web Usage Analysis / 5.6.2: |
Web System Reliability and Performance / 5.7: |
Web Application Services / 6.1: |
Web Resource Classification / 6.2.1: |
Web Application's Bearing on System Resources / 6.2.2: |
Workload Models and Performance Requirements / 6.2.3: |
Applications Predominantly Dynamic / 6.3: |
Dynamic Request Service / 6.3.1: |
Software Technologies for the Application Logic / 6.3.2: |
System Platforms / 6.3.3: |
Testing Loop Phase / 6.4: |
Representation of the Workload Model / 6.4.1: |
Traffic Generation / 6.4.2: |
Data Collection and Analysis / 6.4.3: |
Performance Improvements / 6.5: |
System Tuning / 6.5.1: |
System Scale-up / 6.5.2: |
System Scale-out / 6.5.3: |
Service Characterisation and Design / 6.6: |
System Consolidation and Performance Improvement / 6.6.2: |
Web Application Testing / 6.7: |
Web Application Testing: Challenges and Perspectives / 7.1: |
Testing the Non-functional Requirements of a Web Application / 7.2.1: |
Testing the Functional Requirements of a Web Application / 7.2.2: |
Web Application Representation Models / 7.3: |
Unit Integration and System Testing of a Web Application / 7.4: |
Unit Testing / 7.4.1: |
Integration Testing / 7.4.2: |
System Testing / 7.4.3: |
Strategies for Web Application Testing / 7.5: |
White Box Strategies / 7.5.1: |
Black Box Strategies / 7.5.2: |
Grey Box Testing Strategies / 7.5.3: |
User Session Based Testing / 7.5.4: |
Tools for Web Application Testing / 7.6: |
A Practical Example of Web Application Testing / 7.7: |
An Overview of Process Improvement in Small Settings / 7.8: |
Why Do Organisations Initiate SPI Efforts? / 8.1: |
Process Improvement Cycle / 8.1.2: |
Process Assessments / 8.1.3: |
Implementation in Small Settings / 8.2: |
Availability of Funds / 8.2.1: |
Resources For Process Improvement / 8.2.2: |
Process Model / 8.2.3: |
Training / 8.2.4: |
Relevance of Practices in Assessment Models / 8.2.5: |
Changing Behaviour / 8.2.6: |
Piloting Practices / 8.2.7: |
Where To Start / 8.2.8: |
Author's Biography / 8.3: |
Conceptual Modelling of Web Applications: The OOWS Approach / 9: |
A Method to Model Web Applications / 9.1: |
OO-Method Conceptual Modelling / 9.2.1: |
OOWS: Extending Conceptual Modelling to Web Environments / 9.2.2: |
A Strategy To Develop the Web Solution / 9.3: |
Case Study: Valencia CF Web Application / 9.4: |
Model-Based Web Application Development / 9.5: |
The OOHDM approach - An Overview / 10.1: |
Requirements Gathering / 10.1.1: |
Conceptual Design / 10.1.2: |
Navigational Design / 10.1.3: |
Abstract Interface Design / 10.1.4: |
Implementation / 10.1.5: |
Building an Online CD Store with OOHDM / 10.2: |
Conceptual Modelling / 10.2.1: |
Navigation Design / 10.2.3: |
From Design to Implementation / 10.2.4: |
Discussion and Lessons Learned / 10.4: |
Authors' Biography / 10.5: |
W2000: A Modelling Notation for Complex Web Applications / 11: |
Modelling Elements / 11.1: |
Models / 11.3: |
Adaptability / 11.3.1: |
Tool Support / 11.3.2: |
Example Application / 11.4: |
Information Model / 11.4.1: |
Navigation Model / 11.4.2: |
Presentation Model / 11.4.3: |
Service Model / 11.4.4: |
Conclusions and Future Work / 11.5: |
What You Need To Know About Statistics / 12: |
Describing Individual Variables / 12.1: |
Types of Variables / 12.1.1: |
Descriptive Statistics / 12.1.2: |
The Normal Distribution / 12.2: |
Overview of Sampling Theory / 12.3: |
Other Probability Distributions / 12.4: |
Identifying Relationships in the Data / 12.5: |
Chi-Square Test for Independence / 12.5.1: |
Correlation Analysis / 12.5.2: |
Regression Analysis / 12.5.3: |
Analysis of Variance (ANOVA) / 12.5.4: |
Comparing Two Estimation Models / 12.5.5: |
Final Comments / 12.5.6: |
Empirical Research Methods in Web and Software Engineering / 13: |
Overview of Empirical Methods / 13.1: |
Empirical Methods in an Improvement Context / 13.3: |
Controlled Experiments / 13.4: |
Design / 13.4.1: |
Operation / 13.4.3: |
Analysis and Interpretation / 13.4.4: |
Case Study Arrangements / 13.5: |
Confounding Factors and Other Aspects / 13.5.3: |
Survey / 13.6: |
Survey Characteristics / 13.6.1: |
Survey Purposes / 13.6.2: |
Data Collection / 13.6.3: |
Post-mortem Analysis / 13.7: |
Summary / 13.8: |
Authors Biographies |
The Need for Web Engineering: An Introduction / 1: |
Introduction / 1.1: |
Web Applications Versus Conventional Software / 1.2: |
|
28.
|
EB
|
Manfred; Dumke, Reiner; Ebert, Christof; Schmietendorf, Andreas Bundschuh, Rainer Dumke, Christof Ebert, Reiner Dumke, Andreas Schmietendorf, Manfred Bundschuh
出版情報: |
SpringerLink Books - AutoHoldings , Dordrecht : Springer Berlin Heidelberg, 2005 |
子書誌情報: |
loading… |
所蔵情報: |
loading… |
目次情報:
続きを見る
Introduction / 1: |
Making Metrics a Success - The Business Perspective / 2: |
The Business Need for Measurement / 2.1: |
Managing by the Numbers / 2.2: |
Extraction / 2.2.1: |
Evaluation / 2.2.2: |
Execution / 2.2.3: |
Metrics for Management Guidance / 2.3: |
Portfolio Management / 2.3.1: |
Technology Management / 2.3.2: |
Product and Release Planning / 2.3.3: |
Making the Business Case / 2.3.4: |
Hints for the Practitioner / 2.4: |
Summary / 2.5: |
Planning the Measurement Process / 3: |
Software Measurement Needs Planning / 3.1: |
Goal-Oriented Approaches / 3.2: |
The GQM Methodology / 3.2.1: |
The CAME Approach / 3.2.2: |
Measurement Choice / 3.3: |
Measurement Adjustment / 3.4: |
Measurement Migration / 3.5: |
Measurement Efficiency / 3.6: |
Performing the Measurement Process / 3.7: |
Measurement Tools and Software e-Measurement / 4.1: |
Applications and Strategies of Metrics Tools / 4.2: |
Software process measurement and evaluation / 4.2.1: |
Software Product Measurement and Evaluation / 4.2.2: |
Software Process Resource Measurement and Evaluation / 4.2.3: |
Software Measurement Presentation and Statistical Analysis / 4.2.4: |
Software Measurement Training / 4.2.5: |
Solutions and Directions in Software e-Measurement / 4.3: |
Introducing a Measurement Program / 4.4: |
Making the Measurement Program Useful / 5.1: |
Metrics Selection and Definition / 5.2: |
Roles and Responsibilities in a Measurement Program / 5.3: |
Building History Data / 5.4: |
Positive and Negative Aspects of Software Measurement / 5.5: |
It is People not Numbers! / 5.6: |
Counter the Counterarguments / 5.7: |
Information and Participation / 5.8: |
Measurement Infrastructures / 5.9: |
Access to Measurement Results / 6.1: |
Introduction and Requirements / 6.2: |
Motivation: Using Measurements for Benchmarking / 6.2.1: |
Source of Metrics / 6.2.2: |
Dimensions of a Metrics Database / 6.2.3: |
Requirements of a Metrics Database / 6.2.4: |
Case Study: Metrics Database for Object-Oriented Metrics / 6.3: |
Prerequisites for the Effective Use of Metrics / 6.3.1: |
Architecture and Design of the Application / 6.3.2: |
Details of the Implementation / 6.3.3: |
Functionality of the Metrics Database (Users' View) / 6.3.4: |
Size and Effort Estimation / 6.4: |
The Importance of Size and Cost Estimation / 7.1: |
A Short Overview of Functional Size Measurement Methods / 7.2: |
The COSMIC Full Function Point Method / 7.3: |
Case Study: Using the COSMIC Full Function Point Method / 7.4: |
Estimations Can Be Political / 7.5: |
Establishing Buy-In: The Estimation Conference / 7.6: |
Estimation Honesty / 7.7: |
Estimation Culture / 7.8: |
The Implementation of Estimation / 7.9: |
Estimation Competence Center / 7.10: |
Training for Estimation / 7.11: |
Project Control / 7.12: |
Project Control and Software Measurement / 8.1: |
Applications of Project Control / 8.2: |
Monitoring and Control / 8.2.1: |
Forecasting / 8.2.2: |
Cost Control / 8.2.3: |
Defect Detection and Quality Improvement / 8.3: |
Improving Quality of Software Systems / 9.1: |
Fundamental Concepts / 9.2: |
Defect Estimation / 9.2.1: |
Defect Detection, Quality Gates and Reporting / 9.2.3: |
Early Defect Detection / 9.3: |
Reducing Cost of Non-Quality / 9.3.1: |
Planning Early Defect Detection Activities / 9.3.2: |
Criticality Prediction - Applying Empirical Software Engineering / 9.4: |
Identifying Critical Components / 9.4.1: |
Practical Criticality Prediction / 9.4.2: |
Software Reliability Prediction / 9.5: |
Practical Software Reliability Engineering / 9.5.1: |
Applying Reliability Growth Models / 9.5.2: |
Calculating ROI of Quality Initiatives / 9.6: |
Software Process Improvement / 9.7: |
Process Management and Process Improvement / 10.1: |
Making Change Happen / 10.2: |
Setting Reachable Targets / 10.2.2: |
Providing Feedback / 10.2.3: |
Practically Speaking: Implementing Change / 10.2.4: |
Critical Success Factors / 10.2.5: |
Process Management / 10.3: |
Process Definition and Workflow Management / 10.3.1: |
Quantitative Process Management / 10.3.2: |
Process Change Management / 10.3.3: |
Measuring the Results of Process Improvements / 10.4: |
Software Performance Engineering / 10.5: |
The Method of Software Performance Engineering / 11.1: |
Motivation, Requirements and Goals / 11.2: |
Performance-related Risk of Software Systems / 11.2.1: |
Requirements and Aims / 11.2.2: |
A Practical Approach of Software Performance Engineering / 11.3: |
Overview of an Integrated Approach / 11.3.1: |
Establishing and Resolving Performance Models / 11.3.2: |
Generalization of the Need for Model Variables / 11.3.3: |
Sources of Model Variables / 11.3.4: |
Performance and Software Metrics / 11.3.5: |
Persistence of Software and Performance Metrics / 11.3.6: |
Case Study: EAI / 11.4: |
Introduction of a EAI Solution / 11.4.1: |
Available Studies / 11.4.2: |
Developing EAI to Meet Performance Needs / 11.4.3: |
Costs of Software Performance Engineering / 11.5: |
Performance Risk Model (PRM) / 11.5.1: |
Service Level Management / 11.6: |
Measuring Service Level Management / 12.1: |
Web Services and Service Management / 12.2: |
Web Services at a Glance / 12.2.1: |
Overview of SLAs / 12.2.2: |
Service Agreement and Service Provision / 12.2.3: |
Web Service Level Agreements / 12.3: |
WSLA Schema Specification / 12.3.1: |
Web Services Run-Time Environment / 12.3.2: |
Guaranteeing Web Service Level Agreements / 12.3.3: |
Monitoring the SLA Parameters / 12.3.4: |
Use of a Measurement Service / 12.3.5: |
Case Study: Building an Intranet Measurement Application / 12.4: |
Applying Measurement Tools / 13.1: |
The White-Box Software Estimation Approach / 13.2: |
First Web-Based Approach / 13.3: |
Second Web-Based Approach / 13.4: |
Case Study: Measurements in IT Projects / 13.5: |
Estimations: A Start for a Measurement Program / 14.1: |
Environment / 14.2: |
The IT Organization / 14.2.1: |
Function Point Project Baseline / 14.2.2: |
Function Point Prognosis / 14.3: |
Conclusions from Case Study / 14.4: |
Counting and Accounting / 14.4.1: |
ISO 8402 Quality Measures and IFPUG GSCs / 14.4.2: |
Distribution of Estimated Effort to Project Phases / 14.4.3: |
Estimation of Maintenance Tasks / 14.4.4: |
The UKSMA and NESMA Standard / 14.4.5: |
Enhancement Projects / 14.4.6: |
Software Metrics for Maintenance / 14.4.7: |
Estimation of Maintenance Effort After Delivery / 14.4.8: |
Estimation for (Single) Maintenance Tasks / 14.4.9: |
Simulations for Estimations / 14.4.10: |
Sensitivity analysis / 14.4.11: |
Case Study: Metrics in Maintenance / 14.5: |
Motivation for a Tool-based Approach / 15.1: |
The Software System under Investigation / 15.2: |
Quality Evaluation with Logiscope / 15.3: |
Application of Static Source Code Analysis / 15.4: |
Metrics Communities and Resources / 15.5: |
Benefits of Networking / 16.1: |
CMG / 16.2: |
COSMIC / 16.4: |
German GI Interest Group on Software Metrics / 16.6: |
IFPUG / 16.7: |
ISBSG / 16.8: |
ISO / 16.9: |
SPEC / 16.10: |
The MAIN Network / 16.11: |
TPC / 16.12: |
Internet URLs of Measurement Communities / 16.13: |
Hints for the Practitioner and Summary / 16.14: |
Glossary |
Literature |
Index |
Introduction / 1: |
Making Metrics a Success - The Business Perspective / 2: |
The Business Need for Measurement / 2.1: |
|
29.
|
EB
|
Emilia Mendes, Nile Mosley
出版情報: |
SpringerLink Books - AutoHoldings , Springer Berlin Heidelberg, 2006 |
子書誌情報: |
loading… |
所蔵情報: |
loading… |
目次情報:
続きを見る
The Need for Web Engineering: An Introduction / 1: |
Introduction / 1.1: |
Web Applications Versus Conventional Software / 1.2: |
Web Hypermedia, Web Software, or Web Application? / 1.2.1: |
Web Development vs. Software Development / 1.2.2: |
The Need for an Engineering Approach / 1.3: |
Empirical Assessment / 1.4: |
Conclusions / 1.5: |
Acknowledgements |
References |
Authors' Biographies |
Web Effort Estimation / 2: |
Effort Estimation Techniques / 2.1: |
Expert Opinion / 2.2.1: |
Algorithmic Techniques / 2.2.2: |
Artificial Intelligence Techniques / 2.2.3: |
Measuring Effort Prediction Power and Accuracy / 2.3: |
Measuring Predictive Power / 2.3.1: |
Measuring Predictive Accuracy / 2.3.2: |
Which Is the Most Accurate Prediction Technique? / 2.4: |
Case Study / 2.5: |
Data Validation / 2.5.1: |
Variables and Model Selection / 2.5.2: |
Extraction of effort Equation / 2.5.3: |
Model Validation / 2.5.4: |
Web Productivity Measurement and Benchmarking / 2.6: |
Productivity Measurement Method / 3.1: |
Productivity Measure Construction / 3.3: |
Productivity Analysis / 3.3.2: |
Web Quality / 3.4: |
Different Perspectives of Quality / 4.1: |
Standards and Quality / 4.2.1: |
Quality Versus Quality in Use / 4.2.2: |
Quality and User Standpoints / 4.2.3: |
What is Web Quality? / 4.2.4: |
Evaluating Web Quality using WebQEM / 4.3: |
Quality Requirements Definition and Specification / 4.3.1: |
Elementary Measurement and Evaluation / 4.3.2: |
Global Evaluation / 4.3.3: |
Conclusions and Recommendations / 4.3.4: |
Automating the Process using WebQEM_Tool / 4.3.5: |
Case Study: Evaluating the Quality of Two Web Applications / 4.4: |
External Quality Requirements / 4.4.1: |
Designing and Executing the Elementary Evaluation / 4.4.2: |
Designing and Executing the Partial/Global Evaluation / 4.4.3: |
Analysis and Recommendations / 4.4.4: |
Concluding Remarks / 4.5: |
Web Usability: Principles and Evaluation Methods / 5: |
Usability in the Software Lifecycle / 5.1: |
Chapter Organisation / 5.1.2: |
Defining Web Usability / 5.2: |
Usability and Accessibility / 5.2.1: |
Web Usability Criteria / 5.3: |
Content Visibility / 5.3.1: |
Ease of Content Access / 5.3.2: |
Ease of Content Browsing / 5.3.3: |
Evaluation Methods / 5.4: |
User Testing / 5.4.1: |
Inspection Methods / 5.4.2: |
Automatic Tools To Support Evaluations / 5.5: |
Evaluation of the DEI Application / 5.6: |
Design Inspection / 5.6.1: |
Web Usage Analysis / 5.6.2: |
Web System Reliability and Performance / 5.7: |
Web Application Services / 6.1: |
Web Resource Classification / 6.2.1: |
Web Application's Bearing on System Resources / 6.2.2: |
Workload Models and Performance Requirements / 6.2.3: |
Applications Predominantly Dynamic / 6.3: |
Dynamic Request Service / 6.3.1: |
Software Technologies for the Application Logic / 6.3.2: |
System Platforms / 6.3.3: |
Testing Loop Phase / 6.4: |
Representation of the Workload Model / 6.4.1: |
Traffic Generation / 6.4.2: |
Data Collection and Analysis / 6.4.3: |
Performance Improvements / 6.5: |
System Tuning / 6.5.1: |
System Scale-up / 6.5.2: |
System Scale-out / 6.5.3: |
Service Characterisation and Design / 6.6: |
System Consolidation and Performance Improvement / 6.6.2: |
Web Application Testing / 6.7: |
Web Application Testing: Challenges and Perspectives / 7.1: |
Testing the Non-functional Requirements of a Web Application / 7.2.1: |
Testing the Functional Requirements of a Web Application / 7.2.2: |
Web Application Representation Models / 7.3: |
Unit Integration and System Testing of a Web Application / 7.4: |
Unit Testing / 7.4.1: |
Integration Testing / 7.4.2: |
System Testing / 7.4.3: |
Strategies for Web Application Testing / 7.5: |
White Box Strategies / 7.5.1: |
Black Box Strategies / 7.5.2: |
Grey Box Testing Strategies / 7.5.3: |
User Session Based Testing / 7.5.4: |
Tools for Web Application Testing / 7.6: |
A Practical Example of Web Application Testing / 7.7: |
An Overview of Process Improvement in Small Settings / 7.8: |
Why Do Organisations Initiate SPI Efforts? / 8.1: |
Process Improvement Cycle / 8.1.2: |
Process Assessments / 8.1.3: |
Implementation in Small Settings / 8.2: |
Availability of Funds / 8.2.1: |
Resources For Process Improvement / 8.2.2: |
Process Model / 8.2.3: |
Training / 8.2.4: |
Relevance of Practices in Assessment Models / 8.2.5: |
Changing Behaviour / 8.2.6: |
Piloting Practices / 8.2.7: |
Where To Start / 8.2.8: |
Author's Biography / 8.3: |
Conceptual Modelling of Web Applications: The OOWS Approach / 9: |
A Method to Model Web Applications / 9.1: |
OO-Method Conceptual Modelling / 9.2.1: |
OOWS: Extending Conceptual Modelling to Web Environments / 9.2.2: |
A Strategy To Develop the Web Solution / 9.3: |
Case Study: Valencia CF Web Application / 9.4: |
Model-Based Web Application Development / 9.5: |
The OOHDM approach - An Overview / 10.1: |
Requirements Gathering / 10.1.1: |
Conceptual Design / 10.1.2: |
Navigational Design / 10.1.3: |
Abstract Interface Design / 10.1.4: |
Implementation / 10.1.5: |
Building an Online CD Store with OOHDM / 10.2: |
Conceptual Modelling / 10.2.1: |
Navigation Design / 10.2.3: |
From Design to Implementation / 10.2.4: |
Discussion and Lessons Learned / 10.4: |
Authors' Biography / 10.5: |
W2000: A Modelling Notation for Complex Web Applications / 11: |
Modelling Elements / 11.1: |
Models / 11.3: |
Adaptability / 11.3.1: |
Tool Support / 11.3.2: |
Example Application / 11.4: |
Information Model / 11.4.1: |
Navigation Model / 11.4.2: |
Presentation Model / 11.4.3: |
Service Model / 11.4.4: |
Conclusions and Future Work / 11.5: |
What You Need To Know About Statistics / 12: |
Describing Individual Variables / 12.1: |
Types of Variables / 12.1.1: |
Descriptive Statistics / 12.1.2: |
The Normal Distribution / 12.2: |
Overview of Sampling Theory / 12.3: |
Other Probability Distributions / 12.4: |
Identifying Relationships in the Data / 12.5: |
Chi-Square Test for Independence / 12.5.1: |
Correlation Analysis / 12.5.2: |
Regression Analysis / 12.5.3: |
Analysis of Variance (ANOVA) / 12.5.4: |
Comparing Two Estimation Models / 12.5.5: |
Final Comments / 12.5.6: |
Empirical Research Methods in Web and Software Engineering / 13: |
Overview of Empirical Methods / 13.1: |
Empirical Methods in an Improvement Context / 13.3: |
Controlled Experiments / 13.4: |
Design / 13.4.1: |
Operation / 13.4.3: |
Analysis and Interpretation / 13.4.4: |
Case Study Arrangements / 13.5: |
Confounding Factors and Other Aspects / 13.5.3: |
Survey / 13.6: |
Survey Characteristics / 13.6.1: |
Survey Purposes / 13.6.2: |
Data Collection / 13.6.3: |
Post-mortem Analysis / 13.7: |
Summary / 13.8: |
Authors Biographies |
The Need for Web Engineering: An Introduction / 1: |
Introduction / 1.1: |
Web Applications Versus Conventional Software / 1.2: |
|
30.
|
EB
|
Pankaj Jalote
出版情報: |
Springer eBooks Computer Science , Springer London, 2008 |
子書誌情報: |
loading… |
所蔵情報: |
loading… |
目次情報:
続きを見る
The Software Problem / 1: |
Cost, Schedule, and Quality / 1.1: |
Scale and Change / 1.2: |
Summary / 1.3: |
Self-Assessment Exercises |
Software Processes / 2: |
Process and Project / 2.1: |
Component Software Processes / 2.2: |
Software Development Process Models / 2.3: |
Waterfall Model / 2.3.1: |
Prototyping / 2.3.2: |
Iterative Development / 2.3.3: |
Rational Unified Process / 2.3.4: |
Timeboxing Model / 2.3.5: |
Extreme Programming and Agile Processes / 2.3.6: |
Using Process Models in a Project / 2.3.7: |
Project Management Process / 2.4: |
Software Requirements Analysis and Specification / 2.5: |
Value of a Good SRS / 3.1: |
Requirement Process / 3.2: |
Requirements Specification / 3.3: |
Desirable Characteristics of an SRS / 3.3.1: |
Components of an SRS / 3.3.2: |
Structure of a Requirements Document / 3.3.3: |
Functional Specification with Use Cases / 3.4: |
Basics / 3.4.1: |
Examples / 3.4.2: |
Extensions / 3.4.3: |
Developing Use Cases / 3.4.4: |
Other Approaches for Analysis / 3.5: |
Data Flow Diagrams / 3.5.1: |
ER Diagrams / 3.5.2: |
Validation / 3.6: |
Planning a Software Project / 3.7: |
Effort Estimation / 4.1: |
Top-Down Estimation Approach / 4.1.1: |
Bottom-Up Estimation Approach / 4.1.2: |
Project Schedule and Staffing / 4.2: |
Quality Planning / 4.3: |
Risk Management Planning / 4.4: |
Risk Management Concepts / 4.4.1: |
Risk Assessment / 4.4.2: |
Risk Control / 4.4.3: |
A Practical Risk Management Planning Approach / 4.4.4: |
Project Monitoring Plan / 4.5: |
Measurements / 4.5.1: |
Project Monitoring and Tracking / 4.5.2: |
Detailed Scheduling / 4.6: |
Software Architecture / 4.7: |
Role of Software Architecture / 5.1: |
Architecture Views / 5.2: |
Component and Connector View / 5.3: |
Components / 5.3.1: |
Connectors / 5.3.2: |
An Example / 5.3.3: |
Architecture Styles for C&C View / 5.4: |
Pipe and Filter / 5.4.1: |
Shared-Data Style / 5.4.2: |
Client-Server Style / 5.4.3: |
Some Other Styles / 5.4.4: |
Documenting Architecture Design / 5.5: |
Evaluating Architectures / 5.6: |
Design / 5.7: |
Design Concepts / 6.1: |
Coupling / 6.1.1: |
Cohesion / 6.1.2: |
The Open-Closed Principle / 6.1.3: |
Function-Oriented Design / 6.2: |
Structure Charts / 6.2.1: |
Structured Design Methodology / 6.2.2: |
Object-Oriented Design / 6.2.3: |
OO Concepts / 6.3.1: |
Unified Modeling Language (UML) / 6.3.2: |
A Design Methodology / 6.3.3: |
Detailed Design / 6.3.4: |
Logic/Algorithm Design / 6.4.1: |
State Modeling of Classes / 6.4.2: |
Verification / 6.5: |
Metrics / 6.6: |
Complexity Metrics for Function-Oriented Design / 6.6.1: |
Complexity Metrics for OO Design / 6.6.2: |
Coding and Unit Testing / 6.7: |
Programming Principles and Guidelines / 7.1: |
Structured Programming / 7.1.1: |
Information Hiding / 7.1.2: |
Some Programming Practices / 7.1.3: |
Coding Standards / 7.1.4: |
Incrementally Developing Code / 7.2: |
An Incremental Coding Process / 7.2.1: |
Test-Driven Development / 7.2.2: |
Pair Programming / 7.2.3: |
Managing Evolving Code / 7.3: |
Source Code Control and Build / 7.3.1: |
Refactoring / 7.3.2: |
Unit Testing / 7.4: |
Testing Procedural Units / 7.4.1: |
Unit Testing of Classes / 7.4.2: |
Code Inspection / 7.5: |
Planning / 7.5.1: |
Self-Review / 7.5.2: |
Group Review Meeting / 7.5.3: |
Size Measures / 7.6: |
Complexity Metrics / 7.6.2: |
Testing / 7.7: |
Testing Concepts / 8.1: |
Error, Fault, and Failure / 8.1.1: |
Test Case, Test Suite, and Test Harness / 8.1.2: |
Psychology of Testing / 8.1.3: |
Levels of Testing / 8.1.4: |
Testing Process / 8.2: |
Test Plan / 8.2.1: |
Test Case Design / 8.2.2: |
Test Case Execution / 8.2.3: |
Black-Box Testing / 8.3: |
Equivalence Class Partitioning / 8.3.1: |
Boundary Value Analysis / 8.3.2: |
Pairwise Testing / 8.3.3: |
Special Cases / 8.3.4: |
State-Based Testing / 8.3.5: |
White-Box Testing / 8.4: |
Control Flow-Based Criteria / 8.4.1: |
Test Case Generation and Tool Support / 8.4.2: |
Coverage Analysis / 8.5: |
Reliability / 8.5.2: |
Defect Removal Efficiency / 8.5.3: |
Self Assessment-Exercises / 8.6: |
Bibliography |
Index |
The Software Problem / 1: |
Cost, Schedule, and Quality / 1.1: |
Scale and Change / 1.2: |
|
31.
|
EB
|
Pankaj Jalote
出版情報: |
SpringerLink Books - AutoHoldings , Springer London, 2008 |
子書誌情報: |
loading… |
所蔵情報: |
loading… |
目次情報:
続きを見る
The Software Problem / 1: |
Cost, Schedule, and Quality / 1.1: |
Scale and Change / 1.2: |
Summary / 1.3: |
Self-Assessment Exercises |
Software Processes / 2: |
Process and Project / 2.1: |
Component Software Processes / 2.2: |
Software Development Process Models / 2.3: |
Waterfall Model / 2.3.1: |
Prototyping / 2.3.2: |
Iterative Development / 2.3.3: |
Rational Unified Process / 2.3.4: |
Timeboxing Model / 2.3.5: |
Extreme Programming and Agile Processes / 2.3.6: |
Using Process Models in a Project / 2.3.7: |
Project Management Process / 2.4: |
Software Requirements Analysis and Specification / 2.5: |
Value of a Good SRS / 3.1: |
Requirement Process / 3.2: |
Requirements Specification / 3.3: |
Desirable Characteristics of an SRS / 3.3.1: |
Components of an SRS / 3.3.2: |
Structure of a Requirements Document / 3.3.3: |
Functional Specification with Use Cases / 3.4: |
Basics / 3.4.1: |
Examples / 3.4.2: |
Extensions / 3.4.3: |
Developing Use Cases / 3.4.4: |
Other Approaches for Analysis / 3.5: |
Data Flow Diagrams / 3.5.1: |
ER Diagrams / 3.5.2: |
Validation / 3.6: |
Planning a Software Project / 3.7: |
Effort Estimation / 4.1: |
Top-Down Estimation Approach / 4.1.1: |
Bottom-Up Estimation Approach / 4.1.2: |
Project Schedule and Staffing / 4.2: |
Quality Planning / 4.3: |
Risk Management Planning / 4.4: |
Risk Management Concepts / 4.4.1: |
Risk Assessment / 4.4.2: |
Risk Control / 4.4.3: |
A Practical Risk Management Planning Approach / 4.4.4: |
Project Monitoring Plan / 4.5: |
Measurements / 4.5.1: |
Project Monitoring and Tracking / 4.5.2: |
Detailed Scheduling / 4.6: |
Software Architecture / 4.7: |
Role of Software Architecture / 5.1: |
Architecture Views / 5.2: |
Component and Connector View / 5.3: |
Components / 5.3.1: |
Connectors / 5.3.2: |
An Example / 5.3.3: |
Architecture Styles for C&C View / 5.4: |
Pipe and Filter / 5.4.1: |
Shared-Data Style / 5.4.2: |
Client-Server Style / 5.4.3: |
Some Other Styles / 5.4.4: |
Documenting Architecture Design / 5.5: |
Evaluating Architectures / 5.6: |
Design / 5.7: |
Design Concepts / 6.1: |
Coupling / 6.1.1: |
Cohesion / 6.1.2: |
The Open-Closed Principle / 6.1.3: |
Function-Oriented Design / 6.2: |
Structure Charts / 6.2.1: |
Structured Design Methodology / 6.2.2: |
Object-Oriented Design / 6.2.3: |
OO Concepts / 6.3.1: |
Unified Modeling Language (UML) / 6.3.2: |
A Design Methodology / 6.3.3: |
Detailed Design / 6.3.4: |
Logic/Algorithm Design / 6.4.1: |
State Modeling of Classes / 6.4.2: |
Verification / 6.5: |
Metrics / 6.6: |
Complexity Metrics for Function-Oriented Design / 6.6.1: |
Complexity Metrics for OO Design / 6.6.2: |
Coding and Unit Testing / 6.7: |
Programming Principles and Guidelines / 7.1: |
Structured Programming / 7.1.1: |
Information Hiding / 7.1.2: |
Some Programming Practices / 7.1.3: |
Coding Standards / 7.1.4: |
Incrementally Developing Code / 7.2: |
An Incremental Coding Process / 7.2.1: |
Test-Driven Development / 7.2.2: |
Pair Programming / 7.2.3: |
Managing Evolving Code / 7.3: |
Source Code Control and Build / 7.3.1: |
Refactoring / 7.3.2: |
Unit Testing / 7.4: |
Testing Procedural Units / 7.4.1: |
Unit Testing of Classes / 7.4.2: |
Code Inspection / 7.5: |
Planning / 7.5.1: |
Self-Review / 7.5.2: |
Group Review Meeting / 7.5.3: |
Size Measures / 7.6: |
Complexity Metrics / 7.6.2: |
Testing / 7.7: |
Testing Concepts / 8.1: |
Error, Fault, and Failure / 8.1.1: |
Test Case, Test Suite, and Test Harness / 8.1.2: |
Psychology of Testing / 8.1.3: |
Levels of Testing / 8.1.4: |
Testing Process / 8.2: |
Test Plan / 8.2.1: |
Test Case Design / 8.2.2: |
Test Case Execution / 8.2.3: |
Black-Box Testing / 8.3: |
Equivalence Class Partitioning / 8.3.1: |
Boundary Value Analysis / 8.3.2: |
Pairwise Testing / 8.3.3: |
Special Cases / 8.3.4: |
State-Based Testing / 8.3.5: |
White-Box Testing / 8.4: |
Control Flow-Based Criteria / 8.4.1: |
Test Case Generation and Tool Support / 8.4.2: |
Coverage Analysis / 8.5: |
Reliability / 8.5.2: |
Defect Removal Efficiency / 8.5.3: |
Self Assessment-Exercises / 8.6: |
Bibliography |
Index |
The Software Problem / 1: |
Cost, Schedule, and Quality / 1.1: |
Scale and Change / 1.2: |
|
32.
|
EB
|
Elizabeth Hull, Jeremy Dick, Ken Jackson
出版情報: |
Springer eBooks Computer Science , Springer London, 2011 |
子書誌情報: |
loading… |
所蔵情報: |
loading… |
目次情報:
続きを見る
Introduction / 1: |
Introduction to Requirements / 1.1: |
Introduction to Systems Engineering / 1.2: |
Defining Requirements Engineering / 1.3: |
Definition of a Requirement / 1.3.1: |
Definition of a Stakeholder / 1.3.2: |
Definition of Requirements Engineering / 1.3.3: |
Requirements and Quality / 1.4: |
Requirements and the Lifecycle / 1.5: |
Requirements Tracing / 1.6: |
Requirements and Modelling / 1.7: |
Requirements and Testing / 1.8: |
Requirements in the Problem and Solution Domains / 1.9: |
How to Read this Book / 1.10: |
A Generic Process for Requirements Engineering / 2: |
Developing Systems / 2.1: |
Generic Process Context / 2.3: |
Input Requirements and Derived Requirements / 2.3.1: |
Acceptance Criteria and Qualification Strategy / 2.3.2: |
Generic Process Introduction / 2.4: |
Ideal Development / 2.4.1: |
Development in the Context of Change / 2.4.2: |
Generic Process Information Model / 2.5: |
Information Classes / 2.5.1: |
Agreement State / 2.5.2: |
Qualification State / 2.5.3: |
Satisfaction State / 2.5.4: |
Information Model Constraints / 2.5.5: |
Generic Process Details / 2.6: |
Agreement Process / 2.6.1: |
Analyse and Model / 2.6.2: |
Derive Requirements and Qualification Strategy Fig. 2.1.3 Portrays the Process for Deriving Requirements and Qualification Strategy / 2.6.3: |
Summary / 2.7: |
System Modelling for Requirements Engineering / 3: |
Representations for Requirements Engineering / 3.1: |
Data Flow Diagrams / 3.2.1: |
Entity-Relationship Diagrams / 3.2.2: |
Statecharts / 3.2.3: |
Object-Oriented Approaches / 3.2.4: |
Methods / 3.3: |
Viewpoint Methods / 3.3.1: |
Object-Oriented Methods / 3.3.2: |
The UML Notation / 3.3.3: |
Formal Methods / 3.3.4: |
Writing and Reviewing Requirements / 3.4: |
Requirements for Requirements / 4.1: |
Structuring Requirements Documents / 4.3: |
Key Requirements / 4.4: |
Using Attributes / 4.5: |
Ensuring Consistency Across Requirements / 4.6: |
Value of a Requirement / 4.7: |
The Language of Requirements / 4.8: |
Requirement Boilerplates / 4.9: |
Granularity of Requirements / 4.10: |
Criteria for Writing Requirements Statements / 4.11: |
Requirements Engineering in the Problem Domain / 4.12: |
What is the Problem Domain? / 5.1: |
Instantiating the Generic Process / 5.2: |
Agree Requirements with Customer / 5.3: |
Analyse & Model / 5.4: |
Identify Stakeholders / 5.4.1: |
Create Use Scenarios / 5.4.2: |
Scoping the System / 5.4.3: |
Derive Requirements / 5.5: |
Define Structure / 5.5.1: |
Capture Requirements / 5.5.2: |
Define Acceptance Criteria / 5.5.3: |
Define Qualification Strategy / 5.5.4: |
Requirements Engineering in the Solution Domain / 5.6: |
What is the Solution Domain / 6.1: |
Engineering Requirements from Stakeholder Requirements to System Requirements / 6.2: |
Producing the System Model / 6.2.1: |
Creating System Models to Derive System Requirements / 6.2.2: |
Banking Example / 6.2.3: |
Car Example / 6.2.4: |
Deriving Requirements from a System Model / 6.2.5: |
Agreeing the System Requirements with the Design Team / 6.2.6: |
Engineering Requirements from System Requirements to Subsystems / 6.3: |
Creating a System Architecture Model / 6.3.1: |
Deriving Requirements from an Architectural Design Model / 6.3.2: |
Other Transformations Using a Design Architecture / 6.4: |
Advanced Traceability / 6.5: |
Elementary Traceability / 7.1: |
Satisfaction Arguments / 7.3: |
Requirements Allocation / 7.4: |
Reviewing Traceability / 7.5: |
The Language of Satisfaction Arguments / 7.6: |
Rich Traceability Analysis / 7.7: |
Rich Traceability for Qualification / 7.8: |
Implementing Rich Traceability / 7.9: |
Single-Layer Rich Traceability / 7.9.1: |
Multi-Layer Rich Traceability / 7.9.2: |
Design Documents / 7.10: |
Metrics for Traceability / 7.11: |
Breadth / 7.11.1: |
Depth / 7.11.2: |
Growth / 7.11.3: |
Balance / 7.11.4: |
Latent Change / 7.11.5: |
Management Aspects of Requirements Engineering / 7.12: |
Introduction to Management / 8.1: |
Requirements Management Problems / 8.2: |
Summary of Requirement Management Problems / 8.2.1: |
Managing Requirements in an Acquisition Organisation / 8.3: |
Planning / 8.3.1: |
Monitoring / 8.3.2: |
Changes / 8.3.3: |
Supplier Organisations / 8.4: |
Bid Management / 8.4.1: |
Development / 8.4.2: |
Product Organisations / 8.5: |
DOORS: A Tool to Manage Requirements / 8.5.1: |
The Case for Requirements Management / 9.1: |
DOORS Architecture / 9.3: |
Projects, Modules and Objects / 9.4: |
DOORS Database Window / 9.4.1: |
Formal Modules / 9.4.2: |
Objects / 9.4.3: |
Graphical Objects / 9.4.4: |
Tables / 9.4.5: |
History and Version Control / 9.5: |
History / 9.5.1: |
Baselining / 9.5.2: |
Attributes and Views / 9.6: |
Attributes / 9.6.1: |
Views / 9.6.2: |
Traceability / 9.7: |
Links / 9.7.1: |
Traceability Reports / 9.7.2: |
Import and Export / 9.8: |
UML Modelling with DOORS/Analyst / 9.9: |
Bibliography / 9.10: |
Index |
Introduction / 1: |
Introduction to Requirements / 1.1: |
Introduction to Systems Engineering / 1.2: |
|
33.
|
EB
|
Elizabeth Hull, Jeremy Dick, Ken Jackson
出版情報: |
SpringerLink Books - AutoHoldings , Springer London, 2011 |
子書誌情報: |
loading… |
所蔵情報: |
loading… |
目次情報:
続きを見る
Introduction / 1: |
Introduction to Requirements / 1.1: |
Introduction to Systems Engineering / 1.2: |
Defining Requirements Engineering / 1.3: |
Definition of a Requirement / 1.3.1: |
Definition of a Stakeholder / 1.3.2: |
Definition of Requirements Engineering / 1.3.3: |
Requirements and Quality / 1.4: |
Requirements and the Lifecycle / 1.5: |
Requirements Tracing / 1.6: |
Requirements and Modelling / 1.7: |
Requirements and Testing / 1.8: |
Requirements in the Problem and Solution Domains / 1.9: |
How to Read this Book / 1.10: |
A Generic Process for Requirements Engineering / 2: |
Developing Systems / 2.1: |
Generic Process Context / 2.3: |
Input Requirements and Derived Requirements / 2.3.1: |
Acceptance Criteria and Qualification Strategy / 2.3.2: |
Generic Process Introduction / 2.4: |
Ideal Development / 2.4.1: |
Development in the Context of Change / 2.4.2: |
Generic Process Information Model / 2.5: |
Information Classes / 2.5.1: |
Agreement State / 2.5.2: |
Qualification State / 2.5.3: |
Satisfaction State / 2.5.4: |
Information Model Constraints / 2.5.5: |
Generic Process Details / 2.6: |
Agreement Process / 2.6.1: |
Analyse and Model / 2.6.2: |
Derive Requirements and Qualification Strategy Fig. 2.1.3 Portrays the Process for Deriving Requirements and Qualification Strategy / 2.6.3: |
Summary / 2.7: |
System Modelling for Requirements Engineering / 3: |
Representations for Requirements Engineering / 3.1: |
Data Flow Diagrams / 3.2.1: |
Entity-Relationship Diagrams / 3.2.2: |
Statecharts / 3.2.3: |
Object-Oriented Approaches / 3.2.4: |
Methods / 3.3: |
Viewpoint Methods / 3.3.1: |
Object-Oriented Methods / 3.3.2: |
The UML Notation / 3.3.3: |
Formal Methods / 3.3.4: |
Writing and Reviewing Requirements / 3.4: |
Requirements for Requirements / 4.1: |
Structuring Requirements Documents / 4.3: |
Key Requirements / 4.4: |
Using Attributes / 4.5: |
Ensuring Consistency Across Requirements / 4.6: |
Value of a Requirement / 4.7: |
The Language of Requirements / 4.8: |
Requirement Boilerplates / 4.9: |
Granularity of Requirements / 4.10: |
Criteria for Writing Requirements Statements / 4.11: |
Requirements Engineering in the Problem Domain / 4.12: |
What is the Problem Domain? / 5.1: |
Instantiating the Generic Process / 5.2: |
Agree Requirements with Customer / 5.3: |
Analyse & Model / 5.4: |
Identify Stakeholders / 5.4.1: |
Create Use Scenarios / 5.4.2: |
Scoping the System / 5.4.3: |
Derive Requirements / 5.5: |
Define Structure / 5.5.1: |
Capture Requirements / 5.5.2: |
Define Acceptance Criteria / 5.5.3: |
Define Qualification Strategy / 5.5.4: |
Requirements Engineering in the Solution Domain / 5.6: |
What is the Solution Domain / 6.1: |
Engineering Requirements from Stakeholder Requirements to System Requirements / 6.2: |
Producing the System Model / 6.2.1: |
Creating System Models to Derive System Requirements / 6.2.2: |
Banking Example / 6.2.3: |
Car Example / 6.2.4: |
Deriving Requirements from a System Model / 6.2.5: |
Agreeing the System Requirements with the Design Team / 6.2.6: |
Engineering Requirements from System Requirements to Subsystems / 6.3: |
Creating a System Architecture Model / 6.3.1: |
Deriving Requirements from an Architectural Design Model / 6.3.2: |
Other Transformations Using a Design Architecture / 6.4: |
Advanced Traceability / 6.5: |
Elementary Traceability / 7.1: |
Satisfaction Arguments / 7.3: |
Requirements Allocation / 7.4: |
Reviewing Traceability / 7.5: |
The Language of Satisfaction Arguments / 7.6: |
Rich Traceability Analysis / 7.7: |
Rich Traceability for Qualification / 7.8: |
Implementing Rich Traceability / 7.9: |
Single-Layer Rich Traceability / 7.9.1: |
Multi-Layer Rich Traceability / 7.9.2: |
Design Documents / 7.10: |
Metrics for Traceability / 7.11: |
Breadth / 7.11.1: |
Depth / 7.11.2: |
Growth / 7.11.3: |
Balance / 7.11.4: |
Latent Change / 7.11.5: |
Management Aspects of Requirements Engineering / 7.12: |
Introduction to Management / 8.1: |
Requirements Management Problems / 8.2: |
Summary of Requirement Management Problems / 8.2.1: |
Managing Requirements in an Acquisition Organisation / 8.3: |
Planning / 8.3.1: |
Monitoring / 8.3.2: |
Changes / 8.3.3: |
Supplier Organisations / 8.4: |
Bid Management / 8.4.1: |
Development / 8.4.2: |
Product Organisations / 8.5: |
DOORS: A Tool to Manage Requirements / 8.5.1: |
The Case for Requirements Management / 9.1: |
DOORS Architecture / 9.3: |
Projects, Modules and Objects / 9.4: |
DOORS Database Window / 9.4.1: |
Formal Modules / 9.4.2: |
Objects / 9.4.3: |
Graphical Objects / 9.4.4: |
Tables / 9.4.5: |
History and Version Control / 9.5: |
History / 9.5.1: |
Baselining / 9.5.2: |
Attributes and Views / 9.6: |
Attributes / 9.6.1: |
Views / 9.6.2: |
Traceability / 9.7: |
Links / 9.7.1: |
Traceability Reports / 9.7.2: |
Import and Export / 9.8: |
UML Modelling with DOORS/Analyst / 9.9: |
Bibliography / 9.10: |
Index |
Introduction / 1: |
Introduction to Requirements / 1.1: |
Introduction to Systems Engineering / 1.2: |
|
34.
|
EB
|
Derk-Jan Grood, Derk-Jan De Grood
出版情報: |
Springer eBooks Computer Science , Springer Berlin Heidelberg, 2008 |
子書誌情報: |
loading… |
所蔵情報: |
loading… |
目次情報:
続きを見る
Result-driven Testing / 1: |
The Importance of IT / 1.1: |
A Statement about Quality / 1.2: |
The Perception of Testing / 1.3: |
A Common Goal / 1.4: |
Tying in with the Business / 1.5: |
Focus on the Goal / 1.6: |
TestGoal and the Ten Test Principles / 2: |
Test Principles / 2.1: |
Focus on Result / 2.2: |
Build Trust / 2.3: |
Take Responsibility / 2.4: |
Master the Testing Profession / 2.5: |
Build Bridges / 2.6: |
Test in Phases / 2.7: |
Facilitate the Entire Product Life Cycle / 2.8: |
Provide Overview and Insight / 2.9: |
Ensure Reusability / 2.10: |
Keep in Mind: Testing is Fun / 2.11: |
Applying the Test Principles / 2.12: |
Test Expertise / 3: |
The Test Manager / 3.1: |
The Test Coordinator / 3.2: |
The Test Analyst / 3.3: |
The Test Engineer / 3.4: |
The Test Specialist / 3.5: |
The Approach / 4: |
Context of the Test Project / 4.1: |
Test Levels / 4.2: |
The Details of the Test Project / 4.3: |
The Step Plan / 4.3.1: |
Sequence of Activities / 4.3.2: |
Testing a New Program / 4.4: |
Step 1: Goal / 4.4.1: |
Step 2: Approach / 4.4.2: |
Step 3: Design / 4.4.3: |
Step 4: Set up / 4.4.4: |
Step 5: Execution / 4.4.5: |
Step 6: Assurance / 4.4.6: |
Goal (Information and Communication) / 4.4.7: |
Review and Acceptance / 4.4.8: |
Testing in a Maintenance Environment / 4.5: |
Testing Conformity and Interoperability / 4.6: |
Introduction / 4.6.1: |
Applying the Step Plan / 4.6.2: |
Certification Tests / 4.6.3: |
Testing Performance / 4.7: |
Test Design Techniques / 4.7.1: |
Test Tools / 4.7.4: |
Dependencies / 4.7.5: |
Testing Security / 4.8: |
Approach / 4.8.1: |
Getting Started / 4.8.3: |
Goal / Step 1: |
Assessing the Anticipated Goal / 6: |
Aim of the Assessment / 6.1: |
Goal Description / 6.3: |
Information Gathering / 6.4: |
Product Development / 6.4.1: |
People / 6.4.2: |
Guidelines and Documentation / 6.4.3: |
Test Risk Analysis / Step 2: |
The 1D Test Risk Analysis / 7.1: |
Identify Stakeholders and Kick-off / 7.2.1: |
Determine the Functions and Areas of Attention / 7.2.3: |
Determine the Relative Importance / 7.2.4: |
Process the Data / 7.2.5: |
Agree on the TRA / 7.2.6: |
The 2D Test Risk Analysis / 7.3: |
Establish the Risks / 7.3.1: |
Data Processing / 7.3.4: |
Generic Test Strategy / 7.3.5: |
The Generic Test Strategy / 8.1: |
Test Strategy in the DTP and MTP / 8.3: |
Test Budget and Planning / 9: |
Create the Test Budget / 9.1: |
General / 9.2.1: |
Work Breakdown Structure / 9.2.2: |
Assessing the Requisites / 9.2.3: |
Establishing the Budget / 9.2.4: |
Test Planning / 9.3: |
Generic Planning / 9.3.1: |
Detailed Planning / 9.3.2: |
Key Indicators / 9.4: |
Test Plan / 10: |
Description of the Assignment / 10.1: |
Test Base / 10.3: |
Test Strategy / 10.4: |
Description of the Test Strategy / 10.4.1: |
Test risk analysis / 10.4.2: |
Quality Attributes / 10.4.3: |
Strategy Matrix / 10.4.4: |
Technique Matrix / 10.4.5: |
Previous and Next Phases / 10.4.6: |
Test Environment / 10.4.7: |
Assuring the Quality of the Test Project / 10.4.8: |
Release Advice / 10.4.9: |
Change and Error Management / 10.4.10: |
Transfer / 10.4.11: |
Planning / 10.5: |
Test Organization / 10.6: |
Organization Chart / 10.6.1: |
Responsibilities / 10.6.2: |
Meeting Structures / 10.6.3: |
Deliverables / 10.7: |
Requisites for the Test Process / 10.8: |
Changes and Deviations / 10.9: |
Design / Step 3: |
Sanity Check / 11: |
Filling out the Sanity Check Checklist / 11.1: |
Continuous Learning / 11.3: |
Test Base Review / 11.4: |
Registration / 11.5: |
Formal Review and Inspection Procedures / 11.6: |
Logical Test Design / 12: |
Use Test Design Techniques Cleverly / 12.1: |
Little Experience with Test Design Techniques? / 12.4: |
No Test Design Techniques / 12.5: |
Using Test Design Techniques / 12.6: |
Syntax Testing / 12.6.1: |
EP: Equivalence Partitioning / 12.6.2: |
BVA: Boundary Value Analysis / 12.6.3: |
C/E: Cause-effect Graphing / 12.6.4: |
State Transition / 12.6.5: |
CRUD Testing / 12.6.6: |
PCT: Process Cycle Test / AT: Algorithm Test / 12.6.7: |
Load Tests / 12.6.8: |
Stress Testing / 12.6.9: |
Reliability Testing / 12.6.10: |
Concurrency Tests / 12.6.11: |
HT: Heuristic Testing / 12.6.12: |
ET: Exploratory Testing / 12.6.13: |
Test Design Techniques and Security Testing / 12.7: |
The Physical Test Design / 13: |
Relationship Between the TRA and the Logical Test Design / 13.1: |
Physical Test Case / 13.3: |
Test Actions / 13.4: |
The Physical Test Scenario / 13.5: |
Test Data / 13.6: |
Test Data Elements / 14: |
Test Data Repository / 14.2: |
Live Data Versus Test Data / 14.3: |
Test Data Management Strategy / 14.4: |
Input from the Application / 14.4.1: |
Input from the Database / 14.4.2: |
Closed Loop / 14.4.3: |
Including Data in the Physical Test Design / 14.5: |
Automated Tests / 14.6: |
Test Data and Exploratory Testing / 14.7: |
Back-up and Restore / 14.8: |
Determine the Requirements of the Test Environment / 15: |
Module Tests and Module Integration Tests / 15.2.1: |
System Tests / 15.2.2: |
Functional Acceptation Tests / 15.2.3: |
User Acceptance Tests / 15.2.4: |
Production Acceptance Tests / 15.2.5: |
Chain Tests / 15.2.6: |
Pilot / 15.2.7: |
Performance Tests / 15.2.8: |
Security Tests / 15.2.9: |
Training Purposes / 15.2.10: |
Test Environment Requirements Checklist / 15.3: |
Setting up the Test Environment / 15.4: |
Configuration and Smoke Test / 15.5: |
Configuring the Test Environment / 15.5.1: |
Smoke Test / 15.5.2: |
Maintaining the Test Environment / 15.6: |
Configuration Management / 15.6.1: |
Release Management / 15.6.2: |
Set up / 15.6.3: |
Test Automation / 16: |
What is Test Automation? / 16.1: |
Dynamic Test Tools / 16.3: |
Additional Testing Possibilities / 16.3.1: |
Time Saving / 16.3.2: |
Log files / 16.3.3: |
Comparing Results / 16.3.4: |
Extensive Repeatability / 16.3.5: |
Static Test Tools / 16.4: |
Supporting Tools / 16.5: |
Test Automation: Yes/No / 16.6: |
Business Case / 16.6.1: |
Making a Well-Informed Decision / 16.6.2: |
Developing Test Scripts / 16.7: |
Record and Playback / 16.7.1: |
Programming Test Scripts / 16.7.2: |
Automated Testing for Systems with More Than One Interface / 16.8: |
Filling out the Checklist / 17: |
Maintaining the Checklist / 17.3: |
Execution / Step 5: |
Test Execution / 18: |
Test Execution and its Activities / 18.1: |
Activities During the Test Execution / 18.2: |
Test Run and Regression Tests / 18.3: |
Leaving the Beaten Track / 18.4: |
When is Testing Finished? / 18.5: |
Error Logging and Management / 19: |
Filling out the Error Log / 19.1: |
Error Attributes / 19.3: |
Error Management / 19.4: |
Test Reporting / 20: |
Elements in the Test Report / 20.1: |
Scope / 20.2.1: |
Hour Estimate / 20.2.2: |
Project Risks and Bottlenecks / 20.2.4: |
Product Status / 20.2.5: |
Completed Versus Planned Tests / 20.2.6: |
Error Status / 20.2.7: |
Defect Detection Rate / 20.2.8: |
Open Errors / 20.2.9: |
Test Result by Risk Category or Test Cluster / 20.2.10: |
Test Progress - Executed Versus Planned Tests / 20.2.11: |
Outstanding Product Risks / 20.2.12: |
The Dashboard / 20.3: |
Clarity of the Test Report / 20.4: |
Assurance / Step 6: |
Evaluating the Test Project / 21: |
Purpose of the Evaluation / 21.2.1: |
Points of Attention / 21.2.2: |
Lessons Learned Report / 21.2.3: |
Determining the Regression Test Set / 21.3: |
Archiving and Securing the Testware / 21.4: |
Handover / 21.5: |
Discharging the Test Team / 21.6: |
Checklist: Sanity Check on the Design / Appendix A: |
Checklist: Sanity Check on the Testware / Appendix B: |
Checklist: Checklist smoke test system / Appendix C: |
Checklist: Test charter exploratory testing / Appendix D: |
Glossary / Appendix E: |
References |
Index |
Result-driven Testing / 1: |
The Importance of IT / 1.1: |
A Statement about Quality / 1.2: |
|
35.
|
EB
|
Derk-Jan Grood, Derk-Jan De Grood
出版情報: |
SpringerLink Books - AutoHoldings , Springer Berlin Heidelberg, 2008 |
子書誌情報: |
loading… |
所蔵情報: |
loading… |
目次情報:
続きを見る
Result-driven Testing / 1: |
The Importance of IT / 1.1: |
A Statement about Quality / 1.2: |
The Perception of Testing / 1.3: |
A Common Goal / 1.4: |
Tying in with the Business / 1.5: |
Focus on the Goal / 1.6: |
TestGoal and the Ten Test Principles / 2: |
Test Principles / 2.1: |
Focus on Result / 2.2: |
Build Trust / 2.3: |
Take Responsibility / 2.4: |
Master the Testing Profession / 2.5: |
Build Bridges / 2.6: |
Test in Phases / 2.7: |
Facilitate the Entire Product Life Cycle / 2.8: |
Provide Overview and Insight / 2.9: |
Ensure Reusability / 2.10: |
Keep in Mind: Testing is Fun / 2.11: |
Applying the Test Principles / 2.12: |
Test Expertise / 3: |
The Test Manager / 3.1: |
The Test Coordinator / 3.2: |
The Test Analyst / 3.3: |
The Test Engineer / 3.4: |
The Test Specialist / 3.5: |
The Approach / 4: |
Context of the Test Project / 4.1: |
Test Levels / 4.2: |
The Details of the Test Project / 4.3: |
The Step Plan / 4.3.1: |
Sequence of Activities / 4.3.2: |
Testing a New Program / 4.4: |
Step 1: Goal / 4.4.1: |
Step 2: Approach / 4.4.2: |
Step 3: Design / 4.4.3: |
Step 4: Set up / 4.4.4: |
Step 5: Execution / 4.4.5: |
Step 6: Assurance / 4.4.6: |
Goal (Information and Communication) / 4.4.7: |
Review and Acceptance / 4.4.8: |
Testing in a Maintenance Environment / 4.5: |
Testing Conformity and Interoperability / 4.6: |
Introduction / 4.6.1: |
Applying the Step Plan / 4.6.2: |
Certification Tests / 4.6.3: |
Testing Performance / 4.7: |
Test Design Techniques / 4.7.1: |
Test Tools / 4.7.4: |
Dependencies / 4.7.5: |
Testing Security / 4.8: |
Approach / 4.8.1: |
Getting Started / 4.8.3: |
Goal / Step 1: |
Assessing the Anticipated Goal / 6: |
Aim of the Assessment / 6.1: |
Goal Description / 6.3: |
Information Gathering / 6.4: |
Product Development / 6.4.1: |
People / 6.4.2: |
Guidelines and Documentation / 6.4.3: |
Test Risk Analysis / Step 2: |
The 1D Test Risk Analysis / 7.1: |
Identify Stakeholders and Kick-off / 7.2.1: |
Determine the Functions and Areas of Attention / 7.2.3: |
Determine the Relative Importance / 7.2.4: |
Process the Data / 7.2.5: |
Agree on the TRA / 7.2.6: |
The 2D Test Risk Analysis / 7.3: |
Establish the Risks / 7.3.1: |
Data Processing / 7.3.4: |
Generic Test Strategy / 7.3.5: |
The Generic Test Strategy / 8.1: |
Test Strategy in the DTP and MTP / 8.3: |
Test Budget and Planning / 9: |
Create the Test Budget / 9.1: |
General / 9.2.1: |
Work Breakdown Structure / 9.2.2: |
Assessing the Requisites / 9.2.3: |
Establishing the Budget / 9.2.4: |
Test Planning / 9.3: |
Generic Planning / 9.3.1: |
Detailed Planning / 9.3.2: |
Key Indicators / 9.4: |
Test Plan / 10: |
Description of the Assignment / 10.1: |
Test Base / 10.3: |
Test Strategy / 10.4: |
Description of the Test Strategy / 10.4.1: |
Test risk analysis / 10.4.2: |
Quality Attributes / 10.4.3: |
Strategy Matrix / 10.4.4: |
Technique Matrix / 10.4.5: |
Previous and Next Phases / 10.4.6: |
Test Environment / 10.4.7: |
Assuring the Quality of the Test Project / 10.4.8: |
Release Advice / 10.4.9: |
Change and Error Management / 10.4.10: |
Transfer / 10.4.11: |
Planning / 10.5: |
Test Organization / 10.6: |
Organization Chart / 10.6.1: |
Responsibilities / 10.6.2: |
Meeting Structures / 10.6.3: |
Deliverables / 10.7: |
Requisites for the Test Process / 10.8: |
Changes and Deviations / 10.9: |
Design / Step 3: |
Sanity Check / 11: |
Filling out the Sanity Check Checklist / 11.1: |
Continuous Learning / 11.3: |
Test Base Review / 11.4: |
Registration / 11.5: |
Formal Review and Inspection Procedures / 11.6: |
Logical Test Design / 12: |
Use Test Design Techniques Cleverly / 12.1: |
Little Experience with Test Design Techniques? / 12.4: |
No Test Design Techniques / 12.5: |
Using Test Design Techniques / 12.6: |
Syntax Testing / 12.6.1: |
EP: Equivalence Partitioning / 12.6.2: |
BVA: Boundary Value Analysis / 12.6.3: |
C/E: Cause-effect Graphing / 12.6.4: |
State Transition / 12.6.5: |
CRUD Testing / 12.6.6: |
PCT: Process Cycle Test / AT: Algorithm Test / 12.6.7: |
Load Tests / 12.6.8: |
Stress Testing / 12.6.9: |
Reliability Testing / 12.6.10: |
Concurrency Tests / 12.6.11: |
HT: Heuristic Testing / 12.6.12: |
ET: Exploratory Testing / 12.6.13: |
Test Design Techniques and Security Testing / 12.7: |
The Physical Test Design / 13: |
Relationship Between the TRA and the Logical Test Design / 13.1: |
Physical Test Case / 13.3: |
Test Actions / 13.4: |
The Physical Test Scenario / 13.5: |
Test Data / 13.6: |
Test Data Elements / 14: |
Test Data Repository / 14.2: |
Live Data Versus Test Data / 14.3: |
Test Data Management Strategy / 14.4: |
Input from the Application / 14.4.1: |
Input from the Database / 14.4.2: |
Closed Loop / 14.4.3: |
Including Data in the Physical Test Design / 14.5: |
Automated Tests / 14.6: |
Test Data and Exploratory Testing / 14.7: |
Back-up and Restore / 14.8: |
Determine the Requirements of the Test Environment / 15: |
Module Tests and Module Integration Tests / 15.2.1: |
System Tests / 15.2.2: |
Functional Acceptation Tests / 15.2.3: |
User Acceptance Tests / 15.2.4: |
Production Acceptance Tests / 15.2.5: |
Chain Tests / 15.2.6: |
Pilot / 15.2.7: |
Performance Tests / 15.2.8: |
Security Tests / 15.2.9: |
Training Purposes / 15.2.10: |
Test Environment Requirements Checklist / 15.3: |
Setting up the Test Environment / 15.4: |
Configuration and Smoke Test / 15.5: |
Configuring the Test Environment / 15.5.1: |
Smoke Test / 15.5.2: |
Maintaining the Test Environment / 15.6: |
Configuration Management / 15.6.1: |
Release Management / 15.6.2: |
Set up / 15.6.3: |
Test Automation / 16: |
What is Test Automation? / 16.1: |
Dynamic Test Tools / 16.3: |
Additional Testing Possibilities / 16.3.1: |
Time Saving / 16.3.2: |
Log files / 16.3.3: |
Comparing Results / 16.3.4: |
Extensive Repeatability / 16.3.5: |
Static Test Tools / 16.4: |
Supporting Tools / 16.5: |
Test Automation: Yes/No / 16.6: |
Business Case / 16.6.1: |
Making a Well-Informed Decision / 16.6.2: |
Developing Test Scripts / 16.7: |
Record and Playback / 16.7.1: |
Programming Test Scripts / 16.7.2: |
Automated Testing for Systems with More Than One Interface / 16.8: |
Filling out the Checklist / 17: |
Maintaining the Checklist / 17.3: |
Execution / Step 5: |
Test Execution / 18: |
Test Execution and its Activities / 18.1: |
Activities During the Test Execution / 18.2: |
Test Run and Regression Tests / 18.3: |
Leaving the Beaten Track / 18.4: |
When is Testing Finished? / 18.5: |
Error Logging and Management / 19: |
Filling out the Error Log / 19.1: |
Error Attributes / 19.3: |
Error Management / 19.4: |
Test Reporting / 20: |
Elements in the Test Report / 20.1: |
Scope / 20.2.1: |
Hour Estimate / 20.2.2: |
Project Risks and Bottlenecks / 20.2.4: |
Product Status / 20.2.5: |
Completed Versus Planned Tests / 20.2.6: |
Error Status / 20.2.7: |
Defect Detection Rate / 20.2.8: |
Open Errors / 20.2.9: |
Test Result by Risk Category or Test Cluster / 20.2.10: |
Test Progress - Executed Versus Planned Tests / 20.2.11: |
Outstanding Product Risks / 20.2.12: |
The Dashboard / 20.3: |
Clarity of the Test Report / 20.4: |
Assurance / Step 6: |
Evaluating the Test Project / 21: |
Purpose of the Evaluation / 21.2.1: |
Points of Attention / 21.2.2: |
Lessons Learned Report / 21.2.3: |
Determining the Regression Test Set / 21.3: |
Archiving and Securing the Testware / 21.4: |
Handover / 21.5: |
Discharging the Test Team / 21.6: |
Checklist: Sanity Check on the Design / Appendix A: |
Checklist: Sanity Check on the Testware / Appendix B: |
Checklist: Checklist smoke test system / Appendix C: |
Checklist: Test charter exploratory testing / Appendix D: |
Glossary / Appendix E: |
References |
Index |
Result-driven Testing / 1: |
The Importance of IT / 1.1: |
A Statement about Quality / 1.2: |
|
36.
|
EB
|
Paul; Dai, Zhen Ru; Grabowski, Jens; Haugen, ?ystein; Schieferdecker, Ina; Williams, Clay Baker, Paul Baker, Zhen Ru Dai, Jens Grabowski, ??ystein Haugen, Ina Schieferdecker, Clay Williams
出版情報: |
Springer eBooks Computer Science , Springer Berlin Heidelberg, 2008 |
子書誌情報: |
loading… |
所蔵情報: |
loading… |
目次情報:
続きを見る
Introduction |
Foundations / Part I: |
Model-Based Testing / 1: |
The Software Development Process / 1.1: |
UML and UTP in System Development / 1.2: |
Model-Based Test Development / 1.3: |
Black-Box Testing Approaches / 1.3.1: |
White-Box Testing Approaches / 1.3.2: |
Automatic Test Generation / 1.3.3: |
Basics / 2: |
UML Overview / 2.1: |
Introduction to Class Models / 2.1.1: |
Introduction to Use Cases / 2.1.2: |
Introduction to Sequence Diagrams / 2.1.3: |
Introduction to State Machines / 2.1.4: |
Introduction to Activities / 2.1.5: |
UTP Overview / 2.2: |
Library Example Introduction / 3: |
What Is a Library? / 3.1: |
What Is Inside a Library? / 3.2: |
Testing a Library / 3.3: |
Functional Testing / Part II: |
Overview |
Unit Level Testing / 4: |
UTP and Unit Level Testing / 4.1: |
State Machines / 4.1.1: |
Interactions / 4.1.2: |
Activity Diagrams / 4.1.3: |
Chapter Summary / 4.2: |
Component and Integration Level Testing / 5: |
Integration Strategies and Integration Level Testing / 5.1: |
Test Configuration, Test Components, and Emulators / 5.2: |
UTP and Integration Level Testing / 5.3: |
System and Acceptance Level Testing / 5.4: |
UTP and System Level Testing / 6.1: |
Use Cases / 6.1.1: |
Advanced Testing Concerns / 6.2: |
Data-Driven Testing / 7: |
UTP and Data-Driven Testing / 7.1: |
Value Specification / 7.1.1: |
Parameterization of Tests and Data Pools / 7.1.2: |
Encoding and Decoding of Data / 7.1.3: |
Real-Time and Performance Testing / 7.2: |
Real-Time Testing Concerns / 8.1: |
UTP and Real-Time Testing / 8.2: |
Hard Real-Time Concerns / 8.2.1: |
Soft Real-Time Concerns / 8.2.2: |
Performance Testing Concerns / 8.3: |
UTP and Performance Testing / 8.4: |
Summary / 8.5: |
Applications of UTP / Part IV: |
User-Interface Testing / 9: |
Issues in User-Interface Testing / 9.1: |
Planning UI Test Activities / 9.2: |
User Interface Context / 9.2.1: |
Logical Aspects / 9.2.2: |
Physical Aspects / 9.2.3: |
Localization Aspects / 9.2.4: |
UTP and User-Interface Testing / 9.3: |
Test Context and Configuration / 9.3.1: |
Using Interaction Diagrams / 9.3.2: |
Usability Testing / 9.4: |
Testing Service-Oriented Architecture Applications / 9.5: |
Service-Oriented Architecture Overview / 10.1: |
Service Orientation: Basic Concepts / 10.1.1: |
Testing Concerns for SOA / 10.1.2: |
UTP Test Specification for SOA Applications / 10.2: |
Testing Individual Web Services / 10.2.1: |
Testing Business Processes / 10.2.2: |
Conclusion / 10.3: |
Tools / Part V: |
Tool Frameworks and Examples / 11: |
Kinds of UTP Tools / 11.1: |
Tool Interoperability / 11.2: |
Executable UTP / 11.3: |
Test Execution with JUnit / 12: |
JUnit 4.0 Fundamentals / 12.1: |
Annotations: A New Foundation for JUnit / 12.1.1: |
Test Methods / 12.1.2: |
Set up and Tear down / 12.1.3: |
Assertions / 12.1.4: |
Test Method Annotations / 12.1.5: |
UTP to JUnit Mapping / 12.2: |
UTP to JUnit Example / 12.3: |
Test Execution with TTCN-3 / 12.4: |
Fundamentals of TTCN-3 / 13.1: |
Modules and Test Cases / 13.1.1: |
Types and Values / 13.1.2: |
Test Components and Test Behavior / 13.1.3: |
UTP and TTCN-3 Relationship / 13.1.4: |
UTP to TTCN-3 Mapping / 13.2: |
UTP to TTCN-3 Example / 13.3: |
Executing UTP Specifications via TTCN-3 Test Platforms / 13.4: |
Representing TTCN-3 Test Suites by UTP / 13.5: |
Appendixes / 13.6: |
A UTP Reference Guide |
Acronyms |
References |
Index |
Introduction |
Foundations / Part I: |
Model-Based Testing / 1: |
|
37.
|
EB
|
Paul; Dai, Zhen Ru; Grabowski, Jens; Haugen, Øystein; Schieferdecker, Ina; Williams, Clay Baker, Paul Baker, Zhen Ru Dai, Jens Grabowski, Øystein Haugen, Ina Schieferdecker, Clay Williams
出版情報: |
SpringerLink Books - AutoHoldings , Springer Berlin Heidelberg, 2008 |
子書誌情報: |
loading… |
所蔵情報: |
loading… |
目次情報:
続きを見る
Introduction |
Foundations / Part I: |
Model-Based Testing / 1: |
The Software Development Process / 1.1: |
UML and UTP in System Development / 1.2: |
Model-Based Test Development / 1.3: |
Black-Box Testing Approaches / 1.3.1: |
White-Box Testing Approaches / 1.3.2: |
Automatic Test Generation / 1.3.3: |
Basics / 2: |
UML Overview / 2.1: |
Introduction to Class Models / 2.1.1: |
Introduction to Use Cases / 2.1.2: |
Introduction to Sequence Diagrams / 2.1.3: |
Introduction to State Machines / 2.1.4: |
Introduction to Activities / 2.1.5: |
UTP Overview / 2.2: |
Library Example Introduction / 3: |
What Is a Library? / 3.1: |
What Is Inside a Library? / 3.2: |
Testing a Library / 3.3: |
Functional Testing / Part II: |
Overview |
Unit Level Testing / 4: |
UTP and Unit Level Testing / 4.1: |
State Machines / 4.1.1: |
Interactions / 4.1.2: |
Activity Diagrams / 4.1.3: |
Chapter Summary / 4.2: |
Component and Integration Level Testing / 5: |
Integration Strategies and Integration Level Testing / 5.1: |
Test Configuration, Test Components, and Emulators / 5.2: |
UTP and Integration Level Testing / 5.3: |
System and Acceptance Level Testing / 5.4: |
UTP and System Level Testing / 6.1: |
Use Cases / 6.1.1: |
Advanced Testing Concerns / 6.2: |
Data-Driven Testing / 7: |
UTP and Data-Driven Testing / 7.1: |
Value Specification / 7.1.1: |
Parameterization of Tests and Data Pools / 7.1.2: |
Encoding and Decoding of Data / 7.1.3: |
Real-Time and Performance Testing / 7.2: |
Real-Time Testing Concerns / 8.1: |
UTP and Real-Time Testing / 8.2: |
Hard Real-Time Concerns / 8.2.1: |
Soft Real-Time Concerns / 8.2.2: |
Performance Testing Concerns / 8.3: |
UTP and Performance Testing / 8.4: |
Summary / 8.5: |
Applications of UTP / Part IV: |
User-Interface Testing / 9: |
Issues in User-Interface Testing / 9.1: |
Planning UI Test Activities / 9.2: |
User Interface Context / 9.2.1: |
Logical Aspects / 9.2.2: |
Physical Aspects / 9.2.3: |
Localization Aspects / 9.2.4: |
UTP and User-Interface Testing / 9.3: |
Test Context and Configuration / 9.3.1: |
Using Interaction Diagrams / 9.3.2: |
Usability Testing / 9.4: |
Testing Service-Oriented Architecture Applications / 9.5: |
Service-Oriented Architecture Overview / 10.1: |
Service Orientation: Basic Concepts / 10.1.1: |
Testing Concerns for SOA / 10.1.2: |
UTP Test Specification for SOA Applications / 10.2: |
Testing Individual Web Services / 10.2.1: |
Testing Business Processes / 10.2.2: |
Conclusion / 10.3: |
Tools / Part V: |
Tool Frameworks and Examples / 11: |
Kinds of UTP Tools / 11.1: |
Tool Interoperability / 11.2: |
Executable UTP / 11.3: |
Test Execution with JUnit / 12: |
JUnit 4.0 Fundamentals / 12.1: |
Annotations: A New Foundation for JUnit / 12.1.1: |
Test Methods / 12.1.2: |
Set up and Tear down / 12.1.3: |
Assertions / 12.1.4: |
Test Method Annotations / 12.1.5: |
UTP to JUnit Mapping / 12.2: |
UTP to JUnit Example / 12.3: |
Test Execution with TTCN-3 / 12.4: |
Fundamentals of TTCN-3 / 13.1: |
Modules and Test Cases / 13.1.1: |
Types and Values / 13.1.2: |
Test Components and Test Behavior / 13.1.3: |
UTP and TTCN-3 Relationship / 13.1.4: |
UTP to TTCN-3 Mapping / 13.2: |
UTP to TTCN-3 Example / 13.3: |
Executing UTP Specifications via TTCN-3 Test Platforms / 13.4: |
Representing TTCN-3 Test Suites by UTP / 13.5: |
Appendixes / 13.6: |
A UTP Reference Guide |
Acronyms |
References |
Index |
Introduction |
Foundations / Part I: |
Model-Based Testing / 1: |
|
38.
|
EB
|
Ian Gorton
出版情報: |
Springer eBooks Computer Science , Springer Berlin Heidelberg, 2011 |
子書誌情報: |
loading… |
所蔵情報: |
loading… |
目次情報:
続きを見る
Understanding Software Architecture / 1: |
What is Software Architecture? / 1.1: |
Definitions of Software Architecture / 1.2: |
Architecture Defines Structure / 1.2.1: |
Architecture Specifies Component Communication / 1.2.2: |
Architecture Addresses Nonfunctional Requirements / 1.3: |
Architecture Is an Abstraction / 1.3.1: |
Architecture Views / 1.3.2: |
What Does a Software Architect Do? / 1.4: |
Architectures and Technologies / 1.5: |
Architect Title Soup / 1.6: |
Summary / 1.7: |
Further Reading / 1.8: |
General Architecture / 1.8.1: |
Architecture Requirements / 1.8.2: |
Architecture Patterns / 1.8.3: |
Technology Comparisons / 1.8.4: |
Enterprise Architecture / 1.8.5: |
Introducing the Case Study / 2: |
Overview / 2.1: |
The ICDE System / 2.2: |
Project Context / 2.3: |
Business Goals / 2.4: |
Constraints / 2.5: |
Software Quality Attributes / 2.6: |
Quality Attributes / 3.1: |
Performance / 3.2: |
Throughput / 3.2.1: |
Response Time / 3.2.2: |
Deadlines / 3.2.3: |
Performance for the ICDE System / 3.2.4: |
Scalability / 3.3: |
Request Load / 3.3.1: |
Simultaneous Connections / 3.3.2: |
Data Size / 3.3.3: |
Deployment / 3.3.4: |
Some Thoughts on Scalability / 3.3.5: |
Scalability for the ICDE Application / 3.3.6: |
Modifiability / 3.4: |
Modifiability for the ICDE Application / 3.4.1: |
Security / 3.5: |
Security for the ICDE Application / 3.5.1: |
Availability / 3.6: |
Availability for the ICDE Application / 3.6.1: |
Integration / 3.7: |
Integration for the ICDE Application / 3.7.1: |
Other Quality Attributes / 3.8: |
Design Trade-Offs / 3.9: |
An Introduction to Middleware Architectures and Technologies / 3.10: |
Introduction / 4.1: |
Middleware Technology Classification / 4.2: |
Distributed Objects / 4.3: |
Message-Oriented Middleware / 4.4: |
Mom Basics / 4.4.1: |
Exploiting Mom Advanced Features / 4.4.2: |
Publish-Subscribe / 4.4.3: |
Application Servers / 4.5: |
Enterprise JavaBeans / 4.5.1: |
Ejb Component Model / 4.5.2: |
Stateless Session Bean Programming Example / 4.5.3: |
Message-Driven Bean Programming Example / 4.5.4: |
Responsibilities of the Ejb Container / 4.5.5: |
Some Thoughts / 4.5.6: |
Corba / 4.6: |
Service-Oriented Architectures and Technologies / 4.7.2: |
Background / 5.1: |
Service-Oriented Systems / 5.2: |
Boundaries Are Explicit / 5.2.1: |
Services Are Autonomous / 5.2.2: |
Share Schemas and Contracts, Not Implementations / 5.2.3: |
Service Compatibility Is Based on Policy / 5.2.4: |
Web Services / 5.3: |
Soap and Messaging / 5.4: |
Uddi, Wsdl, and Metadata / 5.5: |
Security, Transactions, and Reliability / 5.6: |
Restful Web Services / 5.7: |
Conclusion and Further Reading / 5.8: |
Advanced Middleware Technologies / 6: |
Message Brokers / 6.1: |
Business Process Orchestration / 6.3: |
Integration Architecture Issues / 6.4: |
What Is an Enterprise Service Bus / 6.5: |
A Software Architecture Process / 6.6: |
Process Outline / 7.1: |
Determine Architectural Requirements / 7.1.1: |
Identifying Architecture Requirements / 7.1.2: |
Prioritizing Architecture Requirements / 7.1.3: |
Architecture Design / 7.2: |
Choosing the Architecture Framework / 7.2.1: |
Allocate Components / 7.2.2: |
Validation / 7.3: |
Using Scenarios / 7.3.3: |
Prototyping / 7.3.2: |
Summary and Further Reading / 7.4: |
Documenting a Software Architecture / 8: |
What to Document / 8.1: |
Uml 2.0 / 8.3: |
More on Component Diagrams / 8.4: |
Architecture Documentation Template / 8.6: |
Case Study Design / 8.7: |
ICDE Technical Issues / 9.1: |
Large Data / 9.2.1: |
Notification / 9.2.2: |
Data Abstraction / 9.2.3: |
Platform and Distribution Issues / 9.2.4: |
Api Issues / 9.2.5: |
Discussion / 9.2.6: |
ICDE Architecture Requirements / 9.3: |
Overview of Key Objectives / 9.3.1: |
Architecture Use Cases / 9.3.2: |
Stakeholder Architecture Requirements / 9.3.3: |
Nonfunctional Requirements / 9.3.4: |
Risks / 9.3.6: |
ICDE Solution / 9.4: |
Architecture Overview / 9.4.1: |
Structural Views / 9.4.3: |
Behavioral Views / 9.4.4: |
Implementation Issues / 9.4.5: |
Architecture Analysis / 9.5: |
Scenario Analysis / 9.5.1: |
Middleware Case Study: Medici / 9.5.2: |
Medici Background / 10.1: |
Medici Hello World / 10.2: |
Implementing Modules / 10.3: |
MifProcessor / 10.3.1: |
MifObjectProcessor / 10.3.2: |
MifMessageProcessor / 10.3.3: |
Module Properties / 10.3.4: |
Endpoints and Transports / 10.4: |
Connectors / 10.4.1: |
Supported Transports / 10.4.2: |
Medici Example / 10.5: |
Initialize Pipeline / 10.5.1: |
Chat Component / 10.5.2: |
Implementation code / 10.5.3: |
Component Builder / 10.6: |
Looking Forward / 10.7: |
The Challenges of Complexity / 11.1: |
Business Process Complexity / 11.2.1: |
Agility / 11.3: |
Reduced Costs / 11.4: |
What Next / 11.5: |
The Semantic Web / 12: |
ICDE and the Semantic Web / 12.1: |
Automated, Distributed Integration and Collaboration / 12.2: |
Creating and Using Metadata for the Semantic Web / 12.3: |
Putting Semantics in the Web / 12.5: |
Semantics for ICDE / 12.6: |
Semantic Web Services / 12.7: |
Continued Optimism / 12.8: |
Aspect Oriented Architectures / 12.9: |
Aspects for ICDE Development / 13.1: |
Introduction to Aspect-Oriented Programming / 13.2: |
Crosscutting Concerns / 13.2.1: |
Managing Concerns with Aspects / 13.2.2: |
Aop Syntax and Programming Model / 13.2.3: |
Weaving / 13.2.4: |
Example of a Cache Aspect / 13.3: |
Aspect-Oriented Architectures / 13.4: |
Architectural Aspects and Middleware / 13.5: |
State-of-the-Art / 13.6: |
Aspect Oriented Modeling in Uml / 13.6.1: |
Aop Tools / 13.6.2: |
Annotations and Aop / 13.6.3: |
Performance Monitoring of ICDE with AspectWerkz / 13.7: |
Conclusions / 13.8: |
Model-Driven Architecture / 13.9: |
Model-Driven Development for ICDE / 14.1: |
What is Mda? / 14.2: |
Why Mda? / 14.3: |
Portability / 14.3.1: |
Interoperability / 14.3.2: |
Reusability / 14.3.3: |
State-of-Art Practices and Tools / 14.4: |
AndroMda / 14.4.1: |
ArcStyler / 14.4.2: |
Eclipse Modeling Framework / 14.4.3: |
Mda and Software Architecture / 14.5: |
Mda and Nonfunctional Requirements / 14.5.1: |
Model Transformation and Software Architecture / 14.5.2: |
Soa and Mda / 14.5.3: |
Analytical Models are Models Too / 14.5.4: |
Mda for ICDE Capacity Planning / 14.6: |
Software Product Lines / 14.7: |
Product Lines for ICDE / 15.1: |
Benefiting from Spl Development / 15.2: |
Product Line Architecture / 15.2.2: |
Find and Understand Software / 15.3.1: |
Bring Software into the Development Context / 15.3.2: |
Invoke Software / 15.3.3: |
Software Configuration Management for Reuse / 15.3.4: |
Variation Mechanisms / 15.4: |
Architecture-Level Variation Points / 15.4.1: |
Design-Level Variation / 15.4.2: |
File-Level Variation / 15.4.3: |
Variation by Software Configuration Management / 15.4.4: |
Product Line Architecture for ICDE / 15.4.5: |
Adopting Software Product Line Development / 15.5: |
Product Line Adoption Practice Areas / 15.5.1: |
Product Line Adoption for ICDE / 15.5.2: |
Ongoing Software Product Line Development / 15.6: |
Change Control / 15.6.1: |
Architectural Evolution for Spl Development / 15.6.2: |
Product Line Development Practice Areas / 15.6.3: |
Product Lines with ICDE / 15.6.4: |
Index / 15.7: |
Understanding Software Architecture / 1: |
What is Software Architecture? / 1.1: |
Definitions of Software Architecture / 1.2: |
|
39.
|
EB
|
Ian Gorton
出版情報: |
SpringerLink Books - AutoHoldings , Springer Berlin Heidelberg, 2011 |
子書誌情報: |
loading… |
所蔵情報: |
loading… |
目次情報:
続きを見る
Understanding Software Architecture / 1: |
What is Software Architecture? / 1.1: |
Definitions of Software Architecture / 1.2: |
Architecture Defines Structure / 1.2.1: |
Architecture Specifies Component Communication / 1.2.2: |
Architecture Addresses Nonfunctional Requirements / 1.3: |
Architecture Is an Abstraction / 1.3.1: |
Architecture Views / 1.3.2: |
What Does a Software Architect Do? / 1.4: |
Architectures and Technologies / 1.5: |
Architect Title Soup / 1.6: |
Summary / 1.7: |
Further Reading / 1.8: |
General Architecture / 1.8.1: |
Architecture Requirements / 1.8.2: |
Architecture Patterns / 1.8.3: |
Technology Comparisons / 1.8.4: |
Enterprise Architecture / 1.8.5: |
Introducing the Case Study / 2: |
Overview / 2.1: |
The ICDE System / 2.2: |
Project Context / 2.3: |
Business Goals / 2.4: |
Constraints / 2.5: |
Software Quality Attributes / 2.6: |
Quality Attributes / 3.1: |
Performance / 3.2: |
Throughput / 3.2.1: |
Response Time / 3.2.2: |
Deadlines / 3.2.3: |
Performance for the ICDE System / 3.2.4: |
Scalability / 3.3: |
Request Load / 3.3.1: |
Simultaneous Connections / 3.3.2: |
Data Size / 3.3.3: |
Deployment / 3.3.4: |
Some Thoughts on Scalability / 3.3.5: |
Scalability for the ICDE Application / 3.3.6: |
Modifiability / 3.4: |
Modifiability for the ICDE Application / 3.4.1: |
Security / 3.5: |
Security for the ICDE Application / 3.5.1: |
Availability / 3.6: |
Availability for the ICDE Application / 3.6.1: |
Integration / 3.7: |
Integration for the ICDE Application / 3.7.1: |
Other Quality Attributes / 3.8: |
Design Trade-Offs / 3.9: |
An Introduction to Middleware Architectures and Technologies / 3.10: |
Introduction / 4.1: |
Middleware Technology Classification / 4.2: |
Distributed Objects / 4.3: |
Message-Oriented Middleware / 4.4: |
Mom Basics / 4.4.1: |
Exploiting Mom Advanced Features / 4.4.2: |
Publish-Subscribe / 4.4.3: |
Application Servers / 4.5: |
Enterprise JavaBeans / 4.5.1: |
Ejb Component Model / 4.5.2: |
Stateless Session Bean Programming Example / 4.5.3: |
Message-Driven Bean Programming Example / 4.5.4: |
Responsibilities of the Ejb Container / 4.5.5: |
Some Thoughts / 4.5.6: |
Corba / 4.6: |
Service-Oriented Architectures and Technologies / 4.7.2: |
Background / 5.1: |
Service-Oriented Systems / 5.2: |
Boundaries Are Explicit / 5.2.1: |
Services Are Autonomous / 5.2.2: |
Share Schemas and Contracts, Not Implementations / 5.2.3: |
Service Compatibility Is Based on Policy / 5.2.4: |
Web Services / 5.3: |
Soap and Messaging / 5.4: |
Uddi, Wsdl, and Metadata / 5.5: |
Security, Transactions, and Reliability / 5.6: |
Restful Web Services / 5.7: |
Conclusion and Further Reading / 5.8: |
Advanced Middleware Technologies / 6: |
Message Brokers / 6.1: |
Business Process Orchestration / 6.3: |
Integration Architecture Issues / 6.4: |
What Is an Enterprise Service Bus / 6.5: |
A Software Architecture Process / 6.6: |
Process Outline / 7.1: |
Determine Architectural Requirements / 7.1.1: |
Identifying Architecture Requirements / 7.1.2: |
Prioritizing Architecture Requirements / 7.1.3: |
Architecture Design / 7.2: |
Choosing the Architecture Framework / 7.2.1: |
Allocate Components / 7.2.2: |
Validation / 7.3: |
Using Scenarios / 7.3.3: |
Prototyping / 7.3.2: |
Summary and Further Reading / 7.4: |
Documenting a Software Architecture / 8: |
What to Document / 8.1: |
Uml 2.0 / 8.3: |
More on Component Diagrams / 8.4: |
Architecture Documentation Template / 8.6: |
Case Study Design / 8.7: |
ICDE Technical Issues / 9.1: |
Large Data / 9.2.1: |
Notification / 9.2.2: |
Data Abstraction / 9.2.3: |
Platform and Distribution Issues / 9.2.4: |
Api Issues / 9.2.5: |
Discussion / 9.2.6: |
ICDE Architecture Requirements / 9.3: |
Overview of Key Objectives / 9.3.1: |
Architecture Use Cases / 9.3.2: |
Stakeholder Architecture Requirements / 9.3.3: |
Nonfunctional Requirements / 9.3.4: |
Risks / 9.3.6: |
ICDE Solution / 9.4: |
Architecture Overview / 9.4.1: |
Structural Views / 9.4.3: |
Behavioral Views / 9.4.4: |
Implementation Issues / 9.4.5: |
Architecture Analysis / 9.5: |
Scenario Analysis / 9.5.1: |
Middleware Case Study: Medici / 9.5.2: |
Medici Background / 10.1: |
Medici Hello World / 10.2: |
Implementing Modules / 10.3: |
MifProcessor / 10.3.1: |
MifObjectProcessor / 10.3.2: |
MifMessageProcessor / 10.3.3: |
Module Properties / 10.3.4: |
Endpoints and Transports / 10.4: |
Connectors / 10.4.1: |
Supported Transports / 10.4.2: |
Medici Example / 10.5: |
Initialize Pipeline / 10.5.1: |
Chat Component / 10.5.2: |
Implementation code / 10.5.3: |
Component Builder / 10.6: |
Looking Forward / 10.7: |
The Challenges of Complexity / 11.1: |
Business Process Complexity / 11.2.1: |
Agility / 11.3: |
Reduced Costs / 11.4: |
What Next / 11.5: |
The Semantic Web / 12: |
ICDE and the Semantic Web / 12.1: |
Automated, Distributed Integration and Collaboration / 12.2: |
Creating and Using Metadata for the Semantic Web / 12.3: |
Putting Semantics in the Web / 12.5: |
Semantics for ICDE / 12.6: |
Semantic Web Services / 12.7: |
Continued Optimism / 12.8: |
Aspect Oriented Architectures / 12.9: |
Aspects for ICDE Development / 13.1: |
Introduction to Aspect-Oriented Programming / 13.2: |
Crosscutting Concerns / 13.2.1: |
Managing Concerns with Aspects / 13.2.2: |
Aop Syntax and Programming Model / 13.2.3: |
Weaving / 13.2.4: |
Example of a Cache Aspect / 13.3: |
Aspect-Oriented Architectures / 13.4: |
Architectural Aspects and Middleware / 13.5: |
State-of-the-Art / 13.6: |
Aspect Oriented Modeling in Uml / 13.6.1: |
Aop Tools / 13.6.2: |
Annotations and Aop / 13.6.3: |
Performance Monitoring of ICDE with AspectWerkz / 13.7: |
Conclusions / 13.8: |
Model-Driven Architecture / 13.9: |
Model-Driven Development for ICDE / 14.1: |
What is Mda? / 14.2: |
Why Mda? / 14.3: |
Portability / 14.3.1: |
Interoperability / 14.3.2: |
Reusability / 14.3.3: |
State-of-Art Practices and Tools / 14.4: |
AndroMda / 14.4.1: |
ArcStyler / 14.4.2: |
Eclipse Modeling Framework / 14.4.3: |
Mda and Software Architecture / 14.5: |
Mda and Nonfunctional Requirements / 14.5.1: |
Model Transformation and Software Architecture / 14.5.2: |
Soa and Mda / 14.5.3: |
Analytical Models are Models Too / 14.5.4: |
Mda for ICDE Capacity Planning / 14.6: |
Software Product Lines / 14.7: |
Product Lines for ICDE / 15.1: |
Benefiting from Spl Development / 15.2: |
Product Line Architecture / 15.2.2: |
Find and Understand Software / 15.3.1: |
Bring Software into the Development Context / 15.3.2: |
Invoke Software / 15.3.3: |
Software Configuration Management for Reuse / 15.3.4: |
Variation Mechanisms / 15.4: |
Architecture-Level Variation Points / 15.4.1: |
Design-Level Variation / 15.4.2: |
File-Level Variation / 15.4.3: |
Variation by Software Configuration Management / 15.4.4: |
Product Line Architecture for ICDE / 15.4.5: |
Adopting Software Product Line Development / 15.5: |
Product Line Adoption Practice Areas / 15.5.1: |
Product Line Adoption for ICDE / 15.5.2: |
Ongoing Software Product Line Development / 15.6: |
Change Control / 15.6.1: |
Architectural Evolution for Spl Development / 15.6.2: |
Product Line Development Practice Areas / 15.6.3: |
Product Lines with ICDE / 15.6.4: |
Index / 15.7: |
Understanding Software Architecture / 1: |
What is Software Architecture? / 1.1: |
Definitions of Software Architecture / 1.2: |
|
40.
|
EB
|
Thomas Stober, Uwe Hansmann
出版情報: |
Springer eBooks Computer Science , Springer Berlin Heidelberg, 2010 |
子書誌情報: |
loading… |
所蔵情報: |
loading… |
目次情報:
続きを見る
The Flaw in the Plan / 1: |
The Delusive Perception of Having Anticipated Everything / 1.1: |
Accept the Uncertainty and Adapt / 1.2: |
Involving the Teams / 1.3: |
In Search of Structure / 1.4: |
Agile Software Development / 1.5: |
Further Readings |
Traditional Software Development / 2: |
History of Project Management / 2.1: |
Waterfall Approach / 2.2: |
Requirements / 2.2.1: |
Design Phase / 2.2.2: |
Implementation / 2.2.3: |
Testing / 2.2.4: |
Support / 2.2.5: |
Advantages and Disadvantages / 2.2.6: |
Project Management Triangle / 2.3: |
Modified Waterfall Models / 2.4: |
Milestone and Regular Integration / 2.4.1: |
Incremental Development / 2.4.2: |
Overview of Agile Software Development / 3: |
Lean Software Development / 3.1: |
Project Management 2.0 / 3.2: |
Agile Manifesto / 3.3: |
Scrum / 3.4: |
Test Driven Development / 3.5: |
Extreme Programming / 3.6: |
Rational Unified Process / 3.7: |
Best Practices / 3.7.1: |
The Phases / 3.7.2: |
The Process / 3.7.3: |
Agile Unified Process / 3.8: |
Agile Model Driven Development / 3.9: |
Tooling / 4: |
Project Management Tools / 4.1: |
Microsoft Solutions Framework for Agile Development / 4.1.1: |
Jazz and Rational Team Concert (RTC) / 4.1.2: |
Collaboration Tools / 4.2: |
Development Infrastructure and Environment / 4.3: |
Source Control and Version Management / 4.3.1: |
Automated Test Environment / 4.3.2: |
"Code-Build-Test" / 4.3.3: |
Considerations on Teaming and Leadership / 5: |
A "Lean" Hierarchy / 5.1: |
Selling the Directions: Management by Objectives / 5.2: |
Defining the Goals / 5.3: |
About Trust and Thrust: Culture and Climate / 5.4: |
Cross-functional Teams / 5.5: |
The Wisdom of Crowds / 5.6: |
It Isn't that Easy / 5.7: |
Skills / 5.8: |
Considerations on Planning and Architecture / 6: |
About Requirements, Resources, and Dates / 6.1: |
Agile, a License for Chaos? / 6.2: |
Balance Flexibility and Structure / 6.3: |
Balance the Level of DetailError! Bookmark not defined / 6.3.1: |
Balance the Timing of Decisions / 6.3.2: |
Balance the Need for Commitment / 6.3.3: |
Balance Between Autonomy and Guidance / 6.3.4: |
Balance the Amount of Documentation / 6.3.5: |
Disciplined Agile / 6.3.6: |
Reducing Complexity / 6.4: |
Simplify Prioritization and Planning / 6.4.1: |
Simplify Team Setup and Dependencies / 6.4.2: |
Simplify Tools and Processes / 6.4.3: |
Simplify Daily Life / 6.4.4: |
Architectural Considerations / 6.5: |
Outside-In Design / 6.5.1: |
Requirements, Use Cases, Scenarios, and Tasks / 6.5.2: |
Architectural Attitude / 6.5.3: |
Making Architecture Flexible / 6.5.4: |
Considerations on Project Execution / 7: |
The Big Bang / 7.1: |
Continuous Integration / 7.2: |
The Rhythm of the Project: Iterations / 7.3: |
Integration Fest / 7.4: |
Juggling Content Within an Iteration / 7.5: |
Planning in an Agile Project / 7.6: |
Estimating / 7.7: |
Units often used in Agile Projects / 7.7.1: |
Ways to get to Estimates / 7.7.2: |
Metrics for an Agile Project / 7.8: |
Defects / 7.9: |
Independent Release Testing and Wrap-up / 7.10: |
Involving Customers / 7.11: |
Mix and Match / 8: |
The Tragedy of Being Successful / 8.1: |
About WebSphere Portal / 8.2: |
Which Projects are suitable for Agile Software Development? / 8.3: |
Scaling Agile / 8.4: |
Moving Towards Agile / 8.5: |
Tiger Teams in WebSphere Portal / 8.6: |
Budget-based Prioritization / 8.6.1: |
Cross-Organizational Teaming Structure / 8.6.2: |
Evolving the Product in Iterations / 8.6.3: |
Integrating Test and Development / 8.6.4: |
Designs and Documentation / 8.6.5: |
Managing Tiger Teams / 8.6.6: |
The Benefits and Pain Points / 8.7: |
Summary and Wrap-Up / 9: |
The Essence of Agile / 9.1: |
Building an Agile Community / 9.2: |
Comparing once again / 9.3: |
Index |
The Flaw in the Plan / 1: |
The Delusive Perception of Having Anticipated Everything / 1.1: |
Accept the Uncertainty and Adapt / 1.2: |
|
41.
|
EB
|
Thomas Stober, Uwe Hansmann
出版情報: |
SpringerLink Books - AutoHoldings , Springer Berlin Heidelberg, 2010 |
子書誌情報: |
loading… |
所蔵情報: |
loading… |
目次情報:
続きを見る
The Flaw in the Plan / 1: |
The Delusive Perception of Having Anticipated Everything / 1.1: |
Accept the Uncertainty and Adapt / 1.2: |
Involving the Teams / 1.3: |
In Search of Structure / 1.4: |
Agile Software Development / 1.5: |
Further Readings |
Traditional Software Development / 2: |
History of Project Management / 2.1: |
Waterfall Approach / 2.2: |
Requirements / 2.2.1: |
Design Phase / 2.2.2: |
Implementation / 2.2.3: |
Testing / 2.2.4: |
Support / 2.2.5: |
Advantages and Disadvantages / 2.2.6: |
Project Management Triangle / 2.3: |
Modified Waterfall Models / 2.4: |
Milestone and Regular Integration / 2.4.1: |
Incremental Development / 2.4.2: |
Overview of Agile Software Development / 3: |
Lean Software Development / 3.1: |
Project Management 2.0 / 3.2: |
Agile Manifesto / 3.3: |
Scrum / 3.4: |
Test Driven Development / 3.5: |
Extreme Programming / 3.6: |
Rational Unified Process / 3.7: |
Best Practices / 3.7.1: |
The Phases / 3.7.2: |
The Process / 3.7.3: |
Agile Unified Process / 3.8: |
Agile Model Driven Development / 3.9: |
Tooling / 4: |
Project Management Tools / 4.1: |
Microsoft Solutions Framework for Agile Development / 4.1.1: |
Jazz and Rational Team Concert (RTC) / 4.1.2: |
Collaboration Tools / 4.2: |
Development Infrastructure and Environment / 4.3: |
Source Control and Version Management / 4.3.1: |
Automated Test Environment / 4.3.2: |
"Code-Build-Test" / 4.3.3: |
Considerations on Teaming and Leadership / 5: |
A "Lean" Hierarchy / 5.1: |
Selling the Directions: Management by Objectives / 5.2: |
Defining the Goals / 5.3: |
About Trust and Thrust: Culture and Climate / 5.4: |
Cross-functional Teams / 5.5: |
The Wisdom of Crowds / 5.6: |
It Isn't that Easy / 5.7: |
Skills / 5.8: |
Considerations on Planning and Architecture / 6: |
About Requirements, Resources, and Dates / 6.1: |
Agile, a License for Chaos? / 6.2: |
Balance Flexibility and Structure / 6.3: |
Balance the Level of DetailError! Bookmark not defined / 6.3.1: |
Balance the Timing of Decisions / 6.3.2: |
Balance the Need for Commitment / 6.3.3: |
Balance Between Autonomy and Guidance / 6.3.4: |
Balance the Amount of Documentation / 6.3.5: |
Disciplined Agile / 6.3.6: |
Reducing Complexity / 6.4: |
Simplify Prioritization and Planning / 6.4.1: |
Simplify Team Setup and Dependencies / 6.4.2: |
Simplify Tools and Processes / 6.4.3: |
Simplify Daily Life / 6.4.4: |
Architectural Considerations / 6.5: |
Outside-In Design / 6.5.1: |
Requirements, Use Cases, Scenarios, and Tasks / 6.5.2: |
Architectural Attitude / 6.5.3: |
Making Architecture Flexible / 6.5.4: |
Considerations on Project Execution / 7: |
The Big Bang / 7.1: |
Continuous Integration / 7.2: |
The Rhythm of the Project: Iterations / 7.3: |
Integration Fest / 7.4: |
Juggling Content Within an Iteration / 7.5: |
Planning in an Agile Project / 7.6: |
Estimating / 7.7: |
Units often used in Agile Projects / 7.7.1: |
Ways to get to Estimates / 7.7.2: |
Metrics for an Agile Project / 7.8: |
Defects / 7.9: |
Independent Release Testing and Wrap-up / 7.10: |
Involving Customers / 7.11: |
Mix and Match / 8: |
The Tragedy of Being Successful / 8.1: |
About WebSphere Portal / 8.2: |
Which Projects are suitable for Agile Software Development? / 8.3: |
Scaling Agile / 8.4: |
Moving Towards Agile / 8.5: |
Tiger Teams in WebSphere Portal / 8.6: |
Budget-based Prioritization / 8.6.1: |
Cross-Organizational Teaming Structure / 8.6.2: |
Evolving the Product in Iterations / 8.6.3: |
Integrating Test and Development / 8.6.4: |
Designs and Documentation / 8.6.5: |
Managing Tiger Teams / 8.6.6: |
The Benefits and Pain Points / 8.7: |
Summary and Wrap-Up / 9: |
The Essence of Agile / 9.1: |
Building an Agile Community / 9.2: |
Comparing once again / 9.3: |
Index |
The Flaw in the Plan / 1: |
The Delusive Perception of Having Anticipated Everything / 1.1: |
Accept the Uncertainty and Adapt / 1.2: |
|
42.
|
EB
|
Vladan Deved?ic, Vladan Deved?ic, Dragan Djuric, Dragan Ga#evic, Dragan Ga?evic
出版情報: |
Springer eBooks Computer Science , Springer Berlin Heidelberg, 2009 |
子書誌情報: |
loading… |
所蔵情報: |
loading… |
目次情報:
続きを見る
Basics / Part I: |
Knowledge Representation / 1: |
Basic Concepts / 1.1: |
Cognitive Science / 1.2: |
Types of Human Knowledge / 1.3: |
Knowledge Representation Techniques / 1.4: |
Object-Attribute-Value Triplets / 1.4.1: |
Uncertain Facts / 1.4.2: |
Fuzzy Facts / 1.4.3: |
Rules / 1.4.4: |
Semantic Networks / 1.4.5: |
Frames / 1.4.6: |
Knowledge Representation Languages / 1.5: |
Logic-Based Representation Languages / 1.5.1: |
Frame-Based Representation Languages / 1.5.2: |
Rule-Based Representation Languages / 1.5.3: |
Visual Languages for Knowledge Representation / 1.5.4: |
Natural Languages and Knowledge Representation / 1.5.5: |
Knowledge Engineering / 1.6: |
Open Knowledge Base Connectivity (OKBC) / 1.7: |
The Knowledge Level / 1.8: |
Ontologies / 2: |
Definitions / 2.1: |
What Do Ontologies Look Like? / 2.1.2: |
Why Ontologies? / 2.1.3: |
Key Application Areas / 2.1.4: |
Examples / 2.1.5: |
Ontological Engineering / 2.2: |
Ontology Development Tools / 2.2.1: |
Ontology Development Methodologies / 2.2.2: |
Applications / 2.3: |
Magpie / 2.3.1: |
Briefing Associate / 2.3.2: |
Quickstep and Foxtrot / 2.3.3: |
Advanced Topics / 2.4: |
Metadata, Metamodeling, and Ontologies / 2.4.1: |
Standard Upper Ontology / 2.4.2: |
Ontological Level / 2.4.3: |
The Semantic Web / 3: |
Rationale / 3.1: |
Semantic Web Languages / 3.2: |
XML and XML Schema / 3.2.1: |
RDF and RDF Schema / 3.2.2: |
DAML+OIL / 3.2.3: |
OWL / 3.2.4: |
SPARQL / 3.2.5: |
GRDDL / 3.2.6: |
RDFa / 3.2.7: |
SKOS / 3.2.8: |
The Role of Ontologies / 3.3: |
Semantic Markup / 3.4: |
Development Frameworks / 3.5: |
Reasoning / 3.6: |
Semantic Web Services / 3.7: |
Open Issues / 3.8: |
Quotations / 3.9: |
Model Driven Engineering / 4: |
Models and Metamodels / 4.1: |
Models in General / 4.1.1: |
Model-Driven Engineering Theory / 4.1.2: |
Types of Software Models / 4.2: |
The Model Driven Architecture / 4.3: |
Metamodeling Languages / 4.4: |
The Meta-Object Facility / 4.4.1: |
Ecore Metamodeling Language / 4.4.2: |
Standardized MDA Metamodels / 4.5: |
Unified Modeling Language / 4.5.1: |
Common Warehouse Metamodel (CWM) / 4.5.2: |
Ontology Definition Metamodel / 4.5.3: |
UML Profiles / 4.6: |
Basics of UML Profiles / 4.6.1: |
Examples of UML Profiles / 4.6.2: |
Model Transformations / 4.7: |
Classification of Model Transformation Languages / 4.7.1: |
Model Transformation Languages / 4.7.3: |
Model Transformation Tools and Implementations / 4.7.4: |
Object Constraint Language / 4.8: |
An XML for Sharing MDA Artifacts / 4.9: |
The Need for Modeling Spaces / 4.10: |
Modeling Spaces / 5: |
Modeling the Real World / 5.1: |
The Real World, Models, and Metamodels / 5.2: |
The Essentials of Modeling Spaces / 5.3: |
Modeling Spaces Illuminated / 5.4: |
Modeling Spaces Applied / 5.5: |
A Touch of RDF(S) and MOF Modeling Spaces / 5.6: |
A Touch of the Semantic Web and MDA Technical Spaces / 5.7: |
Instead of Conclusions / 5.8: |
Model Driven Engineering and Ontologies / Part II: |
Software Engineering Approaches to Ontology Development / 6: |
A Brief History of Ontology Modeling / 6.1: |
Networked Knowledge Representation and Exchange Using UML and RDF / 6.1.1: |
Extending the Unified Modeling Language for Ontology Development / 6.1.2: |
The Unified Ontology Language / 6.1.3: |
UML for the Semantic Web: Transformation-Based Approach / 6.1.4: |
The AIFB OWL DL Metamodel / 6.1.5: |
NeOn Metamodels for the Semantic Web / 6.1.6: |
The GOOD OLD AI ODM Proposal / 6.1.7: |
Ontology Development Tools Based on Software Engineering Techniques / 6.2: |
Protégé / 6.2.1: |
DUET (DAML UML Enhanced Tool) / 6.2.2: |
An Ontology Tool for IBM Rational Rose UML Models / 6.2.3: |
Visual Ontology Modeler (VOM) / 6.2.4: |
Summary of Relations Between UML and Ontologies / 6.3: |
Summary of Approaches and Tools for Software Engineering-Based Ontology Development / 6.3.1: |
Summary of Differences Between UML and Ontology Languages / 6.3.2: |
Future Development / 6.3.3: |
The MDA-Based Ontology Infrastructure / 7: |
Motivation / 7.1: |
Overview / 7.2: |
Bridging RDF(S) and MOF / 7.3: |
Design Rationale for the Ontology UML Profile / 7.4: |
The Ontology Definition Metamodel (ODM) / 8: |
ODM Metamodels / 8.1: |
A Few Objections to the ODM Specification / 8.2: |
The Resource Description Framework Schema (RDFS) Metamodel / 8.3: |
The Web Ontology Language (OWL) Metamodel / 8.4: |
The Ontology UML Profile / 9: |
Classes and Individuals in Ontologies / 9.1: |
Properties of Ontologies / 9.2: |
Statements / 9.3: |
Different Versions of the Ontology UML Profile / 9.4: |
Mappings of MDA-Based Languages and Ontologies / 10: |
Relations Between Modeling Spaces / 10.1: |
Transformations Between Modeling Spaces / 10.2: |
Example of an Implementation: An XSLT-Based Approach / 10.3: |
Implementation Details / 10.3.1: |
Transformation Example / 10.3.2: |
Practical Experience / 10.3.3: |
Discussion / 10.3.4: |
Modeling Tools and Ontology Development / Part III: |
MagicDraw / 11.1: |
Starting with MagicDraw / 11.1.1: |
Things You Should Know when Working with UML Profiles / 11.1.2: |
Creating a New Ontology / 11.1.3: |
Working with Ontology Classes / 11.1.4: |
Working with Ontology Properties / 11.1.5: |
Working with Individuals / 11.1.6: |
Working with Statements / 11.1.7: |
Poseidon for UML / 11.2: |
Modeling Ontology Classes in Poseidon / 11.2.1: |
Modeling Ontology Individuals and Statements in Poseidon / 11.2.2: |
Sharing Models Between UML Tools and Protege / 11.3: |
Atlas Transformation Language / 11.4: |
ATL Integrated Development Environment / 11.4.1: |
Support for Technical Spaces / 11.4.3: |
ATL for Transforming Between ODM and UML / 11.4.4: |
An MDA Based Ontology Platform: AIR / 12: |
The Basic Idea / 12.1: |
Metamodel-the Conceptual Building Block of AIR / 12.3: |
The AIR Metadata Repository / 12.4: |
The AIR Workbench / 12.5: |
The Role of XML Technologies / 12.6: |
Possibilities / 12.7: |
Examples of Ontology / 13: |
Petri Net Ontology / 13.1: |
Organization of the Petri Net Ontology / 13.1.1: |
The Core Petri Net Ontology in the Ontology UML Profile / 13.1.2: |
An Extension Example: Upgraded Petri Nets / 13.1.3: |
Educational Ontologies / 13.2: |
Conceptual Solution / 13.2.1: |
Mapping the Conceptual Model to Ontologies / 13.2.2: |
Beyond the Ontology Definition Metamodel: Applications / 14: |
Integrated Ontology Development Toolkit / 14.1: |
TwoUse: UML and OWL Modeling / 14.2: |
Model Driven Engineering of Ontology Reasoners / 14.3: |
Model Driven Engineering and Semantic Web Rules / 14.4: |
References |
Index |
Basics / Part I: |
Knowledge Representation / 1: |
Basic Concepts / 1.1: |
|
43.
|
EB
|
Vladan Deved¿ic, Vladan Deved¿ic, Dragan Djuric, Dragan Ga#evic, Dragan Ga¿evic, Jean Bézivin, Vladan Devedžic, Bran V. Selic
出版情報: |
SpringerLink Books - AutoHoldings , Springer Berlin Heidelberg, 2009 |
子書誌情報: |
loading… |
所蔵情報: |
loading… |
目次情報:
続きを見る
Basics / Part I: |
Knowledge Representation / 1: |
Basic Concepts / 1.1: |
Cognitive Science / 1.2: |
Types of Human Knowledge / 1.3: |
Knowledge Representation Techniques / 1.4: |
Object-Attribute-Value Triplets / 1.4.1: |
Uncertain Facts / 1.4.2: |
Fuzzy Facts / 1.4.3: |
Rules / 1.4.4: |
Semantic Networks / 1.4.5: |
Frames / 1.4.6: |
Knowledge Representation Languages / 1.5: |
Logic-Based Representation Languages / 1.5.1: |
Frame-Based Representation Languages / 1.5.2: |
Rule-Based Representation Languages / 1.5.3: |
Visual Languages for Knowledge Representation / 1.5.4: |
Natural Languages and Knowledge Representation / 1.5.5: |
Knowledge Engineering / 1.6: |
Open Knowledge Base Connectivity (OKBC) / 1.7: |
The Knowledge Level / 1.8: |
Ontologies / 2: |
Definitions / 2.1: |
What Do Ontologies Look Like? / 2.1.2: |
Why Ontologies? / 2.1.3: |
Key Application Areas / 2.1.4: |
Examples / 2.1.5: |
Ontological Engineering / 2.2: |
Ontology Development Tools / 2.2.1: |
Ontology Development Methodologies / 2.2.2: |
Applications / 2.3: |
Magpie / 2.3.1: |
Briefing Associate / 2.3.2: |
Quickstep and Foxtrot / 2.3.3: |
Advanced Topics / 2.4: |
Metadata, Metamodeling, and Ontologies / 2.4.1: |
Standard Upper Ontology / 2.4.2: |
Ontological Level / 2.4.3: |
The Semantic Web / 3: |
Rationale / 3.1: |
Semantic Web Languages / 3.2: |
XML and XML Schema / 3.2.1: |
RDF and RDF Schema / 3.2.2: |
DAML+OIL / 3.2.3: |
OWL / 3.2.4: |
SPARQL / 3.2.5: |
GRDDL / 3.2.6: |
RDFa / 3.2.7: |
SKOS / 3.2.8: |
The Role of Ontologies / 3.3: |
Semantic Markup / 3.4: |
Development Frameworks / 3.5: |
Reasoning / 3.6: |
Semantic Web Services / 3.7: |
Open Issues / 3.8: |
Quotations / 3.9: |
Model Driven Engineering / 4: |
Models and Metamodels / 4.1: |
Models in General / 4.1.1: |
Model-Driven Engineering Theory / 4.1.2: |
Types of Software Models / 4.2: |
The Model Driven Architecture / 4.3: |
Metamodeling Languages / 4.4: |
The Meta-Object Facility / 4.4.1: |
Ecore Metamodeling Language / 4.4.2: |
Standardized MDA Metamodels / 4.5: |
Unified Modeling Language / 4.5.1: |
Common Warehouse Metamodel (CWM) / 4.5.2: |
Ontology Definition Metamodel / 4.5.3: |
UML Profiles / 4.6: |
Basics of UML Profiles / 4.6.1: |
Examples of UML Profiles / 4.6.2: |
Model Transformations / 4.7: |
Classification of Model Transformation Languages / 4.7.1: |
Model Transformation Languages / 4.7.3: |
Model Transformation Tools and Implementations / 4.7.4: |
Object Constraint Language / 4.8: |
An XML for Sharing MDA Artifacts / 4.9: |
The Need for Modeling Spaces / 4.10: |
Modeling Spaces / 5: |
Modeling the Real World / 5.1: |
The Real World, Models, and Metamodels / 5.2: |
The Essentials of Modeling Spaces / 5.3: |
Modeling Spaces Illuminated / 5.4: |
Modeling Spaces Applied / 5.5: |
A Touch of RDF(S) and MOF Modeling Spaces / 5.6: |
A Touch of the Semantic Web and MDA Technical Spaces / 5.7: |
Instead of Conclusions / 5.8: |
Model Driven Engineering and Ontologies / Part II: |
Software Engineering Approaches to Ontology Development / 6: |
A Brief History of Ontology Modeling / 6.1: |
Networked Knowledge Representation and Exchange Using UML and RDF / 6.1.1: |
Extending the Unified Modeling Language for Ontology Development / 6.1.2: |
The Unified Ontology Language / 6.1.3: |
UML for the Semantic Web: Transformation-Based Approach / 6.1.4: |
The AIFB OWL DL Metamodel / 6.1.5: |
NeOn Metamodels for the Semantic Web / 6.1.6: |
The GOOD OLD AI ODM Proposal / 6.1.7: |
Ontology Development Tools Based on Software Engineering Techniques / 6.2: |
Protégé / 6.2.1: |
DUET (DAML UML Enhanced Tool) / 6.2.2: |
An Ontology Tool for IBM Rational Rose UML Models / 6.2.3: |
Visual Ontology Modeler (VOM) / 6.2.4: |
Summary of Relations Between UML and Ontologies / 6.3: |
Summary of Approaches and Tools for Software Engineering-Based Ontology Development / 6.3.1: |
Summary of Differences Between UML and Ontology Languages / 6.3.2: |
Future Development / 6.3.3: |
The MDA-Based Ontology Infrastructure / 7: |
Motivation / 7.1: |
Overview / 7.2: |
Bridging RDF(S) and MOF / 7.3: |
Design Rationale for the Ontology UML Profile / 7.4: |
The Ontology Definition Metamodel (ODM) / 8: |
ODM Metamodels / 8.1: |
A Few Objections to the ODM Specification / 8.2: |
The Resource Description Framework Schema (RDFS) Metamodel / 8.3: |
The Web Ontology Language (OWL) Metamodel / 8.4: |
The Ontology UML Profile / 9: |
Classes and Individuals in Ontologies / 9.1: |
Properties of Ontologies / 9.2: |
Statements / 9.3: |
Different Versions of the Ontology UML Profile / 9.4: |
Mappings of MDA-Based Languages and Ontologies / 10: |
Relations Between Modeling Spaces / 10.1: |
Transformations Between Modeling Spaces / 10.2: |
Example of an Implementation: An XSLT-Based Approach / 10.3: |
Implementation Details / 10.3.1: |
Transformation Example / 10.3.2: |
Practical Experience / 10.3.3: |
Discussion / 10.3.4: |
Modeling Tools and Ontology Development / Part III: |
MagicDraw / 11.1: |
Starting with MagicDraw / 11.1.1: |
Things You Should Know when Working with UML Profiles / 11.1.2: |
Creating a New Ontology / 11.1.3: |
Working with Ontology Classes / 11.1.4: |
Working with Ontology Properties / 11.1.5: |
Working with Individuals / 11.1.6: |
Working with Statements / 11.1.7: |
Poseidon for UML / 11.2: |
Modeling Ontology Classes in Poseidon / 11.2.1: |
Modeling Ontology Individuals and Statements in Poseidon / 11.2.2: |
Sharing Models Between UML Tools and Protege / 11.3: |
Atlas Transformation Language / 11.4: |
ATL Integrated Development Environment / 11.4.1: |
Support for Technical Spaces / 11.4.3: |
ATL for Transforming Between ODM and UML / 11.4.4: |
An MDA Based Ontology Platform: AIR / 12: |
The Basic Idea / 12.1: |
Metamodel-the Conceptual Building Block of AIR / 12.3: |
The AIR Metadata Repository / 12.4: |
The AIR Workbench / 12.5: |
The Role of XML Technologies / 12.6: |
Possibilities / 12.7: |
Examples of Ontology / 13: |
Petri Net Ontology / 13.1: |
Organization of the Petri Net Ontology / 13.1.1: |
The Core Petri Net Ontology in the Ontology UML Profile / 13.1.2: |
An Extension Example: Upgraded Petri Nets / 13.1.3: |
Educational Ontologies / 13.2: |
Conceptual Solution / 13.2.1: |
Mapping the Conceptual Model to Ontologies / 13.2.2: |
Beyond the Ontology Definition Metamodel: Applications / 14: |
Integrated Ontology Development Toolkit / 14.1: |
TwoUse: UML and OWL Modeling / 14.2: |
Model Driven Engineering of Ontology Reasoners / 14.3: |
Model Driven Engineering and Semantic Web Rules / 14.4: |
References |
Index |
Basics / Part I: |
Knowledge Representation / 1: |
Basic Concepts / 1.1: |
|
44.
|
EB
|
Ahmed Seffah, Eduard Metzker
出版情報: |
Springer eBooks Computer Science , Springer London, 2009 |
子書誌情報: |
loading… |
所蔵情報: |
loading… |
目次情報:
続きを見る
Usability Engineering: Definitions, Methods, and Challenges for Integration / Part I: |
On Usability and Usability Engineering / 1: |
Interactive Systems and User Interface / 1.1: |
Usability: A Quality Attribute of the Whole System, Not Just the User Interface / 1.2: |
Usability in Traditional Software Quality Models / 1.3: |
Other Specific Measurement Models / 1.4: |
Cost-benefits of Usability Engineering / 1.5: |
Involving the End-User is Central, but Not Enough / 1.6: |
Usability Engineering Methods Plethora / 2: |
Possible Theories for Usability Engineering / 2.1: |
Pure Usability Engineering Methods / 2.2: |
A Taxonomy of the Most Popular Usability Engineering (UE) Methods / 2.2.1: |
Expert-Based Evaluation / 2.2.2: |
Prototyping Techniques / 2.2.3: |
Usability Testing / 2.2.4: |
Subjective Assessment / 2.2.5: |
UE Methods and the Development Lifecycle / 2.3: |
Other Usability Engineering-Sensitive Methodologies / 2.4: |
Scenario-Based Design / 2.4.1: |
Contextual Design / 2.4.2: |
Star Lifecycle / 2.4.3: |
Usability Engineering Lifecycle / 2.4.4: |
Usage-Centered Design / 2.4.5: |
Extensions to Traditional Software Engineering Methods / 2.5: |
Adding Usage Scenarios to Object-Oriented Analysis and Design / 2.5.1: |
Task Analysis Versus Object-Oriented and Use Cases Models / 2.5.2: |
UML Notation for User Interface Modeling / 2.5.3: |
Enhancing Use Cases for User Interface Prototyping / 2.5.4: |
Pitfalls and Obstacles in the Integration and Adoption Path / 3: |
The Fallacious Dichotomy Between User Interface and System Functionality / 3.1: |
The Cultural Gap Between Psychologists and Engineers / 3.2: |
User-Centeredness is an Organizational Learning Process / 3.3: |
The Usability of Usability Engineering Methods / 3.4: |
The Lack of Process Support Tools / 3.5: |
Collecting Best Practices in UE is Missing / 3.6: |
Educational Gap Between Software Professionals and Usability Professionals / 3.7: |
ACUE Fundamentals, Architecture and Components / Part II: |
Usability Engineering Integration as an Adoption Problem / 4: |
Key Milestones in the Adoption Process / 4.1: |
On the Development of Adoption-Centric Usability Methods / 4.2: |
Difficulties of Building an Empirical Driven Adoption Method / 4.3: |
Adoption-Centric Usability Engineering - Key Principles / 4.4: |
ACUE Architecture and Components / 5: |
UE Method Kits / 5.1: |
Project Context Profile / 5.2: |
USEPacks: Knowledge About UE Methods / 5.3: |
USEPack Textual Description / 5.3.1: |
USEPack Reusable Artifacts / 5.3.2: |
USEPack Context Profile / 5.3.3: |
Acceptance Model / 5.3.4: |
Context Model vs. Context Profile / 5.3.5: |
Configuration of a Method Kit to a Specific Project / 5.4: |
USEPack Assessment / 5.5: |
ACUE Formal Description / 6: |
Foundations for ACUE Formalization / 6.1: |
Fuzzy Sets / 6.1.1: |
Multi-Criteria Decision-Making / 6.1.2: |
Modeling Context Profiles as Fuzzy Sets / 6.1.3: |
Context-Based USEPack Selection as a MCDM Problem / 6.1.4: |
USEPack Assessment Using the Acceptance Model / 6.2: |
USEPack Context Profiles Adaptation / 6.3: |
Alternative Approaches for Formalizing ACUE / 6.4: |
Operationalization and Validation / Part III: |
How Effective Is ACUE? An Empirical Case Study / 7: |
Overview of the Study / 7.1: |
Goals of the Study / 7.1.1: |
Materials: The UE Method Kit / 7.1.2: |
Subjects / 7.1.3: |
Method / 7.1.4: |
Results / 7.2: |
Process Sketches / 7.3: |
Matching of the Method Kit with Practiced Development Processes / 7.4: |
Discussion / 7.5: |
Putting it into Practice: The ProUse Tool / 8: |
Constraints for Operationalizing the ACUE / 8.1: |
Structure and Main Feature / 8.2: |
ProUSE Portal / 8.3: |
Method Kit Configuration / 8.4: |
Method Guidance / 8.5: |
Method Capturing and Maintenance / 8.6: |
How Well do ACUE and ProUse Work? Overall Evaluation / 9: |
Evaluation of ProUSE / 9.1: |
Context of the Evaluation / 9.1.1: |
Data Collection Techniques / 9.1.2: |
Tasks / 9.1.5: |
Procedure / 9.1.6: |
Results of the Studies and Recommendations / 9.2: |
Characteristics of the Subject Groups / 9.2.1: |
Understandability of the Proposed ACUE / 9.2.2: |
ACUE Perceived Usefulness / 9.2.3: |
ACUE Perceived Ease-of-Use / 9.2.4: |
Interviewee Statements on the Practiced Software Development Process / 9.3: |
Overview / 9.3.1: |
Knowledge About the Software Development Process / 9.3.2: |
Process Models Used by Subjects / 9.3.3: |
The Usability Engineering Process / 9.3.4: |
Subjects' Roles as Project Team Members / 9.3.5: |
ACUE in Software Engineering: Current Stage and Perspectives / Part IV: |
ACUE and the Existing Software Engineering Methodologies / 10: |
USEPacks Versus Other Approaches for Reusing UE Knowledge / 10.1: |
ProUSE Versus Other Tools for Reusing UE Knowledge / 10.2: |
Overall Comparisons Between ACUE and Software Engineering Approaches / 10.3: |
ACUE in Relation to Process Improvement Approaches / 10.4: |
ACUE as an Approach to Improve Research Utilization / 10.5: |
ACUE and Agile Process Concepts / 10.6: |
Conclusion and Perspectives / 11: |
Conclusion and Limitations / 11.1: |
Some Avenues to Explore / 11.2: |
A Forum for Cross-Domain Discussion is Needed / 11.3: |
References |
Index |
Usability Engineering: Definitions, Methods, and Challenges for Integration / Part I: |
On Usability and Usability Engineering / 1: |
Interactive Systems and User Interface / 1.1: |
|
45.
|
EB
|
Ian Gorton
出版情報: |
Springer eBooks Computer Science , Springer Berlin Heidelberg, 2006 |
子書誌情報: |
loading… |
所蔵情報: |
loading… |
目次情報:
続きを見る
Understanding Software Architecture / 1: |
What is Software Architecture? / 1.1: |
Definitions of Software Architecture / 1.2: |
Architecture Defines Structure / 1.2.1: |
Architecture Specifies Component Communication / 1.2.2: |
Architecture Addresses Non-functional Requirements / 1.2.3: |
Architecture is an Abstraction / 1.2.4: |
Architecture Views / 1.2.5: |
What Does a Software Architect Do? / 1.3: |
Architectures and Technologies / 1.4: |
Summary / 1.5: |
Further Reading / 1.6: |
General Architecture / 1.6.1: |
Architecture Requirements / 1.6.2: |
Architecture Patterns / 1.6.3: |
Technology Comparisons / 1.6.4: |
Introducing the Case Study / 2: |
Requirements Overview / 2.1: |
Project Context / 2.2: |
Business Goals / 2.3: |
Constraints / 2.4: |
Software Quality Attributes / 2.5: |
Quality Attributes / 3.1: |
Performance / 3.2: |
Throughput / 3.2.1: |
Response Time / 3.2.2: |
Deadlines / 3.2.3: |
Performance for the ICDE System / 3.2.4: |
Scalability / 3.3: |
Request Load / 3.3.1: |
Simultaneous Connections / 3.3.2: |
Data Size / 3.3.3: |
Deployment / 3.3.4: |
Some Thoughts on Scalability / 3.3.5: |
Scalability for the ICDE Application / 3.3.6: |
Modifiability / 3.4: |
Modifiability for the ICDE Application / 3.4.1: |
Security / 3.5: |
Security for the ICDE Application / 3.5.1: |
Availability / 3.6: |
Availability for the ICDE Application / 3.6.1: |
Integration / 3.7: |
Integration for the ICDE Application / 3.7.1: |
Other Quality Attributes / 3.8: |
Design Trade-Offs / 3.9: |
A Guide to Middleware Architectures and Technologies / 3.10: |
Introduction / 4.1: |
Technology Classification / 4.2: |
Distributed Objects / 4.3: |
Message-Oriented Middleware / 4.4: |
Message-Oriented Middleware Basics / 4.4.1: |
Exploiting Message Oriented Middleware Advanced Features / 4.4.2: |
Publish-Subscribe / 4.4.3: |
Application Servers / 4.5: |
Enterprise JavaBeans / 4.5.1: |
EJB Component Model / 4.5.2: |
EJB Programming / 4.5.3: |
Deployment Descriptors / 4.5.4: |
Responsibilities of the EJB Container / 4.5.5: |
Some Thoughts / 4.5.6: |
Message Brokers / 4.6: |
Business Process Orchestration / 4.7: |
Integration Architecture Issues / 4.8: |
CORBA / 4.9: |
Integration Middleware / 4.10.2: |
A Software Architecture Process / 5: |
Process Outline / 5.1: |
Determine Architectural Requirements / 5.1.1: |
Identifying Architecture Requirements / 5.1.2: |
Prioritizing Architecture Requirements / 5.1.3: |
Architecture Design / 5.2: |
Choosing the Architecture Framework / 5.2.1: |
Allocate Components / 5.2.2: |
Validation / 5.3: |
Using Scenarios / 5.3.1: |
Prototyping / 5.3.2: |
Summary and Further Reading / 5.4: |
Documenting a Software Architecture / 6: |
What to Document / 6.1: |
UML 2.0 / 6.3: |
More on Component Diagrams / 6.4: |
Architecture Documentation Template / 6.6: |
Case Study Design / 6.7: |
Overview / 7.1: |
ICDE Technical Issues / 7.2: |
Large Data / 7.2.1: |
Notification / 7.2.2: |
Data Abstraction / 7.2.3: |
Platform and Distribution Issues / 7.2.4: |
API Issues / 7.2.5: |
Discussion / 7.2.6: |
ICDE Architecture Requirements / 7.3: |
Overview of Key Objectives / 7.3.1: |
Architecture Use Cases / 7.3.2: |
Stakeholder Architectural Requirements / 7.3.3: |
Non-functional Requirements / 7.3.4: |
Risks / 7.3.6: |
ICDE Solution / 7.4: |
Relevant Architectural Patterns / 7.4.1: |
Architecture Overview / 7.4.2: |
Structural Views / 7.4.3: |
Behavioral Views / 7.4.4: |
Implementation Issues / 7.4.5: |
Architecture Analysis / 7.5: |
Scenario Analysis / 7.5.1: |
Looking Forward / 7.5.2: |
The Challenges of Complexity / 8.1: |
Business Process Complexity / 8.1.1: |
Agility / 8.1.2: |
Reduced Costs / 8.1.3: |
What Next? / 8.2: |
Software Product Lines / 9: |
Product Lines for ICDE / 9.1: |
Benefiting from SPL Development / 9.2: |
Product Line Architecture / 9.3.1: |
Resuse Mechanisms / 9.4.1: |
SCM for Reuse / 9.4.2: |
Variation Mechanisms / 9.4.3: |
Product Line Architecture for ICDE / 9.4.4: |
Adopting Software Product Line Development / 9.5: |
Starting Points for Adopting SPL Development / 9.5.1: |
Product Line Adoption Practice Areas / 9.6: |
Product Line Adoption for ICDE / 9.6.1: |
Ongoing Software Product Line Development / 9.7: |
Change Control / 9.7.1: |
Architectural Evolution for SPL Development / 9.7.2: |
Product Line Development Practice Areas / 9.7.3: |
Product Lines with ICDE / 9.7.4: |
Conclusions / 9.8: |
Aspect Oriented Architectures / 9.9: |
Aspects for ICDE Development / 10.1: |
Introduction to Aspect-Oriented Programming / 10.1.1: |
Crosscutting Concerns / 10.1.2: |
Managing Concerns with Aspects / 10.1.3: |
AOP Syntax and Programming Model / 10.1.4: |
Weaving / 10.1.5: |
Example of a Cache Aspect / 10.1.6: |
Aspect-Oriented Architectures / 10.2: |
Architectural Aspects and Middleware / 10.2.1: |
State-of-the-Art / 10.3: |
Aspect Oriented Modeling in UML / 10.3.1: |
AOP Tools / 10.3.2: |
Annotations and AOP / 10.3.3: |
Performance Monitoring of ICDE with AspectWerkz / 10.4: |
Futhur Reading / 10.5: |
Model-Driven Architecture / 11: |
Model-Driven Development for ICDE / 11.1: |
What is MDA / 11.2: |
Why MDA? / 11.3: |
Portability / 11.3.1: |
Interoperability / 11.3.2: |
Reusability / 11.3.3: |
State-of-Art Practices and Tools / 11.4: |
AndroMDA / 11.4.1: |
ArcStyler / 11.4.2: |
Eclipse Modelling Framework (EMF) / 11.4.3: |
MDA and Software Architecture / 11.5: |
MDA and Non-Functional Requirements / 11.5.1: |
Model Transformation and Software Architecture / 11.5.2: |
SOA and MDA / 11.5.3: |
Analytical Models are Models too / 11.5.4: |
MDA for ICDE Capacity Planning / 11.6: |
Service-Oriented Architectures and Technologies / 11.7: |
Service-Oriented Architecture for ICDE / 12.1: |
Background / 12.2: |
Service-Oriented Systems / 12.3: |
Boundaries are Explicit / 12.3.1: |
Services are Autonomous / 12.3.2: |
Share Schemas and Contracts, not Implementations / 12.3.3: |
Service Compatibility is Based on Policy / 12.3.4: |
Web Services / 12.4: |
SOAP and Messaging / 12.5: |
UDDI, WSDL and Metadata / 12.6: |
Security, Transactions and Reliability / 12.7: |
Web Services and the Future of Middleware / 12.8: |
ICDE with Web Services / 12.9: |
Conclusion and Further Reading / 12.10: |
The Semantic Web / 13: |
ICDE and the Semantic Web / 13.1: |
Adaptive, Automated, and Distributed / 13.2: |
Metadata / 13.3: |
Semantics / 13.3.2: |
Ontologies in ICDE / 13.4: |
Semantic Web Services / 13.5: |
Cautious Optimism / 13.6: |
Software Agents: An Architectural: Perspective / 13.7: |
Agents in the ICDE Environment / 14.1: |
What is an Agent? / 14.2: |
Abstraction Revisited / 14.3: |
An Example Agent Technology / 14.4: |
Architectural Implications / 14.5: |
Concurrency / 14.5.1: |
Mobility / 14.5.2: |
Agent Technologies / 14.6: |
Concluding Thoughts / 14.7: |
Challenges / 15.1: |
Architecture Knowledge: Management / 15.1.1: |
Adaptive Architectures / 15.1.2: |
Understanding Software Architecture / 1: |
What is Software Architecture? / 1.1: |
Definitions of Software Architecture / 1.2: |
|
46.
|
EB
|
Ian Gorton
出版情報: |
SpringerLink Books - AutoHoldings , Springer Berlin Heidelberg, 2006 |
子書誌情報: |
loading… |
所蔵情報: |
loading… |
目次情報:
続きを見る
Understanding Software Architecture / 1: |
What is Software Architecture? / 1.1: |
Definitions of Software Architecture / 1.2: |
Architecture Defines Structure / 1.2.1: |
Architecture Specifies Component Communication / 1.2.2: |
Architecture Addresses Non-functional Requirements / 1.2.3: |
Architecture is an Abstraction / 1.2.4: |
Architecture Views / 1.2.5: |
What Does a Software Architect Do? / 1.3: |
Architectures and Technologies / 1.4: |
Summary / 1.5: |
Further Reading / 1.6: |
General Architecture / 1.6.1: |
Architecture Requirements / 1.6.2: |
Architecture Patterns / 1.6.3: |
Technology Comparisons / 1.6.4: |
Introducing the Case Study / 2: |
Requirements Overview / 2.1: |
Project Context / 2.2: |
Business Goals / 2.3: |
Constraints / 2.4: |
Software Quality Attributes / 2.5: |
Quality Attributes / 3.1: |
Performance / 3.2: |
Throughput / 3.2.1: |
Response Time / 3.2.2: |
Deadlines / 3.2.3: |
Performance for the ICDE System / 3.2.4: |
Scalability / 3.3: |
Request Load / 3.3.1: |
Simultaneous Connections / 3.3.2: |
Data Size / 3.3.3: |
Deployment / 3.3.4: |
Some Thoughts on Scalability / 3.3.5: |
Scalability for the ICDE Application / 3.3.6: |
Modifiability / 3.4: |
Modifiability for the ICDE Application / 3.4.1: |
Security / 3.5: |
Security for the ICDE Application / 3.5.1: |
Availability / 3.6: |
Availability for the ICDE Application / 3.6.1: |
Integration / 3.7: |
Integration for the ICDE Application / 3.7.1: |
Other Quality Attributes / 3.8: |
Design Trade-Offs / 3.9: |
A Guide to Middleware Architectures and Technologies / 3.10: |
Introduction / 4.1: |
Technology Classification / 4.2: |
Distributed Objects / 4.3: |
Message-Oriented Middleware / 4.4: |
Message-Oriented Middleware Basics / 4.4.1: |
Exploiting Message Oriented Middleware Advanced Features / 4.4.2: |
Publish-Subscribe / 4.4.3: |
Application Servers / 4.5: |
Enterprise JavaBeans / 4.5.1: |
EJB Component Model / 4.5.2: |
EJB Programming / 4.5.3: |
Deployment Descriptors / 4.5.4: |
Responsibilities of the EJB Container / 4.5.5: |
Some Thoughts / 4.5.6: |
Message Brokers / 4.6: |
Business Process Orchestration / 4.7: |
Integration Architecture Issues / 4.8: |
CORBA / 4.9: |
Integration Middleware / 4.10.2: |
A Software Architecture Process / 5: |
Process Outline / 5.1: |
Determine Architectural Requirements / 5.1.1: |
Identifying Architecture Requirements / 5.1.2: |
Prioritizing Architecture Requirements / 5.1.3: |
Architecture Design / 5.2: |
Choosing the Architecture Framework / 5.2.1: |
Allocate Components / 5.2.2: |
Validation / 5.3: |
Using Scenarios / 5.3.1: |
Prototyping / 5.3.2: |
Summary and Further Reading / 5.4: |
Documenting a Software Architecture / 6: |
What to Document / 6.1: |
UML 2.0 / 6.3: |
More on Component Diagrams / 6.4: |
Architecture Documentation Template / 6.6: |
Case Study Design / 6.7: |
Overview / 7.1: |
ICDE Technical Issues / 7.2: |
Large Data / 7.2.1: |
Notification / 7.2.2: |
Data Abstraction / 7.2.3: |
Platform and Distribution Issues / 7.2.4: |
API Issues / 7.2.5: |
Discussion / 7.2.6: |
ICDE Architecture Requirements / 7.3: |
Overview of Key Objectives / 7.3.1: |
Architecture Use Cases / 7.3.2: |
Stakeholder Architectural Requirements / 7.3.3: |
Non-functional Requirements / 7.3.4: |
Risks / 7.3.6: |
ICDE Solution / 7.4: |
Relevant Architectural Patterns / 7.4.1: |
Architecture Overview / 7.4.2: |
Structural Views / 7.4.3: |
Behavioral Views / 7.4.4: |
Implementation Issues / 7.4.5: |
Architecture Analysis / 7.5: |
Scenario Analysis / 7.5.1: |
Looking Forward / 7.5.2: |
The Challenges of Complexity / 8.1: |
Business Process Complexity / 8.1.1: |
Agility / 8.1.2: |
Reduced Costs / 8.1.3: |
What Next? / 8.2: |
Software Product Lines / 9: |
Product Lines for ICDE / 9.1: |
Benefiting from SPL Development / 9.2: |
Product Line Architecture / 9.3.1: |
Resuse Mechanisms / 9.4.1: |
SCM for Reuse / 9.4.2: |
Variation Mechanisms / 9.4.3: |
Product Line Architecture for ICDE / 9.4.4: |
Adopting Software Product Line Development / 9.5: |
Starting Points for Adopting SPL Development / 9.5.1: |
Product Line Adoption Practice Areas / 9.6: |
Product Line Adoption for ICDE / 9.6.1: |
Ongoing Software Product Line Development / 9.7: |
Change Control / 9.7.1: |
Architectural Evolution for SPL Development / 9.7.2: |
Product Line Development Practice Areas / 9.7.3: |
Product Lines with ICDE / 9.7.4: |
Conclusions / 9.8: |
Aspect Oriented Architectures / 9.9: |
Aspects for ICDE Development / 10.1: |
Introduction to Aspect-Oriented Programming / 10.1.1: |
Crosscutting Concerns / 10.1.2: |
Managing Concerns with Aspects / 10.1.3: |
AOP Syntax and Programming Model / 10.1.4: |
Weaving / 10.1.5: |
Example of a Cache Aspect / 10.1.6: |
Aspect-Oriented Architectures / 10.2: |
Architectural Aspects and Middleware / 10.2.1: |
State-of-the-Art / 10.3: |
Aspect Oriented Modeling in UML / 10.3.1: |
AOP Tools / 10.3.2: |
Annotations and AOP / 10.3.3: |
Performance Monitoring of ICDE with AspectWerkz / 10.4: |
Futhur Reading / 10.5: |
Model-Driven Architecture / 11: |
Model-Driven Development for ICDE / 11.1: |
What is MDA / 11.2: |
Why MDA? / 11.3: |
Portability / 11.3.1: |
Interoperability / 11.3.2: |
Reusability / 11.3.3: |
State-of-Art Practices and Tools / 11.4: |
AndroMDA / 11.4.1: |
ArcStyler / 11.4.2: |
Eclipse Modelling Framework (EMF) / 11.4.3: |
MDA and Software Architecture / 11.5: |
MDA and Non-Functional Requirements / 11.5.1: |
Model Transformation and Software Architecture / 11.5.2: |
SOA and MDA / 11.5.3: |
Analytical Models are Models too / 11.5.4: |
MDA for ICDE Capacity Planning / 11.6: |
Service-Oriented Architectures and Technologies / 11.7: |
Service-Oriented Architecture for ICDE / 12.1: |
Background / 12.2: |
Service-Oriented Systems / 12.3: |
Boundaries are Explicit / 12.3.1: |
Services are Autonomous / 12.3.2: |
Share Schemas and Contracts, not Implementations / 12.3.3: |
Service Compatibility is Based on Policy / 12.3.4: |
Web Services / 12.4: |
SOAP and Messaging / 12.5: |
UDDI, WSDL and Metadata / 12.6: |
Security, Transactions and Reliability / 12.7: |
Web Services and the Future of Middleware / 12.8: |
ICDE with Web Services / 12.9: |
Conclusion and Further Reading / 12.10: |
The Semantic Web / 13: |
ICDE and the Semantic Web / 13.1: |
Adaptive, Automated, and Distributed / 13.2: |
Metadata / 13.3: |
Semantics / 13.3.2: |
Ontologies in ICDE / 13.4: |
Semantic Web Services / 13.5: |
Cautious Optimism / 13.6: |
Software Agents: An Architectural: Perspective / 13.7: |
Agents in the ICDE Environment / 14.1: |
What is an Agent? / 14.2: |
Abstraction Revisited / 14.3: |
An Example Agent Technology / 14.4: |
Architectural Implications / 14.5: |
Concurrency / 14.5.1: |
Mobility / 14.5.2: |
Agent Technologies / 14.6: |
Concluding Thoughts / 14.7: |
Challenges / 15.1: |
Architecture Knowledge: Management / 15.1.1: |
Adaptive Architectures / 15.1.2: |
Understanding Software Architecture / 1: |
What is Software Architecture? / 1.1: |
Definitions of Software Architecture / 1.2: |
|
47.
|
EB
|
Tong Li
出版情報: |
Springer eBooks Computer Science , Springer Berlin Heidelberg, 2009 |
子書誌情報: |
loading… |
所蔵情報: |
loading… |
目次情報:
続きを見る
Preface |
List of Figures and Tables |
Introduction / 1: |
Motivation / 1.1: |
Contributions / 1.2: |
Research Methods / 1.3: |
Success Criteria / 1.4: |
Validation Methods / 1.5: |
Outline / 1.6: |
References |
Overview of Software Processes and Software Evolution / 2: |
Software Processes / 2.1: |
Concepts of Software Process / 2.2.1: |
Software Process Modelling and Descriptions / 2.2.2: |
Software Process Modelling and Description Languages / 2.2.3: |
Software Process Improvement and CMM / 2.2.4: |
Software Process Reuse / 2.2.5: |
Process-Centred Software Engineering Environments / 2.2.6: |
Software Evolution / 2.3: |
Concepts of Software Evolution / 2.3.1: |
Software Reengineering / 2.3.2: |
Summary / 2.3.3: |
Related Work / 3: |
Software Evolution Process / 3.1: |
Concurrency in the Software Life Cycle / 3.3: |
Petri Nets / 3.4: |
Dependence Analysis / 3.5: |
Formal Functional Decomposition / 3.6: |
Software Evolution Process Meta-Model EPMM / 3.7: |
Properties of Software Evolution Processes / 4.1: |
Iteration in Software Evolution Processes / 4.3: |
Concurrency in Software Evolution Processes / 4.4: |
Version Concurrency / 4.4.1: |
Process Concurrency / 4.4.2: |
Sub-Process Concurrency / 4.4.3: |
Phase Concurrency / 4.4.4: |
Activity Concurrency / 4.4.5: |
Task Concurrency / 4.4.6: |
Static Component Definitions of EPMM / 4.5: |
Task / 4.5.1: |
Activity / 4.5.2: |
Software Process / 4.5.3: |
Example: Prototype Evolution Process Model / 4.5.4: |
Global Model / 4.5.5: |
Dynamic Component Definitions of EPMM / 4.6: |
Supports for Software Evolution Processes / 4.7: |
Software Evolution Process Description Language EPDL / 4.8: |
Survey of EPDL / 5.1: |
Design Goals / 5.2.1: |
Characteristics / 5.2.2: |
Program Structure / 5.2.3: |
EPDL Program / 5.3: |
Example / 5.8: |
Framework of Software Evolution Processes / 5.9: |
Steps for Modelling Software Evolution Processes / 6.1: |
Designing Global Models / 6.4: |
Evolution Process Descriptions / 6.5: |
Designing Processes and Activities / 6.6: |
Designing Processes / 7.1: |
Basic Blocks / 7.2.1: |
Software Process Package / 7.2.2: |
Procedure for Modelling Processes / 7.2.3: |
Designing Activities / 7.3: |
Reuse of Software Evolution Processes / 7.4: |
Reuse by Inheritance / 7.4.1: |
Reuse of Basic Blocks / 7.4.2: |
Reuse of Process Packages / 7.4.3: |
Designing Tasks / 7.5: |
Procedure of Designing Tasks / 8.1: |
Structures of Functional Decomposition / 8.3: |
Decomposition Rules / 8.4: |
Sequence Decomposition / 8.4.1: |
Selection Decomposition / 8.4.2: |
Repetition Decomposition / 8.4.3: |
Structure of the Knowledge Base / 8.5: |
The Case Base / 8.5.1: |
The Segment Base / 8.5.2: |
The Rule Base / 8.5.3: |
Decomposition / 8.6: |
The Decomposition Tree / 8.6.1: |
Match Between Two 2-Assertions / 8.6.2: |
The Decomposition Process / 8.6.3: |
Supports by Modellers / 8.6.4: |
Efficiency Improvement of the Software Evolution Processes / 8.7: |
Procedure of Efficiency Improvement / 9.1: |
Dependence Analysis Between Entities / 9.3: |
Constructing a Dependence Graph / 9.3.1: |
Localising Dependences / 9.3.2: |
Reconstructing Process Segments / 9.4: |
Preprocessing an ADG / 9.4.1: |
Transformation Rules / 9.4.2: |
Transformation Algorithm / 9.4.3: |
Examples / 9.4.4: |
Capturing Concurrency within an Activity / 9.5: |
Analysing Dependences Between Partition Blocks / 9.6: |
Extending Concurrency / 9.7: |
Reconstructing Software Processes / 9.8: |
Support Environment EPT / 9.9: |
Architecture of EPT / 10.1: |
File Depository / 10.3: |
Data Structures of EPDL Object Codes / 10.3.1: |
Other Data Structures / 10.3.2: |
Process Server / 10.4: |
Modelling Manager / 10.4.1: |
EPDL Compiler / 10.4.2: |
Runtime Manager / 10.4.3: |
User Interface and Message Server / 10.5: |
Case Studies / 10.6: |
First Case Study: The Waterfall Model / 11.1: |
Second Case Study: Three Software Processes Involved in Evolution / 11.3: |
Third Case Study: An Evolution Process of an Information Security System / 11.4: |
Background / 11.4.1: |
The Process of Modelling / 11.4.2: |
White Box Approach / 11.4.3: |
Black Box Approach / 11.4.5: |
Efficiency Improvement / 11.4.6: |
Fourth Case Study: The Maintenance Process of ISO/IEC 12207 / 11.5: |
Activity: Process Implementation / 11.5.1: |
Activity: Problem and Modification Analysis / 11.5.4: |
Activity: Modification Implementation / 11.5.5: |
Activity: Maintenance Review/Acceptance / 11.5.6: |
Activity: Migration / 11.5.7: |
Activity: Software Retirement / 11.5.8: |
Conclusions / 11.6: |
Success Criteria Revisited / 12.1: |
Evaluations / 12.2: |
Comparison with Osterweil's Approach / 12.2.1: |
Comparison with Lehman's Approach / 12.2.2: |
Future Work / 12.2.3: |
Limitations / 12.4.1: |
Directions for Future Work / 12.4.2: |
Index |
Preface |
List of Figures and Tables |
Introduction / 1: |
|
48.
|
EB
|
Tong Li
出版情報: |
SpringerLink Books - AutoHoldings , Springer Berlin Heidelberg, 2009 |
子書誌情報: |
loading… |
所蔵情報: |
loading… |
目次情報:
続きを見る
Preface |
List of Figures and Tables |
Introduction / 1: |
Motivation / 1.1: |
Contributions / 1.2: |
Research Methods / 1.3: |
Success Criteria / 1.4: |
Validation Methods / 1.5: |
Outline / 1.6: |
References |
Overview of Software Processes and Software Evolution / 2: |
Software Processes / 2.1: |
Concepts of Software Process / 2.2.1: |
Software Process Modelling and Descriptions / 2.2.2: |
Software Process Modelling and Description Languages / 2.2.3: |
Software Process Improvement and CMM / 2.2.4: |
Software Process Reuse / 2.2.5: |
Process-Centred Software Engineering Environments / 2.2.6: |
Software Evolution / 2.3: |
Concepts of Software Evolution / 2.3.1: |
Software Reengineering / 2.3.2: |
Summary / 2.3.3: |
Related Work / 3: |
Software Evolution Process / 3.1: |
Concurrency in the Software Life Cycle / 3.3: |
Petri Nets / 3.4: |
Dependence Analysis / 3.5: |
Formal Functional Decomposition / 3.6: |
Software Evolution Process Meta-Model EPMM / 3.7: |
Properties of Software Evolution Processes / 4.1: |
Iteration in Software Evolution Processes / 4.3: |
Concurrency in Software Evolution Processes / 4.4: |
Version Concurrency / 4.4.1: |
Process Concurrency / 4.4.2: |
Sub-Process Concurrency / 4.4.3: |
Phase Concurrency / 4.4.4: |
Activity Concurrency / 4.4.5: |
Task Concurrency / 4.4.6: |
Static Component Definitions of EPMM / 4.5: |
Task / 4.5.1: |
Activity / 4.5.2: |
Software Process / 4.5.3: |
Example: Prototype Evolution Process Model / 4.5.4: |
Global Model / 4.5.5: |
Dynamic Component Definitions of EPMM / 4.6: |
Supports for Software Evolution Processes / 4.7: |
Software Evolution Process Description Language EPDL / 4.8: |
Survey of EPDL / 5.1: |
Design Goals / 5.2.1: |
Characteristics / 5.2.2: |
Program Structure / 5.2.3: |
EPDL Program / 5.3: |
Example / 5.8: |
Framework of Software Evolution Processes / 5.9: |
Steps for Modelling Software Evolution Processes / 6.1: |
Designing Global Models / 6.4: |
Evolution Process Descriptions / 6.5: |
Designing Processes and Activities / 6.6: |
Designing Processes / 7.1: |
Basic Blocks / 7.2.1: |
Software Process Package / 7.2.2: |
Procedure for Modelling Processes / 7.2.3: |
Designing Activities / 7.3: |
Reuse of Software Evolution Processes / 7.4: |
Reuse by Inheritance / 7.4.1: |
Reuse of Basic Blocks / 7.4.2: |
Reuse of Process Packages / 7.4.3: |
Designing Tasks / 7.5: |
Procedure of Designing Tasks / 8.1: |
Structures of Functional Decomposition / 8.3: |
Decomposition Rules / 8.4: |
Sequence Decomposition / 8.4.1: |
Selection Decomposition / 8.4.2: |
Repetition Decomposition / 8.4.3: |
Structure of the Knowledge Base / 8.5: |
The Case Base / 8.5.1: |
The Segment Base / 8.5.2: |
The Rule Base / 8.5.3: |
Decomposition / 8.6: |
The Decomposition Tree / 8.6.1: |
Match Between Two 2-Assertions / 8.6.2: |
The Decomposition Process / 8.6.3: |
Supports by Modellers / 8.6.4: |
Efficiency Improvement of the Software Evolution Processes / 8.7: |
Procedure of Efficiency Improvement / 9.1: |
Dependence Analysis Between Entities / 9.3: |
Constructing a Dependence Graph / 9.3.1: |
Localising Dependences / 9.3.2: |
Reconstructing Process Segments / 9.4: |
Preprocessing an ADG / 9.4.1: |
Transformation Rules / 9.4.2: |
Transformation Algorithm / 9.4.3: |
Examples / 9.4.4: |
Capturing Concurrency within an Activity / 9.5: |
Analysing Dependences Between Partition Blocks / 9.6: |
Extending Concurrency / 9.7: |
Reconstructing Software Processes / 9.8: |
Support Environment EPT / 9.9: |
Architecture of EPT / 10.1: |
File Depository / 10.3: |
Data Structures of EPDL Object Codes / 10.3.1: |
Other Data Structures / 10.3.2: |
Process Server / 10.4: |
Modelling Manager / 10.4.1: |
EPDL Compiler / 10.4.2: |
Runtime Manager / 10.4.3: |
User Interface and Message Server / 10.5: |
Case Studies / 10.6: |
First Case Study: The Waterfall Model / 11.1: |
Second Case Study: Three Software Processes Involved in Evolution / 11.3: |
Third Case Study: An Evolution Process of an Information Security System / 11.4: |
Background / 11.4.1: |
The Process of Modelling / 11.4.2: |
White Box Approach / 11.4.3: |
Black Box Approach / 11.4.5: |
Efficiency Improvement / 11.4.6: |
Fourth Case Study: The Maintenance Process of ISO/IEC 12207 / 11.5: |
Activity: Process Implementation / 11.5.1: |
Activity: Problem and Modification Analysis / 11.5.4: |
Activity: Modification Implementation / 11.5.5: |
Activity: Maintenance Review/Acceptance / 11.5.6: |
Activity: Migration / 11.5.7: |
Activity: Software Retirement / 11.5.8: |
Conclusions / 11.6: |
Success Criteria Revisited / 12.1: |
Evaluations / 12.2: |
Comparison with Osterweil's Approach / 12.2.1: |
Comparison with Lehman's Approach / 12.2.2: |
Future Work / 12.2.3: |
Limitations / 12.4.1: |
Directions for Future Work / 12.4.2: |
Index |
Preface |
List of Figures and Tables |
Introduction / 1: |
|
49.
|
EB
|
Manfred Bundschuh, Carol Dekkers
出版情報: |
Springer eBooks Computer Science , Springer Berlin Heidelberg, 2008 |
子書誌情報: |
loading… |
所蔵情報: |
loading… |
目次情報:
続きを見る
Preface |
List of Figures |
List of Tables |
The Estimation Challenges / 1: |
The Basics of Software Estimation / 1.1: |
Measurement / 1.1.1: |
Estimation / 1.1.2: |
Estimation Precision / 1.1.3: |
The Object of Estimation / 1.1.4: |
Requirements (Scope) Creep / 1.1.5: |
Measurement and Estimation / 1.1.6: |
Measurement of Effort / 1.1.7: |
Documentation / 1.1.8: |
The Problem of Historic Data / 1.1.9: |
Rules for Estimation / 1.2: |
Basic Principles / 1.2.1: |
Do's and Don'ts When Estimating / 1.2.2: |
Estimation Errors / 1.2.3: |
Political Estimates / 1.2.4: |
Underestimation and Overestimation / 1.2.5: |
The Estimation Conference / 1.2.6: |
Estimation Honesty / 1.2.7: |
Estimation Culture / 1.2.8: |
Training for Estimation / 1.2.9: |
A Checklist for Estimating / 1.3: |
Internet Links for Software Measurement Associations and Estimation / 1.4: |
Management Summary / 1.5: |
Estimation Fundamentals / 2: |
Estimation in a Project Controlling Environment / 2.1: |
Adjusting the Estimate to Take into Account Project Environment Factors / 2.1.1: |
Project Goals and the Devils Square of Project Management / 2.1.2: |
Estimation and Quality / 2.1.3: |
ISO/IEC 9126 Quality Attributes and IFPUG GSC / 2.1.4: |
The Cybernetic Estimation Control Circuit / 2.1.5: |
Determining Parameters of Estimation / 2.2: |
The Purpose of Estimation / 2.2.1: |
The Goals of Estimation / 2.2.2: |
The Right Time for Estimation / 2.2.3: |
Tracking of Estimates / 2.2.4: |
Prerequisites for Estimation / 2.3: |
The Information Basis of Estimation / 3.1: |
Prerequisites for Estimation of Effort / 3.1.1: |
Time Accounting / 3.1.3: |
The Problem of Overtime Work / 3.1.4: |
The Definition of the Application Boundary / 3.1.5: |
The Type of Estimation / 3.1.6: |
Customizing of Standard Software (Packages) / 3.1.7: |
Documentation of the Development Environment / 3.1.8: |
Validation of Estimates / 3.1.9: |
The Process of Estimation / 3.2: |
Distribution of Estimated Effort Across Project Phases / 3.2.1: |
The Documentation of Project Estimates / 3.2.2: |
The Implementation of Estimation / 3.3: |
Report About a Successful Implementation / 4.1: |
Positive and Negative Aspects of Software Measurement / 4.2: |
Frequently Asked Questions / 4.3: |
The Effort for Estimation / 4.3.1: |
The Right Time to Implement a Formal Estimation Process / 4.3.2: |
The Pros and Cons of a Competence Center / 4.3.3: |
Acceptance Challenges / 4.4: |
Counter the Counterarguments / 4.4.1: |
Resistance / 4.4.2: |
Information and Participation / 4.4.3: |
Goals for an Estimation Process / 4.5: |
Counting of Historical Projects / 4.6: |
Estimation as an Early Warning System / 4.7: |
Estimation Methods / 4.8: |
The Challenges of Estimation Methods / 5.1: |
Determination of the Effort / 5.2: |
Estimation Based on an Experience Curve / 5.2.1: |
Estimation Using an Estimation Equation / 5.2.2: |
Estimation with an Expert System / 5.2.3: |
Backfiring / 5.2.4: |
Overview of Methods / 5.3: |
Heuristic Methods / 5.3.1: |
Size-Based Methods / 5.3.2: |
Evaluation of an Estimation Method / 5.4: |
User Comfort / 5.4.1: |
Project Management / 5.4.2: |
Quality of Result / 5.4.3: |
Precision of Estimation Methods / 5.4.4: |
Estimating Maintenance Effort / 5.5: |
International Standards for Software Maintenance / 6.1: |
ISO/IEC standards / 6.1.1: |
FiSMA: Finnish Software Measurement Association / 6.1.2: |
IFPUG: International Function Point Users Group / 6.1.3: |
NESMA: Netherlands Software Metrieken Gebruikers Associatie / 6.1.4: |
UKSMA: United Kingdom Software Metrics Association / 6.1.5: |
Enhancement Projects / 6.2: |
Software Metrics for Maintenance / 6.3: |
Estimation of Maintenance Effort after Delivery / 6.4: |
Estimation of Small Changes / 6.5: |
Software Measurement and Metrics: Fundamentals / 6.6: |
Terminology / 7.1: |
Formal Definitions / 7.1.1: |
Basic Measures (Measures) / 7.1.2: |
Metrics / 7.1.3: |
Indicators / 7.1.4: |
Goals and Benefits of Metrics / 7.1.5: |
Goals of Metrics / 7.2.1: |
Benefits of Metrics / 7.2.2: |
Start and Implementation of a Metrics Initiative / 7.3: |
Establishing a Metrics Initiative / 7.3.1: |
Establishing a Metrics Database / 7.3.2: |
The Structure of a Metrics System / 7.3.3: |
Product- and Process-Metrics / 7.4: |
Product Metrics / 8.1: |
Size of the Software Product / 8.1.1: |
Source Code Metrics / 8.1.2: |
Source Lines of Code / 8.1.3: |
Functional Size / 8.1.4: |
Project Size Categories / 8.1.5: |
Software Quality / 8.2: |
Defect Metrics / 8.2.1: |
Function Points and Defects / 8.2.2: |
System Complexity / 8.3: |
Structural and Data Complexity / 8.4.1: |
Halstead's Metrics / 8.4.2: |
McCabe's Cyclomatic Complexity / 8.4.3: |
Process Metrics / 8.5: |
Work Effort / 8.5.1: |
Productivity / 8.5.2: |
PDR / 8.5.3: |
Efficiency / 8.5.4: |
Cost / 8.5.5: |
Project Duration / 8.5.6: |
Object-Oriented Metrics / 8.6: |
Examples of Object-Oriented Metrics / 9.1: |
Design metrics by Lorenz (1993) / 9.1.1: |
The Metrics Suite from Chidamber and Kemerer, 1994 / 9.1.2: |
Capers Jones' Object-Oriented Cost, Defect, and Productivity Metrics / 9.1.3: |
The Survey of Xenos et al / 9.1.4: |
Metrics for Defects and Size by Cartwright and Shepperd / 9.1.5: |
Methods for Size from Catherwood et al / 9.1.6: |
Class Metrics from Silvia Regina Vergilio and Chaves / 9.1.7: |
Use Case Points / 9.1.8: |
Further Examples of Object-Oriented Measures and Metrics / 9.1.9: |
Projects that were Developed Using Object-Oriented Approaches in the ISBSG Benchmarking Database / 9.2: |
Function Points and Object-Oriented System Development / 9.3: |
IFPUG Function Points and OOA According to the Jacobsen Approach / 9.3.1: |
IFPUG Function Points and UML / 9.3.2: |
COSMIC and UML / 9.3.3: |
Measurement Communities and Resources / 9.4: |
The ISO Standards / 10.1: |
The Capability Maturity Model Integration / 10.2: |
The Goal Question Metric Method / 10.3: |
The Balanced Scorecard / 10.4: |
Important Software and Systems Measurement Organizations / 10.5: |
Computer Measurement Group (CMG) / 10.5.1: |
COSMIC Consortium / 10.5.2: |
Finnish Software Measurement Association (FiSMA) / 10.5.3: |
German Metrics Organization: DASMA / 10.5.4: |
German GI Interest Group on Software Metrics / 10.5.5: |
International Function Point Users Group (IFPUG) / 10.5.6: |
International Software Benchmarking Standards Group / 10.5.7: |
International Organization for Standardization / 10.5.8: |
Metrics Association's International Network (MAIN) / 10.5.9: |
Software Engineering Institute at Carnegie Mellon University in Pittsburgh, PA, USA / 10.5.10: |
Standard Performance Evaluation Corporation (SPEC) / 10.5.11: |
Transaction Processing Performance Council (TPC) / 10.5.12: |
Internet Links to Measurement Communities / 10.6: |
Benchmarking of IT Projects / 10.7: |
Benchmarking Fundamentals / 11.1: |
Practical Benchmarking Experiences / 11.2: |
Benchmarking Databases / 11.3: |
Academic Comparison of Measurement Databases / 11.3.1: |
The ESA/INSEAD Database / 11.3.2: |
ISBSG and Its Products / 11.4: |
Demographics of ISBSG Repositories / 11.4.1: |
ISBSG Products / 11.4.2: |
Project Characteristics / 11.4.3: |
Further Results of the ISBSG Research / 11.4.4: |
Internet Links to Benchmarking Organizations / 11.5: |
The IFPUG Function Point Counting Method / 11.6: |
Functional Size Measurement Methods History / 12.1: |
The Benefits of the IFPUG FPM / 12.2: |
Leveraging the Use of Function Points (and the Analytical Approach) in Software Development / 12.2.1: |
Function Points as Part of a Pricing Evaluation Process / 12.2.2: |
Function Points as the Basis for Contract Metrics / 12.2.3: |
Application Areas for Function Points / 12.3: |
The Evaluation of Function Point-Based Estimation Methods / 12.4: |
The Optimum Time to Count FPs / 12.5: |
The Process of Function Point Counting / 12.6: |
Step 1: Define the Type of Count / 12.6.1: |
Step 2: Define the Scope of the Count and the Application Boundary / 12.6.2: |
Step 3: Count Unadjusted FPs / 12.6.3: |
Step 4: Calculate the VAF After Determining the 14 GSCs / 12.6.4: |
Step 5: Calculate the Adjusted FPs / 12.6.5: |
Step 6: Document the Count / 12.6.6: |
Step 7: Quality Assurance of the Count by the Competence Center / 12.6.7: |
The Process to Implement the IFPUG Function Point Counting Method / 12.7: |
The Limitations of the IFPUG Function Point Counting Method / 12.8: |
Functional Size Measurement Methods (FSMMs) / 12.9: |
Short Characterizations of ISO/IEC-Conformant FSMMs / 13.1: |
COSMIC / 13.2: |
The COSMIC Counting Process / 13.2.1: |
Software Layers in COSMIC / 13.2.2: |
ISBSG Data with Respect to COSMIC / 13.2.3: |
Comparison Between Counts Done Using COSMIC and IFPUG FPA / 13.2.4: |
FiSMA 1.1 Functional Size Measurement Method / 13.3: |
The FiSMA 1.1 Measurement Process / 13.3.1: |
FiSMA 1.1 Components / 13.3.2: |
Research Related to FiSMA 1.1 FSMM / 13.3.3: |
Mark II Function Point Method / 13.4: |
NESMA FPA / 13.5: |
Similarities and Differences Between NESMA and IFPUG Function Point Standards / 13.5.1: |
NESMA Function Points for Enhancements / 13.5.2: |
Outlook for Functional Size Measurement Methods / 13.6: |
Variants of the IFPUG Function Point Counting Method / 13.7: |
The Data Point Method / 14.1: |
Feature Points / 14.2: |
Object Point Methods / 14.3: |
SPR Function Points / 14.4: |
3D Function Points / 14.5: |
Unadjusted Use Case Weight (UUCW) / 14.6: |
Unadjusted Actor Weight (UAW) / 14.6.2: |
Unadjusted Use Case Points (UUCP) / 14.6.3: |
Technical Complexity Factor / 14.6.4: |
Environmental Complexity Factor / 14.6.5: |
Calculate Adjusted Use Case Points / 14.6.6: |
Outlook / 14.7: |
Using Functional Size Measurement Methods / 14.8: |
Function Point Prognosis / 15.1: |
Function Point Proportions / 15.1.1: |
Other Early Function Point Proposals / 15.1.2: |
IFPUG General Systems Characteristics (GSC) / 15.1.3: |
Benefits of Early Function Point Estimates / 15.1.4: |
Estimation of Person Months of Work Effort Based on Function Points / 15.2: |
Productivity Analysis / 15.3: |
Typical Function Point Counting Experiences / 15.4: |
Business Functions Overview / 15.4.1: |
Internal Logical Files (ILF) / 15.4.2: |
Preface |
List of Figures |
List of Tables |
|
50.
|
EB
|
Manfred Bundschuh, Carol Dekkers
出版情報: |
SpringerLink Books - AutoHoldings , Springer Berlin Heidelberg, 2008 |
子書誌情報: |
loading… |
所蔵情報: |
loading… |
目次情報:
続きを見る
Preface |
List of Figures |
List of Tables |
The Estimation Challenges / 1: |
The Basics of Software Estimation / 1.1: |
Measurement / 1.1.1: |
Estimation / 1.1.2: |
Estimation Precision / 1.1.3: |
The Object of Estimation / 1.1.4: |
Requirements (Scope) Creep / 1.1.5: |
Measurement and Estimation / 1.1.6: |
Measurement of Effort / 1.1.7: |
Documentation / 1.1.8: |
The Problem of Historic Data / 1.1.9: |
Rules for Estimation / 1.2: |
Basic Principles / 1.2.1: |
Do's and Don'ts When Estimating / 1.2.2: |
Estimation Errors / 1.2.3: |
Political Estimates / 1.2.4: |
Underestimation and Overestimation / 1.2.5: |
The Estimation Conference / 1.2.6: |
Estimation Honesty / 1.2.7: |
Estimation Culture / 1.2.8: |
Training for Estimation / 1.2.9: |
A Checklist for Estimating / 1.3: |
Internet Links for Software Measurement Associations and Estimation / 1.4: |
Management Summary / 1.5: |
Estimation Fundamentals / 2: |
Estimation in a Project Controlling Environment / 2.1: |
Adjusting the Estimate to Take into Account Project Environment Factors / 2.1.1: |
Project Goals and the Devils Square of Project Management / 2.1.2: |
Estimation and Quality / 2.1.3: |
ISO/IEC 9126 Quality Attributes and IFPUG GSC / 2.1.4: |
The Cybernetic Estimation Control Circuit / 2.1.5: |
Determining Parameters of Estimation / 2.2: |
The Purpose of Estimation / 2.2.1: |
The Goals of Estimation / 2.2.2: |
The Right Time for Estimation / 2.2.3: |
Tracking of Estimates / 2.2.4: |
Prerequisites for Estimation / 2.3: |
The Information Basis of Estimation / 3.1: |
Prerequisites for Estimation of Effort / 3.1.1: |
Time Accounting / 3.1.3: |
The Problem of Overtime Work / 3.1.4: |
The Definition of the Application Boundary / 3.1.5: |
The Type of Estimation / 3.1.6: |
Customizing of Standard Software (Packages) / 3.1.7: |
Documentation of the Development Environment / 3.1.8: |
Validation of Estimates / 3.1.9: |
The Process of Estimation / 3.2: |
Distribution of Estimated Effort Across Project Phases / 3.2.1: |
The Documentation of Project Estimates / 3.2.2: |
The Implementation of Estimation / 3.3: |
Report About a Successful Implementation / 4.1: |
Positive and Negative Aspects of Software Measurement / 4.2: |
Frequently Asked Questions / 4.3: |
The Effort for Estimation / 4.3.1: |
The Right Time to Implement a Formal Estimation Process / 4.3.2: |
The Pros and Cons of a Competence Center / 4.3.3: |
Acceptance Challenges / 4.4: |
Counter the Counterarguments / 4.4.1: |
Resistance / 4.4.2: |
Information and Participation / 4.4.3: |
Goals for an Estimation Process / 4.5: |
Counting of Historical Projects / 4.6: |
Estimation as an Early Warning System / 4.7: |
Estimation Methods / 4.8: |
The Challenges of Estimation Methods / 5.1: |
Determination of the Effort / 5.2: |
Estimation Based on an Experience Curve / 5.2.1: |
Estimation Using an Estimation Equation / 5.2.2: |
Estimation with an Expert System / 5.2.3: |
Backfiring / 5.2.4: |
Overview of Methods / 5.3: |
Heuristic Methods / 5.3.1: |
Size-Based Methods / 5.3.2: |
Evaluation of an Estimation Method / 5.4: |
User Comfort / 5.4.1: |
Project Management / 5.4.2: |
Quality of Result / 5.4.3: |
Precision of Estimation Methods / 5.4.4: |
Estimating Maintenance Effort / 5.5: |
International Standards for Software Maintenance / 6.1: |
ISO/IEC standards / 6.1.1: |
FiSMA: Finnish Software Measurement Association / 6.1.2: |
IFPUG: International Function Point Users Group / 6.1.3: |
NESMA: Netherlands Software Metrieken Gebruikers Associatie / 6.1.4: |
UKSMA: United Kingdom Software Metrics Association / 6.1.5: |
Enhancement Projects / 6.2: |
Software Metrics for Maintenance / 6.3: |
Estimation of Maintenance Effort after Delivery / 6.4: |
Estimation of Small Changes / 6.5: |
Software Measurement and Metrics: Fundamentals / 6.6: |
Terminology / 7.1: |
Formal Definitions / 7.1.1: |
Basic Measures (Measures) / 7.1.2: |
Metrics / 7.1.3: |
Indicators / 7.1.4: |
Goals and Benefits of Metrics / 7.1.5: |
Goals of Metrics / 7.2.1: |
Benefits of Metrics / 7.2.2: |
Start and Implementation of a Metrics Initiative / 7.3: |
Establishing a Metrics Initiative / 7.3.1: |
Establishing a Metrics Database / 7.3.2: |
The Structure of a Metrics System / 7.3.3: |
Product- and Process-Metrics / 7.4: |
Product Metrics / 8.1: |
Size of the Software Product / 8.1.1: |
Source Code Metrics / 8.1.2: |
Source Lines of Code / 8.1.3: |
Functional Size / 8.1.4: |
Project Size Categories / 8.1.5: |
Software Quality / 8.2: |
Defect Metrics / 8.2.1: |
Function Points and Defects / 8.2.2: |
System Complexity / 8.3: |
Structural and Data Complexity / 8.4.1: |
Halstead's Metrics / 8.4.2: |
McCabe's Cyclomatic Complexity / 8.4.3: |
Process Metrics / 8.5: |
Work Effort / 8.5.1: |
Productivity / 8.5.2: |
PDR / 8.5.3: |
Efficiency / 8.5.4: |
Cost / 8.5.5: |
Project Duration / 8.5.6: |
Object-Oriented Metrics / 8.6: |
Examples of Object-Oriented Metrics / 9.1: |
Design metrics by Lorenz (1993) / 9.1.1: |
The Metrics Suite from Chidamber and Kemerer, 1994 / 9.1.2: |
Capers Jones' Object-Oriented Cost, Defect, and Productivity Metrics / 9.1.3: |
The Survey of Xenos et al / 9.1.4: |
Metrics for Defects and Size by Cartwright and Shepperd / 9.1.5: |
Methods for Size from Catherwood et al / 9.1.6: |
Class Metrics from Silvia Regina Vergilio and Chaves / 9.1.7: |
Use Case Points / 9.1.8: |
Further Examples of Object-Oriented Measures and Metrics / 9.1.9: |
Projects that were Developed Using Object-Oriented Approaches in the ISBSG Benchmarking Database / 9.2: |
Function Points and Object-Oriented System Development / 9.3: |
IFPUG Function Points and OOA According to the Jacobsen Approach / 9.3.1: |
IFPUG Function Points and UML / 9.3.2: |
COSMIC and UML / 9.3.3: |
Measurement Communities and Resources / 9.4: |
The ISO Standards / 10.1: |
The Capability Maturity Model Integration / 10.2: |
The Goal Question Metric Method / 10.3: |
The Balanced Scorecard / 10.4: |
Important Software and Systems Measurement Organizations / 10.5: |
Computer Measurement Group (CMG) / 10.5.1: |
COSMIC Consortium / 10.5.2: |
Finnish Software Measurement Association (FiSMA) / 10.5.3: |
German Metrics Organization: DASMA / 10.5.4: |
German GI Interest Group on Software Metrics / 10.5.5: |
International Function Point Users Group (IFPUG) / 10.5.6: |
International Software Benchmarking Standards Group / 10.5.7: |
International Organization for Standardization / 10.5.8: |
Metrics Association's International Network (MAIN) / 10.5.9: |
Software Engineering Institute at Carnegie Mellon University in Pittsburgh, PA, USA / 10.5.10: |
Standard Performance Evaluation Corporation (SPEC) / 10.5.11: |
Transaction Processing Performance Council (TPC) / 10.5.12: |
Internet Links to Measurement Communities / 10.6: |
Benchmarking of IT Projects / 10.7: |
Benchmarking Fundamentals / 11.1: |
Practical Benchmarking Experiences / 11.2: |
Benchmarking Databases / 11.3: |
Academic Comparison of Measurement Databases / 11.3.1: |
The ESA/INSEAD Database / 11.3.2: |
ISBSG and Its Products / 11.4: |
Demographics of ISBSG Repositories / 11.4.1: |
ISBSG Products / 11.4.2: |
Project Characteristics / 11.4.3: |
Further Results of the ISBSG Research / 11.4.4: |
Internet Links to Benchmarking Organizations / 11.5: |
The IFPUG Function Point Counting Method / 11.6: |
Functional Size Measurement Methods History / 12.1: |
The Benefits of the IFPUG FPM / 12.2: |
Leveraging the Use of Function Points (and the Analytical Approach) in Software Development / 12.2.1: |
Function Points as Part of a Pricing Evaluation Process / 12.2.2: |
Function Points as the Basis for Contract Metrics / 12.2.3: |
Application Areas for Function Points / 12.3: |
The Evaluation of Function Point-Based Estimation Methods / 12.4: |
The Optimum Time to Count FPs / 12.5: |
The Process of Function Point Counting / 12.6: |
Step 1: Define the Type of Count / 12.6.1: |
Step 2: Define the Scope of the Count and the Application Boundary / 12.6.2: |
Step 3: Count Unadjusted FPs / 12.6.3: |
Step 4: Calculate the VAF After Determining the 14 GSCs / 12.6.4: |
Step 5: Calculate the Adjusted FPs / 12.6.5: |
Step 6: Document the Count / 12.6.6: |
Step 7: Quality Assurance of the Count by the Competence Center / 12.6.7: |
The Process to Implement the IFPUG Function Point Counting Method / 12.7: |
The Limitations of the IFPUG Function Point Counting Method / 12.8: |
Functional Size Measurement Methods (FSMMs) / 12.9: |
Short Characterizations of ISO/IEC-Conformant FSMMs / 13.1: |
COSMIC / 13.2: |
The COSMIC Counting Process / 13.2.1: |
Software Layers in COSMIC / 13.2.2: |
ISBSG Data with Respect to COSMIC / 13.2.3: |
Comparison Between Counts Done Using COSMIC and IFPUG FPA / 13.2.4: |
FiSMA 1.1 Functional Size Measurement Method / 13.3: |
The FiSMA 1.1 Measurement Process / 13.3.1: |
FiSMA 1.1 Components / 13.3.2: |
Research Related to FiSMA 1.1 FSMM / 13.3.3: |
Mark II Function Point Method / 13.4: |
NESMA FPA / 13.5: |
Similarities and Differences Between NESMA and IFPUG Function Point Standards / 13.5.1: |
NESMA Function Points for Enhancements / 13.5.2: |
Outlook for Functional Size Measurement Methods / 13.6: |
Variants of the IFPUG Function Point Counting Method / 13.7: |
The Data Point Method / 14.1: |
Feature Points / 14.2: |
Object Point Methods / 14.3: |
SPR Function Points / 14.4: |
3D Function Points / 14.5: |
Unadjusted Use Case Weight (UUCW) / 14.6: |
Unadjusted Actor Weight (UAW) / 14.6.2: |
Unadjusted Use Case Points (UUCP) / 14.6.3: |
Technical Complexity Factor / 14.6.4: |
Environmental Complexity Factor / 14.6.5: |
Calculate Adjusted Use Case Points / 14.6.6: |
Outlook / 14.7: |
Using Functional Size Measurement Methods / 14.8: |
Function Point Prognosis / 15.1: |
Function Point Proportions / 15.1.1: |
Other Early Function Point Proposals / 15.1.2: |
IFPUG General Systems Characteristics (GSC) / 15.1.3: |
Benefits of Early Function Point Estimates / 15.1.4: |
Estimation of Person Months of Work Effort Based on Function Points / 15.2: |
Productivity Analysis / 15.3: |
Typical Function Point Counting Experiences / 15.4: |
Business Functions Overview / 15.4.1: |
Internal Logical Files (ILF) / 15.4.2: |
Preface |
List of Figures |
List of Tables |
|