Skip to:Content
|
Bottom
Cover image for Software engineering with Perl : scripts from chapters 4, 5, 6, and appendix C
Title:
Software engineering with Perl : scripts from chapters 4, 5, 6, and appendix C
Publication Information:
Englewood Cliffs, NJ : Prentice Hall, 1995
Physical Description:
1 computer disk; 3 1/2 in
ISBN:
9780130169655
General Note:
Accompanies text of the same title (QA76.758.D52 1995)

System requirements : high density MSDOS sytems and Macintosh with PC exchange
Added Author:

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
30000003221789 DSK 1015 Open Access Computer File Diskette (Open Shelves)
Searching...
Searching...
30000003221797 DSK 1015 Open Access Computer File Diskette (Open Shelves)
Searching...

On Order

Summary

Summary

Designed for software professionals who wish to use the PERL language in various ways - to develop and maintain software in various languages; prototype new applications; and convert data to different formats. This text provides a toolkit written in PERL.


Table of Contents

1 Introductionp. 1
Why We Wrote This Bookp. 1
Software Tools Enable Big Productivity Gainsp. 1
Along Comes CASEp. 2
Little CASE's Larger Historyp. 3
Why Perl Is Good for Software Engineering Toolsp. 5
Testing Toop. 6
Software Development Processes and Prototypingp. 6
How to Use This Bookp. 7
Your Friends Along the Wayp. 8
Equipped Betterp. 10
2 Why Perl?p. 11
What Is Perl?p. 11
Why Is Perl Useful for Rapid Prototyping?p. 12
"Functional quickly"p. 12
"Easy to modify"p. 12
"A working model written in a fourth-generation language"p. 12
"Always rewritten in a procedural language for implementation"p. 13
"Always discarded"p. 13
"Something that models human interfaces to computers"p. 13
"A miniature model of a proposed system"p. 13
"A model used to determine design correctness" and "A quick way to approximate a problem solution"p. 13
"Always used with 'live' data"p. 14
How Perl Stacks Upp. 14
Perl Beats the Combined Forcesp. 17
Converting Existing Scripts to Perlp. 17
Really Learning Perlp. 17
3 Prototyping with Perlp. 19
Why Prototype?p. 19
Risk Area #1 Unknowns in Customer Requirementsp. 20
Risk Area #2 Unknowns in Technologyp. 21
Risk Area #3 Unknowns in Interfacesp. 22
The Waterfall Development Modelp. 22
The Spiral Modelp. 26
Structured Rapid Prototypingp. 27
Object-Oriented Analysis and Designp. 28
Other Development Methodologiesp. 28
Prototyping Methodsp. 29
Risks of Prototypingp. 30
The General Case of Prototypingp. 31
Requirements Analysisp. 32
Designp. 32
Implementation and Testp. 33
The Final Spin Cyclep. 34
Case History: Prototyping Power Estimationp. 37
4 Productivity Toolsp. 43
Generic Tags File Generator Toolp. 44
Reuse Library Systemp. 51
Documentation Extraction Toolp. 52
Reuse Browserp. 53
AutoDocp. 53
Code Generatorsp. 56
Command-Line Processing and Help Code Generatorp. 56
Test Fixturesp. 63
Stretch Yourself on Productivity Toolsp. 63
5 Software Metrics with Perlp. 65
Why Metrics?p. 65
What Are Software Metrics?p. 66
Counting Lines of Codep. 67
Halstead's Metricsp. 71
McCabe's Metricp. 73
Using Software and Other Metricsp. 74
Misusing Metricsp. 75
Metrics, Management, and Misconceptionp. 76
Not in My Codep. 76
Look What I've Donep. 78
Lies, Damn Lies, and Statisticsp. 78
Those Who Live By The Books...p. 79
Taken as Directedp. 79
Stretch Yourself on Software Metricsp. 80
6 Configuration Managementp. 81
The How and Why of Configuration Managementp. 81
Two Ways of Managing Versionsp. 83
Revision Control System (RCS) Basicsp. 84
Jumpstarting Revisionsp. 87
Viewing Historyp. 87
How Far Does It Take Us?p. 88
Identifying Object Filesp. 88
Automatic Historyp. 90
Handling Systems or Packagesp. 91
Another Optionp. 92
RCS Perl Scriptsp. 94
Smart ci and co Toolsp. 94
Problem Reportingp. 95
Stretch Yourself on Configuration Managementp. 97
Appendix A Perl Quick Tourp. 101
Perl Data Typesp. 101
Variablesp. 102
Literalsp. 104
Basic Syntaxp. 106
Subroutinesp. 111
Packagesp. 112
Operatorsp. 113
Regular Expressionsp. 120
Special Variablesp. 126
Perl Formatting Capabilitiesp. 128
Wrapping Upp. 132
Appendix B Portable Perlp. 133
Appendix C Toolkit Librariesp. 135
Langdef File Format and Access Routinesp. 135
Langdef Regular Expressionsp. 136
Langdef Capabilitiesp. 137
Langdef Routinesp. 138
Routines Found in main Packagep. 139
Useful Routines Found in "Langdef" Packagep. 145
The Perl Forms Systemp. 158
What is a Form?p. 158
Defining a Formp. 158
Attributes Common to All Fieldsp. 161
Function Keysp. 166
Text Editing in Fieldsp. 167
Using Text Fieldsp. 168
Using Hidden Text Fieldsp. 169
Using Cyclic Fieldsp. 169
Using Enumerated Fieldsp. 169
Using the Forms Systemp. 170
Appendix D Software Engineering with Perl Scriptsp. 207
4 Productivity Toolsp. 208
Tags.plp. 208
doc_builter.plp. 217
doc_browser.plp. 226
AutoDoc.plp. 231
5 Software Metrics with Perlp. 235
countlines.plp. 235
halstead.plp. 242
mccabe.plp. 251
6 Configuration Managementp. 259
smart_diff.pl, smart_ci.pl, smart_co.pl, send-pr.plp. 259
Appendix E Bibliographyp. 267
Appendix F GNU General Public Licensep. 269
Go to:Top of Page