Model-based software development--Interactive publishing network

Source: Internet
Author: User

This article is a computer Quality Pre-sale recommendation >>>>model-based software development


Translator sequence

This is a book on the practice of a particular software design approach. MBD (model-based software development, model-based software development) approach is basically an OO (object-oriented, object-oriented) approach. The basic idea is that through the development of static structure and dynamic structure, the object-oriented analysis model is generated and then transformed into the application framework through the transformation of the tools.
the first part of this book focuses on the historical background of the birth of object-oriented approach, so that we can understand the problems existing in traditional methods, that is, the object-oriented approach to solve the problem. Because the MBD method is basically an object-oriented approach, in order to fully understand this approach, the first part of the general introduction of object-oriented development of the foundation. Because the object-oriented approach is not as intuitive as the traditional software development approach, it is necessary to understand why the object-oriented approach is applied in practice in this way.
The second part discusses how the basic principles of object-oriented development can be applied to the MBD method. Start with the app's basic structure (that is, the skeleton of your app), and then discuss the rest of the app in turn. Throughout the application's lifecycle, the structure tends to be relatively stable, called a static model. A salient feature of the object-oriented paradigm is the abstraction of the problem domain, in which most of the content in the static model will be implemented. In the static model, the basic elements of an object-oriented application are identified-objects, their properties, and their relationships to each other. By abstracting the content in the customer's problem domain, the software is guaranteed to have a stable structure.
The third part discusses how to describe the content of dynamic computing in a systematic and consistent way. The method of this system has a conceptual framework, called a dynamic model. The underlying elements (object state machines) of a dynamic model play an essentially similar role in the behavior of objects in a static model.
The book's main audience is for people with less OO experience. This book assumes that readers have some rough UML (Unified Modeling Language, Unified Modeling Language) knowledge. The book also assumes that the reader has some experience in software development. In addition, the second category of readers of this book is from the traditional process development environment to the OO paradigm shift developers.
I hope you have a pleasant experience in reading this book.
The translation of this book is mainly done by Isgro and Ma Suhong, and the work is done by Liu Binshan.
due to the limited level of translators, mistakes in the book are unavoidable, ask the masses of readers to correct.


Part Preface

Software Development is a very complex intellectual activity, it is a vibrant and still rapid development of the subject. Software development is not perfect, so far people are still trying to figure out a good way to develop software.
Still, the software development approach has been significantly improved over the years. Many design methodologies continue to evolve to promote all aspects of software design. One is a structured design approach, which provides a very intuitive way to match the hardware computing models of Turing and von Neumann well.
problem
Although structured design is significantly better than its previous approach, it has a deadly weakness: When user requirements change over time, software is often difficult to modify, especially in large applications. At the same time, the scale and complexity of the application expands rapidly. In addition, the new language, technology, operating system, data storage paradigm, user interface paradigm, hardware, etc. at an alarming rate in the field of computing. However, business conditions have been demanding that software products be faster and cheaper to market.
Hope
as a result, some new design approaches have emerged, and these methods have drawn hard-won experiences and lessons from practice. At the same time, the field of computing presents some revolutionary new ideas. One of them is the object-oriented paradigm, whose main objective is to ensure the maintainability of large-scale applications in the SOFTWARE Product life cycle, as the requirements change inevitably.
This book introduces the practice of a specific software design method, which is called model-based development method, and its main foundation is the Shlaer-mellor method. In general, the application of the OO paradigm and the application of the MBD method in specific situations can make large-scale applications more robust and maintainable.




Copyright NOTICE: This article for Bo Master original article, without Bo Master permission not reproduced.

Model-based software development--Interactive publishing network

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.