Senin, 24 Desember 2012

[S885.Ebook] PDF Ebook Object Oriented Software Engineering: A Use Case Driven Approach, by Ivar Jacobson

PDF Ebook Object Oriented Software Engineering: A Use Case Driven Approach, by Ivar Jacobson

As understood, book Object Oriented Software Engineering: A Use Case Driven Approach, By Ivar Jacobson is well known as the home window to open the globe, the life, and brand-new thing. This is exactly what individuals currently require so much. Even there are many people that don't such as reading; it can be a selection as referral. When you truly need the methods to create the next inspirations, book Object Oriented Software Engineering: A Use Case Driven Approach, By Ivar Jacobson will truly lead you to the means. Furthermore this Object Oriented Software Engineering: A Use Case Driven Approach, By Ivar Jacobson, you will have no regret to get it.

Object Oriented Software Engineering: A Use Case Driven Approach, by Ivar Jacobson

Object Oriented Software Engineering: A Use Case Driven Approach, by Ivar Jacobson



Object Oriented Software Engineering: A Use Case Driven Approach, by Ivar Jacobson

PDF Ebook Object Oriented Software Engineering: A Use Case Driven Approach, by Ivar Jacobson

Why ought to await some days to obtain or receive the book Object Oriented Software Engineering: A Use Case Driven Approach, By Ivar Jacobson that you order? Why need to you take it if you can get Object Oriented Software Engineering: A Use Case Driven Approach, By Ivar Jacobson the quicker one? You could discover the same book that you order right here. This is it guide Object Oriented Software Engineering: A Use Case Driven Approach, By Ivar Jacobson that you can obtain straight after buying. This Object Oriented Software Engineering: A Use Case Driven Approach, By Ivar Jacobson is popular book worldwide, certainly many people will aim to own it. Why do not you become the initial? Still puzzled with the method?

Maintain your way to be here as well as read this resource completed. You can take pleasure in looking the book Object Oriented Software Engineering: A Use Case Driven Approach, By Ivar Jacobson that you really describe obtain. Right here, obtaining the soft documents of the book Object Oriented Software Engineering: A Use Case Driven Approach, By Ivar Jacobson can be done conveniently by downloading in the web link page that we give right here. Of course, the Object Oriented Software Engineering: A Use Case Driven Approach, By Ivar Jacobson will certainly be your own sooner. It's no should await the book Object Oriented Software Engineering: A Use Case Driven Approach, By Ivar Jacobson to obtain some days later on after acquiring. It's no should go outside under the warms at mid day to visit guide store.

This is a few of the advantages to take when being the member and also get guide Object Oriented Software Engineering: A Use Case Driven Approach, By Ivar Jacobson right here. Still ask what's different of the other website? We offer the hundreds titles that are produced by advised authors and also publishers, worldwide. The connect to buy as well as download Object Oriented Software Engineering: A Use Case Driven Approach, By Ivar Jacobson is also very easy. You may not locate the difficult website that order to do more. So, the method for you to obtain this Object Oriented Software Engineering: A Use Case Driven Approach, By Ivar Jacobson will be so simple, won't you?

Based upon the Object Oriented Software Engineering: A Use Case Driven Approach, By Ivar Jacobson information that we offer, you might not be so baffled to be right here and also to be member. Get currently the soft file of this book Object Oriented Software Engineering: A Use Case Driven Approach, By Ivar Jacobson as well as wait to be all yours. You saving could lead you to stimulate the ease of you in reading this book Object Oriented Software Engineering: A Use Case Driven Approach, By Ivar Jacobson Even this is forms of soft file. You could truly make better opportunity to obtain this Object Oriented Software Engineering: A Use Case Driven Approach, By Ivar Jacobson as the suggested book to review.

Object Oriented Software Engineering: A Use Case Driven Approach, by Ivar Jacobson

How can software developers, programmers and managers meet the challenges of the 90s and begin to resolve the software crisis? This book is based on Objectory which is the first commercially available comprehensive object-oriented process for developing large-scale industrial systems. Ivar Jacobson developed Objectory as a result of 20 years of experience building real software-based products. The approach takes a global view of system development and focuses on minimizing the system's life cycle cost. Objectory is an extensible industrial process that provides a method for building large industrial systems. This revised printing has been completely updated to make it as accessible and complete as possible. New material includes the revised Testing chapter, in which new product developments are discussed.

  • Sales Rank: #665307 in Books
  • Published on: 1992-06-30
  • Original language: English
  • Number of items: 1
  • Dimensions: 9.50" h x 1.68" w x 7.24" l, .0 pounds
  • Binding: Paperback
  • 552 pages

Amazon.com Review
A text on industrial system development using object- oriented techniques, rather than a book on object-oriented programming. Will be useful to systems developers and those seeking a deeper understanding of object orientation as it relates to the development process.

Review
Perhaps the most profound and deeply revealing volume on object technology to date...It is simply a must-own book. -- Steve Bilow -- Journal of Object-Oriented Programming

From the Inside Flap
This is a book on industrial system development using object-oriented techniques. It is not a book on object-oriented programming. We are convinced that the big benefits of object orientation can be gained only by the consistent use of object orientation throughout all steps in the development process. Therefore the emphasis is placed on the other parts of development such as analysis, design and testing.

You will benefit from this book if you are a system developer seeking ways to improve in your profession. If you are a student with no pervious experience in development methods, you will learn a robust framework which you can fill with details as you take part in future development projects. Since the focus on the text is on development, the book will be convenient to use in combination with other texts on object-oriented programming. Many examples illustrate the practical application of analysis and design techniques.

From this book you will get a thorough understanding of how to use object orientation as well as the basic technique throughout the development process. You will learn the benefits of seamless integration between the different development steps and how the basic object-oriented characteristics of class, inheritance and encapsulation are used in analysis, construction and testing. With this knowledge you are in a much better position to evaluate and select the way to develop your next data processing system.

Even though object orientation is the main theme of this book, it is not a panacea for successful system development. The change from craftsmanship to individualization does not come with the change to a new technique. The change must come on a more fundamental level which also includes the organization of the complete development process. Objectory is one example of how this can be done.

This book does not present Objectory. What we present is the fundamental ideas of Objectory and a simplified version of it. In this book we call this simplified method OOSE to distinguish it from Objectory. To use the process in production you will need the complete and detailed process description which, excluding large examples, amounts to more than 1200 pages. Introducing the process into an organization needs careful planning and dedication. It also requires that the process be adapted to the unique needs of the organization. Such process adaptations must of course be carefully specified, which can be done in a development case description, as will later be explained.

It is our hope that we have reached our goal with this book, namely to present a coherent picture of how to use object-orientation system development in a way which will make it accessible both to practitioners in the field and to students with no previous knowledge of system development. This has been done within a framework where system development is treated as an industrial activity and consequently must obey the same requirements as industry in general. The intention is to encourage more widespread use of object-oriented techniques and to inspire more work on improving the ideas expounded here. We are convinced that using these techniques will lead to better systems and a more industrial approach to system development.

Part I: Introduction. The book is divided into three parts. The first part covers the background, and contains the following chapters: System development as an industrial process

The system life cycle

What is object-orientation? Object-oriented system development Object-oriented programming

This part gives an introduction to system development and summarizes the requirements of an industrial process. It also discusses the system life cycle. The idea of object orientation is introduced, and how it can be used in system development and during programming is surveyed.

Part II: Concepts. The second part is the core of the book. It contains the following chapters: Architecture Analysis Construction Real-time specialization Database specialization Components Testing

The first chapter in this part introduces the fundamental concepts of OOSE and explains the reason why these concepts are chosen. The following chapter discuss the method of analysis and construction. The next two chapters discusses how the method may be adapted to real-time systems and database management systems. The components chapter discusses what components are and how they they can be used in the development process. Testing activities are discussed in a chapter of their own.

Part III: Applications. The third and last part covers applications of OOSE and how the introduction of the new development process may be organized and managed. This part ends with an overview of other object-oriented methods. This part comprises: Case study: warehouse management system Case study: Telecom Managing object-oriented software engineering Other object-oriented methods

Appendix. Finally we have an appendix which comments on our development of Objectory.

So, how should you read this book? Of course, to get a complete overview, the whole book should be read, including the appendix. But if you want to read only selected chapters the reading cases below could be used.

If you are an experienced object-oriented software engineer, you should be familiar with the basics. You could read the book as suggested in Figure P.1.

If you are a newcomer to object-orientation and software engineering you could read the book as in Figure P.2

If you are an experienced software engineer you could read the book as in Figure P.3

If you are a manager you could read the book as proposed in Figure P.4. Although the book is not object-oriented, it is written in a modularized way and can be configured in several different ways. Building systems in this way is the theme of the book, and the technique and notation used above is very similar to the technique used in this book.

A short history and acknowledgments

The work presented in this book was initiated in 1967 when I proposed a set of new modeling concepts (notation with associated semantics) for the development of large telecommunication switching systems. The main concepts were signals and blocks. A real-time system is an open system communicating with its environment by signals alone. A signal models the physical stimulus/response communication which a concrete system has when interacting with the outside world. Given a signal as input, a system performs internal actions such as executing algorithms, accessing internal information, storing results and sending output signals to the environment. This view presents the system in a very abstract way - as a black box. A less abstract view on a lower level models the system as a set of interconnected blocks. Blocks are modules which can be implemented in hardware or software or any combination of both. A block communicates with its environment only through signals. Signals between two blocks are internal, whereas signals modeling physical communication, that is, signals between a block and the environment of the system, are external. Internal signals are messengers conveying data from one block to another within the same system. All entries of a block were labelled and constituted the signal interface of that block, to be specified in a separate interface document. Hence the system can now be viewed as a set of interconnected blocks jointly offering the functions of the system. Each block has a program which it obeys on a receipt of an input signal, performing internal actions, that is, executing algorithms, storing and accessing block internal information, and sending internal and external signals to the environment.

The proposal can be summarized as an attempt to unify long experience of systems design with the possibilities offered by dramatically new computer technology. Since the two technologies were so different, this was not a self-evident method, neither within Ericsson nor within computer science. There was a rather strong belief that the two represented unrelated technological universes: the new one was so different that it would be meaningless and only a burden to make any attempt to learn from the old one. However, the two techniques were joined and a set of modeling concepts evolved.

The modeling constructs were soon followed by the skeleton of a new design method, the use of which was first demonstrated in the development of the AKE system put into service in Rotterdam in 1971, and more completely demonstrated in the AKE system put into service in Fredhall, Sweden, in 1974. Naturally this experience has guided subsequent work on the development of the successor to AKE, the AXE system, which is now in use in more than 80 countries worldwide. The modeling constructs were very important and, for the AXE system, a new programming language and a new computer system were developed in accordance to these early ideas.

Although it is a neighbouring country, the early development of object-oriented programming and Simula in the 1960s in Norway was done independently and in parallel with our work. It was not until 1979 that we "discovered" object-oriented programming and then it was in terms of Smalltalk. Although object-oriented ideas have influenced our recent work, basically two separate problems are being solved: "large-scale" and "small-scale".

The modeling constructs introduced during the 1960s were further formalized in research taking place between 1978 and 1985. The research resulted in a formally described language which offered support for object-orientation with two types of object and two types of communication mechanism, send/wait and send/no-wait semantics. The language supported concurrency with atomic transactions and a special semantic construction for the handling of events similar to the use case construct presented later. This work, reported in a PhD thesis in 1985, resulted in a number of new language constructs, initially developed from experience, being refined and formalized. This was a sound basis from which to continue and, taking a new approach, develop the method. The principles of Objectory were developed in 1985-7. I then further refined and simplified the ideas, generalized the technique used in the telecom applications, extended it with the inheritance concept and other important constructs like extensions, and coupled to it an analysis technique and object-oriented programming.

Today these concepts have been further redefined. The Objectory process, of which this book describes some fundamental ideas, is the result of work by many individuals, most of whom today work at Objective Systems SF AB, Sweden. Gunnar Overgaard and Patrik Jonsson did much of the writing of the first process description of Objectory analysis and design, respectively. Magnus Christerson did much to condense and rewrite the material into the form of this book. They have all contributed to Objectory; especially the formalization of the concepts. Magnus has also related the ideas of Objectory to other areas as presented in this book. Fredrik Lindstrom has also been involved in the condensation of the material of this book. Agneta Jacobson, Bud Lawson amd Lars Wiktorin have prepared material for some of the chapters.

Marten Gustafsson has substantially contributed to the analysis part of Objectory. Valuable contributions to Objectory have also been made by the following people: Sten-Erik Bergner, Per Bjork, Ann Carlbrand, Hakan Dyrhage, Christian Ehrenborg, Agneta Jacobson, Sten Jacobson, Mikael Larsson, Fredrik Lindstrom, Lars Lindroos, Benny Odenteg, Karin Palmkvist, Janne Pettersson, Birgitta Spiridon, Per Sundquist, Lars Wetterborg and Lars Wiktorin. The following users of Objectory have also contributed by feeding back experiences and ideas to enable improvements: Staffan Ehnebom, Per Hedfors, Jorgen Hellberg, Per Kilgren, Haken Lidstrom, Christian Meck, Christer Nilsson, Rune Nilsson, Goran Schefte, Fredrik Stromberg, Karin Villers, Stefan Wallin and Charoltte Wranne. The following persons have done a lot to support the tehnology described in this book: Kjell S. Andersson, Hans Brandtberg, Ingemar Carlsson, Hakan Dahl, Gunnar M. Eriksson, Bjorn Gullbrand, Lars Hallmarken, Bo Hedfors, Barbara Hedlund, Hakan Jansson, Christer Johansson, Ingemar Johnsson, Kurt Katzeff, Rolf Leidhammar, Jorma Mobrin, Jan-Erik Nordin, Anders Rockstrom, Kjell Sorme, Goran Sundelof, Per-Olof Thysselius, Ctirad Vrana and Erik Ornulf. The following people have given me strong personal inspiration and support: Dines Bjorner, Tore Bingefors, Dave Bulman, Larry Constantine, Goran Hemdal, Tom Love, Nils Lennmarker, Lars-Olof Noren, Dave Thomas and Lars-Erik Thorelli. In Sweden we do not normally thank family and friends in these circumstances, but no one beleives that results like these can be achieved without exceptional support from them. We are also grateful to the support we have been given from STU (Swedish National Board iof Industrial Development, now recognized to NUTEK) through the IT-4 program which has been part of the financial support and sponsorship for the writing of this book.

Changes to this revised printing, apart from minor general corrections and improvements, are: The testing chapter has been restructured and in parts rewritten, also an emphasis on early testing has been added. The discussion of robust object structures have been increased and also an example has been added. We hope this will better clarify why such an object structure gives more robust systems. The notion of a development case have been introduced as a way to adapt a general process to the specific needs of an organization or a project. Some people we would like to thank were unfortunately left out in the first printing and have now been added to the acknowledgment section, particularly Dave Bulman and Nils Lennmarker who have inspired the technology presented in this book.

0201544350P04062001

Most helpful customer reviews

19 of 20 people found the following review helpful.
Provides some Good Contributions to OO Design
By A Customer
This book is considered a classic by many. The key contribution of the book is the introduction of Use Cases for requirements capture. Jacobson also provides some good hints on how to develop an OO design after starting from Use Cases.
There are two big weaknesses with this book. Firstly, the book is vague on the amount of detail that should go into a Use Case. This has led to a great amount of confusion and widely different usages in industry. Secondly, the book provides only weak design guidelines beyond those provided for extracting objects from the Use Cases.
Another criticism of the book is that it is written in a very academic tone, which may be hard to understand for some readers.
Another book that covers much of the same ground but in a clearer fashion is Ian Graham's _Migrating to Object Technology_.

17 of 17 people found the following review helpful.
Standard text for object oriented analysis
By Daniel Mall
Lucidly describes the fundamental principals of object-oriented analysis, design, and programming. Excellent coverage of object-oriented analysis including the introduction of use cases. Uses an awkward state transition graph that resembles a flow chart in the design methodology. Emphasizes traceability from analysis model to design model to source code. Describes how object-oriented technology impacts specialized topics such as real-time systems, relational databases, testing strategies, component reuse, and product management. The "warehouse management system" case study is more stimulating than the longer "telecom" case study. Compares the OOSE method with other standard object-oriented methods.

8 of 8 people found the following review helpful.
Jacobson is clearly a visionary
By A Customer
This book was written in 92 yet continues to be a visionary text. The chapter on Components maps closely to the principles used today in distilling software patterns. The section on testing is key to understanding how to design objects properly (so they can be maintained over time). The appreciation of objects expressed in terms of data (entity) and tasks (operations) is crucial to good analysis and design. What Jacobson conveys is the essence of good software engineering. If you want to understand this book, read it several times as you gain knowledge and experience in the OO arena. Each time you will discover new pearls of wisdom.

See all 13 customer reviews...

Object Oriented Software Engineering: A Use Case Driven Approach, by Ivar Jacobson PDF
Object Oriented Software Engineering: A Use Case Driven Approach, by Ivar Jacobson EPub
Object Oriented Software Engineering: A Use Case Driven Approach, by Ivar Jacobson Doc
Object Oriented Software Engineering: A Use Case Driven Approach, by Ivar Jacobson iBooks
Object Oriented Software Engineering: A Use Case Driven Approach, by Ivar Jacobson rtf
Object Oriented Software Engineering: A Use Case Driven Approach, by Ivar Jacobson Mobipocket
Object Oriented Software Engineering: A Use Case Driven Approach, by Ivar Jacobson Kindle

Object Oriented Software Engineering: A Use Case Driven Approach, by Ivar Jacobson PDF

Object Oriented Software Engineering: A Use Case Driven Approach, by Ivar Jacobson PDF

Object Oriented Software Engineering: A Use Case Driven Approach, by Ivar Jacobson PDF
Object Oriented Software Engineering: A Use Case Driven Approach, by Ivar Jacobson PDF

Tidak ada komentar:

Posting Komentar