Read e-book online Software Engineering A Hands-On Approach PDF

By Roger Y. Lee

ISBN-10: 9462390053

ISBN-13: 9789462390058

Show description

Read or Download Software Engineering A Hands-On Approach PDF

Best object-oriented software design books

New PDF release: UML for Mere Mortals®

Have to get effects with UML. .. with out pointless complexity or mind-numbing jargon? you would like UML for Mere MortalsR. This easy-to-read advent is ideal for technical execs and enterprise stakeholders alike: somebody who must create, comprehend, or overview UML types, with out turning into a hard-core modeler.

Download e-book for iPad: UML and the Unified Process by Favre L.

Unified Modeling Language (UML), Unified approach (UP), and different info modeling tools are addressed during this scholarly attention of the research, layout, and improvement of web-based and company functions. the most up-tp-date examine on conceptual, theoretical, and empirical problems with modeling for on-line enterprise and static details is supplied.

New PDF release: Objective-C: Visual QuickStart Guide

So much books on Objective-C are particularly prosaic, yet i love this book's association, which breaks the positive aspects of objective-c into great chunk dimension options. For the target programming naive developer, this gives a pleasant studying curve for turning into fluent in simple paradigms of Obj-C. i'd check with Apple's most recent documentation at the evolving complicated positive aspects of Objective-C, which aren't coated in addition through Kaplan or Mark.

Download e-book for iPad: Software Project Management: A Unified Framework (The by Walker Royce

Software program undertaking administration provides a brand new administration framework uniquely fitted to the complexities of contemporary software program improvement. Walker Royce's pragmatic point of view exposes the shortcomings of many well-accepted administration priorities and equips software program pros with state-of-the-art wisdom derived from his two decades of winning from the trenches venture administration event.

Extra info for Software Engineering A Hands-On Approach

Sample text

A class can even make use of multiple interfaces to allow for different manners of interaction. In the example that we have used throughout this chapter, the monster_truck class and its class hierarchy define what a monster_truck is; what it can and cannot do. A monster truck, however, can be used in other ways. For instance, a monster truck sitting at a car lot must be inventoried, inspected and categorized according to various characteristics, including price. The system responsible for managing the lot’s inventory does not care one bit about interacting with a monster truck in the way that a driver would, nor does it care whether or not it is managing a monster truck at all.

1 Classes Versus Objects Objects are instances of classes. It seems natural, then, to say that classes can be thought of as parents to objects. This logic, however, misses a fundamental point in the object-oriented paradigm. To say that classes are related to objects as parents are related to children suggests that classes and objects are the same type of entity, in the way that a parent and his or her child are both human beings. This is not accurate. Rather, using the same example, a class can be thought of as the DNA of an object.

This type of class is called an abstract class and is not meant to ever be instantiated (that is, no object will be created from it). Rather, it exists only to pass on common characteristics to more specific versions of itself. In our example, these would be characteristics or important information common to all trucks, such as numberOfWheels, allWheelDrive or groundClearance. Each subclass of truck might then add more specific characteristics in their separate implementations. Monster truck, for instance, might include a crushCar method and a paintJob attribute.

Download PDF sample

Software Engineering A Hands-On Approach by Roger Y. Lee


by Donald
4.1

Rated 4.87 of 5 – based on 18 votes