توضیحات
The cost of fixing software design flaws after the completion of a software product is so high that it is vital to come up with ways to detect software design flaws in the early stages of software development, for instance, during the software requirements, the analysis activity, or during software design, before coding starts.
It is not uncommon that software requirements are ambiguous or contradict each other. Ambiguity is exacerbated by the fact that software requirements are typically written in a natural language, which is not tied to any formal semantics. A palliative to the ambiguity of software requirements is to restrict their syntax to boilerplates, textual templates with placeholders. However, as informal requirements do not enjoy any particular semantics, no essential properties about them (or about the system they attempt to describe) can be proven easily. Formal methods are an alternative to address this problem. They offer a range of mathematical techniques and mathematical tools to validate software requirements in the early stages of software development.
This book is a living proof of the use of formal methods to develop software. The particular formalisms that we use are EVENT B and refinement calculus. In short: (i) software requirements as written as User Stories; (ii) they are ported to formal specifications; (iii) they are refined as desired; (iv) they are implemented in the form of a prototype; and finally (v) they are tested for inconsistencies. If some unit-test fails, then informal as well as formal specifications of the software system are revisited and evolved.
This book presents a case study of software development of a chat system with EVENT B and a case study of formal proof of properties of a social network.
————————————————————–
ترجمه ماشینی :
هزینه رفع ایرادات طراحی نرم افزار پس از تکمیل یک محصول نرم افزاری به قدری بالاست که یافتن راه هایی برای شناسایی عیوب طراحی نرم افزار در مراحل اولیه توسعه نرم افزار حیاتی است، به عنوان مثال، در طول الزامات نرم افزار، فعالیت تجزیه و تحلیل، یا در حین طراحی نرم افزار، قبل از شروع کدنویسی.
این غیرعادی نیست که الزامات نرم افزار مبهم باشند یا با یکدیگر در تضاد باشند. ابهام با این واقعیت تشدید میشود که نیازمندیهای نرمافزار معمولاً به زبان طبیعی نوشته میشوند، که به هیچ معنایی رسمی وابسته نیست. یک تسکین دهنده برای ابهام الزامات نرم افزار، محدود کردن نحو آنها به boilerplates، قالب های متنی با متغیرهایی است. با این حال، از آنجایی که الزامات غیررسمی از هیچ معنایی خاصی برخوردار نیستند، هیچ ویژگی اساسی در مورد آنها (یا در مورد سیستمی که آنها سعی در توصیف آن دارند) را نمی توان به راحتی اثبات کرد. روش های رسمی جایگزینی برای رفع این مشکل هستند. آنها طیف وسیعی از تکنیکهای ریاضی و ابزارهای ریاضی را برای تأیید نیازهای نرمافزار در مراحل اولیه توسعه نرمافزار ارائه میدهند.
این کتاب شاهدی زنده بر استفاده از روشهای رسمی برای توسعه نرمافزار است. فرمالیسم های خاصی که ما استفاده می کنیم EVENT B و حساب پالایشی هستند. به طور خلاصه: (i) الزامات نرم افزاری که به صورت User Stories نوشته شده است. (2) آنها به مشخصات رسمی منتقل می شوند. (iii) آنها به صورت دلخواه پالایش می شوند. (IV) آنها در قالب یک نمونه اولیه اجرا می شوند. و در نهایت (v) آنها برای ناسازگاری آزمایش می شوند. اگر برخی از آزمونهای واحد با شکست مواجه شوند، مشخصات غیررسمی و رسمی سیستم نرمافزاری مجدداً بررسی و تکامل مییابند.
این کتاب مطالعه موردی توسعه نرمافزار یک سیستم چت با رویداد B و یک مطالعه موردی را ارائه میکند. اثبات رسمی خصوصیات یک شبکه اجتماعی.
tag : دانلود کتاب توسعه نرم افزار جاوا با رویداد B: راهنمای عملی , Download توسعه نرم افزار جاوا با رویداد B: راهنمای عملی , دانلود توسعه نرم افزار جاوا با رویداد B: راهنمای عملی , Download Java Software Development with Event B: A Practical Guide Book , توسعه نرم افزار جاوا با رویداد B: راهنمای عملی دانلود , buy توسعه نرم افزار جاوا با رویداد B: راهنمای عملی , خرید کتاب توسعه نرم افزار جاوا با رویداد B: راهنمای عملی , دانلود کتاب Java Software Development with Event B: A Practical Guide , کتاب Java Software Development with Event B: A Practical Guide , دانلود Java Software Development with Event B: A Practical Guide , خرید Java Software Development with Event B: A Practical Guide , خرید کتاب Java Software Development with Event B: A Practical Guide ,

نقد و بررسیها
هنوز بررسیای ثبت نشده است.