Description |
1 online resource (475 pages) : illustrations |
|
text txt rdacontent |
|
computer c rdamedia |
|
online resource cr rdacarrier |
Bibliography |
Includes bibliographical references (pages 431-438) and index. |
Note |
Print version record. |
Summary |
Software Development with C++: Maximizing Reuse with Object Technology is about software development and object-oriented technology (OT), with applications implemented in C++. The basis for any software development project of complex systems is the process, rather than an individual method, which simply supports the overall process. This book is not intended as a general, all-encompassing treatise on OT. The intent is to provide practical information that is directly applicable to a development project. Explicit guidelines are offered for the infusion of OT into the various development phases. |
Contents |
Cover image; Title page; Table of Contents; Copyright; Dedication; Preface; PART I: The Software Development Process; Introduction to The Software Development Process; Chapter 1: Introduction; Publisher Summary; 1.1 WHY DO WE NEED A DEVELOPMENT PROCESS?; 1.2 WHY SWITCH TO OBJECT-ORIENTED TECHNIQUES?; 1.3 CURRENT PRACTICES; Chapter 2: Steps in the Development Process; Publisher Summary; 2.1 OVERVIEW OF THE DEVELOPMENT PROCESS; 2.2 DOMAIN ANALYSIS; 2.3 SYSTEM REQUIREMENTS ANALYSIS; 2.4 SYSTEM DESIGN; 2.5 SOFTWARE REQUIREMENTS ANALYSIS; 2.6 SOFTWARE DESIGN; 2.7 IMPLEMENTATION; 2.8 SUMMARY. |
|
Chapter 3: Development Process versus MethodsPublisher Summary; 3.1 METHODS THAT SUPPORT THE DEVELOPMENT STEPS; 3.2 TRADITIONAL METHODS VERSUS OBJECT-ORIENTED METHODS; 3.3 NOTATION; 3.4 LANGUAGE DEPENDENCE; 3.5 SUMMARY; PART II: Object Technology; Introduction to Object Technology; Chapter 4: Object-Oriented Paradigms; Publisher Summary; 4.1 CLASSES AND OBJECTS; 4.2 ENCAPSULATION AND INFORMATION HIDING; 4.3 DATA ABSTRACTION; 4.4 RESPONSIBILITIES; 4.5 COLLABORATIONS AND MESSAGE PASSING; 4.6 INHERITANCE; 4.7 POLYMORPHISM; 4.8 BINDING; 4.9 MODULARITY; 4.10 GENERICITY. |
|
Chapter 5: Classes and ObjectsPublisher Summary; 5.1 DEFINITIONS; 5.2 CREATING CLASSES; 5.3 INHERITANCE AND CLASS HIERARCHIES; 5.4 AGGREGATION; 5.5 ASSOCIATION; 5.6 USING; 5.7 MIXIN CLASSES; 5.8 CONTAINER CLASSES; 5.9 METACLASSES; 5.10 REUSABILITY ISSUES; Chapter 6: Object-Oriented Analysis and Design Models; Publisher Summary; 6.1 OBJECT-ORIENTED MODELS; 6.2 Static Models; 6.3 DYNAMIC MODELS; 6.4 SYSTEM DESIGN MODELS; 6.5 CONCURRENCY MODELS; 6.6 FUNCTIONAL MODELS; 6.7 SUMMARY; Chapter 7: Object-Oriented Methods; Publisher Summary; 7.1 OBJECT MODELING TECHNIQUE (OMT). |
|
7.2 OBJECT-ORIENTED SOFTWARE ENGINEERING (OOSE)7.3 Booch'93; 7.4 SHLAER-MELLOR; 7.5 RDD AND CRCS; 7.6 COAD-YOURDON; 7.7 OTHER METHODS; 7.8 SUMMARY; Chapter 8: Using Object-Oriented Methods; Publisher Summary; 8.1 BENEFITS OF OBJECT-ORIENTED METHODS; 8.2 POTENTIAL PROBLEMS WITH OBJECT-ORIENTED METHODS; 8.3 WHEN TO USE OBJECT-ORIENTED METHODS; 8.4 MIXING OBJECT-ORIENTED AND STRUCTURED METHODS; 8.5 SELECTING THE "RIGHT" METHOD; 8.6 RECOMMENDED MODELING APPROACH; 8.7 IDENTIFYING REAL-WORLD CLASSES AND OBJECTS; 8.8 TRANSITIONING FROM STRUCTURED TO OT METHODS. |
|
8.9 EFFECT ON STEPS IN THE DEVELOPMENT PROCESS8.10 SUMMARY; PART III: Using OT in the Software Development Process; Introduction to Using OT in the Software Development Process; Chapter 9: Domain Analysis; Publisher Summary; 9.1 UNDERSTANDING THE PROBLEM DOMAIN; 9.2 CAPTURING EXISTING EXPERTISE AND SOFTWARE; 9.3 CREATING REAL-WORLD CLASSES AND OBJECTS; 9.4 EVALUATION OF OBJECTS; 9.5 WORK PRODUCTS; 9.6 RISK AREAS; Chapter 10: System Requirements Analysis; Publisher Summary; 10.1 USING SCENARIOS; 10.2 OBJECT-ORIENTED ANALYSIS; 10.3 THE ANALYSIS MODEL. |
Subject |
Object-oriented programming (Computer science)
|
|
C++ (Computer program language)
|
|
Computer software -- Development.
|
|
Programmation orientée objet (Informatique)
|
|
C++ (Langage de programmation)
|
|
COMPUTERS -- Programming Languages -- C#
|
|
COMPUTERS -- Programming Languages -- Java.
|
|
COMPUTERS -- Programming Languages -- Pascal.
|
|
C++ (Computer program language)
|
|
Computer software -- Development
|
|
Object-oriented programming (Computer science)
|
Other Form: |
Print version: Nielsen, Kjell. Software development with C++ : maximizing reuse with object technology. Boston : AP Professional, [1995] xxiv, 450 pages ; 24 cm. 9780125184205 (DLC) 94235953 (OCoLC)31472375 |
ISBN |
9781483265698 (electronic bk.) |
|
1483265692 (electronic bk.) |
|
0125184204 (acid-free paper) |
|
9780125184205 |
Standard No. |
AU@ 000056016715 |
|
CHNEW 000959427 |
|
DEBBG BV043608878 |
|
DEBSZ 446052930 |
|
GBVCP 825919002 |
|
NZ1 15916721 |