This book is about maintaining computer software. Its aim is to improve a programmers ability for altering code to fit changing requirements and for detecting and correcting errors. Software maintenance is an important and timely area of invetigation. It is the component that gives a system its flexibility, but it is also the source of many of its problems. Software is expensive to maintain and is the usual cause of systems failures. Traditional approaches, using software engineering and management disciplines, do not adequately address maintenance issues. This book argues for a new way of thinking about maintaining software, proposing the use of a set of human factors principles that govern the programmer-software-event world interactions and form the core of the maintenance process. The book should prove highly valuable for systems analysts and programmers, managers seeking to reduce costs, researchers looking at solutions to the maintenance problem, and students learning to write clear unambiguous programs.
Le informazioni nella sezione "Riassunto" possono far riferimento a edizioni diverse di questo titolo.
Section I. Facing the Problem.- 1. The Problem.- The Maintenance of Software.- Program Characteristics.- The Maintenance Process.- The Maintenance Environment.- Maintenance Tools.- The Maintainer.- The Software Department.- Summary.- 2. The Approach.- Approach Definition.- Overview.- The Managerial Approach.- The Engineering Approach.- Software Science.- The Cognitive Approach.- Information Science.- Discussion and Summary.- The Nature of the Problem.- Solution Criteria.- Managerial Approach.- Engineering Approach.- Cognitive Approach.- 3. The Attack.- EATPUT―An Information Processing Model.- Software Life Cycle.- Development.- Maintenance.- Plan of Attack.- Strategy.- Tactics.- Using the Plan.- Summary.- Section II. Solutions Through Symbols.- 4. Some Basics.- Procedural Memory.- Processing.- Utilization.- Semantic Memory.- Processing.- Utilization.- Episodic Memory.- Processing.- Utilization.- Summary.- 5. Naming.- The Naming Process.- Event World.- Acquisition.- Transmission.- Processing.- Utilization and Transfer.- Analyzing Names.- Names in Context.- Words in Semantic Memory.- Summary.- 6. Words and Letters.- Symbols in Procedural Memory.- Learning Processing Operations.- Acquisition.- Learning Factors.- Procedural and Semantic Memory Interaction.- Symbols in Semantic Memory.- Recognizing Words.- Recalling Words.- Other Factors in Word Retrieval.- Degrees of Abstraction.- Word Fragments.- “Neighborhood Effect”.- Word Use.- Summary.- 7. Abbreviations and Mnemonics.- Abbreviations.- Mnemonics.- Basic Techniques.- Truncation.- Contraction.- Phonics.- Concatenation.- Discussion and Summary.- Truncation.- Contraction.- One-Syllable Words.- Multisyllable Words.- Summary.- 8. Language.- Languages Used by Programmers.- Constrained Languages.- Artificial Languages.- Language Acquisition and Syntax.- Language Usage in Programs.- Indexed Names.- Compound Names.- Parts of Speech.- Abbreviation Techniques.- 9. Language of Mnemonics.- Writing Code for the Maintainers.- Novice Programmers.- Expert Programmers.- Skill Level Comparison.- Organization and Processing.- Memory Organization.- Information Processing.- Maintenance Tasks.- Language of Mnemonics.- The Target Audience.- Naming.- Indices.- Bigrams.- Descriptor Matrices.- The Language in Operation.- Summary.- Section III. Solutions Through Structure.- 10. More on Problem Solving.- Section Overview.- Utilizing Information.- Solving Problems with Gestalt Psychology.- Means-End Analysis.- Problem-Solving Factors.- Problem-Solving Behavior.- The Expert.- The Novice.- Summary.- 11. Solving Maintenance Problems.- Understanding the Maintenance Request.- Program Comprehension.- Processing the Code.- Acquiring Program Knowledge.- Context.- Information-Seeking Strategy.- Information-Seeking Tactics.- Modifying the Code.- Summary.- 12. Other Considerations.- Errors and Barriers.- Errors.- Barriers.- More Novice/Expert Differences.- Memory Contents.- Memory Organization.- Memory Processing.- With Respect to Tasks.- Processing and Storage Limitations.- Communications Theory.- Memory Limitations.- Summary.- 13. Cognitive Structures.- Types of Structure.- Overview.- Global Structure.- Spatial Layout of a Routine.- Horizontal Layout.- Vertical Layout.- Instruction Formats.- The Subroutine Call Statement.- The Read Statement.- The Common Statement.- The Arithmetic Statement.- The Conditional Control (IF) Statement.- The Iteration (Do-Loop) Statement.- The Write Statement.- Documentation.- The Traditional Approach.- A New Approach.- Documentation Content.- Documentation Structure.- Summary and Discussion.- Section IV. Implementation and Testing.- 14. Implementing the Solutions.- In the Development Phase.- Specifications.- Design.- Implementation.- Checkout.- In the Maintenance Phase.- The Decision.- The Restoration.- Program Improvements.- Planning.- Assessing Effectiveness.- Summary.- 15. Testing.- Hardware and Software Testing.- Hardware.- Software.- Software Testing Overview.- Static Testing.- Dynamic Testing.- Test Plans.- Life Cycle Testing.- Specifications.- Design.- Implementation.- Checkout.- Maintenance.- Discussion.- Section V. Concluding Remarks.- 16. Concluding Remarks.- Appendices.- Appendix A. The Information Age.- Appendix B. Information Systems.- Hardware.- Software.- Appendix C. Software Failures.- Appendix D. Problem Solving.- Appendix E. Software Science.- Appendix F. Sensory Input Processing.- Appendix G. EATPUT Model of the Vision System.- Appendix H. Classifying Information.- Facts and Opinions.- Theories and Processes.- Appendix I. Naming as a Shortening Process.- Appendix J. Miniature Artificial Languages.- Appendix K. Cognitive Grammar.- Overview.- Sentence Construction.- Appendix L. Gestalt Psychology.
Book by Smith Dennis D
Le informazioni nella sezione "Su questo libro" possono far riferimento a edizioni diverse di questo titolo.
Da: Better World Books, Mishawaka, IN, U.S.A.
Condizione: Good. 1st Edition. Former library copy. Pages intact with minimal writing/highlighting. The binding may be loose and creased. Dust jackets/supplements are not included. Includes library markings. Stock photo provided. Product includes identifying sticker. Better World Books: Buy Books. Do Good. Codice articolo GRP37394468
Quantità: 1 disponibili
Da: Basi6 International, Irving, TX, U.S.A.
Condizione: Brand New. New. US edition. Expediting shipping for all USA and Europe orders excluding PO Box. Excellent Customer Service. Codice articolo ABEOCT25-87192
Quantità: 1 disponibili
Da: Romtrade Corp., STERLING HEIGHTS, MI, U.S.A.
Condizione: New. This is a Brand-new US Edition. This Item may be shipped from US or any other country as we have multiple locations worldwide. Codice articolo ABBB-154929
Quantità: 1 disponibili
Da: Books Puddle, New York, NY, U.S.A.
Condizione: Used. pp. 188. Codice articolo 26512045
Quantità: 1 disponibili
Da: Majestic Books, Hounslow, Regno Unito
Condizione: Used. pp. 188 52:B&W 6.14 x 9.21in or 234 x 156mm (Royal 8vo) Case Laminate on White w/Gloss Lam. Codice articolo 7368690
Quantità: 1 disponibili
Da: Biblios, Frankfurt am main, HESSE, Germania
Condizione: Used. pp. 188. Codice articolo 18512039
Quantità: 1 disponibili
Da: Studibuch, Stuttgart, Germania
hardcover. Condizione: Sehr gut. 182 Seiten; 9780387987835.2 Gewicht in Gramm: 2. Codice articolo 974268
Quantità: 1 disponibili
Da: Ria Christie Collections, Uxbridge, Regno Unito
Condizione: New. In. Codice articolo ria9780387987835_new
Quantità: Più di 20 disponibili
Da: BuchWeltWeit Ludwig Meier e.K., Bergisch Gladbach, Germania
Buch. Condizione: Neu. This item is printed on demand - it takes 3-4 days longer - Neuware -This book is about maintaining computer software. Its aim is to improve a programmers ability for altering code to fit changing requirements and for detecting and correcting errors. Software maintenance is an important and timely area of invetigation. It is the component that gives a system its flexibility, but it is also the source of many of its problems. Software is expensive to maintain and is the usual cause of systems failures. Traditional approaches, using software engineering and management disciplines, do not adequately address maintenance issues. This book argues for a new way of thinking about maintaining software, proposing the use of a set of human factors principles that govern the programmer-software-event world interactions and form the core of the maintenance process. The book should prove highly valuable for systems analysts and programmers, managers seeking to reduce costs, researchers looking at solutions to the maintenance problem, and students learning to write clear unambiguous programs. 188 pp. Englisch. Codice articolo 9780387987835
Quantità: 2 disponibili
Da: THE SAINT BOOKSTORE, Southport, Regno Unito
Hardback. Condizione: New. This item is printed on demand. New copy - Usually dispatched within 5-9 working days. Codice articolo C9780387987835
Quantità: Più di 20 disponibili