IBM Rational Unified Process Reference and Certification Guide: Solution Designer (RUP)

Pearson Education
2
Free sample

The Only Official RUP® Certification Prep Guide and Compact RUP Reference

 

The IBM® Rational Unified Process® has become the de facto industry-standard process for large-scale enterprise software development. The IBM Certified Solution Designer - IBM Rational Unified Process V7.0 certification provides a powerful way for solutions developers to demonstrate their proficiency with RUP.

 

The first and only official RUP certification guide, this book fully reflects the latest versions of the Rational Unified Process and of the IBM RUP exam. Authored by two leading RUP implementers, it draws on extensive contributions and careful reviews by the IBM RUP process leader and RUP certification manager.

 

This book covers every facet of RUP usage. It has been carefully organized to help you prepare for your exam quickly and efficiently--and to provide a handy, compact reference you can rely on for years to come.

 

Coverage includes

  • A full section on RUP exam preparation and a 52-question practice exam
  • Core RUP concepts, the new RUP process architecture, and key principles of business-driven development
  • RUP’s architecture-centric approach to iterative development: practical issues and scenarios
  • Patterns for successful RUP project implementation–and “anti-patterns” to avoid
  • The Unified Method Architecture (UMA): basic content and process elements
  • RUP content disciplines, in depth: Business Modeling, Requirements, Analysis and Design, Implementation, Test, Deployment, Project Management, Change and Configuration Management, and Environment
  • Essential RUP work products, roles, and tasks
  • RUP phases, activities, and milestones
  • RUP tailoring and tools for your organization--including introductions to IBM Rational Method Composer (RMC) and MyRUP
Read more

About the author

Ahmad K. Shuja, www.shuja.info, is an accomplished IT manager and professional who has worked at some of the major financial services (Citigroup Inc., Merrill Lynch & Co., and others) and management consulting organizations (Ernst & Young Inc. / Cap Gemini Ernst & Young Inc., and others) around the globe. He has a proven track record of successfully enabling organizations to build and manage high-quality, software-intensive products and services efficiently and effectively. Ahmad provides advisory and consulting services in IT strategy and planning, IT Service Management (ITSM) and governance, program and project management (PMO) transformation and operations, software engineering processes and agile software development (RUP, XP, SCRUM, and others), enterprise architecture, and business process management. In addition, he offers training and mentoring services across a wide range of IT disciplines.

 

Ahmad holds the degrees Master of Science in Management of Technology from the Massachusetts Institute of Technology (MIT Sloan School of Management), Master of Science in Computation (Mathematics and Software Engineering) from the University of Oxford, and Master of Information Systems from the University of Toronto. He also holds numerous professional certifications, including Project Management Institute (PMI) Project Management Professional (PMP), Software Engineering Institute (SEI) Certificate in Capability Maturity Model Integration (CMMI), IT Infrastructure Library (ITIL) Service Manager (ITIL Master Certification), and Certified RUP Specialist, to name a few. Ahmad can be reached directly at ahmad@alum.mit.edu.

 

Jochen (Joe) Krebs, www.jochenkrebs.com, is an active member of both the Agile Alliance and the Scrum Alliance. He also is a member of the Agile Project Leadership Network (APLN) and spearheads the local chapter in New York City. He is an IBM Certified Specialist — Rational Unified Process and an IBM Certified Solution Designer — Rational Unified Process 7.0. He is also a Certified ScrumMaster (CSM) and a Project Management Professional (PMP®). Joe frequently publishes articles with a focus on project management and requirements engineering, and he speaks at conferences and companies. He received his MSc in Computing for Commerce and Industry from the Open University and teaches regularly at New York University (NYU). In his current role, he is responsible for successful adoption of agile development practices in a large investment bank in New York City and provides agile mentoring services through www.incrementor.com. He is currently working on his new book, Agile Portfolio Management, to be released in 2008.

 

Prior to taking on his current responsibilities, Joe co-developed the latest RUP certification examination and authored content for RUP using the Rational Method Composer. In addition, he contributed to the OpenUP project within the Eclipse foundation.

 

Throughout his career, Joe has taught more than 1,000 professionals in the USA and Europe. The topics have included project management, requirements engineering, object-oriented analysis and design, Smalltalk, Java™, agile development processes, and the RUP.

 

Read more

Reviews

3.0
2 total
Loading...

Additional Information

Publisher
Pearson Education
Read more
Published on
Dec 29, 2007
Read more
Pages
336
Read more
ISBN
9780132704298
Read more
Features
Read more
Read more
Language
English
Read more
Genres
Computers / Programming / Object Oriented
Computers / Software Development & Engineering / General
Read more
Content Protection
This content is DRM protected.
Read more
Eligible for Family Library

Reading information

Smartphones and Tablets

Install the Google Play Books app for Android and iPad/iPhone. It syncs automatically with your account and allows you to read online or offline wherever you are.

Laptops and Computers

You can read books purchased on Google Play using your computer's web browser.

eReaders and other devices

To read on e-ink devices like the Sony eReader or Barnes & Noble Nook, you'll need to download a file and transfer it to your device. Please follow the detailed Help center instructions to transfer the files to supported eReaders.
Kathy Sierra
Learning a complex new language is no easy task especially when it s an object-oriented computer programming language like Java. You might think the problem is your brain. It seems to have a mind of its own, a mind that doesn't always want to take in the dry, technical stuff you're forced to study.

The fact is your brain craves novelty. It's constantly searching, scanning, waiting for something unusual to happen. After all, that's the way it was built to help you stay alive. It takes all the routine, ordinary, dull stuff and filters it to the background so it won't interfere with your brain's real work--recording things that matter. How does your brain know what matters? It's like the creators of the Head First approach say, suppose you're out for a hike and a tiger jumps in front of you, what happens in your brain? Neurons fire. Emotions crank up. Chemicals surge.

That's how your brain knows.

And that's how your brain will learn Java. Head First Java combines puzzles, strong visuals, mysteries, and soul-searching interviews with famous Java objects to engage you in many different ways. It's fast, it's fun, and it's effective. And, despite its playful appearance, Head First Java is serious stuff: a complete introduction to object-oriented programming and Java. You'll learn everything from the fundamentals to advanced topics, including threads, network sockets, and distributed programming with RMI. And the new. second edition focuses on Java 5.0, the latest version of the Java language and development platform. Because Java 5.0 is a major update to the platform, with deep, code-level changes, even more careful study and implementation is required. So learning the Head First way is more important than ever.

If you've read a Head First book, you know what to expect--a visually rich format designed for the way your brain works. If you haven't, you're in for a treat. You'll see why people say it's unlike any other Java book you've ever read.

By exploiting how your brain works, Head First Java compresses the time it takes to learn and retain--complex information. Its unique approach not only shows you what you need to know about Java syntax, it teaches you to think like a Java programmer. If you want to be bored, buy some other book. But if you want to understand Java, this book's for you.
Scott Meyers
Coming to grips with C++11 and C++14 is more than a matter of familiarizing yourself with the features they introduce (e.g., auto type declarations, move semantics, lambda expressions, and concurrency support). The challenge is learning to use those features effectively—so that your software is correct, efficient, maintainable, and portable. That’s where this practical book comes in. It describes how to write truly great software using C++11 and C++14—i.e. using modern C++.

Topics include:

The pros and cons of braced initialization, noexcept specifications, perfect forwarding, and smart pointer make functionsThe relationships among std::move, std::forward, rvalue references, and universal referencesTechniques for writing clear, correct, effective lambda expressionsHow std::atomic differs from volatile, how each should be used, and how they relate to C++'s concurrency APIHow best practices in "old" C++ programming (i.e., C++98) require revision for software development in modern C++

Effective Modern C++ follows the proven guideline-based, example-driven format of Scott Meyers' earlier books, but covers entirely new material.

"After I learned the C++ basics, I then learned how to use C++ in production code from Meyer's series of Effective C++ books. Effective Modern C++ is the most important how-to book for advice on key guidelines, styles, and idioms to use modern C++ effectively and well. Don't own it yet? Buy this one. Now".
-- Herb Sutter, Chair of ISO C++ Standards Committee and C++ Software Architect at Microsoft

Martin Fowler
As the application of object technology--particularly the Java programming language--has become commonplace, a new problem has emerged to confront the software development community. Significant numbers of poorly designed programs have been created by less-experienced developers, resulting in applications that are inefficient and hard to maintain and extend. Increasingly, software system professionals are discovering just how difficult it is to work with these inherited, "non-optimal" applications. For several years, expert-level object programmers have employed a growing collection of techniques to improve the structural integrity and performance of such existing software programs. Referred to as "refactoring," these practices have remained in the domain of experts because no attempt has been made to transcribe the lore into a form that all developers could use. . .until now. In Refactoring: Improving the Design of Existing Code, renowned object technology mentor Martin Fowler breaks new ground, demystifying these master practices and demonstrating how software practitioners can realize the significant benefits of this new process.

 

With proper training a skilled system designer can take a bad design and rework it into well-designed, robust code. In this book, Martin Fowler shows you where opportunities for refactoring typically can be found, and how to go about reworking a bad design into a good one. Each refactoring step is simple--seemingly too simple to be worth doing. Refactoring may involve moving a field from one class to another, or pulling some code out of a method to turn it into its own method, or even pushing some code up or down a hierarchy. While these individual steps may seem elementary, the cumulative effect of such small changes can radically improve the design. Refactoring is a proven way to prevent software decay.

 

In addition to discussing the various techniques of refactoring, the author provides a detailed catalog of more than seventy proven refactorings with helpful pointers that teach you when to apply them; step-by-step instructions for applying each refactoring; and an example illustrating how the refactoring works. The illustrative examples are written in Java, but the ideas are applicable to any object-oriented programming language.

©2017 GoogleSite Terms of ServicePrivacyDevelopersArtistsAbout Google
By purchasing this item, you are transacting with Google Payments and agreeing to the Google Payments Terms of Service and Privacy Notice.