Agile Model-Based Systems Engineering Cookbook
eBook - ePub

Agile Model-Based Systems Engineering Cookbook

Improve system development by applying proven recipes for effective agile systems engineering

  1. 646 pages
  2. English
  3. ePUB (mobile friendly)
  4. Available on iOS & Android
eBook - ePub

Agile Model-Based Systems Engineering Cookbook

Improve system development by applying proven recipes for effective agile systems engineering

About this book

Worried about the growing complexity of systems in your organization? Manage it with recipes for applying agile methodologies and techniques in model-based systems engineering (MBSE)

Key Features

  • Learn how Agile and MBSE can work iteratively and collaborate to overcome system complexity
  • Develop essential systems engineering products and achieve crucial enterprise objectives with easy-to-follow recipes
  • Build efficient system engineering models using tried and trusted best practices

Book Description

Agile MBSE can help organizations manage constant change and uncertainty while continuously ensuring system correctness and meeting customers' needs. But deploying it isn't easy.Agile Model-Based Systems Engineering Cookbook is a little different from other MBSE books out there. This book focuses on workflows โ€“ or recipes, as the author calls them โ€“ that will help MBSE practitioners and team leaders address practical situations that are part of deploying MBSE as part of an agile development process across the enterprise.Written by Dr. Bruce Powel Douglass, a world-renowned expert in MBSE, this book will take you through important systems engineering workflows and show you how they can be performed effectively with an agile and model-based approach. You'll start with the key concepts of agile methods for systems engineering, but we won't linger on the theory for too long. Each of the recipes will take you through initiating a project, defining stakeholder needs, defining and analyzing system requirements, designing system architecture, performing model-based engineering trade studies, all the way to handling systems specifications off to downstream engineering.By the end of this MBSE book, you'll have learned how to implement critical systems engineering workflows and create verifiably correct systems engineering models.

What you will learn

  • Apply agile methods to develop systems engineering specifications
  • Perform functional analysis with SysML
  • Derive and model systems architectures from key requirements
  • Model crucial engineering data to clarify systems requirements
  • Communicate decisions with downstream subsystem implementation teams
  • Verify specifications with model reviews and simulations
  • Ensure the accuracy of systems models through model-based testing

Who this book is for

If you are a systems engineer who wants to pursue model-based systems engineering in an agile setting, this book will show you how you can do that without breaking a sweat. Fundamental knowledge of SysML is necessary; the book will teach you the rest.

]]>

Frequently asked questions

Yes, you can cancel anytime from the Subscription tab in your account settings on the Perlego website. Your subscription will stay active until the end of your current billing period. Learn how to cancel your subscription.
No, books cannot be downloaded as external files, such as PDFs, for use outside of Perlego. However, you can download books within the Perlego app for offline reading on mobile or tablet. Learn more here.
Perlego offers two plans: Essential and Complete
  • Essential is ideal for learners and professionals who enjoy exploring a wide range of subjects. Access the Essential Library with 800,000+ trusted titles and best-sellers across business, personal growth, and the humanities. Includes unlimited reading time and Standard Read Aloud voice.
  • Complete: Perfect for advanced learners and researchers needing full, unrestricted access. Unlock 1.4M+ books across hundreds of subjects, including academic and specialized titles. The Complete Plan also includes advanced features like Premium Read Aloud and Research Assistant.
Both plans are available with monthly, semester, or annual billing cycles.
We are an online textbook subscription service, where you can get access to an entire online library for less than the price of a single book per month. With over 1 million books across 1000+ topics, weโ€™ve got you covered! Learn more here.
Look out for the read-aloud symbol on your next book to see if you can listen to it. The read-aloud tool reads text aloud for you, highlighting the text as it is being read. You can pause it, speed it up and slow it down. Learn more here.
Yes! You can use the Perlego app on both iOS or Android devices to read anytime, anywhere โ€” even offline. Perfect for commutes or when youโ€™re on the go.
Please note we cannot support devices running on iOS 13 and Android 7 or earlier. Learn more about using the app.
Yes, you can access Agile Model-Based Systems Engineering Cookbook by Bruce Powel Douglass in PDF and/or ePUB format, as well as other popular books in Computer Science & Software Development. We have over one million books available in our catalogue for you to explore.

Chapter 1: The Basics of Agile Systems Modeling

For the most part, this book is about systems modeling with SysML, but doing it in an Agile way. Before we get into the detailed practices of systems modeling with that focus, however, we're going to spend some time discussing important project-related Agile practices that will serve as a backdrop of the modeling work.
Almost all of the Agile literature focuses on the "3 people in a garage developing a simple application" scope. The basic assumptions of such projects include the following:
  • The end result is software that runs on a general-purpose computing platform (in other words, it is not embedded software).
  • Software is the only truly important work product. Others may be developed but they are of secondary concern. Working software is the measure of success.
  • The software isn't performance-, safety-, reliability-, or security-critical.
  • It isn't necessary to meet regulatory standards.
  • The development team is small and co-located.
  • The development involves time and effort, not a fixed-price cost.
  • The development is fundamentally code-based and not model-or design-based.
  • Any developer can do any task (no specialized skills are necessary).
  • Formalized requirements are not necessary.
Yes, of course, there is much made about extensions to Agile practices to account for projects that don't exactly meet these criteria. For example, some authors will talk about a "scrum of scrums" as a way of scaling up to larger teams. That works to a point, but it fails when you get to much larger development teams and projects. I want to be clear โ€“ I'm not saying that Agile methods cannot be applied to projects that don't fall within these basic guidelines โ€“ only that the literature doesn't address how it will do so in a coherent, consistent fashion. The further away your project strays from these assumptions, the less you will find in the literature for Agile ways to address your needs.
In this book, we'll address a domain that differs significantly from the prototypical Agile project. We will concern ourselves with the following:
  • Projects that are systems-oriented, and that may contain software but will typically also contain electronic and mechanical aspects. It's about the system and not the software.
  • Projects that employ a Model-Based Systems Engineering (MBSE) approach using the SysML language.
  • Projects that may range from small to very large scale.
  • Projects that have to develop a number of different work products. These include, but are not limited to, the following:
    a. Requirements specifications
    b. Analysis of requirements, whether this is done with use cases or user stories
    c. System architectural specifications
    d. System interface specifications
    e. Trace relations between the elements of the different work products
    f. Safety, reliability, and security (and resulting requirements) analyses
    g. Architectural design trade studies
  • Projects that are handed off to downstream engineering, which includes interdisciplinary subsystem teams containing team members who specialize in software, electronics, mechanical, and other design aspects.
At its core, however, the fundamental difference between this book and other Agile books is that the outcome of systems engineering isn't software, it's specification. Downstream engineering will ultimately do the low-level design and implementation of those specifications. Systems engineering provides the roadmap that enables different engineers with different skill sets working in different engineering disciplines to collaborate together to create an integrated system combining all their work into a cohesive whole.
This book will not provide a big overarching process that ties all the workflows and work products together, although it is certainly based on one. That process, should you be interested in exploring it, is detailed in the author's Agile Systems Engineering book. A detailed example is provided with his Harmony aMBSE Deskbook, available at www.bruce-douglass.com.
The outcome of software development is implementation.
The outcome of systems engineering is specification.
Note
Please refer to Agile Systems Engineering by Bruce Powel Douglass for more information: https://www.amazon.com/Agile-Systems-Engineering-Bruce-Douglass/dp/0128021209/ref=sr_1_3?dchild=1&keywords=agile+systems+engineering&qid=1603658530&sr=8-3.

What's Agile all about?

Agile methods are, first and foremost, a means of improving the quality of your engineering work products. This is achieved through the application of a number of practices meant to continuously identify quality issues and immediately address them. Secondly, Agile is about improving engineering efficiency and reducing rework. Let's talk about some basic concepts of agility.

Incremental development

This is a key aspect of Agile development. Take a big problem and develop it as a series of small increments, each of which is verified to be correct (even if incomplete).

Continuous verification

The best way to have high-quality work products is to continuously develop and verify their quality. In other books, such as Real-Time Agility or the aforementioned Agile Systems Engineering books, and here, I talk about verification taking place in three timeframes:
  • Nanocycle: 30 minutes to 1 day
  • Microcycle: 1โ€“4 weeks
  • Macrocycle: Project length
Furthermore, this verification is best done via execution and the testing of computable models. We will see in later chapters how this can be accomplished.

Continuous integration

Few complex systems are created by a single person. Integration is the task of putting together work prod...

Table of contents

  1. Agile Model-Based Systems Engineering Cookbook
  2. Contributors
  3. Preface
  4. Chapter 1: The Basics of Agile Systems Modeling
  5. Chapter 2: System Specification
  6. Chapter 3: Developing System Architectures
  7. Chapter 4: Handoff to Downstream Engineering
  8. Chapter 5: Demonstration of Meeting Needs: Verification and Validation
  9. Appendix A โ€“ The Pegasus Bike Trainer
  10. Other Books You May Enjoy