0% found this document useful (0 votes)
20 views65 pages

Full Download Fundamentals of Software Engineering Fifth Edition Mall PDF

Fundamentals

Uploaded by

kirtaprianda
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
20 views65 pages

Full Download Fundamentals of Software Engineering Fifth Edition Mall PDF

Fundamentals

Uploaded by

kirtaprianda
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 65

Experience Seamless Full Ebook Downloads for Every Genre at textbookfull.

com

Fundamentals of Software Engineering Fifth Edition


Mall

https://textbookfull.com/product/fundamentals-of-software-
engineering-fifth-edition-mall/

OR CLICK BUTTON

DOWNLOAD NOW

Explore and download more ebook at https://textbookfull.com


Recommended digital products (PDF, EPUB, MOBI) that
you can download immediately if you are interested.

Fundamentals of Software Engineering 5th Edition Mall

https://textbookfull.com/product/fundamentals-of-software-
engineering-5th-edition-mall/

textboxfull.com

Fundamentals of Risk Management Fifth Edition Paul Hopkin

https://textbookfull.com/product/fundamentals-of-risk-management-
fifth-edition-paul-hopkin/

textboxfull.com

Concise Guide to Software Engineering From Fundamentals to


Application Methods 1st Edition Gerard O'Regan

https://textbookfull.com/product/concise-guide-to-software-
engineering-from-fundamentals-to-application-methods-1st-edition-
gerard-oregan/
textboxfull.com

Foundations of Software Engineering Ashfaque Ahmed

https://textbookfull.com/product/foundations-of-software-engineering-
ashfaque-ahmed/

textboxfull.com
Engineering Noise Control, Fifth Edition Bies

https://textbookfull.com/product/engineering-noise-control-fifth-
edition-bies/

textboxfull.com

Engineering Software Products: An Introduction to Modern


Software Engineering 1st Edition Ian Sommerville

https://textbookfull.com/product/engineering-software-products-an-
introduction-to-modern-software-engineering-1st-edition-ian-
sommerville/
textboxfull.com

The Essence of Software Engineering Volker Gruhn

https://textbookfull.com/product/the-essence-of-software-engineering-
volker-gruhn/

textboxfull.com

Fundamentals of Software Engineering 8th International


Conference FSEN 2019 Tehran Iran May 1 3 2019 Revised
Selected Papers Hossein Hojjat
https://textbookfull.com/product/fundamentals-of-software-
engineering-8th-international-conference-fsen-2019-tehran-iran-
may-1-3-2019-revised-selected-papers-hossein-hojjat/
textboxfull.com

Fundamentals of Engineering Thermodynamics 1st Edition V.


Babu

https://textbookfull.com/product/fundamentals-of-engineering-
thermodynamics-1st-edition-v-babu/

textboxfull.com
Fifth Edition
FUNDAMENTALS OF
SOFTWARE
ENGINEERING

Rajib Mall
Fundamentals of
Software
Engineering
FIFTH EDITION

RAJIB MALL
Professor
Department of Computer Science and Engineering
Indian Institute of Technology Kharagpur

Delhi-110092
2018
FUNDAMENTALS OF SOFTWARE ENGINEERING, Fifth Edition
Rajib Mall

© 2018 by PHI Learning Private Limited, Delhi. All rights reserved. No part of this book may be
reproduced in any form, by mimeograph or any other means, without permission in writing from the
publisher.

ISBN-978-93-88028-02-8 (Print Book)


978-93-88028-03-5 (e-Book)

The export rights of this book are vested solely with the publisher.

Thirty-sixth Printing (Fifth Edition) ... ... June, 2018

Published by Asoke K. Ghosh, PHI Learning Private Limited, Rimjhim House, 111, Patparganj
Industrial Estate, Delhi-110092 and Printed by Rajkamal Electric Press, Plot No. 2, Phase IV, HSIDC,
Kundli-131028, Sonepat, Haryana.
To
Bapa, Maa,
and
my beloved wife Prabina
CONTENTS

List of Figures xv
Preface xix
Preface to the First Edition xxi

1. Introduction 1–33
1.1 Evolution—From an Art Form to an Engineering Discipline 4
1.1.1 Evolution of an Art into an Engineering Discipline 4
1.1.2 Evolution Pattern for Engineering Disciplines 4
1.1.3 A Solution to the Software Crisis 6
1.2 Software Development Projects 7
1.2.1 Programs versus Products 7
1.2.2 Types of Software Development Projects 8
1.2.3 Software Projects Being Undertaken by Indian Companies 10
1.3 Exploratory Style of Software Development 10
1.3.1  Perceived Problem Complexity: An Interpretation Based on Human
Cognition Mechanism 12
1.3.2 Principles Deployed by Software Engineering to Overcome Human
Cognitive Limitations 15
1.4 Emergence of Software Engineering 18
1.4.1 Early Computer Programming 19
1.4.2 High-level Language Programming 19
1.4.3 Control Flow-based Design 19
1.4.4 Data Structure-oriented Design 23
1.4.5 Data Flow-oriented Design 23
1.4.6 Object-oriented Design 24
1.4.7 What Next? 25
1.4.8 Other Developments 26
1.5 Notable Changes in Software Development Practices 26
1.6 Computer Systems Engineering 28
Summary 29
Exercises 30

v
vi  Contents

2. Software Life Cycle Models 34–92


2.1 A Few Basic Concepts 36
2.2 Waterfall Model and Its Extensions 40
2.2.1 Classical Waterfall Model 40
2.2.2 Iterative Waterfall Model 48
2.2.3 V-Model 52
2.2.4 Prototyping Model 53
2.2.5 Incremental Development Model 56
2.2.6 Evolutionary Model 58
2.3 Rapid Application Development (RAD) 60
2.3.1 Working of RAD 61
2.3.2 Applicability of RAD Model 62
2.3.3 Comparison of RAD with Other Models 63
2.4 Agile Development Models 64
2.4.1 Essential Idea behind Agile Models 65
2.4.2 Agile versus Other Models 66
2.4.3 Extreme Programming Model 67
2.4.4 Scrum 70
2.4.5 Lean Software Development 73
2.5 Spiral Model 74
2.5.1 Phases of the Spiral Model 76
2.6 A Comparison of Different Life Cycle Models 77
2.6.1 Selecting an Appropriate Life Cycle Model for a Project 78
Summary 79
Exercises 80

3. Software Project Management 93–170


3.1 Software Project Management Complexities 95
3.2 Responsibilities of a Software Project Manager 96
3.2.1 Job Responsibilities for Managing Software Projects 96
3.2.2 Skills Necessary for Managing Software Projects 97
3.3 Project Planning 97
3.3.1 Sliding Window Planning 98
3.3.2 The SPMP Document of Project Planning 99
3.4 Metrics for Project Size Estimation 100
3.4.1 Lines of Code (LOC) 100
3.4.2 Function Point (FP) Metric 102
3.5 Project Estimation Techniques 107
3.5.1 Empirical Estimation Techniques 108
3.5.2 Heuristic Techniques 108
3.5.3 Analytical Estimation Techniques 108
Contents  vii

3.6 Empirical Estimation Techniques 109


3.6.1 Expert Judgement 109
3.6.2 Delphi Cost Estimation 109
3.7 COCOMO—A Heuristic Estimation Technique 110
3.7.1 Basic COCOMO Model 110
3.7.2 Intermediate COCOMO 116
3.7.3 Complete COCOMO 117
3.7.4 COCOMO 2 117
3.8 Halstead’s Software Science—An Analytical Technique 122
3.8.1 Length and Vocabulary 123
3.8.2 Program Volume 123
3.8.3 Potential Minimum Volume 123
3.8.4 Effort and Time 124
3.8.5 Length Estimation 124
3.9 Staffing Level Estimation 125
3.9.1 Norden’s Work 126
3.9.2 Putnam’s Work 127
3.9.3 Jensen’s Model 129
3.10 Scheduling 129
3.10.1 Work Breakdown Structure 130
3.10.2 Activity Networks 132
3.10.3 Critical Path Method (CPM) 134
3.10.4 PERT Charts 136
3.10.5 Gantt Charts 137
3.11 Organisation and Team Structures 139
3.11.1 Organisation Structure 139
3.11.2 Team Structure 142
3.12 Staffing 145
3.13 Risk Management 147
3.13.1 Risk Management Approaches 147
3.13.2 Risk Identification 148
3.13.3 Risk Assessment 149
3.13.4 Risk Mitigation 149
3.13.5 Boehm’s Top 10 Risks and Counter Measures 151
3.14 Software Configuration Management 152
3.14.1 Necessity of Software Configuration Management 152
3.14.2 Configuration Management Activities 153
Summary 156
Exercises 156
viii  Contents

4. Requirements Analysis and Specification 171–218


4.1 Requirements Gathering and Analysis 173
4.1.1 Requirements Gathering 174
4.1.2 Requirements Analysis 177
4.2 Software Requirements Specification (SRS) 179
4.2.1 Users of SRS Document 179
4.2.2 Why Spend Time and Resource to Develop an SRS Document? 180
4.2.3 Characteristics of a Good SRS Document 181
4.2.4 Attributes of Bad SRS Documents 182
4.2.5 Important Categories of Customer Requirements 183
4.2.6 Functional Requirements 185
4.2.7 How to Identify the Functional Requirements? 188
4.2.8 How to Document the Functional Requirements? 188
4.2.9 Traceability 190
4.2.10 Organisation of the SRS Document 191
4.2.11 Techniques for Representing Complex Logic 197
4.3 Formal System Specification 200
4.3.1 What is a Formal Technique? 200
4.3.2 Operational Semantics 202
4.4 Axiomatic Specification 204
4.5 Algebraic Specification 205
4.5.1 Auxiliary Functions 208
4.5.2 Structured Specification 209
4.6 Executable Specification And 4GL 209
Summary 210
Exercises 210

5. Software Design 219–239


5.1 Overview of the Design Process 220
5.1.1 Outcome of the Design Process 220
5.1.2 Classification of Design Activities 221
5.1.3 Classification of Design Methodologies 222
5.2 How to Characterise a Good Software Design? 223
5.2.1 Understandability of a Design: A Major Concern 223
5.3 Cohesion and Coupling 226
5.3.1 Classification of Cohesiveness 227
5.3.2 Classification of Coupling 229
5.4 Layered Arrangement of Modules 230
5.5 Approaches to Software Design 232
5.5.1 Function-oriented Design 232
5.5.2 Object-oriented Design 233
Summary 237
Exercises 237
Contents  ix

6. Function-Oriented Software Design 240–294


6.1 Overview of SA/SD Methodology 241
6.2 Structured Analysis 243
6.2.1 Data Flow Diagrams (DFDs) 243
6.3 Developing the DFD Model of a System 247
6.3.1 Context Diagram 247
6.3.2 Level 1 DFD 249
6.3.3 Extending DFD Technique to make it Applicable to Real-time
Systems 264
6.4 Structured Design 265
6.4.1 Transformation of a DFD Model into Structure Chart 266
6.5 Detailed Design 270
6.6 Design Review 271
Summary 271
Exercises 272

7. Object Modelling Using UML 295–358


7.1 Basic Object-Orientation Concepts 297
7.1.1 Basic Concepts 297
7.1.2 Class Relationships 301
7.1.3 How to Identify Class Relationships? 308
7.1.4 Other Key Concepts 308
7.1.5 Related Technical Terms 314
7.1.6 Advantages and Disadvantages of OOD 314
7.2 Unified Modelling Language (UML) 316
7.2.1 Origin of UML 316
7.2.2 Evolution of UML 318
7.3 UML Diagrams 320
7.4 Use Case Model 322
7.4.1 Representation of Use Cases 323
7.4.2 Why Develop the Use Case Diagram? 327
7.4.3 How to Identify the Use Cases of a System? 327
7.4.4 Essential Use Case versus Real Use Case 327
7.4.5 Factoring of Commonality among Use Cases 328
7.4.6 Use Case Packaging 330
7.5 Class Diagrams 331
7.6 Interaction Diagrams 338
7.7 Activity Diagram 340
7.8 State Chart Diagram 342
7.9 Postscript 343
7.9.1 Package, Component, and Deployment Diagrams 344
7.9.2 UML 2.0 345
Summary 347
Exercises 348
x  Contents

8. Object-Oriented Software Development 359–397


8.1 Introduction to Patterns 362
8.1.1 Basic Pattern Concepts 362
8.1.2 Types of Patterns 363
8.1.3 More Pattern Concepts 364
8.2 Some Common Design Patterns 366
8.3 An Object-Oriented Analysis and Design (OOAD) Methodology 374
8.3.1 Unified Process 374
8.3.2 Overview of the OOAD Methodology 375
8.3.3 Use Case Model Development 376
8.3.4 Domain Modelling 378
8.3.5 Identification of Entity Objects 381
8.3.6 Booch’s Object Identification Method 382
8.3.7 Interaction Modelling 384
8.3.8 Class-Responsibility-Collaborator (CRC) Cards 385
8.4 Applications of the Analysis and Design Process 386
8.5 OOD Goodness Criteria 391
Summary 393
Exercises 394

9. User Interface Design 398–422


9.1 Characteristics of a Good User Interface 400
9.2 Basic Concepts 402
9.2.1 User Guidance and On-line Help 402
9.2.2 Mode-based versus Modeless Interface 403
9.2.3 Graphical User Interface (GUI) versus Text-based User Interface 403
9.3 Types of User Interfaces 404
9.3.1 Command Language-based Interface 404
9.3.2 Menu-based Interface 405
9.3.3 Direct Manipulation Interfaces 407
9.4 Fundamentals of Component-based GUI Development 407
9.4.1 Window System 408
9.4.2 Types of Widgets 411
9.4.3 An Overview of X-Window/MOTIF 412
9.4.4 X Architecture 413
9.4.5 Size Measurement of a Component-based GUI 414
9.5 A User Interface Design Methodology 414
9.5.1 Implications of Human Cognition Capabilities on User Interface
Design 415
9.5.2 A GUI Design Methodology 415
Summary 419
Exercises 420
Contents  xi

10. Coding and Testing 423–498


10.1 Coding 425
10.1.1 Coding Standards and Guidelines 426
10.2 Code Review 427
10.2.1 Code Walkthrough 428
10.2.2 Code Inspection 429
10.2.3 Cleanroom Technique 429
10.3 Software Documentation 430
10.3.1 Internal Documentation 430
10.3.2 External Documentation 431
10.4 Testing 432
10.4.1 Basic Concepts and Terminologies 432
10.4.2 Testing Activities 437
10.4.3 Why Design Test Cases? 438
10.4.4 Testing in the Large versus Testing in the Small 439
10.4.5 Tests as Bug Filters 439
10.5 Unit Testing 440
10.6 Black-Box Testing 441
10.6.1 Equivalence Class Partitioning 441
10.6.2 Boundary Value Analysis 443
10.6.3 Summary of the Black-box Test Suite Design Approach 444
10.7 White-Box Testing 444
10.7.1 Basic Concepts 445
10.7.2 Statement Coverage 446
10.7.3 Branch Coverage 447
10.7.4 Condition Coverage 447
10.7.5 Condition and Decision Coverage 448
10.7.6 Multiple Condition Coverage 448
10.7.7 Multiple Condition/Decision Coverage (MC/DC) 448
10.7.8 Path Coverage 451
10.7.9 McCabe’s Cyclomatic Complexity Metric 453
10.7.10 Data Flow-based Testing 456
10.7.11 Mutation Testing 456
10.8 Debugging 457
10.8.1 Debugging Approaches 457
10.8.2 Debugging Guidelines 458
10.9 Program Analysis Tools 459
10.9.1 Static Analysis Tools 459
10.9.2 Dynamic Analysis Tools 459
10.10 Integration Testing 460
10.10.1 Phased versus Incremental Integration Testing 462
xii  Contents

10.11 Testing Object-Oriented Programs 462


10.11.1 What is a Suitable Unit for Testing Object-oriented Programs? 462
10.11.2 Do Various Object-orientation Features Make Testing Easy? 463
10.11.3 Why are Traditional Techniques Considered Not Satisfactory for
Testing Object-oriented Programs? 464
10.11.4 Grey-Box Testing of Object-oriented Programs 464
10.11.5 Integration Testing of Object-oriented Programs 465
10.12 System Testing 466
10.12.1 Smoke Testing 466
10.12.2 Performance Testing 467
10.12.3 Error Seeding 468
10.13 Some General Issues Associated with Testing 469
Summary 472
Exercises 473

11. Software Reliability and Quality Management 499–534


11.1 Software Reliability 500
11.1.1 Hardware versus Software Reliability 502
11.1.2 Reliability Metrics of Software Products 503
11.1.3 Reliability Growth Modelling 505
11.2 Statistical Testing 506
11.2.1 Steps in Statistical Testing 507
11.3 Software Quality 508
11.3.1 Software Quality Models 508
11.4 Software Quality Management System 512
11.4.1 Evolution of Quality Systems 513
11.4.2 Product Metrics versus Process Metrics 514
11.5 ISO 9000 515
11.5.1 What is ISO 9000 Certification? 515
11.5.2 ISO 9000 for Software Industry 515
11.5.3 Why Get ISO 9000 Certification? 516
11.5.4 How to Get ISO 9000 Certification? 517
11.5.5 Summary of ISO 9001 Requirements 517
11.5.6 Salient Features of ISO 9001 Requirements 519
11.5.7 ISO 9000-2000 519
11.5.8 Shortcomings of ISO 9000 Certification 520
11.6 SEI Capability Maturity Model 520
11.6.1 Comparison between ISO 9000 Certification and SEI/CMM 523
11.6.2 Is SEI CMM Applicable to Small Organisations? 524
11.6.3 Capability Maturity Model Integration (CMMI) 524
11.7 Few Other Important Quality Standards 524
11.8 Six Sigma 527
Summary 527
Exercises 528
Contents  xiii

12. Computer Aided Software Engineering 535–543


12.1 CASE and Its Scope 536
12.2 CASE Environment 536
12.2.1 Benefits of CASE 538
12.3 CASE Support in Software Life Cycle 538
12.3.1 Prototyping Support 538
12.3.2 Structured Analysis and Design 539
12.3.3 Code Generation 539
12.3.4 Test Case Generator 539
12.4 Other Characteristics of CASE Tools 540
12.4.1 Hardware and Environmental Requirements 540
12.4.2 Documentation Support 540
12.4.3 Project Management 540
12.4.4 External Interface 540
12.4.5 Reverse Engineering Support 541
12.4.6 Data Dictionary Interface 541
12.4.7 Tutorial and Help 541
12.5 Towards Second Generation CASE Tool 541
12.6 Architecture of a CASE Environment 542
Summary 542
Exercises 543

13. Software Maintenance 544–553


13.1  haracteristics of Software Maintenance
C 545
13.1.1 Characteristics of Software Evolution 546
13.1.2 Special Problems Associated with Software Maintenance 547
13.2 Software Reverse Engineering 547
13.3 Software Maintenance Process Models 548
13.4 Estimation of Maintenance Cost 551
Summary 552
Exercises 552

14. Software Reuse 554–564


14.1 What can be Reused? 555
14.2 Why Almost no Reuse So Far? 556
14.3 Basic Issues in any Reuse Program 556
14.4 A Reuse Approach 557
14.4.1 Domain Analysis 557
14.4.2 Component Classification 558
14.4.3 Searching 559
14.4.4 Repository Maintenance 559
14.4.5 Reuse without Modifications 560
xiv  Contents

14.5 Reuse at Organisation Level 560


14.5.1 Current State of Reuse 562
Summary 562
Exercises 563

15. Emerging Trends 565–579


15.1 Client-Server Software 567
15.2 Client-Server Architectures 569
15.3 CORBA 571
15.3.1 CORBA Reference Model 571
15.3.2 CORBA ORB Architecture 572
15.3.3 CORBA Implementations 574
15.3.4 Software Development in CORBA 574
15.4 COM/DCOM 574
15.4.1 COM 574
15.4.2 DCOM 575
15.5 Service-Oriented Architecture (SOA) 575
15.5.1 Service-oriented Architecture (SOA): Nitty-Gritty 576
15.6 Software as a Service (SaaS) 576
Summary 577
Exercises 577

References 581–583
Index 585–590
LIST OF FIGURES

1.1 Evolution of technology with time........................................................................................5


1.2 Relative changes of hardware and software costs over time.............................................6
1.3 A classification of software projects...................................................................................... 8
1.4 Exploratory program development..................................................................................... 10
1.5 Increase in development time and effort with problem size...........................................11
1.6 Human cognition mechanism model................................................................................. 13
1.7 Schematic representation...................................................................................................... 16
1.8 An abstraction hierarchy classifying living organisms.................................................... 17
1.9 An example of (a) Unstructured program (b) Corresponding structured program.... 20
1.10 Control flow graphs of the programs of Figures 1.9(a) and (b)......................................20
1.11 CFG of a program having too many GO TO statements.................................................. 21
1.12 Data flow model of a car assembly plant...........................................................................24
1.13 Evolution of software design techniques............................................................................ 25
1.14 Computer systems engineering...........................................................................................28
2.1 Classical waterfall model......................................................................................................41
2.2 Relative effort distribution among different phases of a typical product......................42
2.3 Iterative waterfall model.......................................................................................................48
2.4 Distribution of effort for various phases in the iterative waterfall model..................... 49
2.5 V-model................................................................................................................................... 52
2.6 Prototyping model of software development.................................................................... 55
2.7 Incremental software development..................................................................................... 57
2.8 Incremental model of software development....................................................................58
2.9 Evolutionary model of software development..................................................................59
2.10 An example of a sprint burndown chart............................................................................72
2.11 An example Kanban board...................................................................................................74
2.12 Spiral model of software development...............................................................................75
3.1 Precedence ordering among planning activities............................................................... 98
3.2 System function as a mapping of input data to output data......................................... 103
3.3 Person-month curve............................................................................................................. 112
3.4 Effort versus product size...................................................................................................113
3.5 Development time versus size...........................................................................................114
3.6 Accuracy of different COCOMO II estimations..............................................................118
3.7 Rayleigh curve......................................................................................................................126
3.8 Work breakdown structure of an MIS problem...............................................................131
3.9 Activity network representation of the MIS problem....................................................133
3.10 AoN for MIS problem with (ES, EF)..................................................................................135
xv
xvi   List of Figures

3.11 AoN of MIS problem with (LS, LF)...................................................................................135


3.12 PERT chart representation of the MIS problem............................................................... 137
3.13 Gantt chart representation of the MIS problem............................................................... 138
3.14 Schematic representation of the functional and project organisations........................ 140
3.15 Matrix organisation.............................................................................................................142
3.16 Chief programmer team structure..................................................................................... 143
3.17 Democratic team structure................................................................................................. 144
3.18 Mixed team structure.......................................................................................................... 145
3.19 Reserve and restore operation in configuration control................................................. 155
4.1 The black-box view of a system as performing a set of functions................................ 182
4.2 User and system interactions in high-level functional requirement............................ 187
4.3 Decision Tree for LMS.........................................................................................................199
5.1 The design process...............................................................................................................220
5.2 Two design solutions to the same problem...................................................................... 225
5.3 Classification of cohesion....................................................................................................227
5.4 Examples of cohesion..........................................................................................................228
5.5 Classification of coupling.................................................................................................... 230
5.6 Examples of good and poor control abstraction..............................................................232
6.1 Structured analysis and structured design methodology.............................................. 242
6.2 Symbols used for designing DFDs....................................................................................244
6.3 Synchronous and asynchronous data flow.......................................................................245
6.4 DFD model of a system consists of a hierarchy of DFDs and a single data
dictionary...............................................................................................................................248
6.5 An example showing balanced decomposition...............................................................251
6.6 It is incorrect to show control information on a DFD.....................................................252
6.7 Illustration of how to avoid data cluttering.....................................................................253
6.8 Context diagram, level 1, and level 2 DFDs for Example 6.1........................................254
6.9 Context diagram and level 1 DFDs for Example 6.2....................................................... 256
6.10 Context diagram for Example 6.3......................................................................................257
6.11 Level 1 diagram for Example 6.3.......................................................................................258
6.12 Level 2 diagram for Example 6.3.......................................................................................258
6.13 Context diagram for Example 6.4......................................................................................260
6.14 Level 1 DFD for Example 6.4..............................................................................................260
6.15 Context diagram for Example 6.5......................................................................................262
6.16 Level 1 DFD for Example 6.5..............................................................................................262
6.17 Level 2 DFD for Example 6.5..............................................................................................263
6.18 Examples of properly and poorly layered designs.........................................................266
6.19 Structure chart for Problem 6.1..........................................................................................268
6.20 Structure chart for Problem 6.2..........................................................................................268
6.21 Structure chart for Problem 6.3..........................................................................................269
6.22 Structure chart for Problem 6.4..........................................................................................270
6.23 Structure chart for Problem 6.5..........................................................................................271
7.1 Important concepts used in the object-oriented approach............................................ 297
7.2 A model of an object............................................................................................................299
7.3 Library information system example................................................................................ 301
7.4 An example of multiple inheritance..................................................................................304
7.5 Example of (a) binary (b) ternary (c) unary association.................................................305
List of Figures   xvii

7.6 Example of aggregation relationship................................................................................306


7.7 An example of an abstract class......................................................................................... 307
7.8 Schematic representation of the concept of encapsulation............................................ 310
7.9 Circle class with overloaded create method.................................................................... 311
7.10 Class hierarchy of geometric objects.................................................................................312
7.11 Traditional code versus object-oriented code incorporating the dynamic
binding feature..................................................................................................................... 313
7.12 Schematic representation of the impact of different object modelling
techniques on UML..............................................................................................................317
7.13 Evolution of UML................................................................................................................318
7.14 Different types of diagrams and views supported in UML...........................................321
7.15 Use case model for Example 7.2......................................................................................... 325
7.16 Use case model for Example 7.3......................................................................................... 326
7.17 Representation of use case generalisation........................................................................ 328
7.18 Representation of use case inclusion.................................................................................329
7.19 Example of use case inclusion............................................................................................329
7.20 Example of use case extension...........................................................................................330
7.21 Hierarchical organisation of use cases..............................................................................331
7.22 Use case packaging.............................................................................................................. 332
7.23 Different representations of the LibraryMember class...................................................333
7.24 Association between two classes.......................................................................................334
7.25 Representation of aggregation........................................................................................... 335
7.26 Representation of composition.......................................................................................... 335
7.27 Representation of the inheritance relationship................................................................ 336
7.28 Representation of dependence between classes..............................................................337
7.29 Different representations of a LibraryMember object....................................................337
7.30 Sequence diagram for the renew book use case.............................................................. 339
7.31 Collaboration diagram for the renew book use case...................................................... 340
7.32 Activity diagram for student admission procedure at IIT............................................. 341
7.33 State chart diagram for an order object............................................................................343
7.34 An example package diagram............................................................................................ 344
7.35 Anatomy of a combined fragment in UML 2.0................................................................346
7.36 An example sequence diagram showing a combined fragment in UML 2.0.............. 347
8.1 Expert pattern: (a) Class diagram (b) Collaboration diagram.......................................366
8.2 Service invocation with and without using a facade class.............................................368
8.3 Interaction diagram for the observer pattern...................................................................370
8.4 Class structure for the MVC pattern.................................................................................371
8.5 Interaction model for the MVC pattern............................................................................371
8.6 A schematic representation of the publish-subscribe..................................................... 372
8.7 Interaction model of the publish-subscribe pattern........................................................ 373
8.8 Unified process model......................................................................................................... 375
8.9 An object-oriented analysis and design process.............................................................376
8.10 A typical realisation of a use case through the collaboration of boundary, controller,
and entity objects.................................................................................................................380
8.11 CRC card for the BookRegister class............................................................................386
8.12 Use case model for Example 8.2......................................................................................... 387
8.13 (a) Initial domain model (b) Refined domain model for Example 8.2.........................387
8.14 Sequence diagram for the play move use case of Example 8.2..................................... 387
8.15 Class diagram for Example 8.2...........................................................................................388
xviii   List of Figures

8.16 Use case model for Example 8.3......................................................................................... 388


8.17 (a) Initial domain model (b) Refined domain model for Example 8.3.........................389
8.18 Sequence diagram for the select winner list use case of Example 8.3..........................390
8.19 Sequence diagram for the register customer use case of Example 8.3......................... 390
8.20 Sequence diagram for the register sales use case of Example 8.3.................................391
8.21 Refined sequence diagram for the register sales use case of Example 8.3................... 391
8.22 Class diagram for Example 8.3...........................................................................................392
9.1 Font size selection using scrolling menu.......................................................................... 406
9.2 Example of walking menu..................................................................................................407
9.3 Window with client and user areas marked....................................................................409
9.4 Window management system............................................................................................409
9.5 Network-independent GUI................................................................................................412
9.6 Architecture of the X System.............................................................................................. 413
9.7 Decomposition of a task into subtasks.............................................................................. 417
9.8 State chart diagram for an order object............................................................................417
10.1 A simplified view of program testing...............................................................................433
10.2 Testing process..................................................................................................................... 437
10.3 Unit testing with the help of driver and stub modules..................................................441
10.4 Equivalence classes for Problem 10.10..............................................................................443
10.5 CFG for (a) sequence, (b) selection, and (c) iteration type of constructs......................444
10.6 Illustration of stronger, weaker, and complementary testing strategies......................446
10.7 Subsumption hierarchy of various coverage criteria...................................................... 451
10.8 Control flow diagram of an example program................................................................ 452
10.9 Types of test cases in the original test suite after a change............................................ 470
10.10 Code segment C juxtaposes the code segments A and B............................................... 498
11.1 Change in failure rate of a product...................................................................................503
11.2 Step function model of reliability growth........................................................................ 505
11.3 Goel-Okutomo reliability growth model.......................................................................... 506
11.4 McCall’s quality model........................................................................................................ 510
11.5 Dromey’s quality model......................................................................................................511
11.6 Boehm’s quality model........................................................................................................ 512
11.7 Evolution of quality system and corresponding shift in the quality paradigm.........514
11.8 A schematic representation of PSP.....................................................................................526
11.9 Levels of PSP.........................................................................................................................526
12.1 A CASE environment..........................................................................................................537
12.2 Architecture of a modern CASE environment.................................................................542
13.1 A process model for reverse engineering......................................................................... 548
13.2 Cosmetic changes carried out before reverse engineering............................................ 548
13.3 Maintenance process model 1............................................................................................550
13.4 Maintenance process model 2............................................................................................550
13.5 Empirical estimation of maintenance cost versus percentage rework.........................551
14.1 Improving reusability of a component by using a portability interface......................562
15.1 Two-tier and three-tier client-server architectures..........................................................570
15.2 CORBA reference model.....................................................................................................571
15.3 CORBA ORB architecture................................................................................................... 573
PREFACE

The revision to this book had become necessary on account of the rapid advancements that
have taken place in software engineering techniques and practices since the last edition was
written. In this book, almost all the chapters have been enhanced. Also, many objective type
questions have been included in almost every chapter. This book has taken shape over the
two decades while teaching the Software Engineering subject to the undergraduate and
postgraduate students at IIT Kharagpur.
While teaching to the students, I had acutely felt the necessity of a book that treats all
the important topics in software engineering, including the important recent advancements
in a coherent framework and at the same time deals the topics from the perspective of the
practising engineer. A large portion of the text is based on my own practical experience
which I gained while working on software development projects in several organizations.
Software development techniques are highly dynamic. Almost every year, new techniques
and tools relating to all areas of software development are emerging. Occasionally, there
are paradigm shifts as well. This edition is an attempt to incorporate some of the latest
developments. I have also attempted to make it more usable by the students by adding
several examples and exercise.
This book is designed to serve as a textbook for one-semester course on software
engineering for undergraduate students by excluding the star marked sections in different
chapters. The topics on Halsteads software science, Software reuse, and Formal specification
can be omitted for a basic study of the subject, if so desired by the teacher. However, these
topics should be included in a postgraduate level course. For postgraduate students, this
textbook may be supplemented with some additional topics.
The students intending to go through this book must be familiar with at least one high
level programming and one low level programming language. They are also expected to
possess basic ideas about operating systems, systems programming, compiler writing, and
computer architecture issues. Experience in writing large-sized programs would be very
helpful in grasping some of the important concepts discussed in this book. The emphasis
of this book is to illustrate the important concepts through small examples rather than
through a single large running example. I have intentionally selected the former approach
as I believe that this would make it easier to illustrate several subtle and important concepts
through appropriate small examples. It would have been very difficult to illustrate all these
concepts through a single running example.
The layout of the chapters has been guided by the sequence of activities undertaken
during the life of a software product. However, since the project management activity is

xix
xx  Preface

spread over all phases, I thought that it is necessary to discuss these as early in the book
as possible. Software project management has been discussed in Chapter 3. However, while
teaching from this book, I prefer to teach the project management topic after Chapter 11,
since that way I am able to give the design assignments to the students early and they get
sufficient time to complete them.
In the text, I have taken the liberty to use he/his to actually mean both the genders
This has been done only to increase the readability of the writing rather than with intent
of any bias.
The power-point slides to teach the book as well as the solution manual can be obtained
either from the publisher or by sending me an e-mail.
Typographical and other errors and comments should be reported to me at:
[email protected]
or at my following postal address.
RAJIB MALL
Professor
Department of Computer Science and Engineering
Indian Institute of Technology Kharagpur
PREFACE TO THE FIRST EDITION

This book is designed as a textbook on software engineering for undergraduate students in


computer science. Software engineering is a fast developing field. While teaching the subject
at the Indian Institute of Technology Kharagpur, I felt the need for organizing a textbook
that gives a coherent account of all the state-of-the-art topics and at the same time presents
these topics from the viewpoint of practising engineers. A portion of the text is, therefore,
based on my own practical experience, gained while working on software development
projects in several industries.
The book starts with a comprehensive introduction to software engineering, including
some important life cycle models. Chapter 2 presents and discusses techniques and
concepts of software project management. This chapter encompasses all phases of software
development that are considered crucial to the success of software projects. Chapter 3
focuses on requirements analysis and specification. In this chapter, different approaches
to formal requirements specification and essential features of algebraic specifications as a
formal specification technique are explored. Chapter 4 highlights some important facets
of software design. In Chapter 5, the methodology of Structured Analysis/Structured
Design (SA/SD) in relation to traditional function-oriented design. Chapter 7 brings out
some basic aspects, techniques and methods pertaining to user interface design. Significant
progress has been made in this field and it is important for students to know the various
issues involved in a good user interface design. Chapter 8 discusses coding and unit
testing techniques. Integration and system testing techniques are elaborately described in
Chapter 9. These are the main quality control activities. Chapter 10 is, therefore, exclusively
devoted to software quality assurance aspects, ISO 9000 and software reliability models,
as these are considered necessary to expose students to basic quality concepts as part of
a software engineering course. Finally, in Chapter 11, the student has been introduced to
general concepts to CASE tools, without going into specifics of any particular CASE tool.
The students using this textbook should be proficient at least in one high level and low
level programming language each. They should also possess basic knowledge of operating
systems, systems programming, compiler writing, and computer architecture.
The emphasis in this book is to illustrate the important concepts through several
small examples rather than a single large running example. The book also contains many
exercises at the end of each chapter aimed at reinforcing the knowledge of principles and
techniques of software engineering.
I do hope fervently that the students will find this text both stimulating and useful.

xxi
xxii   Preface to the First Edition

Acknowledgements
Many persons have contributed to make this book a reality. I would especially like to
express my appreciation to Prof. L.M. Patnaik for his unstinted support and encouragement.
I would also like to thank Prof. Sunil Sarangi, Dean (CEP) for his guidance throughout the
preparation of the manuscript. Thanks are also due to Prof. Ajit Pal, the present Head of the
Department, and all my colleagues at the Computer Science and Engineering Department
of IIT Kharagpur for their helpful comments and suggestions. I express my special thanks
to Prof. P.K.J. Mahapatra of IEM Department for his help during the final preparation of
the manuscript.
I acknowledge the help and cooperation received from all the staff members of the
Computer Science and Engineering Department of IIT Kharagpur.
I would like to acknowledge the financial assistance provided by IIT Kharagpur for
the preparation of the manuscript and I wish to thank the numerous B.Tech and M.Tech
students whose enthusiastic participation in classroom discussions helped me to present
many ideas and concepts, as discussed in this book, with greater clarity.
Finally, I wish to express my sincere thanks to all my family members for their moral
support. In particular, I thank my parents, Sanjib, Kanika Bhabhi, Sudip, Shivani, Sonali
and Amitabha, my parents-in-law and GUGLOO. I am grateful to my wife Prabina for her
constant encouragement.
RAJIB MALL
Introduction  1

CHAPTER

1
INTRODUCTION

CHAPTER OUTLINE
®® Evolution of technology with time
®® Relative changes of hardware and
software costs over time
®® Exploratory program development
®® Increase in development time and
effort with problem size
®® Human cognition mechanism model
®® Data flow model of a car assembly
plant
®® Evolution of software design
techniques
®® Computer systems engineering

Software Engineering is the application of a systematic,


disciplined, quantifiable approach to the development,
operation, and maintenance of software.
—IEEE Standard Glossary of
Software Engineering Terminology
2   Fundamentals of Software Engineering

C
ommercial usage of computers now spans the last sixty
LEARNING OBJECTIVES years. Computers were very slow in the initial years
®® Exploratory style of and lacked sophistication. Since then, their computational
software development power and sophistication increased rapidly, while their prices
and its shortcomings. dropped dramatically. To get an idea of the kind of
®® Perceived problem improvements that have occurred to computers, consider the
complexity and following analogy. If similar improvements could have occurred
techniques to to aircrafts, now personal mini-airplanes should have become
overcome them
available, costing as much as a bicycle, and flying at over 1000
®® Evolution of software times the speed of the supersonic jets. To say it in other words,
engineering principles the rapid strides in computing technologies are unparalleled
in any other field of human endeavour.
Let us now reflect the impact of the astounding progress
made to the hardware technologies on the software. The more
powerful a computer is, the
more sophisticated programs The innovations and past expe-
can it run. Therefore, with riences towards writing good
every increase in the raw quality programs cost-effec-
computing capabilities of tively, have contributed to the
computers, software engineers emergence of the software en-
have been called upon to gineering discipline.
solve increasingly larger and
complex problems, and that too in cost-effective and efficient
ways. Software engineers have coped up with this challenge
by innovating and building upon their past programming
experiences.
Let us now examine the scope of the software engineering
discipline more closely.

What is software engineering?


A popular definition of software engineering is: “A systematic
collection of good program development practices and
techniques”. Good program
development techniques have Software engineering discusses
resulted from research innova- systematic and cost-effective
tions as well as from the lessons techniques for software de-
learnt by programmers through velopment. These techniques
years of programming experi- help develop software using an
ences. An alternative definition engineering approach.
of software engineering is: “An
engineering approach to develop software”.
Let us now try to figure out what exactly is meant by an
engineering approach to develop software. We explain this using
an analogy. Suppose you have asked a petty contractor to build
a small house for you. Petty contractors are not really experts
in house building. They normally carry out minor repair works
Introduction  3

and at most undertake very small building works such as the construction of boundary
walls. Now faced with the task of building a complete house, your petty contractor
would draw upon all his knowledge regarding house building. Yet, he may often be
clueless regarding what to do. For example, he might not know the optimal proportion
in which cement and sand should be mixed to realise sufficient strength for supporting
the roof. In such situations, he would have to fall back upon his intuitions. He would
normally succeed in his work, if the house you asked him to construct is sufficiently small.
Of course, the house constructed by him may not look as good as one constructed by a
professional, may lack proper planning, and display several defects and imperfections. It
may even cost more and take longer to build.
Now, suppose you entrust your petty contractor to build a large 50-storeyed
commercial complex for you. He might exercise prudence, and politely refuse to undertake
your request. On the other hand, he might be ambitious and agree to undertake the
task. In the later case, he is sure to fail. The failure might come in several forms—the
building might collapse during the construction stage itself due to his ignorance of the
basic theories concerning the strengths of materials; the construction might get unduly
delayed, since he may not prepare proper estimates and detailed plans regarding the
types and quantities of raw materials required, the times at which these are required,
etc. In short, to be successful in constructing a building of large magnitude, one needs
a good understanding of various civil and architectural engineering techniques such as
analysis, estimation, prototyping, planning, designing, and testing. Similar is the case
with the software development projects. For sufficiently small-sized problems, one might
proceed according to one’s intuition and succeed; though the solution may have several
imperfections, cost more, take longer to complete, etc. But, failure is almost certain,
if one without a sound understanding of the software engineering principles undertakes
a large-scale software development work.

Is software engineering a science or an art?


Several people hold the opinion that writing good quality programs is an art. In this
context, let us examine whether software engineering is really a form of art or is it akin to
other engineering disciplines. There exist several fundamental issues that set engineering
disciplines such as software engineering and civil engineering apart from both science
and arts disciplines. Let us now examine where software engineering stands based on an
investigation into these issues:
„„ Just as any other engineering discipline, software engineering makes heavy use
of the knowledge that has accrued from the experiences of a large number
of practitioners. These past experiences have been systematically organised and
wherever possible theoretical basis to the empirical observations have been provided.
Whenever no reasonable theoretical justification could be provided, the past
experiences have been adopted as rule of thumb. In contrast, all scientific solutions
are constructed through rigorous application of provable principles.
„„ As is usual in all engineering disciplines, in software engineering several conflicting
goals are encountered while solving a problem. In such situations, several alternate
solutions are first proposed. An appropriate solution is chosen out of the candidate
solutions based on various trade-offs that made on account of issues such as cost,
4   Fundamentals of Software Engineering

maintainability, and usability. Therefore, while arriving at the final solution, several
iterations and backtracking are usually needed. In science, on the other hand,
only unique solutions are possible.
„„ Engineering disciplines such as software engineering make use of only well-
understood and well-documented principles. Art, on the other hand, is often based
on making subjective judgement based on qualitative attributes and using ill-
understood principles.
From the above discussions, we can easily infer that software engineering is in
many ways similar to other engineering disciplines such as civil engineering or electronics
engineering.

1.1 EVOLUTION—FROM AN ART FORM TO AN ENGINEERING DISCIPLINE


In this section, we review how starting from an esoteric art form, the software
engineering discipline has evolved over the years.

1.1.1 Evolution of an Art into an Engineering Discipline


Software engineering principles have evolved over the last sixty years with contributions
from numerous researchers and software professionals. Over the years, it has emerged
from a pure art to a craft, and finally to an engineering discipline.
The early programmers used an ad hoc programming style. This style of program
development is now variously being referred to as exploratory, build and fix, and code and
fix styles.
The exploratory programming style is an informal style In a build and fix style, a
in the sense that there are no set rules or recommendations program is quickly developed
that a programmer has to adhere to—every programmer without making any specifica-
himself evolves his own software development techniques tion, plan, or design. The dif-
solely guided by his own intuition, experience, whims, and ferent imperfections that are
fancies. The exploratory style comes naturally to all first subsequently noticed are fixed.
time programmers. Later in this chapter, we point out that
except for trivial software development problems, the exploratory style usually yields poor
quality and unmaintainable code and also makes program development very expensive as
well as time-consuming.
As we have already pointed out, the build and fix style was widely adopted by the
programmers in the early years of computing history. We can consider the exploratory
program development style as an art—since this style, as is the case with any art, is
mostly guided by intuition. There are many stories about programmers in the past who
were like proficient artists and could write good programs using an essentially build
and fix model and some esoteric knowledge. The bad programmers were left to wonder
how could some programmers effortlessly write elegant and correct programs each time.
In contrast, the programmers working in modern software industry rarely make use of any
esoteric knowledge and develop software by applying some well-understood principles.

1.1.2 Evolution Pattern for Engineering Disciplines


If we analyse the evolution of the software development styles over the last sixty years,
Introduction  5

we can easily notice that it has evolved from an esoteric art form to a craft form,
and then has slowly emerged as an engineering discipline. As a matter of fact, this
pattern of evolution is not very different from that seen in other engineering disciplines.
Irrespective of whether it is iron making, paper making, software development, or building
construction; evolution of technology has followed strikingly similar patterns. This pattern
of technology development has schematically been shown in Figure 1.1. It can be seen from
Figure 1.1 that every technology in the initial years starts as a form of art. Over time, it
graduates to a craft and finally emerges as an engineering discipline. Let us illustrate this
fact using an example. Consider the evolution of the iron making technology. In ancient
times, only a few people knew how to make iron. Those who knew iron making, kept
it a closely-guarded secret. This esoteric knowledge got transferred from generation to
generation as a family secret. Slowly, over time technology graduated from an art to
a craft form where tradesmen shared their knowledge with their apprentices and the
knowledge pool continued to grow. Much later, through a systematic organisation and
documentation of knowledge, and incorporation of scientific basis, modern steel making
technology emerged. The story of the evolution of the software engineering discipline is
not much different. As we have already pointed out, in the early days of programming,
there were good programmers and bad programmers. The good programmers knew
certain principles (or tricks) that helped them write good programs, which they seldom
shared with the bad programmers. Program writing in later years was akin to a
craft. Over the next several years, all good principles (or tricks) that were discovered by
programmers along with research innovations have systematically been organised into a
body of knowledge that forms the discipline of software engineering.

FIGURE 1.1 Evolution of technology with time.


6   Fundamentals of Software Engineering

Software engineering principles are now being widely used in industry, and new
principles are still continuing to emerge at a very rapid rate—making this discipline
highly dynamic. In spite of its wide acceptance, critics point out that many of the
methodologies and guidelines provided by the software engineering discipline lack
scientific basis, are subjective, and often inadequate. Yet, there is no denying the fact
that adopting software engineering techniques facilitates development of high quality
software in a cost-effective and timely manner. Software engineering practices have proven
to be indispensable to the development of large software products—though exploratory
styles are often used successfully to develop small programs such as those written by
students as classroom assignments.

1.1.3 A Solution to the Software Crisis


At present, software engineering appears to be among the few options that are available
to tackle the present software crisis. But, what exactly is the present software crisis? What
are its symptoms, causes, and possible solutions? To understand the present software crisis,
consider the following facts. The expenses that organisations all over the world are incurring
on software purchases as compared to the expenses incurred on hardware purchases have
been showing an worrying trend over the years (see Figure 1.2). As can be seen in the
figure, organisations are spending increasingly larger portions of their budget on software
as compared to that on hardware. Among all the symptoms of the present software
crisis, the trend of increasing software costs is probably the most vexing.

FIGURE 1.2 Relative changes of hardware and software costs over time.

At present, many organisations are actually spending much more on software than on
hardware. If this trend continues, we might soon have a rather amusing scenario. Not
Another Random Scribd Document
with Unrelated Content
laboratorio, il seminario filologico; in ogni caso, un istituto con
proprio indirizzo, il quale nulla ha più oggi di simile, ma in cui lo
studio e l’istruzione venivano praticati con l’antica indipendenza da
ogni stereotipia burocratica. [65]
Il Museo era stato fondato dai primi due Tolomei, e, finchè questi
vissero e governarono, la monarchia egiziana si era addossato il
carico del suo mantenimento e della sua amministrazione, come quei
sovrani, il diritto di nominarvi gli scienziati e i letterati, che avrebbero
avuto a farne parte, ad esservi alloggiati e mantenuti, nonchè quello
di mettervi a capo persona di loro nomina e di loro fiducia. I suoi
locali si trovavano anzi nel cuore del Palazzo reale, e la politica dei
Tolomei era stata così sottile da imporre, a quel massimo fra
gl’istituti di cultura del regno, la sovrintendenza, non già di un dotto,
ma di un uomo politico e straniero per giunta, un greco, come greci
erano i dominatori [66].
Ma i mezzi indiretti di addomesticamento e di coercizione usati dai
Tolomei non furono questi soltanto. L’inframmettenza del Re giunse
talora fino a sospendere, e pei motivi più futili, lo stipendio dei dotti
del Museo [67]. Gli è perciò che un poeta satirico chiamava il Museo,
anche quando esso era nel suo periodo migliore, non il tempio, ma
«la gabbia» o «la stia delle Muse,» [68] intendendo significare con
questo che i costosi volatili, nudriti in quella reale uccelliera, non
avevano precisamente agio di cantare in qualunque tono avessero
voluto.
Se dunque la politica dei Tolomei non aveva imposto una filosofia,
una storia e una poesia ufficiale, aveva fissato, per tutte queste
discipline, dei limiti invalicabili, aveva reso loro necessaria una
speciale tournure, che, nella storia della letteratura greca, ha ben
una denominazione particolare, l’alessandrinismo, e quegl’illustri
pensionati regi sarebbero stati male ispirati, ove si fossero accinti a
dissertare sul miglior governo possibile, a discutere gli atti del
sovrano, a scriverne la storia con imparzialità, a mettere in questione
gli Dei e, più specialmente, quel culto dei sovrani, che mai forse i
Greci erano riusciti a pigliare sul serio. [69].
Or bene, estinta la casa dei Tolomei, costituito l’Egitto in provincia
romana, gl’imperatori del mondo avrebbero potuto interrompere le
liberalità e la politica dei predecessori, avrebbero, come faranno i
principi cristiani, nei riguardi di altri famosi istituti d’istruzione
pubblica, potuto abbandonare alle sue sole risorse la vita del Museo,
avrebbero magari, nella migliore ipotesi, potuto continuare
automaticamente, svogliatamente, l’antica tradizione. Viceversa,
Augusto volle che l’impero avesse per il Museo alessandrino le stesse
cure della monarchia tolomaica. Egli ne addossò al pubblico tesoro il
gravame del mantenimento, e, come i Tolomei, aggiunse la carica e
il nome del sovrintendente del Museo al non breve elenco dei grandi
funzionari imperiali. Anzi, quasi non gli bastasse la diretta influenza,
che egli avrebbe potuto esercitare su quel funzionario, in un paese,
ove il carattere della amministrazione imperiale fu sempre così
strettamente personale, la sovrintendenza del Museo rimase uno dei
pochi ufficii della provincia d’Egitto, del cui titolare l’imperatore volle
riserbata a se stesso la nomina [70]. Una sola modificazione venne
apportata dal nuovo governo, modificazione, che ci è, in modo
positivo, testimoniata relativamente tardi, [71], ma che si deve
presupporre datante da quei primi anni: a sovrintendente supremo
del Museo non fu più scelto un greco, ma un romano.
Gl’intendimenti politici, che avevano guidato i Tolomei in quel campo
della loro politica, continuano dunque ad ispirare adesso, con ugual
metro, gl’imperatori romani, i quali appaiono consapevoli della
gravità dei motivi, che li determinavano. Ed essi non ristanno dal far
gravare sul più notevole centro della produzione intellettuale di quel
tempo l’uggia di quell’invisibile trama di lacci d’oro, fatta di
protezione scientifico-letteraria, ma in pari tempo di inquisizione
politico-religiosa, che era stata così mirabilmente intessuta dai
Tolomei.

IX.
Dal primo imperatore di casa Giulia, fino a Nerone, l’incuria del
governo romano verso l’istruzione pubblica fu certamente assai
grave. Anzi — fenomeno interessante poichè riguarda uomini
differentissimi per indole, per attitudini politiche e per metodi di
governo — dopo Augusto, la politica imperiale, nei rispetti della
istruzione, tornerà a farsi valere soltanto con Nerone.
Dell’opera di Tiberio, noi abbiamo a ricordare soltanto l’istituzione di
una terza biblioteca nel così detto Nuovo tempio di Augusto [72],
giacchè l’elevamento al grado di senatore, avvenuto, durante il suo
governo, di un maestro elementare, un semplice litterator, non fu
certamente segno delle buone disposizioni dell’imperatore verso i
rappresentanti la scuola primaria, ma soltanto del favore del suo
ministro Seiano verso un disonesto [73].
Di Caligola si può ricordare il periodico concorso di eloquenza greca
e latina, da lui istituito, verso il 39 o 40 di C., a Lione, e che vi si
celebrava alla ricorrenza annua del concilium delle Gallie, intorno
all’Ara, sacra al culto di Augusto, ed era periodica occasione di
convegno dei retori di tutto il paese [74].
Forse più degna di nota, è, nella sua modestia, l’opera
dell’imperatore Claudio.
Claudio fu solo tra gli imperatori romani a concepire un disegno, che
arieggiasse alla lontana il pensiero dei remoti Tolomei nel fondare il
Museo alessandrino. All’antico egli aggiunse un nuovo collegio di
dotti, che installò in un secondo Museo, il quale dovette elevarsi nel
quartiere, che si diceva di Rhacotis, o, come il Museo tolomaico, in
quello del Bruchion — i soli occupati dai Cesari e dai loro
luogotenenti — e che prese nome dal principe, che ne era stato il
fondatore [75].
Sulle particolarità della nuova fondazione noi sappiamo assai poco, e
assai poco, quindi, sui suoi rapporti di somiglianza e di differenza
dalla precedente. Pare però che la prima origine debba ricercarsene
nel seguente fatto.
Aveva Claudio scritto venti libri di storia degli Etruschi e otto di storia
dei Cartaginesi. Or bene, la principale clausola, ch’egli impose ai
membri del sodalizio beneficiario del nuovo Museo, fu la pubblica
lettura annua, in giorni stabiliti, della sua duplice istoria. Ma questo
compito non fu loro speciale, chè obbligo analogo Claudio impose ai
loro colleghi dell’antico Museo alessandrino, sì che gli uni e gli altri
avrebbero dovuto leggere, nei rispettivi locali, alternativamente e ad
epoca fissa, i suoi 20 libri della Storia degli Etruschi e gli 8 della
Storia dei Cartaginesi [76].
Tale originario intendimento si ricollega alla usanza delle letture
pubbliche, assai diffusa in Roma in quel tempo, e, sotto tale aspetto,
il Museo Claudio avrebbe potuto definirsi l’auditorium alessandrino
delle recitazioni imperiali. Ma questa consuetudine, voluta da un
principe romano in un istituto suscitato in mezzo ai dotti di
Alessandria, conteneva il germe di una notevole innovazione. C’era
anzi tutto, fin da ora, in Alessandria, un nuovo Museo e una scuola
rivale dell’antica; poi l’eccitamento ad ambedue di occuparsi, ed in
maniera speciale, di studi e di ricerche storiche. E di quale storia! La
storia delle due più grandi nazioni dell’evo antico vinte e soggiogate
da Roma; la storia dell’Etruria, madre di buona parte delle istituzioni
primitive di Roma, e patria di una grande religione e di un’altrettanto
grande civiltà; la storia di Cartagine, che tutto aveva colonizzato
l’Occidente e dato vita a tanta parte della sua storia futura. L’Etruria
e Cartagine riconducevano all’Oriente e alla Grecia. Le opere
dunque, e le innovazioni di Claudio, aprivano il più vasto campo
possibile alle investigazioni del passato e facevano, dei due Musei,
due speciali seminarii di storia e di antichità classiche ed orientali.
Era facile prevederlo: negli anni di poi, i dotti dell’uno e dell’altro non
si sarebbero più limitati alla lettura in pubblico delle opere
dell’imperatore, ma avrebbero intrapreso, in giorni determinati, la
lettura di opere proprie, frutto di lungo e difficile lavoro. [77]
L’oscurità grande, che incombe sulle sorti future del Museo Claudio,
non ci dà agio di determinare fino a qual segno le speranze del
principe e dei suoi consiglieri siano state esaudite. Certo si è che
un’indicazione, posteriore di ben due secoli, non solo ce lo mostra
ancora in vita, ma già trasformato in sede di studio, in laboratorio
letterario e filosofico, con apposita biblioteca, nel quale cioè i suoi
dotti pensionati si occupavano di quegli studi misti di grammatica, di
retorica e di filosofia, tanto in voga in quel tempo [78].
Se non a tutti, il Museo Claudio rispondeva dunque al fondamentale
tra gli scopi dei Musei ellenici [79]. E appunto per questo non è
piccolo il valore della sua fondazione, nuovo segno delle cure della
politica imperiale verso l’istruzione pubblica nelle provincie.

X.

Ma per una di quelle apparenti anomalie, di cui anche l’impero


romano dà esempio, assai più grande fu, sulla istruzione, sulla
coltura, sulla educazione pubblica, l’influenza del governo del più
matto e del più feroce tra gli imperatori, Nerone. Come sempre, nelle
grandi monarchie assolute, così ora, ognuna delle molle della vita
della nuova aristocrazia imperiale, sparsa per l’Italia e per le
provincie, è retta dalle influenze della Corte e del principe. La Corte
reagiva sui costumi e su tutto il tenore della vita sociale. Le idee, i
gusti, le manie personali dell’imperatore, dei membri della sua
famiglia, dei suoi favoriti divenivano per essa regola e legge. Essa si
plasmava a immagine e somiglianza del principe, [80] e la propria
sembianza mutava, senza esitazione e senza riserbo, a seconda delle
mutazioni che in alto avvenivano. «Noi ci pieghiamo — scriverà Plinio
nel suo Panegirico a Traiano — per qualunque verso il principe
voglia; noi siamo in una parola i suoi imitatori. Noi vogliamo riuscirgli
graditi; noi ne desideriamo l’approvazione, che si spererebbe invano,
se se ne fosse diversi. E siamo giunti a tale continua e rispettosa
imitazione, che quasi tutti viviamo secondo i costumi di un solo».
«La vita del principe è una vera censura, una censura perpetua, che
è la nostra regola e la nostra mèta» [81].
La severità dei costumi della aristocrazia italica e provinciale, dopo
Vespasiano, è quindi un riflesso del nuovo regime della Corte
imperiale. [82] Il buon mercato a Roma va e torna coll’andare e col
tornare delle abitudini parsimoniose degli imperatori. [83] Come il
Nazareno moltiplica i pani, così Marco Aurelio moltiplica i saggi e i
filosofi. [84] I cibi favoriti dell’imperatore popolano le tavole dei ricchi,
il sistema dei suoi medicinali invade e dispare con la sua vita, con le
sue abitudini, col mutare anzi delle sue abitudini. I principi amanti
della musica fanno i musicisti; i principi amanti delle lettere, i
letterati; i principi amanti dell’agonistica, i ginnasti.
È chiaro perciò quale profonda influenza sulla coltura nazionale
doveva esercitare un monarca come Nerone, che volle apparire,
quale realmente non era, un intellettuale, e tanto amò di essere
imitato.
Già fin da Augusto era penetrata nella sezione occidentale
dell’impero la consuetudine, perfettamente greca, dei concorsi
poetici, e noi, sotto quel primo imperatore, come sotto Claudio, ne
troviamo istituiti, e celebrati, in Roma ed a Napoli. [85] Caligola —
vedemmo — aggiunse, alle gare poetiche, dei concorsi di eloquenza.
Nerone, conforme al carattere ellenizzante della parte più
intellettuale della sua politica, non poteva dimenticare, nè dimenticò,
questi ultimi, e uno dei punti del programma delle solenni Neronee,
da lui istituite nel 60 di C., furono le gare oratorie, a cui egli non
mancò di partecipare in persona. [86] Ma nè fu quella soltanto la
pubblica esibizione, che, della propria valentia, Nerone fece in
concorsi del genere, [87] nè altre solennità, celebrate sotto il suo
regno, dovettero mancare di questa specie di concorsi tanto
rispondenti alle personali velleità dell’imperatore [88].
Il fatto era stato straordinario, ma non meno inevitabile fu il contagio
dell’esempio. A tali gare partecipò buona parte degli aristocratici del
tempo [89]. Tutta l’attività, che i contemporanei della repubblica
avevano svolta nel foro e nei comizi, fu adesso impiegata nello
sforzo (ahi quanto spesso vano!) di conseguire la perfezione nell’arte
oratoria, e torrenti di eloquenza sgorgarono dalle mille penne e dalle
mille bocche degli aristocratici del tempo. E a Roma affluì nuova
ingente copia di maestri e di dottori di retorica, e le scuole
moltiplicarono, e l’incanto, che faceva ancora giudicare tale
professione tra le più umili, fu rotto, e molti di bassa fortuna salirono
al vertice della piramide sociale, e l’unico maestro senatore di Tiberio
vide moltiplicare i suoi colleghi sugli scanni del primo consesso del
mondo [90].
In maniera analoga, il fatto che Nerone aveva avuto una speciale
istruzione filosofica, che anzi l’aveva ricevuta da due stoici, il fatto di
un imperatore, che, dopo i pasti, si dilettava di assistere a dispute
filosofiche, più o meno sincere e calorose, [91] dette un considerevole
impulso alla cultura filosofica dell’aristocrazia romana, e, insieme con
gli oratori e coi retori, moltiplicarono i precettori di filosofia, le scuole
e l’amore della saggezza.
La grande copia di nomi di stoici, venuti in fama, a Roma, nell’età di
Nerone, e l’abbondanza e la precisione delle notizie ad essi relative,
che appaiono meravigliose al paragone degli anni precedenti, non
sono indice insignificante. Nelle case degli aristocratici si accolgono
circoli di filosofi, che divengono guide spirituali dei componenti
quella classe. Rubellio Plauto, già presso a morire, ascolta i consigli
di Cerano e di Musonio Rufo: Trasea Peto, in identiche condizioni,
conversa col cinico Demetrio; Barea Sorano ha maestro l’infido
Egnazio Celere [92].
Gli aristocratici mostrano così di avere ognuno nelle proprie case, un
saggio, un precettore di filosofia, mescolato alla lor vita intima,
consigliere in ogni repentaglio dell’esistenza [93]. E, come se questo
non bastasse, essi si recano a compiere studii più dispendiosi
all’estero, in Gallia, in Grecia, in Asia [94].
Dell’età di Nerone si tramandano per l’Italia nomi di scuole di
filosofia famose: quella di Anneo Cornuto, sui cui banchi sedevano,
fra gli altri, Persio e Lucano; [95] quella di Musonio Rufo, [96] quella di
Metronatte. Ed esse non sono soltanto popolate di giovani, sono
anche frequentate da persone di età matura [97].
Ma se riprova occorresse del fatto (che si dovrebbe, anche a priori,
assumere come non dubbio) del prodigioso incremento degli studi
filosofici dopo l’avvento al trono di Nerone — essa sarebbe
certamente la degenerazione dell’amore della filosofia nella moda,
nella mania della medesima, [98] e quella corruzione dell’ufficio e del
ministero dei maestri, che, flagellata più tardi dai poeti satirici, [99]
maturava già fin dagli anni del principe lottatore, oratore e filosofo,
[100] e che, come ogni corruzione, era segno di raggiunta pienezza
di sviluppo.

XI.

Di così improvviso rigoglio di studi di retorica e di filosofia era stato


artefice Nerone. Ma io sono fermamente convinto che a lui, ed a
questo tempo, si debba ricondurre un assai notevole provvedimento
legislativo, che sarà più tardi constantemente ripetuto dagli
imperatori romani. Intendo accennare alle immunità largite ai
pubblici docenti. Un passo del Digesto infatti, discorrendo di una
concessione di Vespasiano e di Adriano, parla di magistri qui civilium
munerum vacationem habent [101]. L’esenzione aveva dunque dietro
di sè una consuetudine. Ma questa non era stata certamente iniziata
da nessuno degli imperatori, che regnarono fra Augusto e Nerone, e
in questo convincimento ci induce anche una superficiale conoscenza
della loro politica e delle loro cure. Che vi abbia dato principio
Augusto è possibile, non probabile, chè altrimenti o ne avremmo
menzione in quella autobiografica rassegna dei più cospicui fra gli
atti di lui, che fu il Monumentum Ancyranum, o troveremmo tanta
innovazione esaltata dai suoi numerosi apologisti, per lo meno a
proposito dell’analoga immunità da lui concessa ai medici.
Se quindi escludiamo dalla nostra considerazione Augusto, l’unico,
tra questo principe e Vespasiano, su cui sia lecito soffermarsi, può
essere solo Nerone, il grande protettore degli esercizi di retorica, il
discepolo di due filosofi, di cui uno era a sua volta figlio di un retore,
e fu il consigliere e l’ispiratore di una buona parte della politica
imperiale. Onde a Nerone io penso si possa con tranquilla coscienza
ricondurre l’origine di una consuetudine di governo, che, salvo lievi
variazioni, dominerà tutta la politica scolastica dello impero, la
consuetudine — dico — di largire ai maestri di grammatica, di
retorica, di filosofia, quanto Augusto, aveva largito ai medici nella
esultanza della convalescenza: la immunità dai carichi pubblici e
dalle pubbliche funzioni.
Tale concessione del governo romano non fu esclusivo privilegio
delle su citate categorie di professionisti, nè può dirsi ch’essa, per
ora, sia più che ai suoi inizii. Man mano che la costituzione politica e
l’organismo fiscale dell’impero si rinsalderanno, la teoria delle
immunità riceverà sempre più larghe applicazioni per divenire, negli
ultimi secoli, una delle molle necessarie al funzionamento dello stato.
Essa infatti consisteva nell’eccitare gli individui di determinate classi
a fornire alla società l’opera loro (di cui questa aveva assolutamente
bisogno) in cambio della esenzione di una, più o meno larga, serie di
oneri, gravanti sul resto dei cittadini. Fra codesti oneri rientrano poco
a poco le pubbliche funzioni, gli honores, i quali così vanno via via
assumendo il carattere di munera, imposti dallo stato ai suoi sudditi,
per fini a lui propri — quali che possano essere i sentimenti e le
convenienze dei sudditi stessi — il che veniva a sancire
quell’assimilazione dell’honor al munus, che fu certo uno dei tratti
più caratteristici del diritto pubblico nell’impero romano [102].
Or bene, tra le categorie di persone, di cui lo stato fin d’ora dichiara
di avere assoluto bisogno ed a cui offre, in ricambio dei loro servigi,
l’esenzione di parecchi carichi, sono i ministri del pubblico
insegnamento, dichiarato così anch’esso — implicitamente —
funzione essenziale della società e della vita civile.
Abbiamo noi mezzo di stabilire fin d’ora la portata ed i limiti di quella
esenzione? Quali tra i professionisti dell’insegnamento ne godettero?
Da quali carichi andarono essi esenti?
Il Digesto, riferendosi all’età, che precede Adriano e ai magistri, che
allora godevano della vacatio civilium numerum, ne specifica [103] le
varie categorie in medici, grammatici, oratores (cioè: retori) e
philosophi. I maestri elementari, i litteratores, sono quindi, fin
d’adesso, come, per regola generale in seguito, esclusi da ogni
immunità. Viceversa, il beneficio non dovette limitarsi solo a Roma.
Se Augusto aveva privilegiato tutti i medici esercenti dell’impero, i
privilegiati d’adesso non avrebbero potuto essere soltanto romani, o,
se così fosse stato, se cioè la riconferma del privilegio avesse
contenuto qualche restrizione, lo si sarebbe certamente dichiarato.
Questa considerazione è ribadita dalla parola stessa del Digesto: «Il
Divo Vespasiano e il Divo Adriano — s’esprime un giurista —
dichiararono in un rescritto che agli insegnanti, i quali hanno
l’immunità dai pubblici oneri, e cioè i grammatici, i retori, i medici e i
filosofi, gli imperatori avevano implicitamente largito l’esenzione
dall’obbligo di hospites recipere [104]». E altrove: «È inserito nelle
costituzioni dell’imperatore Commodo il passo di un’epistola di
Antonino Pio, nel quale si dice che anche i filosofi sono esentati
dall’obbligo della tutela. Le parole son queste: — Del pari a tutti
costoro il Divo mio padre, salendo al trono, con una costituzione
confermò i precedenti onori e le preesistenti immunità, sancendo che
i filosofi, i retori, i grammatici ed i medici sono esenti dalla
ginnasiarchia, dalla agoranomia, dai sacerdozii, dall’obbligo della
ospitalità, dall’obbligo della sitonia e della elaionia, e che non
possono essere costretti a fungere da giudici o da ambasciatori, o a
prestar servizio militare, o a sottostare a qualunque altro carico —
» [105].
Una così ampia e universale concessione di immunità, che, come si
dichiara, precede Adriano e Vespasiano, mentre da un lato ribadisce
la interpretazione che le immunità ai magistri dovettero varcare la
cerchia delle mura di Roma e i confini d’Italia, assicura eziandio
dall’altro che esse furono comuni a tutti i restanti paesi dell’impero.
XII.

Ma l’epistola di Antonino Pio ci dà anche l’elenco degli oggetti, su cui


queste immunità ai magistri vertevano prima di Adriano, e (noi
possiamo pensare) vertevano a un di presso sin dalla loro origine.
I grammatici, i medici, i retori e i filosofi erano, secondo la parola
della costituzione riconfermata da Adriano, esenti dall’ufficio: 1) di
γυμνασιαρχοι 2) di ἱερεῖς; 3) dall’obbligo della ἑπισταθμία; 4)
dall’ufficio di σιτῶναι, 5) di ἐλαιῶναι, 6) di κριταί, 7) di πρέσβεις, 8)
di στρατιῶται e da ogni altro carico di qualsiasi genere [106].
Non sarà male, piuttosto che tradurre verbalmente, chiarire,
specificando, l’importanza di ciascuna di codeste esenzioni.
L’espressione gymnasiarchia ci richiama anzi tutto al mondo greco.
Ivi, nel periodo classico, essa era stata una liturgia, forse
identificabile con la lampadodromia, [107] e tale rimaneva ancora, nel
periodo romano, non ostante avesse, qua e là, assunta la forma di
magistratura. Perciò il gymnasiarca offriva agli efebi vesti, forniva
olio per il ginnasio, dedicava stabilimenti di bagni, accudiva alla
celebrazione di sacrifici e di festività, acquistava le vittime all’uopo
richieste, provvedeva all’allestimento dei banchetti, che seguivano i
sacrifizi, costituiva a sue spese il fondo per i premi richiesti dai vari
concorsi, innalzava pubbliche costruzioni. Era dunque il suo, specie
se, come talora avveniva, si cumulava con quello di agonoteta, un
ufficio terribilmente dispendioso [108].
Ma il concetto di gymnasiarchia, contenuto nel paragrafo del
Digesto, che qui interpretiamo, non può, come talora è stato fatto,
[109] riferirsi specificatamente alla liturgia o alla speciale
magistratura greca, che portava codesto nome. Deve invece riferirsi
alla cura in genere dei pubblici spettacoli, a quel ludorum publicum
regimen, che, nel mondo greco, spettava, come abbiamo visto, al
gymnasiarca; in Roma, nell’età imperiale, al pretore [110]; nei
rimanenti municipii, agli edili; [111] o, nell’una e negli altri, a
curatores speciali [112]. E quanto gravoso fosse codesto onere si può
convincersene, rammentando che in Roma erano proverbiali i
dispendii, a cui gli edili soggiacevano, durante la celebrazione di
determinate festività, e che assai spesso i magistrati desideravano
andarne esenti.
L’ἀγορκνομία è una magistratura notissima nel mondo greco ed
ellenistico. Ma la nostra fonte giuridica, se si esprime in greco, non si
riferisce unicamente al mondo ellenico, sibbene, al solito, rende, con
la parola greca, un concetto, che, negli altri municipii, specie in
quello di Roma, corrispondeva a magistrature rette da funzionarii,
che portavano altri nomi.
L’edile della repubblica romana era stato infatti per eccellenza
agoranomo: aveva sempre provveduto a che i viveri, specie il
frumento, non subissero rincari esagerati, aveva impedito, e
mitigato, anche con largizioni proprie, gli effetti delle carestie,
sorvegliato i pesi e le misure. Nell’età dell’impero, l’ufficio di curator
dell’ànnona in Roma, era stato assunto da speciali magistrati, ma nei
municipii italici esso era, di regola, rimasto còmpito precipuo
dell’edile [113].
Anche il sacerdozio (ἱεροσύνη) rientrava, come i due uffici
precedenti, nella categoria degli honores. Nell’impero romano
esistettero sacerdoti urbani e sacerdoti provinciali. Ma quell’onore si
traduceva, pur troppo, in un vero e proprio carico patrimoniale,
giacchè chi lo rivestiva soggiaceva a pesi determinati, all’obbligo di
donativi in danaro per pubblici edifici, e l’ufficio aveva rapporti
molteplici e costosi con i giuochi dei gladiatori e con le cacce degli
animali feroci [114].
Viceversa, l’ἐπισταθμία era un carico esclusivamente patrimoniale.
Essa consisteva nell’obbligo dei proprietari di case di ospitare, a
turno, magistrati e funzionari, viaggianti o in missione, insieme con il
loro seguito, a cui bisognava pure fornire alloggio, letti, legna, sale,
fieno per le bestie [115]. E, se si fosse trattato di hospitium militare,
tutti indistintamente gli abitanti di un paese sarebbero stati tenuti a
fornire, ai soldati in marcia, alloggio, fuoco e quanto costoro
avessero potuto chiedere o desiderare [116].
Le rimanenti immunità riguardano dei munera personarum. Le
σιτωνίαι e le ἐλαιωνίαι (emptiones frumenti et olei) si riconnettono al
problema della cura dell’annona urbana, che fu tra i più tormentosi
dell’antichità. Si trattava di fare delle grandi provviste di grano e di
olio pei bisogni del mercato, in parte con le entrate dello Stato, in
parte con volontarie contribuzioni. Delle prime venivano, in Grecia,
incaricati appositi magistrati, i σιτῶναι, una delle cariche del paese
più onorifiche e delicate; [117] delle seconde, gli ἐλαιῶναι [118]. Nei
municipii non ellenici si curano di ciò per adesso gli edili; più tardi, vi
troveremo addetti appositi curatores [119].
L’ufficio di κριτὴ (munus iudicandi) corrispondeva all’esercizio delle
funzioni di giudice (iudex, recuperator) nei processi civili. Finalmente
il πρεσβεύειν (munus legationis) era l’obbligo della legatio, cioè di
assumere la carica di legatus delle varie città presso l’imperatore, il
senato, i patroni residenti in Roma; e l’εἰς στρατείαν καταλέγεσθαι
(munus militiæ) corrispondeva a l’obbligo di soggiacere al servizio
militare, tanto per conto dello stato come dei municipii [120].
Da tutti questi onori e da questi carichi venivano adesso esentati i
docenti di arti liberali. Ma, nonostante così ampio esonero,
l’immunità dei privilegiati non si sarebbe potuta dire completa. Noi
sappiamo infatti che altre categorie di sudditi godevano esenzioni da
altri numerosi gravami [121], di cui, a proposito dei maestri, non si fa,
nei documenti che abbiamo riferito, specificatamente parola. Onde
l’autore della su citata costituzione Adrianea sentiva il bisogno di
completarne il dispositivo, chiudendo con l’ampia dichiarazione di
esonero da qualsiasi altro carico, dando così alla concessione quel
carattere di universalità, che vi sarà concordemente riconosciuto dai
giuristi maggiori dell’evo imperiale [122].
La liberalità dello Stato non poteva essere più completa. Il linguaggio
ufficiale degli anni successivi definirà questa come una immunità
realmente illimitata [123]. Ma il suo merito non risale, come a
un’indagine superficiale potrebbe apparire, ai principi dell’ultima,
sibbene a quelli della prima età dell’impero, al paragone dei quali i
successori non procederanno sempre nella via delle larghezze.
Ci rimane a rispondere a un’ultima domanda: Quale fu l’ampiezza
cronologica, che l’imperatore volle donare alle sue immunità? Si
limitavano esse ai professionisti viventi sotto il suo regno, o anche ai
futuri?
Su ciò — per ora — non può illuminarci che l’analogia della immunità
concessa ai medici da Augusto, che riguardò esplicitamente, non
solo i viventi, ma anche gli altri che sarebbero sopravvenuti [124]. Era
veramente un impegnare un po’ troppo l’avvenire, e le conferme,
che i successori riterranno opportune, e le limitazioni, ch’essi vi
arrecheranno, sono prova sicura del fatto che, se nella ingenua, o
buona, volontà di ciascuno dei largitori il beneficio non doveva aver
limiti di tempo, nel concetto dei principi successivi, le liberalità
concesse erano in vigore solo fino al giorno, in cui non fossero state
abrogate o confermate [125].

XIII.

Abbiamo nel paragrafo precedente discorso delle immunità dei


grammatici, dei retori e dei filosofi, e abbiamo soggiunto che di
regola codesto privilegio non si estendeva ai maestri elementari, i
ludi magistri. Ed infatti il silenzio, serbato su di loro dai documenti di
questa prima età, ci verrà confermato da altri posteriori del secondo
e del terzo secolo, i quali dichiareranno come gli imperatori non
credano che le immunità debbano applicarsi agli insegnanti
primarii [126].
Tuttavia tale divieto risponde solo a una disposizione generalissima;
e, come la dispensa delle immunità conteneva clausole particolari,
rispondenti alle condizioni e alla natura dei singoli luoghi, [127] così le
sue norme generali potevano spesso, anche per volontà
dell’imperatore, subire delle gravi deroghe. È quello che noi troviamo
accadere a proposito dei ludi magistri. Si davano infatti dei casi, in
cui anche questi docenti erano, per volontà imperiale, dichiarati
immuni da determinati oneri. Ce ne informa una delle scoperte
epigrafiche più importanti, la così detta Tabula Vipascensis, una
iscrizione latina del Portogallo, nella quale, per esprimerci nei termini
più generici, si regolavano le cose del distretto minerario di
Vipascum, appartenente al fisco imperiale, e si fissava l’ordinamento
del borgo formatosi intorno al territorio della miniera.
Or bene, in uno dei capitoli di detta legge, è stabilita l’immunità dei
ludi magistri del borgo [128].
A noi importa mediocremente la cronologia del documento. Lo si è,
dai suoi editori, con sorprendente unanimità, pensato della fine del I.
secolo di C., ma può dirsi che un argomento convincente a favore di
questa cronologia non esista. Si erano invocati la paleografia e lo
stile [129]. Ma, quasi non bastasse la nota scarsa sicurezza, che indici
del genere offrono, specie a proposito di documenti ufficiali, è
sopravvenuta la scoperta di un nuovo regolamento minerario della
stessa località — forse uno dei frammenti, che ancora si
attendevano, dell’epigrafe vipascense — in cui, non ostante l’identità
della grafia, [130] la datazione è sicura: il governo di Adriano.
Ma la Tabula Vipascensis non contiene l’originale di un contratto
intercesso tra il fisco e una compagnia di appaltatori; è invece la
forma generale, il tipo tradizionale dei capitolati dell’appalto delle
miniere [131]; per cui rimane esclusa ogni possibilità di assegnare a
quelle norme generiche una definitiva cronologia. Gli è per questi
motivi che noi non esitiamo a discorrere fin d’ora della epigrafe e
delle disposizioni, che vi si contenevano relative ai ludi magistri,
preferendo collegarle con tutta la materia delle immunità, di cui
abbiamo precedentemente trattato.
Il testo dunque è — verbalmente — chiarissimo: «ludi magistros a
procuratore metallorum immunes ess(e placet)». E che vi si trattasse
delle consuete immunità dai munera civilia e pubblica, o, almeno,
soltanto dai primi, era stato ammesso da tutti gli studiosi della
epigrafe [132]. Ne aveva dubitato uno solo, il quale aveva sospettato
si trattasse, non della immunità a muneribus, sibbene della sanzione
di una indipendenza dei ludi magistri dalla autorità straordinaria e
speciale del distretto minerario, il procurator metallorum, per cui i
primi non avrebbero potuto essere citati dinnanzi al tribunale del
procuratore, ma solo a quello dei giudici ordinarii. Tale significato
della frase della legge egli trovava eziandio in un passo di
un’orazione di Cicerone (Pro Font. 12, 27). E forse — aveva ancora
opinato — il fisco, redigendo il modulo di concessione, che
costituisce la materia dell’epigrafe, aveva voluto eccettuare
l’insegnamento elementare dal monopolio, cui erano soggette altre
professioni, esercitate nel distretto, quella di calzolaio, di barbiere, di
lavandaio, di banditore, di proprietario di bagni etc. etc. [133]
Noi dobbiamo dichiarare che, se anche tali sospetti e tale
interpretazione fossero legittimi, ci troveremmo del pari dinnanzi a
un atto notevole, compiuto dall’autorità imperiale nei riguardi degli
insegnanti elementari, atto, che, per gli scopi del nostro studio,
avrebbe importanza pari alla concessione della consueta immunità a
muneribus. Se non che, a chi ben guardi, quell’ipotesi non è la più
probabile.
Anzi tutto, i casi di analogie, citati dal nostro critico, non hanno il
valore che egli vi pretende. Nella orazione Pro Fonteio, Cicerone
esprime un concetto affatto diverso di quello che si richiederebbe,
giacchè ivi dice soltanto, e nei termini più generali, che la Gallia
vedeva nella rovina di Fonteio «quasi la propria immunità e la
propria libertà.» [134] Ma, come che sia, per la esenzione
dell’insegnamento elementare dal monopolio, cui altri impieghi
soggiacevano, non vi era punto bisogno di un capitolo speciale
dell’epigrafe. Bisognava soltanto non farne menzione, chè la lex
Vipascensis non istabiliva un monopolio universale, ma un monopolio
per mestieri e per professioni determinate.
Quanto poi alla supposta esenzione dall’autorità del procurator
imperiale, sfugge a noi ogni motivo del privilegio conferito ai ludi
magistri e — quel che più importa — soltanto ad essi. Il procurator
fa a Vipascum le veci dell’autorità municipale [135]. Perchè mai
dunque la esenzione dei ludi magistri, e di loro soltanto, dalla sua
giurisdizione?
Ci pare dunque assai preferibile l’interpretazione, più comune, di una
esenzione a muneribus. Ma si trattava di esenzione dai carichi
comunali o da tutti i carichi pubblici imposti dallo Stato? È probabile
che, su questo punto, una esenzione limitata ai primi risponda
maggiormente a verità. [136] Una immunitas a procuratore
metallorum deve più probabilmente riguardare soltanto i carichi
dipendenti dalla autorità del procuratore, e, in tal caso, solo i
munera civilia, i carichi comunali, che quegli imponeva in virtù degli
stessi diritti, per cui, nei municipii, li imponevano la curia e i
magistrati locali.
Noi veniamo intanto a sapere che una di quelle condizioni speciali,
che spingevano il governo ad accordare ai maestri la immunità dai
pubblici oneri, quella immunità, che ad essi di regola non si largiva,
era la singolarità dell’aggregato sociale, tra cui si sarebbe desiderato
si svolgesse l’opera loro. Nel distretto minerario di Vipascum, s’era
formata, o si sarebbe andata formando, una popolazione composta
dei minatori e delle loro famiglie, che il bisogno o l’allettamento del
guadagno avrebbe potuto stabilmente trattenervi. Per creare questa
condizione di cose, da cui appunto dipendeva la vita della miniera,
occorreva offrire, più che fosse possibile, sicuramente ed a buon
mercato, qualcuno dei più importanti servizii. Il desiderio di
raggiungere tale scopo avea fatto creare dei monopolii, che da un
lato garantivano la bontà del servizio, dall’altro la suscettibilità del
consumatore contro pretese eccessive. [137] Queste stesse cause e
queste stesse preoccupazioni davano origine al privilegio in favore
degli insegnanti elementari, i quali, in quella rara oasi, avrebbero
trovato quella esenzione a muneribus, che, soli fra i pubblici docenti
dell’impero, ignoravano, e che li avrebbe fatti accorrere numerosi a
diffondere l’istruzione, ciò che precisamente lo Stato mirava a
conseguire.
Quello che accadeva a Vipascum doveva accadere in tutti i distretti
minerarii, che si trovavano in pari condizioni territoriali; doveva
accadere in tutte quelle circostanze, in cui gli agglomeramenti di
sudditi dello impero, su cui il governo aveva interesse di rivolgere la
sua attenzione, presentavano analoghi caratteri. Le fonti non ci
hanno specificato tutti i casi, in cui il provvedimento ebbe a ripetersi,
ma noi abbiamo, ugualmente, il pieno diritto di non presumere
isolata la franchigia dei maestri di Vipascum.

XIV.

Ma la impronta caratteristica, che il governo di Nerone lasciò nella


storia dell’istruzione pubblica, non si rintraccia nelle scuole primarie
o in quelle di retorica o di filosofia.
L’originalità del suo governo consistette invece nella introduzione di
una nuova forma di educazione fisica nel piano generale
dell’istruzione e della vita romana, non che il decisivo trionfo del
culto dell’istruzione musicale: due fatti, che reagirono contro
tendenze tradizionali, subirono discussioni e contrasti vivaci, e furono
tutta opera personale del principe.
Lo spirito dell’educazione fisica romana era stato in categorico
contrasto con quello dell’educazione fisica greca, e il costume
ellenico, che aveva fatto schiava e prigione Roma in tutti i gradi e in
tutte le forme dell’istruzione e della educazione intellettuale, era
rimasto irrimediabilmente escluso dai termini dell’educazione fisica.
Un frammento del De Republica di Cicerone rivela tutto l’orrore
romano contro l’educazione fisica a tipo ellenico, arte ch’era fine a se
stessa, suscitata da un desiderio di bellezza, che, come l’arte
propriamente detta, prescindeva da ogni altra considerazione.
L’esercizio a corpo nudo è, per il buon romano, una lesione del
fondamento stesso della vita morale e civile [138]. «Quanto non è
assurda, scrive Cicerone, l’educazione fisica dei giovani nei
gymnasia, quanto fatua la milizia degli efebi greci! A quanti contatti
e a quanti liberi amori non dà essa luogo!» [139].
L’uso degli esercizii fisici a corpo nudo avrebbe tratto i Greci alla
mollezza e al servaggio. «Erano stati — si pensava — i gymnasia e le
palestre a portare in copia nelle città l’inerzia e l’ozio, cattivo
consigliero, e la consuetudine della omosessualità, e la corruzione
dei giovani. Tutti dediti a dormire, a passeggiare, a regolare la vita e
i movimenti, i Greci avevano poco a poco abbandonato l’uso delle
armi, e, senza avvedersene, preferito essere agili e bei ginnasti,
anzichè opliti e cavalieri valenti» [140].
E come, per il buon romano antico, l’educazione fisica doveva
limitarsi, e subordinarsi, ai ristretti scopi della milizia e alle modeste
esigenze della sanità del corpo [141], per il romano più intellettuale
dell’età dell’impero, essa poteva al più, oltre che a questo, [142]
tendere a completare le qualità del buon oratore, regolandone i gesti
e i movimenti, aggraziandone l’attitudine e il passo, tramutandosi in
una chironomia [143].
Le riforme augustee nell’educazione dei giovani non avevano
derogato da codesti criteri. Era riserbato a Nerone sconvolgere, o
iniziare lo sconvolgimento, di tanto salda ideologia e di tanta
tradizione. «Nel suo quarto consolato, narrano Tacito e Svetonio,
consoli lo stesso Nerone e Cornelio Cosso, egli istituiva in Roma, per
la prima volta, una festa quinquennale, le cui norme furono appunto
ricalcate su quelle della corrispondente solennità ellenica» [144].
Furono queste le Neronee. Si ebbe perciò, per la prima volta, in
Roma, una solennità con gare di corsa di carri e di ginnastica, da
rinnovarsi ogni cinque anni, a spese, non più dei magistrati preposti
a quell’ufficio, ma dello Stato. E a tali concorsi — qui appunto
risiedeva la innovazione, fonte di tanto scandalo — avrebbero dovuto
partecipare, come vi parteciparono in grande copia, cittadini
dell’aristocrazia romana, spettatrice tutta la loro classe, che avrebbe
assistito al grande agone in costume greco.
La rara, periodica solennità richiedeva — ed era naturale —
l’addestramento e l’allenamento dei partecipanti al concorso. E
Nerone provvide, ed edificò in Roma, insieme con le sue terme, un
gymnasium, l’edificio, presso i Greci, sacro all’educazione e
all’allenamento fisico dei giovani, dei cittadini, degli atleti. E,
nell’inaugurarlo, distribuì graeca facilitate l’olio ai senatori e ai
cavalieri, segno indubbio degli scopi dell’istituto e delle classi sociali,
a cui, nel suo pensiero, veniva destinato [145].
Erano i primi passi, ma passi decisivi, verso quella glorificazione
dell’educazione fisica greca, che altri imperatori continueranno. Ne
era anzi la consacrazione ufficiale, ed è facile, dalle lamentele degli
scrittori contemporanei, o immediatamente successivi, intravedere
tutta la efficacia di quel tentativo. L’amore dell’esercizio fisico viene
infatti all’ordine del giorno. Nelle case, in locali appositi, dei maestri,
dei palaestrici — gente grossolana, che gli intellettuali del tempo
disprezzavano cordialmente, giacchè, a loro dire, passavano tutto il
giorno a ingollare vino, a ungersi di olio e a riversar sudore —
impartivano, come i retori e i grammatici, lezioni di ginnastica ad
uomini, ed anche, fin d’allora, a donne [146].
L’educazione fisica entra così a parte dei programmi di educazione e
di istruzione generale, e l’opinione comune tenta di collocarla a
fianco delle arti liberali, insieme con la filosofia, la grammatica, la
retorica [147]. Perciò essa ridesta tutta l’avversione dei conservatori
romani e alimenta largamente la protesta delle persone così dette
autorevoli [148].
Ma anche questa volta, così come contro più antiche recriminazioni,
il nazionalismo ebbe la peggio. E, nonostante le lamentele dei circoli
conservatori romani, l’amore dell’educazione fisica, regolata secondo
i criterii, cui si era ispirata in Grecia, sia pure inclinando verso quelle
forme, che costituiscono la sua degenerazione, come l’atletica e
l’acrobatica [149], nessuno, per lungo tempo, ebbe più mezzo di
svellere.

XV.
Quello che è a dirsi delle sorti dell’istruzione fisica, sotto l’ultimo
degli imperatori Claudii, non differisce — lo accennammo — gran
fatto da ciò che sarebbe a dire dell’istruzione musicale.
È noto come, già fin dal II. secolo a. C., la musica greca fosse
prevalsa assolutamente sulla romana, e come, fin da quel tempo,
lentamente, ma tenacemente, l’amore della sua cultura si
diffondesse per l’Italia romana [150]. È evidente in che alta misura il
nuovo regime imperiale dovesse favorire l’amore degli spettacoli
musicali e l’apprendimento delle discipline che vi si riferiscono. La
cresciuta ricchezza, la pace interna, lo sfarzo naturale delle corti
principesche, che le classi aristocratiche, avrebbero voluto imitare, il
contatto con nuove e antichissime civiltà e con società,
squisitamente dotate di senso musicale, tutto contribuiva a tale
risultato.
Come invero la conquista della Grecia aveva, nella società romana,
portato la diffusione della musica greca, così la conquista dell’Egitto
determinò in Occidente l’invasione del ballo e della musica
istrumentale alessandrina.
L’età di Augusto inaugura infatti l’êra delle pantomine, genere di
spettacolo ancora ignoto ai Romani, costituito da una schiera di
ballerini e da accompagnamento di canti corali e di musica
orchestrale, che di lì a poco occuperà nella vita antica lo stesso
posto, che nella nostra occupa l’opera [151]. Cotali orchestre dettero
man mano luogo a veri e propri concerti — pubblici e privati —
indipendenti da ogni rappresentazione teatrale, e fu questa una delle
grandi manìe della corte e delle case aristocratiche sin dai primi anni
dell’impero [152].
Alle rappresentazioni filodrammatiche ed ai concerti, gli imperatori
aggiunsero i concorsi musicali. A perpetuare il ricordo di Azio,
Augusto istituì a Nicopoli — nella Città della vittoria — gare di
musica, che presero regolarmente posto accanto ai quattro agoni
tradizionali. Lo stesso egli fece a Pergamo; [153] e a Roma, nel 17 a.
C., la celebrazione di quei ludi saeculares, dei quali — nel suo
pensiero — nulla più grande l’umanità aveva veduto e mai più
doveva rivedere [154], fu coronata da uno spettacolo prettamente
musicale, il Carmen saeculare, dettato da Orazio e cantato da un
coro di 27 fanciulli e 27 fanciulle romane [155].
Degli imperatori, che succedettero ad Augusto e dei principi di casa
Giulio-Claudia, parecchi protessero, e coltivarono apertamente, l’arte
musicale: Caligola, Tito, Britannico [156], Claudio; e i ludi saeculares,
celebrati da quest’ultimo, ebbero anche i trattenimenti musicali, che
avevano allietato quelli di Augusto [157]. Ma chi dà il maggiore degli
impulsi a quell’arte e alla sua cultura fu, come per altre cose,
Nerone.
Nerone non amava passare per dilettante, pretendeva essere un
artista di valore. Appena sul trono, chiamò il famoso citaredo Terpino
e studiò disperatamente canto e musica. Nel 59 si produce, come
poeta e come citaredo, nelle feste Iuvenalia, da lui istituite; [158] nel
60, bandisce i giuochi neroniani, le cui gare musicali formavano uno
dei punti più importanti del programma; [159] nel 64, a Napoli,
debutta in teatro, cantando sulla cetra una melodia greca, e il suo
entusiasmo, quel giorno, è tale da non fargli interrompere la festa,
neanche al sopravvenire di un terremoto [160]; nel 65, si produce in
Roma, nel teatro di Pompeo, nell’agone quinquennale da lui stesso
istituito [161]; nel 66, intraprende la sua grande tournée artistica in
Grecia, ove allieta, e onora, del suo canto Olimpia, Delfo, i giuochi
istmici [162]. E già, in fin di vita, fa voto di celebrare la vittoria contro
Galba con giuochi, in cui avrebbe suonato l’organo, la cornamusa,
cantato in coro e rappresentato per ultimo, in pantomima, il Turnus
di Virgilio. [163].
Quale fosse l’impulso, che Nerone e i suoi predecessori erano così
venuti a dare alla musica e alla istruzione musicale della gioventù,
noi lo possiamo constatare fin da questo tempo. Ci limiteremo a
fornire, fra le tante, qualche prova.
Nerone volle che i componenti l’aristocrazia partecipassero alle
rappresentazioni teatrali, come attori, e allorquando — narra un
contemporaneo alquanto misoneista — Nerone istituì i suoi
Iuvenalia, «tutti i cittadini indistintamente vi si inscrissero. Nè la
nascita, nè l’età, nè il riguardo di antichi onori rivestiti impedirono ad
alcuno di esercitare il mestiere di istrione greco o latino, e di
imitarne i gesti e i canti meno degni di uomini. Perfino delle donne
illustri per nascita si compiacquero esercitarsi in simili sconcezze».
«Di là si diffusero la sregolatezza e l’infamia, nè mai altra volta i già
corrotti costumi furono più gravemente sommersi in tanta vergogna.
[164]» E meditando, e rimpiangendo, sulla decadenza effettiva degli
studii filosofici, uno stoico, e non dei più rigidi, esclama: «Ma quante
cure invece perchè il nome di un qualunque pantomimo non perisca!
La dinastia dei Pilade e dei Batillo sta salda nei successori. Di queste
arti sono numerosi i cultori, numerosi i maestri. Ogni casa ha un
palcoscenico, e questo risuona continuamente di danze, a cui
partecipano, e in cui gareggiano, individui di ambo i sessi». [165]
Roma è già in questi anni invasa di frenesia per l’apprendimento
della musica, della danza, del canto, e ad essa, da ogni angolo della
Grecia e dell’Asia ellenizzata, affluiscono musici e virtuosi. Le scuole
di musica sono tra le più frequentate [166]. Eccellono per zelo le
signore dell’aristocrazia, e, allorquando l’autore dell’Apocalisse vorrà,
in quel tempo, lanciare, come il suo angelo, la peggiore delle
qualifiche contro la città maledetta, la definirà senz’altro città di
musicanti, di citaredi, di suonatori di flauti e di trombettieri. [167]

XVI.

Col nuovo grandioso impulso, dato da Nerone alla consuetudine della


ginnastica e alla passione della musica, si lega la sua riforma di
quelle associazioni giovanili, che erano state la gloria del governo di
Augusto, e di cui Nerone fu, tra i Claudii, il più felice diffonditore.
[168] È sopra tutto per loro mezzo che l’istruzione musicale e
l’educazione fisica, improntata ai criteri greci, hanno presa sulla
gioventù e penetrano vittoriose nel programma generale dei suoi
studi.
Noi abbiamo elementi per assicurare che l’organizzazione, fondata da
Augusto, era continuata non ingloriosamente sotto i successori fino a
Claudio. Caligola anzi aggiunge alle feste dei Saturnali un giorno, che
disse Iuvenalis, nel quale, naturalmente, dovevano aver luogo i ludi
iuventutis, [169] e dà giuochi, ai quali partecipava specialmente la
gioventù senatoria, con le note cacce, con il lusus Troiae. [170].
Altri dati, e non meno significativi, si riferiscono al governo di
Claudio. [171] L’istituzione, voluta da Augusto, è dunque salva. E noi
siamo anche sicuri che fin da questo tempo le associazioni giovanili
erano già uscite da Roma e penetrate in altre cittadine italiche,
specie nel Lazio. [172]
Ma in Nerone — vedemmo — all’amore per le gare ginniche si
accompagnava l’altro, ancora più ardente, per la musica e per le
rappresentazioni sceniche. I suoi esercizi fisici furono quindi tosto
sopraffatti dalla frequenza delle rappresentazioni musicali, e a
queste, cui egli partecipò direttamente, volle, per amore o per forza,
partecipassero anche quei iuvenes augustiani, quella guardia del
corpo, che, seguendo l’esempio delle corti ellenistiche, l’imperatore si
era formata tra i giovani tirones provenienti dalle due classi della
nobiltà romana [173]. Fu la circostanza, in cui si determinò il nuovo
indirizzo delle associazioni giovanili. E nel 53, cioè a dire nel giorno
della sua assunzione della toga virile, egli inaugurava i Iuvenalia. Il
loro nome rammenta Caligola e l’interesse di lui per l’antica
istituzione. In quello stesso tempo, nei municipii italici, il culmine
delle feste giovanili era precisamente il lusus iuvenalis, consistente in
cacce di fiere, gare di scherma e lotte nell’arena [174]. Nerone non
poteva fare, e non sembra abbia fatto, a meno di ciò; [175] ma per lui
gli esercizii sportivi non bastarono, ed egli vi aggiunse danze, canti a
solo, canti corali, non che rappresentazioni sceniche [176]. Nessuna di
queste cose poteva darsi senza un precedente tirocinio, e sorsero
quindi all’uopo apposite scuole preparatorie — scuole di musica e di
ginnastica — con speciali maestri [177]. Anche Nerone ebbe i suoi,
Seneca e Burro, che dovettero accompagnarlo sulla scena [178].
Com’è palese, l’indirizzo militare e civico, con iscopo patriottico e
contenuto religioso, della educazione augustea aveva deviato. E noi
ora veniamo invece a trovarci di fronte ad una educazione, tra
sportiva e teatrale, con contenuto e pura forma greca.
Più grave appare la deviazione dall’antico, pel fatto stesso che
Nerone, come abbiamo accennato, si formò, della organizzata
gioventù romana, una vera e propria guardia del corpo: se nella
prima parte della sua riforma può ben dirsi che egli seguisse un suo
più largo e nuovo ideale di educazione, nella seconda, egli realmente
indirizzava ad altri scopi le antiche associazioni giovanili, e questi non
costituivano più un organico sviluppo degli intendimenti della riforma
di Augusto.

XVII.

Innanzi di lasciare per sempre il governo di Nerone, è nostro debito


di storici rivendicare a lui alcuni altri atti, concernenti le sorti della
pubblica istruzione in Roma, che si sogliono in genere attribuire a
merito dell’ultimo imperatore Flavio, Domiziano, la ricostruzione cioè
e la ricomposizione di talune delle biblioteche, fondate dai precedenti
imperatori e perite nel terribile incendio del 64. Ed invero, se il così
detto Tempio nuovo di Augusto è già restaurato nel gennaio del
69 [179], è quasi certo che codesta cronologia sia stata preceduta
dalla restaurazione della biblioteca, di cui Tiberio l’aveva
arricchito [180]. Anche anteriore è la riattazione del tempio ad Apollo,
[181] ed è probabilissimo che con esso Nerone abbia ricomposto
l’ancor più gloriosa biblioteca, che Augusto vi aveva aggregata. Ma
poichè gli istituti di tal genere, periti nel 64, non dovettero essere
quelli soltanto — la Biblioteca della Domus tiberiana, che sorgeva
anch’essa sul Palatino [182], non potè certamente sfuggire alla quasi
universale rovina — e, poichè questi ed altri accenni tendono a
dimostrare come Nerone abbia mirato a restaurare tutto quanto
l’incendio aveva distrutto, è lecito supporre che i suoi restauri non si
limitarono alla Palatina e alla Biblioteca del Tempio nuovo, ma
sovvennero anche le altre, che, nell’incendio del 64, avevano subito
una sorte egualmente infelice. Cosicchè Domiziano, di cui un
biografo [183] dirà avere egli avuto il grande merito di restituire le
biblioteche precedentemente distrutte, dovette esercitare la sua
liberalità verso quelle sole tra esse ch’erano perite negli incendi
avvenuti tra la fine del regno di Nerone e l’esordio del suo
governo [184].

XVIII.

Ci rimane a dire qualcosa dei rapporti intercessi, sotto gli imperatori


di casa Giulio-Claudia, tra lo stato e l’insegnamento della
giurisprudenza, già così evoluto e così prossimo alla ufficialità in sullo
scorcio della repubblica [185].
Secondo i più autorevoli storici del medesimo, l’impero avrebbe
compiuto, nel campo dell’istruzione giuridica, una vera e propria
rivoluzione. Esso, cioè, sarebbe riuscito a possedere quello che la
repubblica non aveva mai conosciuto, delle vere e proprie scuole
giuridiche di stato, e tale rivolgimento sarebbe, a loro dire,
interamente palese sotto Antonino Pio, o fors’anco sotto Adriano,
come proverebbe un classico passo di Gellio, nel quale si accenna
esplicitamente, come a fatto ovvio ed universale, a scuole, numerose
in Roma, di ius pubblice docentium [186].
Ma la misura di codesto rivolgimento, nel campo dell’istruzione
giuridica in Roma, è assolutamente esagerata, e la sua importanza
viene attenuata da quanto più recenti studi han potuto ricostruire
circa i limiti e la natura dell’istruzione giuridica nell’età repubblicana.
[187] È perciò più esatto asserire che, da questo tempo a quello degli
Antonini, si rileva solo un notevole crescendo dell’istruzione giuridica,
un regolarizzarsi e un perfezionarsi delle forme, in cui essa veniva
impartita, senza che questo nulla abbia a vedere con una vera e
propria rivoluzione, più che con un naturale svolgimento di condizioni
preesistenti. Il nostro compito deve quindi limitarsi a indagare la
parte, che, in codesto incremento e svolgimento, abbiano avuto gli
imperatori di casa Giulio-Claudia.
Come narra l’unico antico sistematico espositore della storia e
dell’insegnamento del diritto nella repubblica e nell’impero romano,
Pomponio, uno dei principali doveri dei Pontefici, e poi dei
giureconsulti romani, era stato, fin dall’età repubblicana, quello dei
responsa, cioè a dire delle consultazioni giuridiche a magistrati e a
privati, che fossero venuti a richiederneli.
Tale ufficio aveva una grande, e grave, ingerenza nelle controversie
giudiziarie. Il compito di giudice, nella vita sociale romana, era stato
facile finchè gli atti giuridici si erano apprezzati, dirò così
materialmente, senza alcuna ricerca delle intenzioni delle parti, e
fino al giorno, in cui il diritto non era divenuto una scienza
indipendente, la quale, oltre alla pratica del foro, reclamava uno
studio speciale. Ma più tardi, in mancanza di una apposita classe di
giudici professionisti, era invalsa man mano la consuetudine che essi
si circondassero di un consiglio di gente sperimentata e che le parti
comunicassero loro, quale argomento decisivo, l’avviso, il
responsum, di giureconsulti autorevoli, per quanto legalmente
estranei alla causa [188].
Ma se, fino ad Augusto, il dare responsa dipendeva dal buon volere
dei giureconsulti, dalla loro capacità, dalla fiducia che altri riponeva
in loro, da Augusto invece si ebbero dei ius respondentes
patentati [189].
Sotto questo imperatore, venne stabilita una differenza tra i
responsa e il loro valore effettivo, sì che, mentre, fin allora, dei
pareri, esibiti dalle parti, poteva non tenersi alcun conto, il giudice,
adesso, qualora il responso fosse opera di un giurista, specialmente
patentato, era moralmente tenuto a riconoscerlo, perchè esso era
stato formulato in nome del principe; costituiva cioè delle
emanazioni della di lui sovrana autorità.
Tale innovazione non subì alcuna interruzione sotto i successori di
Augusto — patentarono giuristi Tiberio, Caligola, e altri [190] — ed
essa, col rialzare notevolmente il prestigio di questa classe di
studiosi, era fatale avesse delle ripercussioni sull’insegnamento e
sulla diffusione della cultura giuridica. Darsi agli studi del diritto,
praticarne l’insegnamento era adesso un mezzo con cui raccogliere
la fiducia dei principi; respondere populo, con tanta efficacia pratica,
era anche fonte di lucro. Massurio Sabino ne aveva dato l’esempio e
provato i beneficii: egli, consultore pubblico, patentato da Tiberio,
inaugurò la serie dei professori di giurisprudenza retribuiti di regolare
onorario dai loro auditores [191].
È possibile che gli imperatori della casa Giulio-Claudia abbiano fatto
anche qualcosa di più. Come il governo repubblicano aveva, ad un
pontefice, assegnato un alloggio sulla Via Sacra per le sue pubbliche
consultazioni, [192] sembra che analogo provvedimento si sia ora
adottato a vantaggio delle nuove scuole dei giuristi. La cosa può dirsi
fuori dubbio per l’età di Adriano, [193] ed è probabile anche per
quella immediatamente precedente. Allora gli auditoria dei giuristi e
dei loro scolari avranno sede nelle biblioteche di fondazione
imperiale [194]. Ma è legittimo supporre che l’usanza fosse cominciata
anche prima. Le biblioteche dell’età di Traiano e di Adriano non sono
che ricostruzioni di istituti rispondenti a l’idea, che Augusto ne aveva
avuta, e, come, nella prima metà del II. secolo di C., erano in esse
delle intere sezioni giuridiche [195], altre analoghe ne avevano
contenute le biblioteche augustee, sì che, secondo l’esagerazione di
uno scoliasta di Giovenale, Augusto avrebbe, nel tempio di Apollo
Palatino, inaugurato un’intera biblioteca di diritto civile. [196] Perchè
dunque l’ipotesi che qualcuna delle sale di tali biblioteche fosse
ritrovo dei giuristi e dei loro discepoli, non dovrebbe convenire anche
alla prima metà del I. secolo di C.? Perchè non riconoscerla legittima
se la ufficialità è nell’intima essenza dell’istruzione giuridica romana
e se la sua pubblicità è perciò, non solo da intendere nel senso che
tutti potevano goderne, ma in quello ch’essa veniva impartita col
consenso, o con la sottintesa iniziativa, del potere centrale? [197].
Fu questa l’opera e furono questi gli atti, con cui,
inconsapevolmente, e consapevolmente, gli imperatori della casa
Giulio-Claudia promossero l’istruzione giuridica. Pur troppo, la natura
stessa del nuovo potere assoluto era tale da ridurre di parecchio gli
effetti di così benevoli intendimenti.

XIX.

Noi abbiamo ora sott’occhio tutto il quadro della politica degli


imperatori di casa Giulio-Claudia, nei rispetti dell’istruzione nazionale.
E possiamo senza esitazione affermare ch’esso occupa un posto
eminente nella storia della civiltà umana. Noi vi notiamo da un canto
il grande impulso dato allo studio di talune discipline, la inestimabile
iniziativa della fondazione di pubbliche biblioteche, lo stabilirsi di una
condizione privilegiata ai precettori delle arti liberali. Noi vi notiamo
l’introduzione di elementi fin ora ignorati e trascurati: l’educazione
fisica a tipo greco, l’istruzione musicale, e — ciò che è assai più
importante — fin da Augusto, un piano sufficientemente completo di
educazione ufficiale della gioventù.
Assai strano è intanto constatare come i maggiori propulsori
dell’istruzione pubblica romana, in questa età, siano stati due
uomini, due principi, le mille miglia lontani l’uno dall’altro per indole
e per politica: Augusto e Nerone, sì che, nel I. secolo dell’impero, la
istruzione e l’educazione delle classi elevate ondeggino tra questi
due poli: l’indirizzo Augusteo e l’indirizzo Neroniano.
Ma più importante è un’altra constatazione, che ci è imposta dalle
vicende della storia politica dell’impero romano e che dà la chiave
dell’enigma delle strane sorti della produzione intellettuale nei secoli
venturi. L’impero perfeziona e moltiplica gli strumenti esteriori e
materiali del progresso, ma fin d’adesso — ugualmente — la scuola
comincia ad essere vuotata della sua anima, della sua libertà
formatrice d’intelletti e di coscienze e cessa di produrre tutti i suoi
frutti. Le scuole di retorica moltiplicano sin da Nerone, ma non
formano più oratori, formano dei retori. Le scuole di filosofia
dilagano, ma il filosofare diviene d’ora innanzi un pericolo, e sola
filosofia possibile non è più quella che scandaglia per tutti i recessi
dell’abisso profondo, dove, come s’esprimeva Seneca, giace la verità,
ma l’altra, che si cristallizza in una secca e vuota ermeneutica dei più
celebri autori dei secoli trascorsi o che si deforma in una sofistica
arguta e sottile, che insegna meno a vivere, a sentire, a pensare, di
quello che a disputare e a schermagliare. [198] La stessa educazione
fisica va man mano smarrendo il proprio scopo e cede il posto
all’atletica e all’acrobatica. La cultura e la scienza divengono così
ornamento mnemonico o intellettuale, non creano, nè ricreano
l’uomo. Questo non fu per certo conseguenza di volontà colpevole di
individui; fu bensì effetto di tempi mutati, fu derivazione necessaria
di istituti politici, che svolgevano tutte le deleterie influenze, a cui
l’intima capacità li costringeva, e sospingeva, ma di cui non meno
gravi saranno le fatali ripercussioni.
Welcome to our website – the ideal destination for book lovers and
knowledge seekers. With a mission to inspire endlessly, we offer a
vast collection of books, ranging from classic literary works to
specialized publications, self-development books, and children's
literature. Each book is a new journey of discovery, expanding
knowledge and enriching the soul of the reade

Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.

Let us accompany you on the journey of exploring knowledge and


personal growth!

textbookfull.com

You might also like