"This book consists of a series of high-level discussions on technical and managerial issues related to object-oriented development"--Provided by publisher.
Almost all software projects are risky. The goal of every project manager is to somehow deal with the cost and schedule uncertainty while meeting your customer's needs. In Object-Oriented Project Management with UML, Murray Cantor describes an elegant, UML-based approach to managing object-oriented projects guaranteed to deliver high-quality software on time and within budget. Drawing on his experience managing major software projects at IBM and TASC, Cantor supplies you with: * Proven ways to reap the benefits of using UML tools to tame most project demons and deliver optimal OO systems * Tips on integrating object-based techniques with traditional methods for project planning, risk management, scheduling, time-phased budgeting, and more * Expert advice on how to handle all the important "people" issues that crop up during a development project * Real-life war stories that let you see firsthand what worked and what didn't on several major development projects * A full-length project example that walks you through every phase of a project told in terms of problems and solutions Visit the companion Web site at www.wiley.com/compbooks/cantor to find: * Sample project schedules, budgets, database templates for managing use cases, and a work-breakdown structure * A spreadsheet workbook for managing incremental development * A development tracking diagram Prior to joining TASC, Dr. Cantor was a development manager at IBM, where he oversaw the development of high-end graphics and multimedia systems.
Object Solutions is a direct outgrowth of Grady Booch's experience with object-oriented project in development around the world. This book focuses on the development process and is the perfect resource for developers and managers who want to implement object technologies for the first time or refine their existing object-oriented development practice. The book is divided into two major sections. The first four chapters describe in detail the process of object-oriented development in terms of inputs, outputs, products, activities, and milestones. The remaining ten chapters provide practical advice on key issues including management, planning, reuse, and quality assurance. Drawing upon his knowledge of strategies used in both successful and unsuccessful projects, Grady Booch offers pragmatic advice for applying object-technologies and controlling projects effectively.
Object-oriented programming (OOP) has been the leading paradigm for developing software applications for at least 20 years. Many different methodologies, approaches, and techniques have been created for OOP, such as UML, Unified Process, design patterns, and eXtreme Programming. Yet, the actual process of building good software, particularly large, interactive, and long-lived software, is still emerging. Software engineers familiar with the current crop of methodologies are left wondering, how does all of this fit together for designing and building software in real projects? This handbook from one of the world's leading software architects and his team of software engineers presents guidelines on how to develop high-quality software in an application-oriented way. It answers questions such as: * How do we analyze an application domain utilizing the knowledge and experience of the users? * What is the proper software architecture for large, distributed interactive systems that can utilize UML and design patterns? * Where and how should we utilize the techniques and methods of the Unified Process and eXtreme Programming? This book brings together the best of research, development, and day-to-day project work. "The strength of the book is that it focuses on the transition from design to implementation in addition to its overall vision about software development." -Bent Bruun Kristensen, University of Southern Denmark, Odense
Indhold: Succes and failure ; Project expectations ; Selecting and setting up an 00 project ; Getting started ; Making corrections ; Advice from hindsight ; Expand to larger project ; Rechecking a case study ; Collected risk-reduction strategies ; Crib sheet
Project-Based Software Engineering is the first book to provide hands-on process and practice in software engineering essentials for the beginner. The book presents steps through the software development life cycle and two running case studies that develop as the steps are presented. Running parallel to the process presentation and case studies, the book supports a semester-long software development project. This book focuses on object-oriented software development, and supports the conceptualization, analysis, design and implementation of an object-oriented project. It is mostly language-independent, with necessary code examples in Java. A subset of UML is used, with the notation explained as needed to support the readers' work. Two running case studies a video game and a library check out system show the development of a software project. Both have sample deliverables and thus provide the reader with examples of the type of work readers are to create. This book is appropriate for readers looking to gain experience in project analysis, design implementation, and testing.
Widely considered one of the best practical guides to programming, Steve McConnell’s original CODE COMPLETE has been helping developers write better software for more than a decade. Now this classic book has been fully updated and revised with leading-edge practices—and hundreds of new code samples—illustrating the art and science of software construction. Capturing the body of knowledge available from research, academia, and everyday commercial practice, McConnell synthesizes the most effective techniques and must-know principles into clear, pragmatic guidance. No matter what your experience level, development environment, or project size, this book will inform and stimulate your thinking—and help you build the highest quality code. Discover the timeless techniques and strategies that help you: Design for minimum complexity and maximum creativity Reap the benefits of collaborative development Apply defensive programming techniques to reduce and flush out errors Exploit opportunities to refactor—or evolve—code, and do it safely Use construction practices that are right-weight for your project Debug problems quickly and effectively Resolve critical construction issues early and correctly Build quality into the beginning, middle, and end of your project
-- The first book to systematically address defect prevention in object-oriented projects.-- Includes practical tools, templates, checklists and other productivity tools.-- Covers both static and dynamic approaches: fully compatible with UML, RUP, and OPEN!This is the first systematic guide to defect identification, correction, and prevention in object-oriented software development projects. Houman Younessi covers every aspect of defect reduction, going far beyond testing to cover every key aspect of the software development process, from planning through software delivery. Younessi provides hands-on tools, templates, checklists, and other productivity tools that project team members can use to begin improving software quality immediately. The techniques presented in this book are entirely compatible with today's leading tools, notation schemes, and methodologies, including the UML modeling standard, and both the RUP (Rational Unified Process) and OPEN process models. For every developer, manager, quality professional, researcher, and student concerned with improving software quality.
This book covers the essential knowledge and skills needed by a student who is specializing in software engineering. Readers will learn principles of object orientation, software development, software modeling, software design, requirements analysis, and testing. The use of the Unified Modelling Language to develop software is taught in depth. Many concepts are illustrated using complete examples, with code written in Java.
”Demystifies object-oriented programming, and lays out how to use it to design truly secure and performant applications.” —Charles Soetan, Plum.io Key Features Dozens of techniques for writing object-oriented code that’s easy to read, reuse, and maintain Write code that other programmers will instantly understand Design rules for constructing objects, changing and exposing state, and more Examples written in an instantly familiar pseudocode that’s easy to apply to Java, Python, C#, and any object-oriented language Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About The Book Well-written object-oriented code is easy to read, modify, and debug. Elevate your coding style by mastering the universal best practices for object design presented in this book. These clearly presented rules, which apply to any OO language, maximize the clarity and durability of your codebase and increase productivity for you and your team. In Object Design Style Guide, veteran developer Matthias Noback lays out design rules for constructing objects, defining methods, and much more. All examples use instantly familiar pseudocode, so you can follow along in the language you prefer. You’ll go case by case through important scenarios and challenges for object design and then walk through a simple web application that demonstrates how different types of objects can work together effectively. What You Will Learn Universal design rules for a wide range of objects Best practices for testing objects A catalog of common object types Changing and exposing state Test your object design skills with exercises This Book Is Written For For readers familiar with an object-oriented language and basic application architecture. About the Author Matthias Noback is a professional web developer with nearly two decades of experience. He runs his own web development, training, and consultancy company called “Noback’s Office.” Table of Contents: 1 ¦ Programming with objects: A primer 2 ¦ Creating services 3 ¦ Creating other objects 4 ¦ Manipulating objects 5 ¦ Using objects 6 ¦ Retrieving information 7 ¦ Performing tasks 8 ¦ Dividing responsibilities 9 ¦ Changing the behavior of services 10 ¦ A field guide to objects 11 ¦ Epilogue