دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: [1 ed.]
نویسندگان: David P. Voorhees
سری: Texts in Computer Science
ISBN (شابک) : 9783030285005
ناشر: Springer
سال نشر: 2020
تعداد صفحات: 519
زبان: English
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 10 Mb
در صورت تبدیل فایل کتاب Guide to Efficient Software Design An MVC Approach to Concepts, Structures, and Models به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب راهنمای طراحی نرم افزار کارآمد یک رویکرد MVC به مفاهیم، ساختارها و مدل ها نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
این کتاب درسی که در کلاس درس آزمایش شده است، یک رویکرد یادگیری فعال به مفاهیم اساسی طراحی نرم افزار ارائه می دهد. این مفاهیم سپس در یک مطالعه موردی اعمال میشوند و از طریق تمرینهای تمرینی تقویت میشوند، با این گزینه که از یک طراحی ساختاریافته یا پارادایم طراحی شیگرا پیروی میشود. این متن یک رویکرد توسعه نرمافزار تدریجی و تکراری را اعمال میکند و بر استفاده از ویژگیهای طراحی و تکنیکهای مدلسازی بهعنوان راهی برای نمایش سطوح بالاتر انتزاع طراحی، و ارتقای معماری مدل-نما-کنترلر (MVC) تاکید دارد.
موضوعات و ویژگی ها: یک مطالعه موردی برای نشان دادن مفاهیم مختلف مورد بحث در سراسر کتاب ارائه می دهد، و نگاهی عمیق به جوانب مثبت و منفی طرح های مختلف نرم افزار ارائه می دهد. شامل سؤالات بحث و گفتگو و تمرینات عملی است که مطالعه موردی را گسترش می دهد و مفاهیم را در سایر حوزه های مشکل به کار می برد. مروری بر اصول طراحی برنامه برای تقویت درک مفاهیم اساسی ارائه می کند. بر روی یک رویکرد از پایین به بالا برای توصیف مفاهیم طراحی نرم افزار تمرکز دارد. ویژگی های یک طراحی نرم افزار خوب را معرفی می کند و بر مدل-نما-کنترل کننده به عنوان یک اصل اساسی معماری تأکید می کند. طراحی نرم افزار را از منظر شی گرا و ساختار یافته توصیف می کند. موضوعات اضافی را در مورد طراحی تعامل انسان و رایانه، تضمین کیفیت، طراحی ایمن، الگوهای طراحی و طراحی ذخیره سازی داده های پایدار بررسی می کند. مفاهیم طراحی را مورد بحث قرار می دهد که ممکن است در بسیاری از انواع پروژه های توسعه نرم افزار اعمال شود. الگویی برای یک سند طراحی نرم افزار پیشنهاد می کند و ایده هایی برای یادگیری بیشتر ارائه می دهد.دانشجویان علوم کامپیوتر و مهندسی نرم افزار این کتاب درسی را به عنوان برای دوره های پیشرفته کارشناسی برنامه نویسی و طراحی نرم افزار ضروری است. دانش و تجربه قبلی برنامه نویسی مورد نیاز است، اما آشنایی در طراحی نرم افزار فرض نمی شود.This classroom-tested textbook presents an active-learning approach to the foundational concepts of software design. These concepts are then applied to a case study, and reinforced through practice exercises, with the option to follow either a structured design or object-oriented design paradigm. The text applies an incremental and iterative software development approach, emphasizing the use of design characteristics and modeling techniques as a way to represent higher levels of design abstraction, and promoting the model-view-controller (MVC) architecture.
Topics and features: provides a case study to illustrate the various concepts discussed throughout the book, offering an in-depth look at the pros and cons of different software designs; includes discussion questions and hands-on exercises that extend the case study and apply the concepts to other problem domains; presents a review of program design fundamentals to reinforce understanding of the basic concepts; focuses on a bottom-up approach to describing software design concepts; introduces the characteristics of a good software design, emphasizing the model-view-controller as an underlying architectural principle; describes software design from both object-oriented and structured perspectives; examines additional topics on human-computer interaction design, quality assurance, secure design, design patterns, and persistent data storage design; discusses design concepts that may be applied to many types of software development projects; suggests a template for a software design document, and offers ideas for further learning.Students of computer science and software engineering will find this textbook to be indispensable for advanced undergraduate courses on programming and software design. Prior background knowledge and experience of programming is required, but familiarity in software design is not assumed.