My Account Log in

1 option

Environment modeling-based requirements engineering for software intensive systems / Zhi Jin

O'Reilly Online Learning: Academic/Public Library Edition Available online

View online
Format:
Book
Author/Creator:
Jin, Zhi, 1962- author.
Language:
English
Subjects (All):
Software engineering.
Physical Description:
1 online resource (1 volume) : illustrations
Edition:
1st edition
Place of Publication:
Cambridge, Massachusetts : Morgan Kaufmann Publishers, 2018
System Details:
text file
Summary:
Environment Modeling-Based Requirements Engineering for Software Intensive Systems provides a new and promising approach for engineering the requirements of software-intensive systems, presenting a systematic, promising approach to identifying, clarifying, modeling, deriving, and validating the requirements of software-intensive systems from well-modeled environment simulations. In addition, the book presents a new view of software capability, i.e. the effect-based software capability in terms of environment modeling. Provides novel and systematic methodologies for engineering the requirements of software-intensive systems Describes ontologies and easily-understandable notations for modeling software-intensive systems Analyzes the functional and non-functional requirements based on the properties of the software surroundings Provides an essential, practical guide and formalization tools for the task of identifying the requirements of software-intensive systems Gives system analysts and requirements engineers insight into how to recognize and structure the problems of developing software-intensive systems
Contents:
Front Cover
Environment Modeling-Based Requirements Engineering for Software Intensive Systems
Copyright
Contents
About the Author
Preface
ORGANIZATION
Acknowledgments
1 - Background
1 - Requirements and Requirements Engineering∗∗This chapter serves to deliver general background knowledge about re ...
1.1 REQUIREMENTS
1.1.1 SYSTEM LEVEL VERSUS FUNCTION LEVEL
1.1.2 "WHAT" VERSUS "HOW"
1.1.3 PROBLEM VERSUS SOLUTION
1.1.4 SUMMARY
1.2 REQUIREMENTS ENGINEERING
1.3 THREE DIMENSIONS OF REQUIREMENTS ENGINEERING
2 - Requirements Engineering Methodologies
2.1 METAPHOR: "TO-BE SYSTEM IS FOR AUTOMATICALLY MEASURING AND CONTROLLING THE REALITY"
2.2 METAPHOR: "TO-BE SYSTEM IS FOR FULFILLING REAL-WORLD GOALS THAT STAKEHOLDERS WANT TO ACHIEVE"
2.3 METAPHOR: "TO-BE SYSTEM IS FOR IMPROVING THE DEPENDENCIES AMONG INTENTIONAL ACTORS"
2.4 METAPHOR: "TO-BE SYSTEM IS FOR ENHANCING THE AS-IS SYSTEM USAGE EXPERIENCE"
2.5 METAPHOR: "TO-BE SYSTEM IS FOR ESTABLISHING RELATIONSHIPS AMONG PHENOMENA OF REALITY"
2.6 SUMMARY
3 - Importance of Interactive Environment
3.1 SOFTWARE-INTENSIVE SYSTEMS
3.2 CHALLENGES TO REQUIREMENTS ENGINEERING
3.2.1 INCREASING SIZE AND COMPLEXITY
3.2.2 OPEN AND NONDETERMINISTIC ENVIRONMENT
3.2.3 SITUATION AWARENESS AND ADAPTATION
3.2.4 INNOVATION-ENABLED REQUIREMENTS
3.3 ENVIRONMENT, REQUIREMENTS, AND SPECIFICATION
3.3.1 RELATIONSHIPS AMONG THE THREE
3.3.2 ENVIRONMENT PROPERTIES IS THE FIRST CITIZEN
3.3.2.1 First, Requirements Are the Problem That Is Expected to Be Solved
3.3.2.2 Second, Environment Properties Constitute the Context of the Problem
3.3.2.3 Third, the System Is a Candidate Solution for Solving the Problem Within the Context.
3.3.3 INTERFACES ARE ANOTHER CONCERN
3.3.4 SUMMARY
Part One References
2 - Ontology and System-Interactive Environment Ontology
4 - Ontology-Oriented Interactive Environment Modeling
4.1 ONTOLOGY AND ONTOLOGIES
4.1.1 BACKGROUND
4.1.2 DIFFERENT VIEWPOINTS ON ONTOLOGY
4.1.3 COMMON STRUCTURE OF ONTOLOGY
4.2 TYPES OF ONTOLOGIES
4.3 ONTOLOGY-ORIENTED DOMAIN MODELING
4.3.1 THE PROCESS FOR ONTOLOGY-ORIENTED DOMAIN MODELING
4.3.2 THE STRUCTURE FOR DOMAIN ONTOLOGY
4.4 TOP-LEVEL ENVIRONMENT ONTOLOGY
4.4.1 SOFTWARE SYSTEM PROBLEM AND ITS LOCATION
4.4.2 CONCEPT CATEGORIES AND ASSOCIATIONS OF SYSTEM ENVIRONMENT
4.5 DOMAIN ENVIRONMENT ONTOLOGY
4.5.1 CONCEPTUALIZATION OF ENVIRONMENT ENTITIES
4.5.2 FORMALIZATION OF ENVIRONMENT ENTITY
4.5.3 DEPENDENCY BETWEEN ENVIRONMENT ENTITIES
5 - Domain Environment Ontology Construction
5.1 DOMAIN ENVIRONMENT MODELING VIA KNOWLEDGE ENGINEERING
5.2 DOMAIN ENVIRONMENT ONTOLOGY CONSTRUCTION
5.3 AUTOMATIC DOMAIN ENVIRONMENT ONTOLOGY CONSTRUCTION
ALGORITHM 5.1. CONSTRUCTING BASIC STATE MACHINES
ALGORITHM 5.2. CONSTRUCTING DOMAIN TREE-BASED HIERARCHICAL STATE MACHINE IN TERMS OF THE INHERITANCE RELATIONSHIP
ALGORITHM 5.3. CONSTRUCTING DOMAIN TREE-BASED HIERARCHICAL STATE MACHINE IN TERMS OF THE COMPONENT RELATIONSHIP
5.4 ANOTHER EXAMPLE OF DOMAIN ENVIRONMENT ONTOLOGY
5.5 SUMMARY
6 - Feature Model of Domain Environment
6.1 FEATURE MODEL AND FEATURE CONFIGURATION
6.1.1 PRIMITIVE ELEMENTS IN FEATURE MODEL
6.1.2 FEATURE CONFIGURATION AND SOFTWARE SYSTEM FEATURE MODEL
6.2 ENVIRONMENT FEATURE MODEL
6.2.1 FEATURES FOR ENVIRONMENT CONCEPTUALIZATION
6.2.2 HIERARCHY OF ENVIRONMENT FEATURE MODEL
6.2.3 ENVIRONMENT FEATURE CONFIGURATION
6.3 GOAL FEATURE MODEL
6.3.1 AUTONOMOUS ENTITY AND INTENTIONAL PROPERTY.
6.3.2 INTENTIONAL GOAL AND GOAL FEATURE MODEL
6.3.3 HIERARCHY OF GOAL FEATURE MODELS
6.4 SUMMARY
Part Two References
FURTHER READING
3 - Environment Modeling-Based System Capability
7 - Effect-Oriented System Capability
7.1 CAPABILITY SPECIFICATION OF SEMANTIC WEB SERVICES
7.1.1 CAPABILITY DESCRIPTION IN WEB ONTOLOGY LANGUAGE FOR SERVICES66SEE FOOTNOTE 3.
7.1.2 WEB SERVICE MODELING IN WEB SERVICE MODELING ONTOLOGY99SEE FOOTNOTE 4.
7.1.3 SUMMARY OF THE WEB SERVICE CAPABILITY DESCRIPTION
7.2 EFFECT-BASED CAPABILITY MODEL
7.2.1 EFFECT UPON THE INTERACTIVE ENVIRONMENT
7.2.2 SYSTEM CAPABILITY CONCEPTUALIZATION
7.3 SYSTEM CAPABILITY PROFILE
7.3.1 CAPABILITY PROFILE
7.3.2 AN EXAMPLE CAPABILITY PROFILE
7.3.3 CAPABILITY SPECIFICATION GENERATION
7.4 SUMMARY
8 - Reasoning I: System Capability Comparison and Composition
8.1 RELATED WORK IN SERVICE-ORIENTED COMPUTING
8.1.1 STANDARD LANGUAGES ENABLING MATCHMAKING
8.1.2 SYNTACTIC SIMILARITY-BASED MATCHMAKING
8.1.3 BEHAVIOR-BASED INTELLIGENT MATCHMAKING
8.1.4 SERVICE COMPOSITION
8.2 ENVIRONMENT MODELING-BASED CAPABILITY COMPARISON
8.2.1 REQUIRED CAPABILITY
8.2.2 CONTEXT SIMILARITY
8.2.3 EFFECT COMPARISON
8.3 ENVIRONMENT MODELING-BASED CAPABILITY COMPOSITION
8.4 SUMMARY
9 - Reasoning II: System Capability Refinement
9.1 GUIDED PROCESS FOR SCENARIO DESCRIPTION
9.1.1 THE PROCESS
9.1.2 AN EXAMPLE
9.2 SCENARIO-BASED CAPABILITY PROJECTION
9.2.1 PRELIMINARY
9.2.2 WELL-FORMED SCENARIO (JIN ET AL., 2009)
9.2.3 HEURISTIC STRATEGIES FOR SCENARIO ELABORATION (JIN ET AL., 2009)
9.2.4 PROJECTION UPON WELL-FORMED SCENARIO
9.3 SUMMARY
10 - Reasoning III: System Capability Aggregation
10.1 PRINCIPLES AND ARCHITECTURE
10.1.1 GENERAL PRINCIPLES
10.1.2 ARCHITECTURE.
10.2 REQUIREMENTS-DRIVEN AGENT AGGREGATION
10.2.1 CAPABILITY PROJECTION REPHRASING
10.2.2 CAPABILITY REALIZATION PATTERN
10.2.3 CAPABILITY AGGREGATION: NOTATIONS
10.2.4 CAPABILITY AGGREGATION: MECHANISM DESIGN
10.2.5 CAPABILITY AGGREGATION: BENEVOLENT OBJECTIVE FUNCTION
10.3 CAPABILITY ASSIGNMENT PROBLEM (TANG AND JIN, 2010)
10.3.1 PROBLEM DEFINITION
10.3.2 NORMATIVE SYSTEMS
10.3.3 NEGOTIATION-BASED TASK ASSIGNMENT
10.4 SUMMARY
Part Three References
4 - Environment-Related Nonfunctionalities
11 - The System Dependability Problem
11.1 BACKGROUND AND PRINCIPLES
11.1.1 BACKGROUND
11.1.2 STATE OF ART
11.1.2.1 Unified Model of Dependability
11.1.3 PRINCIPLES OF IDENTIFYING DEPENDABILITY REQUIREMENTS
11.2 CYBERNETICS AND MODEL OF DEPENDABLE SYSTEMS
11.2.1 CYBERNETICS AND CONTROL LOOPS
11.2.2 MODEL OF DEPENDABLE SYSTEMS
11.3 FUNCTION AND CONTROL CAPABILITY PROFILE CLUSTER REQUIREMENTS ELICITATION AND MODELING
11.3.1 FUNCTION AND CONTROL CAPABILITY PROFILE CLUSTER METAMODEL
11.3.2 ELICITATION OF DEPENDABILITY REQUIREMENTS
11.3.2.1 Hazard and Operability Study-Based Threat and System Behavior Deviation Identification
11.3.2.2 Risk Assessment
11.3.2.3 Control Capability Determination
11.3.2.4 Control Capability Specification
11.3.3 CASE STUDY: ONLINE STOCK TRADING SYSTEM
11.3.3.1 Eliciting Dependability Requirements by Identifying Needs for Controllers
11.4 SUMMARY
12 - The System Dynamic Adaptability Concern
12.1 DYNAMIC ADAPTATION MECHANISMS
12.1.1 RULE-BASED DYNAMIC ADAPTATION
12.1.2 GOAL-ORIENTED ADAPTATION MECHANISM
12.1.3 CONTROL LOOP-BASED SYSTEM MODEL
12.2 MODELING DYNAMIC ADAPTATION CAPABILITY
12.2.1 CONFORMANCE AMONG REQ, ENV, AND SPEC AS DYNAMIC ADAPTATION LOGIC
12.2.2 STRUCTURING THE ENVIRONMENT.
12.2.3 CAPABILITY MODEL FOR ADAPTATION MECHANISM
12.3 EXPRESSION OF CONFORMANCE-BASED DYNAMICAL ADAPTATION
12.3.1 νRULE: SYNTAX AND SEMANTICS
12.3.2 CONFORMANCE RELATIONSHIPS BY νRULES
12.3.3 FUNCTION IDENTIFICATION ACCORDING TO νRULES-BASED ADAPTATION LOGIC
12.4 SUMMARY
13 - Other Nonfunctionality Patterns
13.1 INTRODUCTION
13.1.1 PROBLEM-ORIENTED NONFUNCTIONAL REQUIREMENT PATTERNS
13.1.2 STRUCTURE OF A PROBLEM-ORIENTED NONFUNCTIONAL REQUIREMENT PATTERN
13.1.3 PROCESS OF USING A PROBLEM-ORIENTED NONFUNCTIONAL REQUIREMENT PATTERN
13.2 PROBLEM-ORIENTED NONFUNCTIONAL REQUIREMENT PATTERNS AND THEIR CONCERNS
13.2.1 AUTHORIZATION PATTERN
13.2.2 BUFFER PATTERN
13.2.3 INDEX PATTERN
13.2.4 LOG PATTERN
13.2.5 PERCEPTION AND REACTION PATTERN
13.2.6 ENCRYPTION AND DECRYPTION PATTERN
13.3 A CASE STUDY
13.4 DISCUSSION
Part Four References
Index
A
B
C
D
E
F
G
H
I
K
L
M
N
O
P
R
S
T
U
V
W
Back Cover.
Notes:
Includes bibliographical references at the end of each chapters and index
Description based on online resource; title from PDF title page (EBC, viewed January 5, 2018).
Includes index.
ISBN:
9780128019573
0128019573
9780128019542
0128019549
OCLC:
1019129030

The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.

Find

Home Release notes

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Find catalog Using Articles+ Using your account