Muutke küpsiste eelistusi

Practical Guide to SysML: The Systems Modeling Language [Pehme köide]

(MBSE Consultant), (Independent Consultant, San Diego, California), (Architecture Modeling Specialist, The MathWorks, Ltd.)
  • Formaat: Paperback / softback, 576 pages, kõrgus x laius: 235x191 mm, kaal: 1040 g
  • Sari: The MK/OMG Press
  • Ilmumisaeg: 24-Jul-2008
  • Kirjastus: Morgan Kaufmann Publishers In
  • ISBN-10: 0123743796
  • ISBN-13: 9780123743794
Teised raamatud teemal:
  • Pehme köide
  • Hind: 63,99 €*
  • * saadame teile pakkumise kasutatud raamatule, mille hind võib erineda kodulehel olevast hinnast
  • See raamat on trükist otsas, kuid me saadame teile pakkumise kasutatud raamatule.
  • Kogus:
  • Lisa ostukorvi
  • Tasuta tarne
  • Lisa soovinimekirja
  • Formaat: Paperback / softback, 576 pages, kõrgus x laius: 235x191 mm, kaal: 1040 g
  • Sari: The MK/OMG Press
  • Ilmumisaeg: 24-Jul-2008
  • Kirjastus: Morgan Kaufmann Publishers In
  • ISBN-10: 0123743796
  • ISBN-13: 9780123743794
Teised raamatud teemal:
Systems engineers must understand how all the parts of a digital system work together, including hardware AND software. SysML is the first design language to cover both hardware and software, allowing engineers to consider how all the parts of a system will successfully interact, from the very beginning of a project. This can prevent huge problems and delays down the line. Therefore, SysML use is becoming a widespread phenomenon, and many companies, especially in the defense, automotive, aerospace, medical device and telecommunications industries, are already using SysML, or are planning to switch over in the near future. Until now, little consolidated information has been available on the market regarding SysML. However, this book changes all that! It provides the hundreds of thousands of new users with a comprehensive guide to SysML, including a full description of the language itself, detailed instructions on how to implement it, exercises to help readers gain practical experience working with SysML, and extensive, real-world examples of actual successful projects, demonstrating all the benefits SysML can provide.
Preface xi
About the Authors xv
PART I Introduction
1(60)
Systems Engineering Overview
3(12)
Motivation for Systems Engineering
3(1)
The Systems Engineering Process
4(1)
Typical Application of the Systems Engineering Process
5(4)
Multidisciplinary Systems Engineering Team
9(2)
Codifying Systems Engineering Practice through Standards
11(2)
Summary
13(1)
Questions
14(1)
Model-Based Systems Engineering
15(14)
Contrasting the Document-Based and Model-Based Approach
15(6)
Modeling Principles
21(6)
Summary
27(1)
Questions
27(2)
SysML Language Overview
29(32)
SysML Purpose and Key Features
29(1)
SysML Diagram Overview
29(2)
Using SysML in Support of MBSE
31(1)
A Simple Example Using SysML for an Automobile Design
32(28)
Summary
60(1)
Questions
60(1)
PART II Language Description
61(296)
SysML Language Architecture
63(16)
The OMG SysML Language Specification
63(2)
The Architecture of the SysML Language
65(4)
SysML Diagrams
69(7)
The Surveillance System Case Study
76(1)
Chapter Organization for Part II
77(1)
Questions
78(1)
Organizing the Model with Packages
79(16)
Overview
79(1)
The Package Diagram
80(1)
Defining Packages Using a Package Diagram
80(2)
Organizing a Package Hierarchy
82(3)
Showing Packageable Elements on a Package Diagram
85(1)
Packages as Namespaces
85(2)
Importing Model Elements into Packages
87(2)
Showing Dependencies between Packageable Elements
89(2)
Specifying Views and Viewpoints
91(1)
Summary
92(1)
Questions
93(2)
Modeling Structure with Blocks
95(54)
Overview
95(2)
Modeling Blocks on a Block Definition Diagram
97(2)
Modleing the Structure and Characteristics of Blocks Using Properties
99(21)
Modeling Interfaces Using Ports and Flows
120(8)
Modeling Block Behavior
128(6)
Modeling Classification Hierarchies Using Generalization
134(10)
Summary
144(1)
Questions
145(4)
Modeling Constraints with Parametrics
149(22)
Overview
149(2)
Using Constraint Expressions to Represent System Constraints
151(1)
Encapsulating Constraints in Constraint Blocks to Enable Reuse
152(2)
Using Composition to Build Complex Constraint Blocks
154(1)
Using a Parametric Diagram to Bind Parameters of Constraint Blocks
155(4)
Constraining Value Properties of a Block
159(1)
Capturing Values in Block Configurations
159(2)
Constraining Time-Dependent Properties to Facilitate Time-Based Anaylsis
161(2)
Using Constraint Blocks to Constrain Item Flows
163(1)
Describing an Analysis Context
163(3)
Modeling Evaluation of Alternatives and Trade Studies
166(2)
Summary
168(1)
Questions
169(2)
Modeling Flow-Based Behavior with Activities
171(44)
Overview
171(1)
The Activity Diagram
172(2)
Actions---The Foundation of Activities
174(2)
The Basics of Modeling Activities
176(3)
Using Object Flows to Describe the Flow of Items between Actions
179(8)
Using Control Flows to Specify the Order of Action Execution
187(4)
Handling Signals and Other Events
191(2)
Advanced Activity Modeling
193(7)
Relating Activites to Blocks and Other Behaviors
200(6)
Modeling Activity Hierarchies Using Block Definition Diagrams
206(2)
Enhanced Functional Flow Block Diagram
208(1)
Executing Activities
208(3)
Summary
211(1)
Questions
212(3)
Modeling Message-Based Behavior with Interactions
215(26)
Overview
215(1)
The Sequence Diagram
216(1)
The Context for Interactions
216(2)
Using Lifelines to Represent Participants in an Interaction
218(2)
Exchanging Messages between Lifelines
220(5)
Representing Time on a Sequence Diagram
225(4)
Describing Complex Scenairos Using Combined Fragments
229(5)
Using Interaction Refereces to Structure Complex Interactions
234(1)
Decomposing Lifelines to Represent Internal Behavior
235(3)
Summary
238(1)
Questions
239(2)
Modeling Event-Basec Behavior with State Machines
241(28)
Overview
241(1)
State Machine Diagram
242(1)
Specifying States in a State Machine
243(2)
Transitioning between States
245(7)
State Machines and Operation Calls
252(2)
State Hierarchies
254(9)
Contrasting Discrete versus Continuous States
263(1)
Summary
264(2)
Questions
266(3)
Modeling Functionality with Use Cases
269(14)
Overview
269(1)
Use Case Diagram
269(1)
Using Actors to Represent the Users of a System
270(1)
Using Use Cases to Describe System Functionality
271(5)
Elaborating Use Cases with Behaviors
276(5)
Summary
281(1)
Questions
281(2)
Modeling Text-Based Requirements and Their Relationship to Design
283(24)
Overview
283(2)
Requirement Diagram
285(1)
Representing a Text Requirement in the Model
285(2)
Types of Requirements Relationships
287(2)
Representing Cross-Cutting Relationship in SysML Diagrams
289(2)
Depicting Rationale for Requirements Relationships
291(1)
Depicting Requirements and Their Relationships in Tables
292(2)
Modeling Requirement Hierarchies in Packages
294(1)
Modeling a Reguirement Containment Hierarchy
294(2)
Modeling Requirement Derivation
296(2)
Asserting That a Requirement Is Satisfied
298(1)
verifying That a Requirement Is Satisfied
298(2)
Reducing Requirements Ambiguity Using the Refine Relationship
300(3)
Using the General-Purpose Trace Relationship
303(1)
Summary
304(1)
Questions
305(2)
Modeling Cross-Cutting Relationships with Allocations
307(28)
Overview
307(1)
Allocation Relationship
308(1)
Allocation Notation
308(3)
Types of Allocation
311(3)
Planning for Reuse: Specifying Definition and Usage in Allocation
314(3)
Allocating Behavior to Structure Using Functional Allocation
317(6)
Connecting Functional Flow with Structural Flow Using Functional Flow Allocation
323(4)
Modeling Allocation between Independent Structural Hierarchies
327(2)
Modeling Structural Flow Alllocation
329(2)
Evaluating Allocation across a User Model
331(1)
Taking Allocation to the Next Step
332(1)
Summary
333(1)
Questions
334(1)
Customizing SysML for Specific Domains
335(22)
Overview
335(4)
Defining Model Libraries to Provide Reusable Constructs
339(2)
Defining Stereotypes to Extend Existing SysML Concepts
341(5)
Extending the SysML Language Using Profiles
346(1)
Applying Profiles to User Models in Order to Use Stereotypes
347(1)
Applying Stereotypes When Building A Model
348(6)
Summary
354(2)
Questions
356(1)
PART III Modeling Examples
357(130)
Water Distriller Example Using Functional Analysis
359(38)
Stating the Problem
359(2)
Defining the Model-Based Systems Engineering Approach
361(1)
Organizing the Model
362(2)
Establishing Requirements
364(3)
Modeling Behavior
367(9)
Modeling Structure
376(6)
Analyzing Performance
382(4)
Modifying the Original Design
386(10)
Summary
396(1)
Questions
396(1)
Residential Security System Example Using the Object-Oriented Systems Engineering Method
397(90)
Method Overview
397(5)
Residential Security Example Overview and Project Setup
402(6)
Applying the Method to Specify and Design the System
408(77)
Summary
485(1)
Quesions
486(1)
PART IV Transitioning to Model-Based Systems Engineering
487(30)
Integrating SysML into a System Development Environment
489(20)
Understanding the System Model's Role in a Systems Development Environment
489(3)
Integrating the Systems Modeling Tool with Other Tools
492(8)
Date Exchange Mechanisms in an Integrated Systems Development Environemnt
500(4)
Selecting a System Modeling Tool
504(3)
Summary
507(1)
Questions
507(2)
Deploying SysML into an Organization
509(8)
Improvement Process
509(5)
Summary
514(1)
Questions
515(2)
APPENDIX SysML Reference Guide
517(26)
Overview
517(1)
Notational Conventions
517(2)
Package Diagram
519(2)
Block Definition Diagram
521(4)
Internal Block Diagram
525(1)
Parametric Diagram
526(1)
Activity Diagram
527(4)
Sequence Diagram
531(3)
State Machine Diagram
534(3)
Use Case Diagram
537(1)
Requirement Diagram
538(3)
Allocation
541(1)
Stereotypes
542(1)
References 543(2)
Index 545
Sanford Friedenthal is an MBSE Consultant. He has been an advocate for model-based systems engineering and a leader of the industry team that developed SysML from its inception through its adoption by the OMG. Alan Moore is an Architecture Modeling Specialist at The MathWorks. He has extensive experience in the development of real-time and object-oriented methodologies and their application. Alan was co-chair of the OMG's Real-time Analysis and Design Working Group and served as the language architect during the development of SysML. Rick Steiner is an independent consultant focusing on pragmatic application of systems engineering modeling techniques. He culminated his 29 year career at Raytheon as an Engineering Fellow, Raytheon Certified Architect and INCOSE Expert Systems Engineering Professional (ESEP).Mr. Steiner has been an advocate, consultant, and instructor of model driven systems development for over 20 years. He has served as chief engineer, architect, or lead system modeler for several large scale electronics programs, incorporating the practical application of the OOSEM methodology and generation of Department of Defense Architecture Framework (DoDAF) artifacts from complex system models.Mr. Steiner has been a key contributor to both the original requirements for SysML and the development of SysML specification. While his main technical contribution has been in the area of allocations, requirements, and the sample problem, Mr. Steiner has also served as co-chair of the SysML Revision Task Force (RTF). He continues to provide frequent tutorials and workshops on SysML and model driven engineering topics at INCOSE events, NDIA conferences, and other corporate engagements.