Showing posts with label OOPs. Show all posts
Showing posts with label OOPs. Show all posts

Wednesday, November 28, 2007

Object-Oriented Metrics in Practice: Using Software Metrics to Characterize, Evaluate, and Improve the Design of Object-Oriented Systems


Metrics are paramount in every engineering discipline. Software engineering, however, is not considered a classical engineering activity for several reasons. In general, if a software system is seen to deliver the required functionality, only few people if any care about the internals. Moreover, defining, understanding and applying software metrics often looks like an overly complex activity, recommended only to ‘trained professionals’.

Lanza and Marinescu demystify the design metrics used to assess the size, quality and complexity of object-oriented software systems. Based on statistical information from many industrial projects and generally accepted semantics they deduce many single and combined threshold values. They show in detail how to identify collaboration and classification disharmony patterns in code, how to visualize their results using the freely available CodeCrawler visualization tool, and how to devise possible remedies.

The combination of theoretically sound results and practically tested procedures and solution paths makes this book an ideal companion for professional software architects, developers and quality engineers. The pattern-oriented description of disharmonies offers easy access to detecting shortcomings and applying solution strategies.

“This well-written book is an important piece of work that takes the seemingly forgotten art of object-oriented metrics to the next level in terms of relevance and usefulness.” Richard C. Gronback, Chief Scientist, Borland Software Corporation.

Download

Object-Oriented Programming Languages: Interpretation


This comprehensive examination of the main approaches to object-oriented language explains the key features of the languages in use today. Class-based, prototypes and Actor languages are all looked at and compared in terms of their semantic concepts. In providing such a wide-ranging comparison, this book provides a unique overview of the main approaches to object-oriented languages.

Exercises of varying length, some of which can be extended into mini-projects are included at the end of each chapter. This book can be used as part of courses on Comparative Programming Languages or Programming Language Semantics at Second or Third Year Undergraduate Level. Some understanding of programming language concepts is required.

Download

Interface-Oriented Design

Interface Oriented Design focuses on an important, but often neglected, aspect of object-oriented design. You'll learn by pragmatic example how to create effective designs composed of interfaces to objects, components and services. You'll see techniques for breaking down solutions into interfaces and then determining appropriate implementation of those interfaces to create a well structured, robust, working program.

Interface Oriented Design explores how to develop robust, reliable software as a collection of interfaces that interact with each other.

You'll learn what polymorphism and encapsulation really mean, and how to use these ideas more effectively. See how to create better interfaces using agile development techniques, and learn the subtle differences between implementing an interface and inheriting an implementation. Take a fresh, modern view of Design By Contract and class responsibilities. Understand the basis of a service-oriented architecture, including stateful versus stateless interfaces, procedural versus document models, and synchronous versus asynchronous invocations.

Learn about the most useful patterns, including Proxy, Facade, Adapter, and Factory, as well categories of interfaces including service providers, information holders, and external world interfaces.

If you want to be a more effective programmer and create better software, you need Interface Oriented Design.
Download:rapidshare.com

Object-Oriented Programming (From Problem Solving to JAVA)


Object-Oriented Programming (From Problem Solving to JAVA)
Charles River Media; 1 edition | ISBN: 1584502878 | 359 pages | July 22, 2003 | CHM | 3 Mb

Object-Oriented Programming: From Problem Solving to Java provides a thorough, easy-to-follow reference to master object-oriented programming principles. Throughout the text, problem solving and programming techniques are presented in modeling diagrams, pseudo-code, and flowcharts. Users then learn how to put theory into practice using actual Java code. Unlike "cookbook" guides where users blindly follow the instructions this book encourages users to explore their problem solving creativity, and then test their ideas in a real-world environment. By first learning the concepts involved in object-oriented programming, and then learning how to put them into use, readers not only learn Java, but they also learn how to become more efficient.
Скачать | Download - (3 Mb)
IceFile.org

Sams Teach Yourself Object Oriented Programming in 21 Days

Publisher Sams
Author(s) Anthony Sintes
ISBN 0672321092
Release Date 12 September 2001
Sams Teach Yourself Object Oriented Programming in 21 Days differs from other OOP books in two main ways. Many classic OOP books are designed for software engineers and teach at an academic level. Sams Teach Yourself Object Oriented Programming in 21 Days presents accessible, user-friendly lessons designed with the beginning programmer in mind. Other OOP books work to present both OOP and to teach a programming language (for example: Object-Oriented Programming in C ). Although Sams Teach Yourself Object Oriented Programming in 21 Days uses Java to present the examples, the book is designed to present concepts that apply to any OOP environment.

Download (2.5 MB)

or

Download ebook

or

Download ebook

Foundations Of Object Oriented Languages

Foundations Of Object Oriented Languages by Kim B. BruceFoundations Of Object Oriented Languages In recent years, object-oriented programming has emerged as the dominant computer programming style, and object-oriented languages such as C++ and Java enjoy wide use in academia and industry.






Object-Oriented Analysis and Design with Applications (3rd Edition)


Object-Oriented Analysis and Design with Applications (3rd Edition)
By Grady Booch,&nbspRobert A. Maksimchuk,&nbspMichael W. Engel,&nbspBobbi J. Young,&nbspJim Conallen,&nbspKelli A. Houston,

* Publisher: Addison-Wesley Professional
* Number Of Pages: 704
* Publication Date: 2007-04-30
* Sales Rank: 173364
* ISBN / ASIN: 020189551X
* EAN: 9780201895513
* Binding: Hardcover
* Manufacturer: Addison-Wesley Professional
* Studio: Addison-Wesley Professional More...Amazon.com:

In this eagerly awaited second edition, Grady Booch draws upon the rich and varied results of those projects and offers improved methods for object development and a new, unified notation. With numerous examples implemented in C++, Booch illustrates essential concepts, explains the method, and shows successful applications in a variety of fields. Booch also gives pragmatic advice on a host of issues, including classification, implementation strategies, and cost-effective project management. A two-time winner of Software Development's coveted Jolt Cola Product Excellence Award!



Book Description:

Object-Oriented Design with Applications has long been the essential reference to object-oriented technology, which, in turn, has evolved to join the mainstream of industrial-strength software development. In this third edition--the first revision in 13 years--readers can learn to apply object-oriented methods using new paradigms such as Java, the Unified Modeling Language (UML) 2.0, and .NET.

The authors draw upon their rich and varied experience to offer improved methods for object development and numerous examples that tackle the complex problems faced by software engineers, including systems architecture, data acquisition, cryptoanalysis, control systems, and Web development. They illustrate essential concepts, explain the method, and show successful applications in a variety of fields. You'll also find pragmatic advice on a host of issues, including classification, implementation strategies, and cost-effective project management.

New to this new edition are

  • An introduction to the new UML 2.0, from the notation's most fundamental and advanced elements with an emphasis on key changes
  • New domains and contexts
  • A greatly enhanced focus on modeling--as eagerly requested by readers--with five chapters that each delve into one phase of the overall development lifecycle.
  • Fresh approaches to reasoning about complex systems
  • An examination of the conceptual foundation of the widely misunderstood fundamental elements of the object model, such as abstraction, encapsulation, modularity, and hierarchy
  • How to allocate the resources of a team of developers and mange the risks associated with developing complex software systems
  • An appendix on object-oriented programming languages

This is the seminal text for anyone who wishes to use object-oriented technology to manage the complexity inherent in many kinds of systems.

Download

Object-Oriented Oracle



The popularity of object-oriented concepts, design, and programming has stimulated the need for a database system that enables a straightforward process to store and retrieve object instances. Exploring object-oriented features and techniques in Oracle DBMS, this book describes the fundamental aspects of data modeling and implementation in Oracle. The implementation of structural aspects of an object model are covered, including object types, collection types, object referencing, nested tables, and inheritance structures, as well as the behavioral aspects that include encapsulated member procedures and functions. The complete cycle of database design using object-oriented concepts, implementation on object-relational Oracle, and data manipulations using member procedures/functions and object-relational queries is also addressed.
About the AuthorJohanna Wenny Rahayu is currently an associate professor at the department of computer science and computer engineering La Trobe University, Australia. Her major research is in the area of object-relational databases, web databases and semantic web. She has published more than 70 papers appeared in international journals and conference proceedings. She has edited three books, which form a series in web applications, covering web databases, web information systems and web semantics. Currently, she is involved in a number of large projects in software development in collaboration with several industry partners in Australia.
David Taniar received a PhD degree in databases from Victoria University, Australia, in 1997. He is now a senior lecturer at Monash University, Australia. He has published more than 100 research articles and edited a number of books in the web technology series. He is in the editorial board of a number of international journals, including Data Warehousing and Mining, Business Intelligence and Data Mining, Mobile Information Systems, Mobile Multimedia, Web Information Systems, and Web and Grid Services. He has been elected as a fellow of the Institute for Management of Information Systems (UK).
Eric Pardede received his Master of Information Technology at La Trobe University, Australia, in 2002. At the same university, he is currently a PhD candidate under the supervision of Dr. Wenny Rahayu and Dr. David Taniar. He has been working as a research and teaching assistant at Monash University and La Trobe University. He has published several research articles appeared in international journals and conference proceedings. His research area is in data modelling and query optimization for object-relational databases and XML databases.
Hardcover: 250 pages
Publisher: IRM Press (August 16, 2005)
Language: English
ISBN: 1591408105
Download
Your Ad Here