Showing posts with label sysml. Show all posts
Showing posts with label sysml. Show all posts

9/03/2011

Systems Engineering with SysML/UML: Modeling, Analysis, Design (The MK/OMG Press) Review

Systems Engineering with SysML/UML: Modeling, Analysis, Design (The MK/OMG Press)
Average Reviews:

(More customer reviews)
SysML is hard! So it should not be surprising that authors writing on the subject will be faced with a difficult task. To better understand the difficulties we all encounter in mastering SysML, we need look no further than its name. The Sys refers to Systems Engineering. To be a good systems engineer requires, first understanding the technical domains under study. Then systems engineering techniques needs to applied so that a comprehensive understanding of component relationships both among themselves and their environments can be achieved. The ML refers to the Unified Modeling Language (UML) upon which SysML is based. Thus, to understand SysML, one really needs a background in UML. But UML was designed to depict abstractions of object-oriented programs which logically leads to the realization that OO programming experience is also necessary, or at least very helpful. With these prerequisites, OO programming, UML, systems engineering and domain knowledge under your belt, you are ready to master SysML.
The author clearly understands this as the book is largely structured along these lines in six chapters, starting with introductory material related systems engineering. Chapter 2 extends these ideas to a case study showing how various SysML diagrams and features can be brought to bear in understanding a system from various perspectives. This is followed by a chapter on UML as it pertains to SysML. The final two chapters, 62 pages, are devoted to SysML.
I am unsure of the rationale of putting the case study at the beginning as it uses information from subsequent chapters. Readers may find useful to look first at the UML and SysML chapters, and return later to the case study.
The actual text and presentation of information is spotty, good information without a follow-up on its utility. For example, on page 167, we find, "There are associations between classes, links between objects and connectors between roles." This sentence very concisely organizes a vast amount of information by relating similar concepts across different levels of abstraction. However, if you are not aware of abstraction-level notions, this sentence would likely be lost on you. And unfortunately, the author does not pursue this avenue further.
I also found definitions at times less than precise. Consider the definition for the SysML Block element on page 243, "A block describes parts of the structure of a related system. It is a stereotype «block» of the UML element class." I have two problems with this definition. First, readers might assume that structure in the context of a block refers to structural features and in so doing make the assumption that blocks do not encompass behavioral features, which is not true. Second, I do not believe the assertion that a block is a stereotype of class expresses the concept completely.
The definition is followed by additional explanatory text, possibly modifying the definition: "Together with the block, SysML defines an element to be used for describing the static structure of systems." And, "The notation deviates slightly from the standard representation of stereotyped classes." Unfortunately, neither of these sentences seems clear.
By way of comparison, the OMG specification (p33) starts its block definition as follows, "Blocks are modular units of a system description, which define a collection of features to describe a system or other elements of interest. These may include both structural and behavioral features, such as properties and operations, to represent the state of the system and behavior that the system may exhibit." The specification also has the following to say about the relationship between blocks and classes, "SysML blocks are based on UML classes as extended by UML composite structures. Some capabilities available for UML classes, such as more specialized forms of associations, have been excluded from SysML blocks to simplify the language. SysML blocks always include an ability to define internal connectors, regardless of whether this capability is needed for a particular block. SysML Blocks also extend the capabilities of UML classes and connectors with reusable forms of constraints and multi-level nesting of connector ends. SysML blocks include several notational extensions as specified in this chapter."
My criticism is not in that the author is incorrect, rather that the lack of precision, perhaps in the interest of brevity, often makes the material difficult to understand and relate to other information. This would be especially true for readers unfamiliar with the subject area, the target group.
The above notwithstanding, the author provides readers with a considerable amount of information which by-in-large is accessible to a wide audience. Personally, I have found the book valuable, especially when used in conjunction with the OMG specification. Together, I am able to compare/contrast ideas from two perspectives allowing me to achieve deeper understandings of what can often be complex and abstract concepts.
I am sure other texts will appear having better organization, focus and precision. However, these future authors will be building on Tim Weilkiens' work.


Click Here to see more reviews about: Systems Engineering with SysML/UML: Modeling, Analysis, Design (The MK/OMG Press)

UML, the Universal Modeling Language, was the first language designed to fulfill the requirement for "universality." However, it is a software-specific language, and does not support the needs of engineers designing from the broader systems-based perspective. Therefore, SysML was created. It has been steadily gaining popularity, and many companies, especially in the heavily-regulated Defense, Automotive, Aerospace, Medical Device and Telecomms industries, are already using SysML, or are plannning to switch over to it in the near future. However, little information is currently available on the market regarding SysML. Its use is just on the crest of becoming a widespread phenomenon, and so thousands of software engineers are now beginning to look for training and resources. The proposed book will provide an introduction to SysML, and instruction on how to implement it, for all these new users. *The first available book on SysML in English *Insider information! The author is a member of the SysML working group and has written sections of the specification *Special focus comparing SysML and UML, and explaining how both can work together

Buy NowGet 21% OFF

Click here for more information about Systems Engineering with SysML/UML: Modeling, Analysis, Design (The MK/OMG Press)

Read More...

8/03/2011

A Practical Guide to SysML: The Systems Modeling Language (The MK/OMG Press) Review

A Practical Guide to SysML: The Systems Modeling Language (The MK/OMG Press)
Average Reviews:

(More customer reviews)
Often, you can tell the value of a book by what shape it's in. My copy of A Practical Guide to SysML is pretty beat up. Not only does it have a lot of my own scribbling in the margins and blue and yellow highlighting (blue for things to come back and skim and yellow for things to absolutely visit again), it has coffee, peach and other various stains. This book resides in my brief case (my satchel bag) and goes with me ("A Good Companion") when I have to accompany my wife on errands (if I am 30 minutes in any place I will read a passage or two). With this book and an iPod, I can handle anything including long waits in any airport or any delays anywhere.
Sandy and the team do an outstanding job of introducing the reader into one of the most important new System Engineering tools available today; SysML. As pointed out by others, it's not just about software anymore, it often about architectures and the enterprise. As the trends in system development move from platform centric to NetCentric, as work for organizations moves from individuals to collaborative enterprise efforts and as we all try to improve our processes and add value to collaborative efforts, a model of "what we're doing" becomes so important. The team does an outstanding job of presenting the concept of Model Based System Engineering (MBSE) in Chapter 2 and providing a great example to follow in the subsequent chapters. Throughout the book, the explanation of the diagrams and concepts are thorough and easy to understand. I thank the authors for making it interesting and relevant.
For those just starting in the field, this book is an outstanding accompaniment to any of the SysML CASE tools that are emerging. In fact, I highly recommend to anybody who is going to be working in the System Engineering field (be it automotive, aerospace, civil engineering, architecture, software, disaster relief, etc.) to keep a copy of this book handy in case you get delayed some place and want make use of some spare time.
Frank C. Alvidrez, CEA
Lancaster, CA
Post Scrip (Feb 09) - I had the great fortune of attending a two day intense INCOSE sponsored tutorial on SysML taught by Sandy in Old Town Pasadena Nov 08. Wow, what a drink from the knowledge fire hose. Sandy's insight in model organization (using block diagrams for domain modeling) of complex projects was just one stunning eye opener. If anybody gets a chance to attend of one these, do it.
- Frank


Click Here to see more reviews about: A Practical Guide to SysML: The Systems Modeling Language (The MK/OMG Press)

Systems engineers and architects must understand how all the parts of a system work together to satisfy its requirements. SysML is a general purpose graphical modeling language used to specify, analyze, and design systems that may include hardware, software, and personnel. It allows engineers to describe how a system interacts with its environment, and how its parts must interact to achieve the desired system behavior and performance. The SysML model provides a shared view of the system, enabling a design team to surface issues early and prevent problems that would otherwise delay development and degrade design quality. Since SysML is based on UML, it also facilitates integration between systems and software development. SysML is now being adopted by companies across a broad range of industry, including Aerospace and Defense, Automotive, and IT System Developers.This book provides a comprehensive and practical guide for modeling systems with SysML. It includes a full description of the language along with a quick reference guide, and shows how the language can be applied to specify, analyze, and design systems. It contains examples to help readers understand how SysML can be used in practice. The book also includes guidance on how an organization or project can transition to model based systems engineering using SysML, with considerations for processes, methods, tools, and training. *The authoritative guide for understanding and applying SysML*Authored by the foremost experts on the language*Language description, examples, and quick reference guide included

Buy NowGet 23% OFF

Click here for more information about A Practical Guide to SysML: The Systems Modeling Language (The MK/OMG Press)

Read More...