My Account Log in

2 options

Software paradigms / Stephen H. Kaisler.

Ebook Central Academic Complete Available online

View online

Ebook Central College Complete Available online

View online
Format:
Book
Author/Creator:
Kaisler, Stephen H. (Stephen Hendrick)
Language:
English
Subjects (All):
Computer software--Development.
Computer software.
Physical Description:
1 online resource (458 p.)
Edition:
1st ed.
Place of Publication:
Hoboken, N.J. : Wiley-Interscience, c2005.
Language Note:
English
Summary:
Software Paradigms provides the first complete compilation of software paradigms commonly used to develop large software applications, with coverage ranging from discrete problems to full-scale applications. The book focuses on providing a structure for understanding a hierarchy of software development approaches, and showing the relationships between the different models. Coverage includes paradigms in design patterns, software components, software architectures, and frameworks. Chapters within each of these sections include design issues related to building and using the paradigm as well as
Contents:
SOFTWARE PARADIGMS; CONTENTS; ADVICE FOR THE INSTRUCTOR; ACKNOWLEDGMENTS; 1 Introduction; 1.1 The Meaning of Paradigm; 1.2 Software Solves Problems; 1.3 Designing and Developing Software; 1.4 Understanding Problem Paradigms; 1.5 Overview of Book; 1.6 Conventions; 1.7 Exercises; 2 Paradigm Overview; 2.1 Problem Paradigms; 2.2 A Functional Classification of Problems; 2.3 Programming Languages; 2.4 Design Patterns; 2.5 Components; 2.6 Software Architectures; 2.7 Frameworks; 2.8 Further Reading; 2.9 Exercises; I DESIGN PATTERNS; 3 Overview of Design Patterns; 3.1 A Brief History of Patterns
3.2 Why Patterns?3.3 Pattern Spaces; 3.4 Types of Software Patterns; 3.5 Describing Patterns; 3.6 How Do We Discover Patterns?; 3.7 Using Patterns; 3.8 Further Reading; 3.9 Exercises; 4 Software Patterns; 4.1 Singleton; 4.2 The Wrapper Pattern; 4.3 The Abstract Factory Pattern; 4.4 Observer Pattern; 4.5 Exercises; 5 Human-Computer Interface Patterns; 5.1 Style Guides; 5.2 An HCI Pattern Language; 5.3 Web Design Patterns; 5.4 Further Reading; 5.5 Exercises; 6 Other Pattern Domains; 6.1 Coplien's Patterns; 6.2 Object-Oriented Patterns; 6.3 Antipatterns; 6.4 Further Reading; 6.5 Exercises
7 Pattern Design7.1 Design Pattern Issues; 7.2 Some Simple Pattern Design Principles; 7.3 Limitations of Design Patterns; 7.4 Further Reading; 7.5 Exercises; II COMPONENTS; 8 Component Concepts; 8.1 What Are Software Components?; 8.2 Why Use Components?; 8.3 Component Models; 8.4 Using Components; 8.5 Component Reuse; 8.6 Exercises; 9 Types of Components; 9.1 Event-Based Components; 9.2 Java Events; 9.3 Distributed Components; 9.4 Transaction Processing; 9.5 Further Reading; 9.6 Exercises; 10 Component Technologies; 10.1 CORBA; 10.2 System Object Model; 10.3 Microsoft's COM/DCOM
10.4 JavaBeans10.5 Further Reading; 10.6 Exercises; 11 Component-Based Software Engineering; 11.1 Defining CBSE; 11.2 Problems with CBSE; 11.3 Problems in Using Components; 11.4 Problems with Glue Code; 11.5 Exercises; III SOFTWARE ARCHITECTURES; 12 Overview of Software Architectures; 12.1 Software Architecture Elements and Description; 12.2 Why Do We Need a Software Architecture?; 12.3 Software Architecting Versus Software Engineering; 12.4 Domain-Specific Software Architectures; 12.5 Roles and Benefits; 12.6 Software Architecture Models; 12.7 What To Look For; 12.8 Further Reading
12.9 Exercises13 Data Flow Systems; 13.1 The Data Flow Model; 13.2 Batch Sequential Systems; 13.3 Pipe and Filter Architecture; 13.4 Further Reading; 13.5 Exercises; 14 Call-and-Return Systems; 14.1 Main Program and Subroutines; 14.2 Client-Server Systems; 14.3 Object-Oriented Systems; 14.4 Hierarchically Layered Systems; 14.5 Further Reading; 14.6 Exercises; 15 Virtual Machines; 15.1 Interpreters; 15.2 Virtual Machine Examples; 15.3 Rule-Based Systems; 15.4 Advantages and Disadvantages; 15.5 Further Reading; 15.6 Exercises; 16 Independent Component Systems
16.1 Communicating Sequential Processes
Notes:
Description based upon print version of record.
Includes bibliographical references (p. 413-426) and index.
ISBN:
9786610254774
9781280254772
1280254777
9780470314395
0470314397
9780471703570
0471703575
9780471703563
0471703567
OCLC:
70720154

The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.

Find

Home Release notes

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Find catalog Using Articles+ Using your account