A practical guide to SysML: the Systems Modeling Language
Gespeichert in:
Hauptverfasser: | , , |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Amsterdam [u.a.]
Elsevier MK
2015
|
Ausgabe: | 3. ed. |
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | XXIII, 606 S. Ill., graph. Darst. |
ISBN: | 9780128002025 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV042392975 | ||
003 | DE-604 | ||
005 | 20150319 | ||
007 | t | ||
008 | 150305s2015 ad|| |||| 00||| eng d | ||
020 | |a 9780128002025 |9 978-0-12-800202-5 | ||
035 | |a (OCoLC)904724613 | ||
035 | |a (DE-599)GBV799635669 | ||
040 | |a DE-604 |b ger |e rakwb | ||
041 | 0 | |a eng | |
049 | |a DE-M347 |a DE-91G |a DE-573 |a DE-20 | ||
084 | |a ST 230 |0 (DE-625)143617: |2 rvk | ||
084 | |a ST 231 |0 (DE-625)143618: |2 rvk | ||
084 | |a DAT 368f |2 stub | ||
100 | 1 | |a Friedenthal, Sanford |e Verfasser |0 (DE-588)106539795X |4 aut | |
245 | 1 | 0 | |a A practical guide to SysML |b the Systems Modeling Language |c Sanford Friedenthal ; Alan Moore ; Rick Steiner |
250 | |a 3. ed. | ||
264 | 1 | |a Amsterdam [u.a.] |b Elsevier MK |c 2015 | |
300 | |a XXIII, 606 S. |b Ill., graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 0 | 7 | |a Systementwicklung |0 (DE-588)4126945-7 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Systementwurf |0 (DE-588)4261480-6 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Modellierung |0 (DE-588)4170297-9 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a SysML |0 (DE-588)7537632-5 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Objektorientierte Programmierung |0 (DE-588)4233947-9 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a SysML |0 (DE-588)7537632-5 |D s |
689 | 0 | 1 | |a Systementwicklung |0 (DE-588)4126945-7 |D s |
689 | 0 | 2 | |a Objektorientierte Programmierung |0 (DE-588)4233947-9 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a SysML |0 (DE-588)7537632-5 |D s |
689 | 1 | 1 | |a Modellierung |0 (DE-588)4170297-9 |D s |
689 | 1 | 2 | |a Systementwurf |0 (DE-588)4261480-6 |D s |
689 | 1 | |8 1\p |5 DE-604 | |
700 | 1 | |a Moore, Alan |d 1961- |e Verfasser |0 (DE-588)1065398247 |4 aut | |
700 | 1 | |a Steiner, Rick |e Verfasser |0 (DE-588)1065398557 |4 aut | |
856 | 4 | 2 | |m HBZ Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=027828824&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-027828824 | ||
883 | 1 | |8 1\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk |
Datensatz im Suchindex
_version_ | 1804153043232489472 |
---|---|
adam_text | Titel: A practical guide to SysML
Autor: Friedenthal, Sanford
Jahr: 2015
Contents
Preface.................................................................................................................................................xvii
Acknowledgements..............................................................................................................................xxi
About the Authors.............................................................................................................................xxiii
PARTI INTRODUCTION_
CHAPTER 1 Systems Engineering Overview.......................................................................3
1.1 Motivation for Systems Engineering ..........................................................................3
1.2 The Systems Engineering Process..............................................................................4
1.3 Typical Application of the Systems Engineering Process...........................................5
1.4 Multidisciplinary Systems Engineering Team..........................................................10
1.5 Codifying Systems Engineering Practice through Standards ...................................11
1.6 Summary...................................................................................................................14
1.7 Questions....................................................................................................................14
CHAPTER 2 Model-Based Systems Engineering............................................................15
2.1 Contrasting the Document-Based and Model-Based Approach...............................15
2.1.1 Document-Based Systems Engineering Approach ........................................15
2.1.2 Model-Based Systems Engineering Approach...............................................16
2.2 Modeling Principles..................................................................................................21
2.2.1 Model and MBSE Method Definition............................................................21
2.2.2 The Purpose for Modeling a System..............................................................22
2.2.3 Model Validation............................................................................................22
2.2.4 Establishing Model Quality Criteria..............................................................23
2.2.5 Model-Based Metrics.....................................................................................26
2.2.6 Other Model-Based Metrics...........................................................................28
2.3 Summary...................................................................................................................28
2.4 Questions...................................................................................................................29
CHAPTER 3 Getting Started with SysML...........................................................................31
3.1 SysML Purpose and Key Features............................................................................31
3.2 SysML Diagram Overview.......................................................................................32
3.3 Introducing SysML-Lite ...........................................................................................33
3.3.1 SysML-Lite Diagrams and Language Features .............................................33
3.3.2 SysML-Lite Air Compressor Example ..........................................................36
3.3.3 SysML Modeling Tool Tips...........................................................................39
3.4 A Simplified MBSE Method.....................................................................................47
3.5 The Learning Curve for SysML and MBSE.............................................................49
V
vi CONTENTS
3.6 Summary ...................................................................................................................
3.7 Questions...................................................................................................................^
Discussion Topics .....................................................................................................
CHAPTER 4 An Automobile Example Using the SysML Basic Feature Set............53
4.1 The SysML Basic Feature Set and SysML Certification..........................................53
4.2 Automobile Example Overview................................................................................53
4.2.1 Problem Summary .........................................................................................54
4.3 Automobile Model....................................................................................................55
• ¦ 4.3.1 Package Diagram for Organizing the Model ...............................................55
4,3.2 Capturing the Automobile Specification in a Requirement Diagram...........57
4.3.3 Defining the Vehicle and Its External Environment Using a Block
Definition Diagram ......................................................................................58
•• • 4.3.4 Use Case Diagram for Operate Vehicle .......................................................59
4.3.5 Specifying Drive Vehicle Behavior with a Sequence Diagram ....................61
4.3.6 Referenced Sequence Diagram to Turn On Vehicle .....................................61
4.3.7 Control Power Activity Diagram.................................................................61
4.3.8 State Machine Diagram for Drive Vehicle States.........................................64
4.3.9 Vehicle Context Using an Internal Block Diagram ......................................65
4.3.10 Vehicle Hierarchy Represented on a Block Definition Diagram .................67
4.3.11 Activity Diagram for Provide Power...........................................................68
4.3.12 Internal Block Diagram for the Power Subsystem.......................................69
4.3.13 Defining the Equations to Analyze Vehicle Performance............................72
4.3.14 Analyzing Vehicle Acceleration Using the Parametric Diagram .................73
4.3.15 Analysis Results from Analyzing Vehicle Acceleration...............................75
4.3.16 Defining the Vehicle Controller Actions to Optimize Engine Performance 76
4.3.17 Specifying the Vehicle and Its Components.................................................76
4.3.18 Requirements Traceability ...........................................................................77
4.3.19 View and Viewpoint.....................................................................................79
4.4 Model Interchange ....................................................................................................go
4.5 Summary...................................................................................................................
4.6 Questions................................................................................................................................................................................................g0
Discussion Topics ............................................................................................................................................................gj
PART II LANGUAGE DESCRIPTION
CHAPTER 5 Viewing SysML Models with Diagrams.............................................. 87
5.1 Overview.....................................................................................................................
5.2 SysML Diagrams ........................................................................................................^
5.2.1 Diagram versus Model.................................................................................................gg
5.2.2 SysML Diagram Taxonomy.......................................................................................89
5.2.3 Diagram Frames..................................................................................................nn
CONTENTS vii
5.2.4 Diagram Header.............................................................................................90
5.2.5 Diagram Description......................................................................................92
5.2.6 Diagram Content............................................................................................92
5.3 Diagram Notations....................................................................................................93
5.3.1 Keywords .......................................................................................................93
5.3.2 Node Symbols................................................................................................93
5.3.3 Path Symbols .................................................................................................93
5.3.4 Icon Symbols .................................................................................................94
5.3.5 Note Symbols.................................................................................................94
5.3.6 Other Symbols ...............................................................................................95
5.3.7 Symbol Style Options ....................................................................................96
5.3.8 Diagram Layout.............................................................................................96
5.4 Tabular, Matrix, and Tree Views ...............................................................................96
5.5 General Purpose Model Elements.............................................................................97
5.5.1 Comment........................................................................................................97
5.5.2 Element Group...............................................................................................97
5.6 View and Viewpoint..................................................................................................98
5.7 Summary...................................................................................................................99
5.8 Questions...................................................................................................................99
Discussion Topics ...................................................................................................100
CHAPTER 6 Organizing the Model with Packages......................................................101
6.1 Overview .................................................................................................................101
6.2 The Package Diagram .............................................................................................102
6.3 Defining Packages Using a Package Diagram ........................................................102
6.4 Organizing a Package Hierarchy.............................................................................104
6.5 Showing Packageable Elements on a Package Diagram.........................................106
6.6 Packages as Namespaces.........................................................................................107
6.7 Importing Model Elements into Packages ..............................................................108
6.8 Showing Dependencies between Packageable Elements........................................Ill
6.9 Summary.................................................................................................................112
6.10 Questions.................................................................................................................113
Discussion Topic.....................................................................................................113
CHAPTER 7 Modeling Structure with Blocks................................................................115
7.1 Overview.................................................................................................................115
7.1.1 Block Definition Diagram............................................................................116
7.1.2 Internal Block Diagram................................................................................116
7.2 Modeling Blocks on a Block Definition Diagram ..................................................117
7.3 Modeling the Structure and Characteristics of Blocks Using
Properties ................................................................................................................119
viii CONTENTS
7.3.1 Modeling Block Composition Hierarchies Using Parts...............................119
7.3.2 Modeling Relationships between Blocks Using Reference Properties........126
7.3.3 Using Associations to Type Connectors between Parts ...............................128
7.3.4 Modeling Quantifiable Characteristics of Blocks Using Value Properties ..133
7.4 Modeling Flows ......................................................................................................138
7.4.1 Modeling Items That Flow...........................................................................139
7.4.2 Flow Properties ............................................................................................139
7.4.3 Modeling Flows between Parts on an Internal Block Diagram ...................140
7.5 Modeling Block Behavior.......................................................................................144
7.5.1 Modeling the Main Behavior of a Block .....................................................145
7.5.2 Specifying the Behavioral Features of Blocks.............................................146
7.5.3 Modeling Block-Defined Methods ..............................................................147
7.5.4 Routing Requests Across Connectors ..........................................................148
7.6 Modeling Interfaces Using Ports ............................................................................148
7.6.1 Full Ports......................................................................................................149
7.6.2 Proxy Ports...................................................................................................151
7.6.3 Connecting Ports..........................................................................................153
7.6.4 Modeling Flows between Ports....................................................................161
7.6.5 Using Interfaces with Ports..........................................................................162
7.7 Modeling Classification Hierarchies Using Generalization....................................164
7.7.1 Classification and the Structural Features of a Block..................................165
7.7.2 Classification and Behavioral Features........................................................166
7.7.3 Modeling Overlapping Classifications Using Generalization Sets..............167
7.7.4 Modeling Variants Using Classification.......................................................168
7.7.5 Using Property-Specific Types to Model Context-Specific Block
Characteristics..............................................................................................173
7.7.6 Modeling Block Configurations as Specialized Blocks...............................173
7.8 Modeling Block Configurations Using Instances ...................................................176
7.9 Semantics of Blocks...................................................................................................
7.9.1 The Foundational UML Subset (fUML) .....................................................178
7.10 Deprecated Features......................................................................................... 179
7.10.1 Flow Ports..................................................................................................................................................................IgQ
7.11 Summary....................................................................................................................................................................IgQ
7.12 Questions ....................................................................................................................................................Ig2
Discussion Topics ...................................................... _
CHAPTER 8 Modeling Constraints with Parametrics................................................................185
8.1 Overview.................................................................................................................... ^
8.1.1 Defining Constraints Using the Block Definition Diagram ......................... 185
8.1.2 The Parametric Diagram ..........................................................................jg^
8.2 Using Constraint Expressions to Represent System Constraints............................187
CONTENTS ix
8.3 Encapsulating Constraints in Constraint Blocks to Enable Reuse.......................187
8.3.1 Additional Parameter Characteristics........................................................188
8.4 Using Composition to Build Complex Constraint Blocks ...................................190
8.5 Using a Parametric Diagram to Bind Parameters of Constraint Blocks...............191
8.6 Constraining Value Properties of a Block ............................................................193
8.7 Capturing Values in Block Configurations...........................................................194
8.8 Constraining Time-Dependent Properties to Facilitate Time-Based Analysis.....195
8.9 Using Constraint Blocks to Constrain Item Flows...............................................196
8.10 Describing an Analysis Context...........................................................................197
8.11 Modeling Evaluation of Alternatives and Trade Studies......................................199
8.12 Summary ..............................................................................................................201
8.13 Questions..............................................................................................................203
Discussion Topics.................................................................................................203
CHAPTER 9 Modeling Flow-Based Behavior with Activities....................................205
9.1 Overview.................................................................................................................205
9.2 The Activity Diagram..............................................................................................206
9.3 Actions—The Foundation of Activities ..................................................................208
9.4 The Basics of Modeling Activities..........................................................................209
9.4.1 Specifying Input and Output Parameters for an Activity.............................209
9.4.2 Composing Activities Using Call Behavior Actions....................................211
9.5 Using Object Flows to Describe the Flow of Items between Actions.....................212
9.5.1 Routing Object Flows ..................................................................................213
9.5.2 Routing Object Flows from Parameter Sets.................................................215
9.5.3 Buffers and Data Stores ...............................................................................216
9.6 Using Control Flows to Specify the Order of Action Execution ............................218
9.6.1 Depicting Control Logic with Control Nodes..............................................218
9.6.2 Using Control Operators to Enable and Disable Actions.............................220
9.7 Handling Signals and Other Events........................................................................221
9.8 Structuring Activities ..............................................................................................222
9.8.1 Interruptible Regions ...................................................................................223
9.8.2 Using Structured Activity Nodes .................................................................224
9.9 Advanced Flow Modeling.......................................................................................225
9.9.1 Modeling Flow Rates...................................................................................225
9.9.2 Modeling Flow Order...................................................................................226
9.9.3 Modeling Probabilistic Flow........................................................................227
9.10 Modeling Constraints on Activity Execution..........................................................228
9.10.1 Modeling Pre- and Post-conditions and Input and Output States..............228
9.10.2 Adding Timing Constraints to Actions ......................................................229
9.11 Relating Activities to Blocks and Other Behaviors.................................................230
9.11.1 Linking Behavior to Structure Using Partitions.........................................230
x CONTENTS
9.11.2 Specifying an Activity in a Block Context...............................................232
9.11.3 Relationship between Activities and Other Behaviors.............................235
9.12 Modeling Activity Hierarchies Using Block Definition Diagrams.......................236
9.12.1 Modeling Activity Invocation Using Composite Associations ................236
9.12.2 Modeling Parameter and Other Object Nodes Using Associations .........237
9.12.3 Adding Parametric Constraints to Activities............................................238
9.13 Enhanced Functional Flow Block Diagram .........................................................238
9.14 Executing Activities..............................................................................................239
9.14.1 The Foundational UML Subset (fUML)..................................................240
9.14.2 The Action Language for Foundational UML (Alf) ................................240
9.14.3 Primitive Actions......................................................................................240
9.14.4 Executing Continuous Activities..............................................................242
9.15 Summary ..............................................................................................................243
9.16 Questions..............................................................................................................244
Discussion Topic ..................................................................................................245
CHAPTER 10 Modeling Message-Based Behavior with Interactions......................247
10.1 Overview ..............................................................................................................247
10.2 The Sequence Diagram ........................................................................................248
10.3 The Context for Interactions.................................................................................248
10.4 Using Lifelines to Represent Participants in an Interaction.................................250
10.4.1 Occurrence Specifications .......................................................................251
10.5 Exchanging Messages between Lifelines.............................................................251
10.5.1 Synchronous and Asynchronous Messages.............................................252
10.5.2 Lost and Found Messages........................................................................253
10.5.3 Weak Sequencing ....................................................................................254
10.5.4 Executions ...............................................................................................255
10.5.5 Lifeline Creation and Destruction ...........................................................256
10.6 Representing Time on a Sequence Diagram.........................................................258
10.7 Describing Complex Scenarios Using Combined Fragments ..............................260
10.7.1 Basic Interaction Operators .....................................................................260
10.7.2 Additional Interaction Operators.............................................................263
10.7.3 State Invariants .................................................................................. 264
10.8 Using Interaction References to Structure Complex Interactions ........................265
10.9 Decomposing Lifelines to Represent Internal Behavior ......................................267
10.10 Summary ........................................................................................................................................2^9
10.11 Questions............................................................................................................................270
Discussion Topic ............................................................................................271
CHAPTER 11 Modeling Event-Based Behavior with State Machines 273
11.1 Overview ....................................................................... ^73
11.2 State Machine Diagram............................................................................................................274
11.3 Specifying States in a State Machine ..................... .....................................07s
CONTENTS xi
11.3.1 Region......................................................................................................275
11.3.2 State.........................................................................................................276
11.4 Transitioning between States................................................................................277
11.4.1 Transition Fundamentals .........................................................................277
11.4.2 Routing Transitions Using Pseudostates .................................................279
11.4.3 Showing Transitions Graphically ............................................................282
11.5 State Machines and Operation Calls ....................................................................282
11.6 State Hierarchies...................................................................................................283
11.6.1 Composite State with a Single Region....................................................283
11.6.2 Composite State with Multiple (Orthogonal) Regions............................285
11.6.3 Transition Firing Order in Nested State Hierarchies...............................287
11.6.4 Using the History Pseudostate upon Return to a Previously
Interrupted Region...................................................................................288
11.6.5 Reusing State Machines ..........................................................................289
11.7 Contrasting Discrete and Continuous States........................................................291
11.8 Summary ..............................................................................................................292
11.9 Questions..............................................................................................................293
Discussion Topic...................................................................................................294
CHAPTER 12 Modeling Functionality with Use Cases..................................................295
12.1 Overview .................................................................................................................295
12.2 Use Case Diagram...................................................................................................295
12.3 Using Actors to Represent the Users of a System...................................................296
12.3.1 Further Descriptions of Actors...................................................................297
12.4 Using Use Cases to Describe System Functionality...............................................297
12.4.1 Use Case Relationships..............................................................................298
12.4.2 Use Case Descriptions ...............................................................................301
12.5 Elaborating Use Cases with Behaviors ...................................................................301
12.5.1 Context Diagrams ......................................................................................302
12.5.2 Sequence Diagrams....................................................................................302
12.5.3 Activity Diagrams......................................................................................303
12.5.4 State Machine Diagrams............................................................................304
12.6 Summary .................................................................................................................306
12.7 Questions.................................................................................................................307
Discussion Topics....................................................................................................307
CHAPTER 13 Modeling Text-Based Requirements and Their Relationship
to Design............................................................................................................309
13.1 Overview .................................................................................................................309
13.2 Requirement Diagram.............................................................................................310
13.3 Representing a Text Requirement in the Model......................................................312
13.4 Types of Requirements Relationships.....................................................................314
CONTENTS
13.5 Representing Cross-Cutting Relationships in SysML Diagrams ............................315
13.5.1 Depicting Requirements Relationships Directly........................................315
13.5.2 Depicting Requirements Relationships Using Compartment Notation .....316
13.5.3 Depicting Requirements Relationships Using Callout Notation ...............316
13.6 Depicting Rationale for Requirements Relationships .............................................317
13.7 Depicting Requirements and Their Relationships in Tables ...................................317
13.7.1 Depicting Requirement Relationships in Tables........................................318
13.7.2 Depicting Requirement Relationships as Matrices....................................318
13.8 Modeling Requirement Hierarchies in Packages ....................................................319
13.9 Modeling a Requirement Containment Hierarchy ..................................................320
13.9.1 The Browser View of a Containment Hierarchy ........................................320
13.10 Modeling Requirement Derivation..........................................................................322
13.11 Asserting that a Requirement is Satisfied................................................................323
13.12 Verifying that a Requirement is Satisfied................................................................324
13.13 Reducing Requirements Ambiguity Using the Refine Relationship.......................325
13.14 Using the General-Purpose Trace Relationship ......................................................327
13.15 Reusing Requirements with the Copy Relationship................................................328
13.16 Summary .................................................................................................................329
13.17 Questions.................................................................................................................329
Discussion Topics....................................................................................................330
CHAPTER 14 Modeling Cross-Cutting Relationships with Allocations...................331
14.1 Overview .................................................................................................................331
14.2 Allocate Relationship..............................................................................................332
14.3 Allocation Notation.................................................................................................333
14.4 Kinds of Allocation.................................................................................................335
14.4.1 Allocation of Requirements.......................................................................335
14.4.2 Allocation of Behavior or Function ...........................................................335
14.4.3 Allocation of Flow .....................................................................................335
14.4.4 Allocation of Structure...............................................................................336
14.4.5 Allocation of Properties.............................................................................336
14.4.6 Summary of Relationships Associated with the Term Allocation ..........336
14.5 Planning for Reuse: Specifying Definition and Usage in Allocation......................337
14.5.1 Allocating Usage................................................................................................................................337
14.5.2 Allocating Definition ..............................................................................................................333
14.5.3 Allocating Asymmetrically ............................................................................................339
14.5.4 Guidelines for Allocating Definition and Usage........................................339
14.6 Allocating Behavior to Structure Using Functional Allocation ..............................340
14.6.1 Modeling Functional Allocation of Usage.............................................341
14.6.2 Modeling Functional Allocation of Definition.............................. 341
14.6.3 Modeling Functional Allocation Using Allocate Activity Partitions...........
(Allocate Swim Lanes) ................................................................................^44
CONTENTS xiii
14.7 Allocating Behavioral Flows to Structural Flows...................................................345
14.7.1 Options for Allocating Flow ......................................................................345
14.7.2 Allocating an Object Flow to a Connector.................................................345
14.7.3 Allocating Object Flow to Item Flow ........................................................345
14.8 Allocating between Independent Structural Hierarchies.........................................348
14.8.1 Modeling Structural Allocation of Usage..................................................348
14.8.2 Allocating a Logical Connector to a Physical Structure............................349
14.8.3 Modeling Structural Allocation of Definition............................................350
14.9 Modeling Structural Flow Allocation......................................................................351
14.10 Allocating Deeply Nested Properties......................................................................352
14.11 Evaluating Allocation across a User Model............................................................353
14.11.1 Establishing Balance and Consistency.......................................................353
14.12 Taking Allocation to the Next Step.........................................................................353
14.13 Summary .................................................................................................................354
14.14 Questions.................................................................................................................354
Discussion Topics ...................................................................................................355
CHAPTER 15 Customizing SysML for Specific Domains..............................................357
15.1 Overview.................................................................................................................357
15.2 The SysML Specification and Language Architecture............................................359
15.2.1 Modeling Language Design ......................................................................359
15.2.2 SysML Language Specification and Architecture.....................................362
15.3 Defining Model Libraries to Provide Reusable Constructs.....................................363
15.4 Defining Stereotypes to Extend SysML Concepts..................................................365
15.4.1 Adding Properties and Constraints to Stereotypes....................................367
15.5 Extending the SysML Language Using Profiles.....................................................369
15.5.1 Referencing a Metamodel or Metaclass from a Profile.............................370
15.6 Applying Profiles to User Models in Order to Use Stereotypes .............................370
15.7 Applying Stereotypes when Building a Model.......................................................372
15.7.1 Specializing Model Elements with Applied Stereotypes...........................376
15.8 Defining and Using Viewpoints to Generate Views of the Model...........................378
15.9 Summary.................................................................................................................381
15.10 Questions.................................................................................................................383
Discussion Topics....................................................................................................384
PART III EXAMPLES OF MODEL-BASED SYSTEMS ENGINEERING
METHODS_
CHAPTER 16 Water Distiller Example Using Functional Analysis............................387
16.1 Stating the Problem—The Need for Clean Drinking Water....................................387
16.2 Defining the Model-Based Systems Engineering Approach...................................388
16.3 Organizing the Model..............................................................................................388
xiv CONTENTS
389
16.4 Establishing Requirements......................................................................................
16.4.1 Characterizing Stakeholder Needs..............................................................
16.4.2 Characterizing System Requirements........................................................393
16.4.3 Characterizing Required Behaviors.....................-.....................................394
16.4.4 Refining Behavior......................................................................................399
16.5 Modeling Structure..................................................................................................4(^
16.5.1 Defining the Distiller s Blocks in the Block Definition Diagram .............400
16.5.2 Allocating Behavior...................................................................................402
16.5.3 Defining the Ports on the Blocks...............................................................403
16.5.4 Creating the Internal Block Diagram with Parts, Ports, Connectors,
and Item Flows ..........................................................................................4^
16.5.5 Allocation of Flow.....................................................................................4^
16.6 Analyze Performance..............................................................................................^06
16.6.1 Item Flow Heat Balance Analysis .............................................................406
16.6.2 Resolving Heat Balance ............................................................................407
16.7 Modify the Original Design ....................................................................................408
16.7.1 Updating Behavior.....................................................................................408
16.7.2 Updating Allocation and Structure ............................................................409
16.7.3 Controlling the Distiller and the User Interaction .....................................410
16.7.4 Developing a User Interface and a Controller ...........................................412
16.7.5 Startup and Shutdown Considerations.......................................................414
16.8 Summary .................................................................................................................415
16.9 Questions.................................................................................................................415
CHAPTER 17 Residential Security System Example Using the Object-Oriented
Systems Engineering Method .....................................................................417
17.1 Method Overview....................................................................................................417
17.1.1 Motivation and Background ......................................................................417
17.1.2 System Development Process Overview ...................................................418
17.1.3 OOSEM System Specification and Design Process ..................................422
17.2 Residential Security Example Overview.................................................................424
17.2.1 Problem Background................................................................................424
17.2.2 Project Startup ......................................................................................................................................424
17.3 Applying OOSEM to Specify and Design the Residential Security System ..........425
17.3.1 Setup Model..............................................................................................................425
17.3.2 Analyze Stakeholder Needs ..............................................................................................431
17.3.3 Analyze System Requirements..........................................................................................44]
17.3.4 Define Logical Architecture ..............................................................................................454
17.3.5 Synthesize Candidate Physical Architectures..............................................460
17.3.6 Optimize and Evaluate Alternatives ..........................................4gg
17.3.7 Manage Requirements Traceability ........................................................................................493
CONTENTS xv
17.3.8 OOSEM Support to Integrate and Verify System......................................499
17.3.9 Develop Enabling Systems........................................................................500
17.4 Summary .................................................................................................................503
17.5 Questions.................................................................................................................503
PART IV TRANSITIONING TO MODEL-BASED SYSTEMS ENGINEERING
CHAPTER 18 Integrating SysML into a Systems Development Environment.........507
18.1 The System Model in the Broader Development Context ......................................507
18.1.1 The System Model as an Integrating Framework......................................507
18.1.2 Kinds of Models in the Systems Development Environment....................508
18.1.3 Relating Data from Different Models........................................................511
18.2 Specifying an Integrated Systems Development Environment...............................515
18.2.1 Tools in a Systems Development Environment.........................................515
18.2.2 Interfaces between the System Modeling Tool and Other Tools ...............518
18.2.3 Using Configuration Management Tools to Manage Model Versions.......522
18.3 Data Exchange Mechanisms...................................................................................526
18.3.1 Considerations for Data Exchange............................................................526
18.3.2 File-Based Exchange.................................................................................528
18.3.3 API-Based Exchange.................................................................................531
18.3.4 Performing Transformations......................................................................531
18.4 Data Exchange Examples based on Current and Emerging Standards...................532
18.4.1 Performing Transformations between SysML and Modelica Models.......532
18.4.2 Using OSLC and Linked Data to Support Data Exchange and Tool
Integration..................................................................................................534
18.4.3 Exchanging Data to Enable Co-Simulation...............................................537
18.4.4 Interchanging SysML Models and Ontologies..........................................537
18.4.5 Document and View Generation from Models..........................................538
18.5 Selecting a System Modeling Tool..........................................................................539
18.5.1 Tool Selection Criteria...............................................................................539
18.5.2 SysML Conformance.................................................................................540
18.6 Summary .................................................................................................................540
18.7 Questions.................................................................................................................541
Discussion Topics....................................................................................................541
CHAPTER 19 Deploying SysML in an Organization .......................................................543
19.1 Improvement Process..............................................................................................543
19.1.1 Monitor and Assess....................................................................................543
19.1.2 Plan the Improvement................................................................................545
19.1.3 Define Changes to Process, Methods, Tools, and Training .......................545
19.1.4 Pilot the Approach.....................................................................................546
19.1.5 Deploy Changes Incrementally .................................................................547
xvi CONTENTS
19.2 Elements of a Deployment Strategy........................................................................548
19.2.1 Organizational Deployment Strategies ......................................................549
19.2.2 Project Deployment Strategies ..................................................................551
19.3 Summary .................................................................................................................553
19.4 Questions.................................................................................................................554
Discussion Topics....................................................................................................554
Appendix A: SysML Reference Guide..............................................................................................555
Reference ...........................................................................................................................................585
Index ..................................................................................................................................................589
|
any_adam_object | 1 |
author | Friedenthal, Sanford Moore, Alan 1961- Steiner, Rick |
author_GND | (DE-588)106539795X (DE-588)1065398247 (DE-588)1065398557 |
author_facet | Friedenthal, Sanford Moore, Alan 1961- Steiner, Rick |
author_role | aut aut aut |
author_sort | Friedenthal, Sanford |
author_variant | s f sf a m am r s rs |
building | Verbundindex |
bvnumber | BV042392975 |
classification_rvk | ST 230 ST 231 |
classification_tum | DAT 368f |
ctrlnum | (OCoLC)904724613 (DE-599)GBV799635669 |
discipline | Informatik |
edition | 3. ed. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>02148nam a2200505 c 4500</leader><controlfield tag="001">BV042392975</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20150319 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">150305s2015 ad|| |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780128002025</subfield><subfield code="9">978-0-12-800202-5</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)904724613</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)GBV799635669</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakwb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-M347</subfield><subfield code="a">DE-91G</subfield><subfield code="a">DE-573</subfield><subfield code="a">DE-20</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 230</subfield><subfield code="0">(DE-625)143617:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 231</subfield><subfield code="0">(DE-625)143618:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 368f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Friedenthal, Sanford</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)106539795X</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">A practical guide to SysML</subfield><subfield code="b">the Systems Modeling Language</subfield><subfield code="c">Sanford Friedenthal ; Alan Moore ; Rick Steiner</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">3. ed.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Amsterdam [u.a.]</subfield><subfield code="b">Elsevier MK</subfield><subfield code="c">2015</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XXIII, 606 S.</subfield><subfield code="b">Ill., graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Systementwicklung</subfield><subfield code="0">(DE-588)4126945-7</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Systementwurf</subfield><subfield code="0">(DE-588)4261480-6</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Modellierung</subfield><subfield code="0">(DE-588)4170297-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">SysML</subfield><subfield code="0">(DE-588)7537632-5</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Objektorientierte Programmierung</subfield><subfield code="0">(DE-588)4233947-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">SysML</subfield><subfield code="0">(DE-588)7537632-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Systementwicklung</subfield><subfield code="0">(DE-588)4126945-7</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="2"><subfield code="a">Objektorientierte Programmierung</subfield><subfield code="0">(DE-588)4233947-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">SysML</subfield><subfield code="0">(DE-588)7537632-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="1"><subfield code="a">Modellierung</subfield><subfield code="0">(DE-588)4170297-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="2"><subfield code="a">Systementwurf</subfield><subfield code="0">(DE-588)4261480-6</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Moore, Alan</subfield><subfield code="d">1961-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1065398247</subfield><subfield code="4">aut</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Steiner, Rick</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1065398557</subfield><subfield code="4">aut</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">HBZ Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=027828824&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-027828824</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield></record></collection> |
id | DE-604.BV042392975 |
illustrated | Illustrated |
indexdate | 2024-07-10T01:20:20Z |
institution | BVB |
isbn | 9780128002025 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-027828824 |
oclc_num | 904724613 |
open_access_boolean | |
owner | DE-M347 DE-91G DE-BY-TUM DE-573 DE-20 |
owner_facet | DE-M347 DE-91G DE-BY-TUM DE-573 DE-20 |
physical | XXIII, 606 S. Ill., graph. Darst. |
publishDate | 2015 |
publishDateSearch | 2015 |
publishDateSort | 2015 |
publisher | Elsevier MK |
record_format | marc |
spelling | Friedenthal, Sanford Verfasser (DE-588)106539795X aut A practical guide to SysML the Systems Modeling Language Sanford Friedenthal ; Alan Moore ; Rick Steiner 3. ed. Amsterdam [u.a.] Elsevier MK 2015 XXIII, 606 S. Ill., graph. Darst. txt rdacontent n rdamedia nc rdacarrier Systementwicklung (DE-588)4126945-7 gnd rswk-swf Systementwurf (DE-588)4261480-6 gnd rswk-swf Modellierung (DE-588)4170297-9 gnd rswk-swf SysML (DE-588)7537632-5 gnd rswk-swf Objektorientierte Programmierung (DE-588)4233947-9 gnd rswk-swf SysML (DE-588)7537632-5 s Systementwicklung (DE-588)4126945-7 s Objektorientierte Programmierung (DE-588)4233947-9 s DE-604 Modellierung (DE-588)4170297-9 s Systementwurf (DE-588)4261480-6 s 1\p DE-604 Moore, Alan 1961- Verfasser (DE-588)1065398247 aut Steiner, Rick Verfasser (DE-588)1065398557 aut HBZ Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=027828824&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis 1\p cgwrk 20201028 DE-101 https://d-nb.info/provenance/plan#cgwrk |
spellingShingle | Friedenthal, Sanford Moore, Alan 1961- Steiner, Rick A practical guide to SysML the Systems Modeling Language Systementwicklung (DE-588)4126945-7 gnd Systementwurf (DE-588)4261480-6 gnd Modellierung (DE-588)4170297-9 gnd SysML (DE-588)7537632-5 gnd Objektorientierte Programmierung (DE-588)4233947-9 gnd |
subject_GND | (DE-588)4126945-7 (DE-588)4261480-6 (DE-588)4170297-9 (DE-588)7537632-5 (DE-588)4233947-9 |
title | A practical guide to SysML the Systems Modeling Language |
title_auth | A practical guide to SysML the Systems Modeling Language |
title_exact_search | A practical guide to SysML the Systems Modeling Language |
title_full | A practical guide to SysML the Systems Modeling Language Sanford Friedenthal ; Alan Moore ; Rick Steiner |
title_fullStr | A practical guide to SysML the Systems Modeling Language Sanford Friedenthal ; Alan Moore ; Rick Steiner |
title_full_unstemmed | A practical guide to SysML the Systems Modeling Language Sanford Friedenthal ; Alan Moore ; Rick Steiner |
title_short | A practical guide to SysML |
title_sort | a practical guide to sysml the systems modeling language |
title_sub | the Systems Modeling Language |
topic | Systementwicklung (DE-588)4126945-7 gnd Systementwurf (DE-588)4261480-6 gnd Modellierung (DE-588)4170297-9 gnd SysML (DE-588)7537632-5 gnd Objektorientierte Programmierung (DE-588)4233947-9 gnd |
topic_facet | Systementwicklung Systementwurf Modellierung SysML Objektorientierte Programmierung |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=027828824&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT friedenthalsanford apracticalguidetosysmlthesystemsmodelinglanguage AT moorealan apracticalguidetosysmlthesystemsmodelinglanguage AT steinerrick apracticalguidetosysmlthesystemsmodelinglanguage |