Muutke küpsiste eelistusi

OCUP 2 Certification Guide: Preparing for the OMG Certified UML 2.5 Professional 2 Foundation Exam [Pehme köide]

(Michael Jesse Chonoles, recently retired from Lockheed Martin as Chief Methodologist, now takes a lead role in writing the exams for the latest OMG Certification for UML® Professionals (OCUP2).)
  • Formaat: Paperback / softback, 384 pages, kõrgus x laius: 235x191 mm, kaal: 790 g
  • Ilmumisaeg: 25-Aug-2017
  • Kirjastus: Morgan Kaufmann Publishers In
  • ISBN-10: 0128096403
  • ISBN-13: 9780128096406
  • Formaat: Paperback / softback, 384 pages, kõrgus x laius: 235x191 mm, kaal: 790 g
  • Ilmumisaeg: 25-Aug-2017
  • Kirjastus: Morgan Kaufmann Publishers In
  • ISBN-10: 0128096403
  • ISBN-13: 9780128096406

OCUP 2 Certification Guide: Preparing for the OMG Certified UML 2.5 Professional 2 Foundation Exam both teaches UML 2.5 and prepares candidates to become certified. UML (Unified Modeling Language) is the most popular graphical language used by software analysts, designers, and developers to model, visualize, communicate, test, and document systems under development.

UML 2.5 has recently been released, along with a new certification program for practitioners to enhance their current or future career opportunities. There are three exam levels, Foundation, Intermediate, and Advanced. This exam, Foundation, is a prerequisite for the higher levels.

Author Michael Jesse Chonoles is a lead participant in the current OCUP 2 program – not only in writing and reviewing all the questions, but also in designing the goals of the program. This book distills his experience in modeling, mentoring, and training. Because UML is a sophisticated language, with 13 diagram types capable of modeling any type of modern software system, it takes users some time to become proficient. This book will explain the material in the Foundation exam, and includes many practice questions for the candidate, such as sample problems similar to those found on the exam, and detailed explanations of why correct answers are correct and why wrong answers are wrong.

  • Written to prepare candidates for the UML 2.5 exam while they learn UML
  • Illustrated with UML diagrams to clarify every concept and technique
  • Offers hints for studying and test-taking based on the specific nature and structure of the Foundation Level exam
  • Includes practice exam material, sample questions and exercises, warnings, tips, and sidebars throughout

Muu info

Explore the UML 2.5, the latest in Unified Modeling Language, with test questions and further explanations to consider before taking the Foundation Exam
Foreword xi
Acknowledgments xv
Chapter 1 What is OCUP 2?
1(16)
1.1 The OCUP Programs
1(2)
1.1.1 OMG Certified UML Professional 1
1(1)
1.1.2 OMG Certified UML Professional 2
2(1)
1.1.3 Why Does OMG Offer It?
2(1)
1.1.4 Why Should You Take It?
2(1)
1.2 The Levels
3(3)
1.2.1 Foundation Level
4(1)
1.2.2 Intermediate Level
5(1)
1.2.3 Advanced Level
6(1)
1.3 What Do You Get If You Pass?
6(1)
1.4 Taking the Exam
7(1)
1.4.1 Signing Up for the Exam
7(1)
1.5 How to Prepare
8(3)
1.5.1 Cheating
9(1)
1.5.2 Coverage Map
10(1)
1.6 What an Exam Is Like
11(3)
1.6.1 Exam Structure
12(1)
1.6.2 Question Structure
13(1)
1.7 How We Wrote the Examinations
14(3)
1.7.1 Team
14(1)
1.7.2 Review Process and Criteria
15(1)
1.7.3 Beta Review and Criteria
15(2)
Chapter 2 What is UML?
17(26)
2.1 What Does UML Stand for?
17(6)
2.1.1 How is UML a Language?
17(1)
2.1.2 How is UML a Modeling Language?
18(3)
2.1.3 How is UML a Unified Modeling Language?
21(2)
2.2 UML Goals
23(3)
2.2.1 The Original Goals of UML
23(1)
2.2.2 Updated Goals for UML
24(2)
2.3 What is the Object Management Group (OMG)?
26(3)
2.3.1 The Standards-Making Process of OMG
26(2)
2.3.2 The History of UML
28(1)
2.4 Modeling
29(14)
2.4.1 What Kind of Modeling
29(1)
2.4.2 Purposes for UML Modeling
30(7)
2.4.3 Principles of Modeling
37(6)
Chapter 3 Questions for
Chapter 2
43(12)
Answers for
Chapter 2
46(9)
Chapter 4 The Organization of UML
55(20)
4.1 The UML 2.5 Specification
55(1)
4.1.1 Target Audience
55(1)
4.1.2 The Document Layout
55(1)
4.2 The Language Definition---The Clauses
56(2)
4.3 The Subclauses
58(1)
4.4 The Abstract Syntax
59(1)
4.5 The Layered Metamodel
60(5)
4.6 Diagrams
65(10)
4.6.1 Structure Diagrams
67(1)
4.6.2 Behavior Diagrams
68(1)
4.6.3 General Diagram Features
68(7)
Chapter 5 Questions for
Chapter 4
75(14)
Answers for
Chapter 4
79(10)
Chapter 6 Objects and Classes
89(26)
6.1 Finding Objects and Classes
89(8)
6.1.1 Attributes
93(1)
6.1.2 Operations
94(2)
6.1.3 Referring to a Member Feature
96(1)
6.1.4 Static Features
96(1)
6.2 Types
97(7)
6.2.1 Class Versus Datatype
98(1)
6.2.2 Primitive Types
98(1)
6.2.3 Enumerations
99(2)
6.2.4 DataTypes
101(3)
6.3 Modifiers
104(5)
6.3.1 Derived Properties
104(1)
6.3.2 Default Value
105(1)
6.3.3 Protecting from Change
106(1)
6.3.4 Parameter Direction
107(2)
6.4 Assigning Value
109(6)
6.4.1 Literals
109(1)
6.4.2 Instance Specifications
110(1)
6.4.3 Expressions
111(4)
Chapter 7 Questions for
Chapter 6
115(14)
Answers for
Chapter 6
119(10)
Chapter 8 Packages and Namespaces
129(20)
8.1 Package Notation
129(4)
8.1.1 Packages and Their Contents
129(2)
8.1.2 Diagrams of Packages
131(1)
8.1.3 Uniform Resource Identifiers
132(1)
8.2 Packages and Visibility
133(5)
8.2.1 Package Member Visibility
133(2)
8.2.2 Inner and Outer Names
135(2)
8.2.3 Namespaces and Distinguishable Names
137(1)
8.3 Packages and Their Contents
138(6)
8.3.1 Package Dependencies
140(4)
8.3.2 Specific Elements from Other Packages
140
8.4 Package Stereotypes
144(5)
8.4.1 Packages and Models
144(3)
8.4.2 Miscellaneous Stereotypes of Packages
147(2)
Chapter 9 Questions for
Chapter 8
149(14)
Answers for
Chapter 8
154(9)
Chapter 10 Finishing the Static Model
163(28)
10.1 Multiplicity
163(9)
10.1.1 Representing the Multiplicity of Attributes
163(4)
10.1.2 Representing Argument Multiplicity
167(1)
10.1.3 Multiplicity Properties and Collection Types
168(2)
10.1.4 Discontinuity
170(2)
10.2 Associations
172(11)
10.2.1 Attribute and Role Adornments
172(3)
10.2.2 Reading Associations
175(3)
10.2.3 Associations and Datatypes
178(1)
10.2.4 Links and Instances
179(1)
10.2.5 Composition and Aggregation
179(4)
10.3 Generalization, Specialization, and Inheritance
183(8)
10.3.1 Reflexive Structures Using Generalization
186(1)
10.3.2 The Process
187(1)
10.3.3 Polymorphism
187(4)
Chapter 11 Questions for
Chapter 10
191(16)
Answers for
Chapter 10
196(11)
Chapter 12 Use Cases
207(20)
12.1 Finding Use Cases
207(10)
12.1.1 Naming Use Cases
208(2)
12.1.2 Actors
210(4)
12.1.3 Subject
214(1)
12.1.4 Other Use Cases
215(2)
12.2 Simplifying Use Cases
217(10)
12.2.1 Generalization
217(2)
12.2.2 Include
219(1)
12.2.3 Extend
220(3)
12.2.4 Owners
223(1)
12.2.5 Use Case Diagrams
224(3)
Chapter 13 Questions for
Chapter 12
227(16)
Answers for
Chapter 12
233(10)
Chapter 14 Behavior: Sequence Diagrams
243(16)
14.1 Sequence Diagram History
243(1)
14.2 Lifelines
243(2)
14.3 Messages
245(2)
14.3.1 Synchronous Messages
245(2)
14.3.2 Asynchronous Messages
247(1)
14.4 Time & Occurrences
247(6)
14.5 Execution Specification
253(2)
14.6 Sequence Diagrams
255(1)
14.7 Practical Sequence Diagrams
256(3)
Chapter 15 Questions for
Chapter 14
259(12)
Answers for
Chapter 14
263(8)
Chapter 16 Behavior: Activity Diagrams
271(26)
16.1 What is an Activity Diagram?
271(13)
16.1.1 Activity Diagram History
271(6)
16.1.2 Single Token Diagrams
277(1)
16.1.3 Concurrent (Multi-Token) Diagrams
278(3)
16.1.4 Consuming Tokens
281(2)
16.1.5 Joining at an Action
283(1)
16.2 Timers and Timing Events
284(3)
16.3 Object Flows/Edges
287(2)
16.4 Advanced Topics
289(3)
16.4.1 Weights
289(1)
16.4.2 Stream
289(1)
16.4.3 Send/Receive Messages/Events
290(1)
16.4.4 Local Pre/Postconditions
291(1)
16.5 Activity Diagrams
292(5)
16.5.1 Activities
293(1)
16.5.2 Invoking an Activity
294(1)
16.5.3 Calling an Operation
294(3)
Chapter 17 Questions for
Chapter 16
297(16)
Answers for
Chapter 16
303(10)
Chapter 18 Behavior: State Machine Diagrams
313(30)
18.1 What is a State and State Machine
313(8)
18.1.1 States and Modes
315(1)
18.1.2 Differences Between States
316(1)
18.1.3 Qualitatively Different States
316(1)
18.1.4 Naming States
317(1)
18.1.5 Overlapping States
317(2)
18.1.6 Finding States
319(2)
18.2 Transitions
321(12)
18.2.1 Events
321(1)
18.2.2 Simple State Machine
322(2)
18.2.3 Guard Conditions
324(2)
18.2.4 Transition Effect
326(1)
18.2.5 Transition Syntax
327(1)
18.2.6 Ongoing Behavior
328(1)
18.2.7 State Setup and Teardown
329(1)
18.2.8 Exit/Entry Action Equivalents
330(1)
18.2.9 Completion
331(1)
18.2.10 Internal Transitions
331(2)
18.3 State Machine Processing
333(9)
18.3.1 Run-to-Completion
333(2)
18.3.2 States and Pseudostates
335(2)
18.3.3 Types of Transitions
337(1)
18.3.4 State Diagrams and Machines
338(1)
18.3.5 Hierarchy of States
339(1)
18.3.6 States Contours
340(2)
18.4 State vs Activity Semantics
342(1)
Chapter 19 Questions for
Chapter 18
343(16)
Answers for
Chapter 18
348(11)
Index 359
Michael Jesse Chonoles is an acknowledged expert in UML and SysML, with years of experience as a course developer, trainer, mentor, and consultant for leading corporations. Recently, he led the official OMG review team for UML 2.5 and worked on SysML at OMG, including the OMG Certification program for System Modeling Professionals (OCSMP). He recently retired from Lockheed Martin where he was a Chief Methodologist and directed internal standards across several large projects. Prior to that, he was Chief of Methodology and a Director of Lockheed Martins externally focused Technology Transfer Arm, the Advanced Concept Center (ACC), where he specialized in UML, methodology, use cases, and requirement development. Michaels leadership continues in OMGs Analysis & Design Task Force (ADTF) as co-Chair, and in the UML and SysML Revision Task Forces; he is now taking a lead role in writing the exams for the latest OMG Certification for UML Professionals (OCUP2).