did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9781852332532

Software Design-Cognitive Aspects

by ;
  • ISBN13:

    9781852332532

  • ISBN10:

    1852332530

  • Format: Paperback
  • Copyright: 2001-11-01
  • Publisher: Springer-Verlag New York Inc

Note: Supplemental materials are not guaranteed with Rental or Used book purchases.

Purchase Benefits

  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $84.99 Save up to $66.43
  • Buy Used
    $63.74
    Add to Cart Free Shipping Icon Free Shipping

    USUALLY SHIPS IN 2-4 BUSINESS DAYS

Supplemental Materials

What is included with this book?

Summary

Software Design - Cognitive Aspects covers a variety of areas including software analysis, design, coding and maintenance. It details the history of the research that has been conducted since the 1970s in this fast-developing field before defining a computer program from a computing and cognitive psychology viewpoint. Detailed treatment is given to the two essential sides of programming; software production and software understanding and throughout the book parallels are drawn between studies on processing texts written in natural language and processing computer programs.This book will be of particular interest to researchers, practitioners and graduate students in Computer Science, Cognitive Psychology, and Cognitive Ergonomics.

Table of Contents

Historical Background
1(12)
The 1970s
1(5)
The Experimental Paradigm
1(2)
Methodological Criticism
3(1)
Absence of a Theoretical Framework
3(2)
Badly Used Theoretical Borrowings
5(1)
General Criticisms
6(1)
Second Period
6(3)
Theoretical Framework
7(1)
Theoretical Changes
8(1)
Paradigmatic Changes
8(1)
Recent Thematic Developments
9(4)
What Is a Computer Program?
13(8)
Definition of a Program
13(5)
From a Computer Point of View
13(1)
From a Psychological Point of View
14(4)
Program vs Text
18(1)
A Program Seen as a Narrative Text
18(1)
A Program Seen as a Procedural Text
18(1)
Programming Languages vs Natural Languages
19(1)
Unambiguous Nature of Programming Languages
19(1)
Use of Natural Language or Pseudo-Code
19(1)
Toward a Broader Definition
19(2)
Software Design: Theoretical Approaches
21(22)
Features of the Problems of Program Design
22(1)
Ill-defined Problems
22(1)
Problems of Program Production
22(1)
Knowledge-centred Approaches
23(3)
Theory of Schemas
23(1)
Programming Schemas
24(1)
Other Types of Schema
25(1)
Rules of Discourse
25(1)
Limitations of Schemas
26(1)
Strategy-centred Approach
26(5)
Classification of Strategies
26(2)
Triggering Conditions
28(3)
Organization-centred Approach
31(3)
Hierarchical Models
31(1)
Opportunistic Models
31(1)
The Iterative Nature of Design
32(2)
Modelling the Expert
34(2)
What Distinguishes an Expert from a Novice?
34(1)
Can Different Levels of Expertise Be Distinguished?
35(1)
What Are the Stages in Acquiring Expertise?
36(1)
Making Tools More Suitable for Programmers
36(3)
Future Research
39(4)
Software Reuse
43(14)
Analogical Reasoning Models
44(3)
The Syntactic Model and the Pragmatic Model
44(2)
Clement's Model
46(1)
Cognitive Mechanisms Employed in Reuse
47(4)
Generation of a Source
47(2)
Use of the Source
49(1)
Implications
49(2)
Cognitive Classification of Reuse Situations
51(3)
Reuse of New Code vs Reuse of Old Code
52(1)
Reuse During the Different Design Phases
52(1)
Implications
53(1)
Future Research
54(3)
Design and Reuse of Object-Oriented Software: the Effect of a Programming Paradigm
57(18)
Cognitive Implications of 00: Hypotheses
57(2)
The Object-Oriented Approach
57(1)
The Naturalness of OO Design
58(1)
Better Reusability of OO Components
59(1)
Object-Oriented Design
59(9)
Mapping Between the Problem Space and the Solution Space
60(1)
OO Programming Schemas
60(1)
Design Strategies
61(2)
Organization of the Design Process
63(1)
Development of Expertise in OO
64(2)
Cognitive Implications of OO: Naturalness
66(1)
Practical Implications
67(1)
Reuse in the 00 Paradigm
68(5)
Reuse in a Procedural Paradigm vs Reuse in OO
68(1)
Potential Reuse in OO
69(1)
Cognitive Mechanisms Deployed in OO Reuse
70(2)
Cognitive Implications of OO: Summary of Experimental Findings on Reuse
72(1)
Practical Implications
72(1)
Future Research
73(2)
Understanding Software
75(30)
Models of Text Understanding
75(4)
Functional Models
76(1)
Structural Models
77(1)
The Mental Model Approach
78(1)
Program Comprehension Seen as Text Understanding
79(21)
To Understand a Program Is to Apply Knowledge Schemas
79(8)
To Understand a Program Is to Construct a Network of Relations
87(6)
To Understand a Program Is to Construct a Representation of the Situation
93(7)
Program Comprehension Seen as Problem Solving
100(2)
Conclusions and Practical Implications
102(3)
Understanding Software: Effects of the Task and the Textual Structure
105(12)
Influence of the Task
105(5)
Effect of the Purpose for Reading on Text Comprehension
105(1)
Effect of the Task on Program Comprehension
106(3)
Research Prospects
109(1)
Effect of the Textual Structure
110(5)
Surface Structure vs Deep Structure
110(1)
Organizers
110(3)
Discontinuities and Delocalized Plans
113(1)
Research Prospects
114(1)
Practical Implications
115(2)
The Future for Programming Psychology
117(6)
Prospects for the Software Community
117(2)
Obstacles
117(1)
Removing the Obstacles to Effective Transfer
118(1)
Contributions to Cognitive Psychology
119(4)
References 123(12)
Index 135

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program