35986841_10216840653711318_1105697261150535680_n

Software essentials : (Record no. 8792)

MARC details
000 -LEADER
fixed length control field 06589cam a2200409 i 4500
001 - CONTROL NUMBER
control field 18075168
005 - DATE AND TIME OF LATEST TRANSACTION
control field 20181206114142.0
008 - FIXED-LENGTH DATA ELEMENTS--GENERAL INFORMATION
fixed length control field 140320t20142014flu b 001 0 eng
010 ## - LIBRARY OF CONGRESS CONTROL NUMBER
LC control number 2014008078
020 ## - INTERNATIONAL STANDARD BOOK NUMBER
International Standard Book Number 9781439841204 (hardback : acidfree paper)
020 ## - INTERNATIONAL STANDARD BOOK NUMBER
International Standard Book Number 1439841209 (hardback : acidfree paper)
040 ## - CATALOGING SOURCE
Original cataloging agency DLC
Language of cataloging eng
Transcribing agency DLC
Description conventions rda
Modifying agency DLC
042 ## - AUTHENTICATION CODE
Authentication code pcc
050 00 - LIBRARY OF CONGRESS CALL NUMBER
Classification number QA76.76.D47
Item number D545 2014
082 00 - DEWEY DECIMAL CLASSIFICATION NUMBER
Classification number 005.12
Edition number 23
084 ## - OTHER CLASSIFICATION NUMBER
Classification number COM051230
-- COM051300
Source of number bisacsh
100 1# - MAIN ENTRY--PERSONAL NAME
Personal name Dingle, Adair.
245 10 - TITLE STATEMENT
Title Software essentials :
Remainder of title design and construction /
Statement of responsibility, etc Adair Dingle, Seattle University, Washington, USA.
250 ## - EDITION STATEMENT
Edition statement 1st ed.
260 ## - PUBLICATION, DISTRIBUTION, ETC. (IMPRINT)
Place of publication, distribution, etc Boca Raton :
Name of publisher, distributor, etc CRC Press, Taylor & Francis Group,
Date of publication, distribution, etc 2014
300 ## - PHYSICAL DESCRIPTION
Extent xxii, 413 pages ;
Dimensions 25 cm.
336 ## - CONTENT TYPE
Content Type Term text
Source rdacontent
337 ## - MEDIA TYPE
Media Type Term unmediated
Source rdamedia
338 ## - CARRIER TYPE
Carrier Type Term volume
Source rdacarrier
490 0# - SERIES STATEMENT
Series statement Chapman & Hall/CRC innovations in software engineering and software development series
504 ## - BIBLIOGRAPHY, ETC. NOTE
Bibliography, etc Includes bibliographical references (pages 329-330) and index.
505 0# - FORMATTED CONTENTS NOTE
Formatted contents note section I. Software construction -- 1. Software complexity and modeling -- Modern software -- Software design -- Software utility -- Software production -- Software engineering -- The software development life cycle (SDLC) -- Software process methodologies -- Models -- Requirements analysis and specification -- Software architecture -- Model view controller -- Code construction -- Software integration -- Documentation -- 2. Software development -- Software execution -- General purpose utility and support -- Programming language evolution -- Compilers -- Software design -- ADTs -- Class construct -- Object-oriented programming languages -- UML -- Libraries and frameworks -- Software construction fundamentals -- section II. Software fundamentals -- 3. Functionality -- Control flow -- Structured control flow -- Controlled interruption to sequential execution -- Readability -- Boolean logic -- Short-circuit evaluation -- Recursion -- Sequential execution -- Optimization -- Inlining -- 4. Memory -- Abstraction of memory -- Heap memory -- C++ deallocation -- C#/Java heap memory management -- Memory overhead -- Allocation -- Memory reclamation -- Garbage collection -- Reference counting -- Design : storage versus computation -- 5. Design and documentation -- Object-oriented design -- Class functionality -- Constructors -- Accessors and mutators -- Utility functions -- Destructors -- Programming by contract -- Defensive programming -- Precondition and postcondition -- Invariants -- Design example -- Contractual expectations -- section III. Software design -- 6. Structural design -- Relationships -- Composition -- Containment -- Class design : has-a or holds-a? -- Inheritance -- Automate subtype checking -- Inheritance design -- Code reuse -- Class design : has-a or is-a? -- Contractual expectations -- 7. Behavioral design -- Inheritance for functionality -- Polymorphism -- Overloading -- Generics -- Subtype polymorphism -- Static binding versus dynamic binding -- Heterogeneous collections -- Virtual function table -- Software design -- Abstract classes -- Real-world example : disassembler -- Virtual function table -- Language differences -- Type introspection -- C++ virtual destructors -- Accessibility of C++ virtual functions -- 8. Design alternatives and perspectives -- Comparative design -- Class design types -- Concrete class -- Abstract class -- Node class -- Wrappers -- Delegate -- Handle : smart pointers -- Design specifications for inheritance -- Inheritance versus composition -- Multiple inheritance -- Imperfections -- Single inheritance with composition -- Simulated design without inheritance -- Multiple inheritance design -- Evaluating design options -- Relevance of type -- section IV. Software durability -- 9. Software correctness -- Exceptions and software design -- Testing design -- Scale -- Perspective -- Coverage -- Data values -- Software qualities -- 10. Software longevity -- Software maintenance -- Software evolution -- Nonfunctional properties -- Refactoring -- Reverse engineering -- Glossary : definitions and conceptual details -- Appendix A. Memory and the pointer construct -- Appendix B. Heap memory and aliases -- Appendix C. Function pointers -- Appendix D. Operator overloading.
520 ## - SUMMARY, ETC.
Summary, etc "Preface Why this book? Why should you read this book? The short answer is to study software design from a structured but hands-on perspective and to understand different models of control flow, memory, dynamic behavior, extensibility, etc. Software complexity and the growing impact of legacy systems motivate a renewed interest in software design and modeling. We emphasize design (and construction) in this text, using and contrasting C# and C++. Many CS texts are 'learn to' books that focus on one programming language or tool. When perspective is so limited to a specific tool or programming language, high-level concepts are often slighted. Students may gain exposure to an idea via a 'cookbook' implementation and thus fail to truly absorb essential concepts. Students and/or practitioners can understand and apply design principles more readily when such concepts are explicitly defined and illustrated. Design, not just syntax, must be stressed. The progression of programming languages, software process methodologies and development tools continues to support abstraction: software developers should exploit this abstraction and solve problems (design) without being tied to a particular syntax or tool. Software design and modeling are neither new nor trendy topics. Software development often focuses on immediate effect: implement, test (minimally) and deploy. Yet, the complexity, scale and longevity of modern software require an intricate understanding of a software system as a whole -- components and relationships, user interfaces, persistent data, etc. To accommodate existing use while preserving longevity, a software developer must look forward for extensibility and backward for compatibility. Hence, software developers must understand software design. "--
650 #0 - SUBJECT ADDED ENTRY--TOPICAL TERM
Topical term or geographic name as entry element Software architecture.
650 #0 - SUBJECT ADDED ENTRY--TOPICAL TERM
Topical term or geographic name as entry element Computer software
General subdivision Development.
650 #7 - SUBJECT ADDED ENTRY--TOPICAL TERM
Topical term or geographic name as entry element COMPUTERS / Software Development & Engineering / General.
Source of heading or term bisacsh
650 #7 - SUBJECT ADDED ENTRY--TOPICAL TERM
Topical term or geographic name as entry element COMPUTERS / Programming / Algorithms.
Source of heading or term bisacsh
906 ## - LOCAL DATA ELEMENT F, LDF (RLIN)
a 7
b cbc
c orignew
d 1
e ecip
f 20
g y-gencatlg
942 ## - ADDED ENTRY ELEMENTS (KOHA)
Source of classification or shelving scheme Dewey Decimal Classification
Item type Books
Holdings
Withdrawn status Lost status Source of classification or shelving scheme Damaged status Not for loan Home library Current library Shelving location Date acquired Total Checkouts Full call number Barcode Date last seen Price effective from Koha item type
    Dewey Decimal Classification     Centeral Library Centeral Library Second Floor - Computer Sciences 16.11.2016   005.12 D.A.S 2014 23973 16.11.2016 16.11.2016 Books