Computers

Design Patterns Explained

Author: Alan Shalloway

Publisher: Pearson Education

ISBN:

Category: Computers

Page: 480

View: 160

"One of the great things about the book is the way the authors explain concepts very simply using analogies rather than programming examples–this has been very inspiring for a product I'm working on: an audio-only introduction to OOP and software development." –Bruce Eckel "...I would expect that readers with a basic understanding of object-oriented programming and design would find this book useful, before approaching design patterns completely. Design Patterns Explained complements the existing design patterns texts and may perform a very useful role, fitting between introductory texts such as UML Distilled and the more advanced patterns books." –James Noble Leverage the quality and productivity benefits of patterns–without the complexity! Design Patterns Explained, Second Edition is the field's simplest, clearest, most practical introduction to patterns. Using dozens of updated Java examples, it shows programmers and architects exactly how to use patterns to design, develop, and deliver software far more effectively. You'll start with a complete overview of the fundamental principles of patterns, and the role of object-oriented analysis and design in contemporary software development. Then, using easy-to-understand sample code, Alan Shalloway and James Trott illuminate dozens of today's most useful patterns: their underlying concepts, advantages, tradeoffs, implementation techniques, and pitfalls to avoid. Many patterns are accompanied by UML diagrams. Building on their best-selling First Edition, Shalloway and Trott have thoroughly updated this book to reflect new software design trends, patterns, and implementation techniques. Reflecting extensive reader feedback, they have deepened and clarified coverage throughout, and reorganized content for even greater ease of understanding. New and revamped coverage in this edition includes Better ways to start "thinking in patterns" How design patterns can facilitate agile development using eXtreme Programming and other methods How to use commonality and variability analysis to design application architectures The key role of testing into a patterns-driven development process How to use factories to instantiate and manage objects more effectively The Object-Pool Pattern–a new pattern not identified by the "Gang of Four" New study/practice questions at the end of every chapter Gentle yet thorough, this book assumes no patterns experience whatsoever. It's the ideal "first book" on patterns, and a perfect complement to Gamma's classic Design Patterns. If you're a programmer or architect who wants the clearest possible understanding of design patterns–or if you've struggled to make them work for you–read this book.
Computers

Trends and Applications in Software Engineering

Author: Jezreel Mejia

Publisher: Springer

ISBN:

Category: Computers

Page: 294

View: 110

This book offers a selection of papers from the 2016 International Conference on Software Process Improvement (CIMPS’16), held between the 12th and 14th of October 2016 in Aguascalientes, Aguascalientes, México. The CIMPS’16 is a global forum for researchers and practitioners to present and discuss the most recent innovations, trends, results, experiences and concerns in the different aspects of software engineering with a focus on, but not limited to, software processes, security in information and communication technology, and big data. The main topics covered include: organizational models, standards and methodologies, knowledge management, software systems, applications and tools, information and communication technologies and processes in non-software domains (mining, automotive, aerospace, business, health care, manufacturing, etc.) with a clear focus on software process challenges.
Computers

Flexible, Reliable Software

Author: Henrik B. Christensen

Publisher: CRC Press

ISBN:

Category: Computers

Page: 527

View: 137

Flexible, Reliable Software: Using Patterns and Agile Development guides students through the software development process. By describing practical stories, explaining the design and programming process in detail, and using projects as a learning context, the text helps readers understand why a given technique is required and why techniques must be combined to overcome the challenges facing software developers. The presentation is pedagogically organized as a realistic development story in which customer requests require introducing new techniques to combat ever-increasing software complexity. After an overview and introduction of basic terminology, the book presents the core practices, concepts, tools, and analytic skills for designing flexible and reliable software, including test-driven development, refactoring, design patterns, test doubles, and responsibility driven and compositional design. It then provides a collection of design patterns leading to a thorough discussion of frameworks, exemplified by a graphical user interface frramework (MiniDraw). The author also discusses the important topics of configuration management and systematic testing. In the last chapter, projects lead students to design and implement their own frameworks, resulting in a reliable and usable implementation of a large and complex software system complete with a graphical user interface. This text teaches how to design, program, and maintain flexible and reliable software. Installation guides, source code for the examples, exercises, and projects can be found on the author’s website.
Computers

Object-oriented Software Development Using Java

Author: Xiaoping Jia

Publisher: Addison-Wesley

ISBN:

Category: Computers

Page: 677

View: 130

Jia (software engineering, DePaul University) helps readers develop skills in designing software, and especially in writing object- oriented programs using Java. The text provides broad coverage of object-oriented technology, including object-oriented modeling using the Unified Modeling Language (UML), object-oriented design using design patterns, and object-oriented programming using Java. This second edition offers expanded coverage of design patterns, enhanced material on UML, and a new introduction to the iterative software development process made popular by extreme programming. Learning features include chapter summaries, exercises, and projects.
Computers

Framework Design Guidelines

Author: Krzysztof Cwalina

Publisher: Addison Wesley Publishing Company

ISBN:

Category: Computers

Page: 346

View: 281

"Teaches developers the best practices for designing system frameworks and reusable libraries for use with the Microsoft .NET Framework and WinFX."--Jacket.
Business & Economics

A Guide to the Project Management Body of Knowledge (Pmbok Guide) -- Fifth Ed. (Arabic)

Author: Project Management Institute

Publisher: Project Management Institute

ISBN:

Category: Business & Economics

Page: 587

View: 875

A Guide to the Project Management Body of Knowledge (PMBOK Guide) Fifth Edition reflects the collaboration and knowledge of working project managers and provides the fundamentals of project management as they apply to a wide range of projects. This internationally recognized standard gives project managers the essential tools to practice project management and deliver organizational results. A 10th Knowledge Area has been added; Project Stakeholder Management expands upon the importance of appropriately engaging project stakeholders in key decisions and activities. Project data information and information flow have been redefined to bring greater consistency and be more aligned with the Data, Information, Knowledge and Wisdom (DIKW) model used in the field of Knowledge Management. Four new planning processes have been added: Plan Scope Management, Plan Schedule Management, Plan Cost Management and Plan Stakeholder Management: These were created to reinforce the concept that eac
Science

مقدمة في الفيزياء الحرارية

Author: Daniel V. Schroeder

Publisher: العبيكان للنشر

ISBN:

Category: Science

Page: 435

View: 565

للفيزياء الحرارية أهمية كبيرة في فهم العالم الذي نعيش فيه، إذ إن لكل جسم من حولنا هويته الحرارية الخاصة به التي تمنحه خواص فيزيائية مختلفة. إن كتاب (الفيزياء الحرارية) وضع ليوضح علاقة حرارة المواد بما حولها، ويجيب عن كثير من الأسئلة التي يمكن أن تخطر ببالنا. وينقسم كتاب (الفيزياء الحرارية) إلى أربعة أقسام رئيسة، حيث يناقش القسم الأول الأساسيات من مثل القانونين الأول والثاني، والطاقة في الفيزياء الحرارية والتفاعلات والدلالات كالبارامغناطيسية والاتزان الميكانيكي والضغط واتزان وانتشار الجهد الميكانيكي، ويتمحور القسم الثاني حول الثرموديناميكا، والمكائن الحرارية والثلاجات ومكائن الاحتراق الداخلي والماكينة البخارية والطاقة الحرة وتحولاتها. القسم الثالث والأخير من الكتاب يتناول ميكانيكا الإحصاء، كإحصاء بولتزمان والإحصاء الكمّي، وأنظمة الجسيمات المتفاعلة. ويختتم الكتاب بملحقين: الأول عن عناصر ميكانيكا الكمّ والثاني عن النتائج الرياضية. الكتاب يحتوي على تطبيقات في مجالات متعددة، كالكيمياء والجيولوجيا وعلوم الحياة وعلوم البيئة وعلم التعدين وفيزياء الجوامد وفيزياء الفلك، وغيرها مما يساعد على استيعاب أكبر لمفاهيم الفيزياء الحرارية وأسسها. العبيكان للنشر