Chapter
1 INTRODUCTION TO SYSTEMS DEVELOPMENT
WHAT IS SYSTEMS DEVELOPMENT?
SYSTEMS DEVELOPMENT AND OTHER DISCIPLINES
OFFSHORING AND OUTSOURCING OF SYSTEMS DEVELOPMENT
2 LIFECYCLE TYPES AND THEIR RATIONALES
INTRODUCTION TO SYSTEM DEVELOPMENT LIFECYCLES
WHAT WE MEAN BY ‘SYSTEM DEVELOPMENT LIFECYCLE’
LIFECYCLES BASED ON THE LINEAR APPROACH
LIFECYCLES BASED ON THE EVOLUTIONARY APPROACH
DEVELOPMENT APPROACHES AND METHODS
HOW TO CHOOSE AN APPROACH
3 ANALYSING THE BUSINESS NEED
THE PLACE OF BUSINESS ANALYSIS IN THE DEVELOPMENT LIFECYCLE
OUTCOMES FROM BUSINESS ANALYSIS
THE PURPOSE OF A BUSINESS CASE
THE BUSINESS CASE AND THE DEVELOPMENT LIFECYCLE
ELEMENTS OF A BUSINESS CASE
IDENTIFYING, EVALUATING AND SELECTING OPTIONS
INVESTMENT APPRAISAL TECHNIQUES
5 REQUIREMENTS ENGINEERING
REQUIREMENTS ENGINEERING DEFINED
A FRAMEWORK FOR REQUIREMENTS ENGINEERING
ROLES IN REQUIREMENTS ENGINEERING
BUSINESS ANALYSIS TECHNIQUES
REQUIREMENTS DOCUMENTATION
REQUIREMENTS ENGINEERING AND AGILE DEVELOPMENT
REQUIREMENTS ENGINEERING AND OFF-THE-SHELF SOLUTIONS
6 PROGRAMMING AND DEVELOPMENT APPROACHES
APPROACHES TO DEVELOPMENT
COMPONENT-BASED DEVELOPMENT
DEVELOPMENT METHODOLOGIES
SOFTWARE ENGINEERING PARADIGMS
THE INFLUENCE OF TECHNOLOGICAL ADVANCES
7 SYSTEM MODELLING TECHNIQUES
MULTIPLE MODELS AND VIEWS
PRE-UML MODELLING TECHNIQUES
THE UNIFIED MODELLING LANGUAGE (UML)
ABSTRACTION, LEVELLING AND SCOPE
OPAQUENESS OF MODEL ELEMENTS
LEVELS OF MODELS AND MODEL ELEMENTS
CROSS-REFERENCING MODELS, FACETS, PERSPECTIVES AND TRACEABILITY
DOCUMENTATION AND SPECIFICATION WITH MODELS
OBJECTIVE OF SYSTEMS DESIGN
CONSTRAINTS UPON SYSTEMS DESIGN
SYSTEMS DESIGN IN THE DEVELOPMENT LIFECYCLE
REFERENCES AND FURTHER READING
SECURITY AND CONTROL DESIGN
LOGICAL AND PHYSICAL DESIGN
10 SOLUTION-RELATED ARCHITECTURES
COMMUNICATION AND INTEROPERATION PATTERNS
STAKEHOLDERS AND ROLES IN ARCHITECTURE
THE DEFINITION OF SOFTWARE QUALITY
THE OBJECTIVES AND LIMITATIONS OF TESTING
THE STATIC TEST STAGES OF THE ‘V’ MODEL LIFECYCLE
THE DYNAMIC TEST STAGES OF THE ‘V’ MODEL LIFECYCLE
PROGRESSION THROUGH THE DYNAMIC TESTING STAGES
REFERENCES AND FURTHER READING
12 IMPLEMENTATION AND CHANGEOVER
IMPLEMENTATION IN THE LIFECYCLE
PLANNING FOR IMPLEMENTATION AND CHANGEOVER
FILE AND DATA CONVERSION OR CREATION
THE PRINCIPLES AND PROBLEMS OF DATA MAPPING
PLANNING, TESTING AND PERFORMING DATA CONVERSION
MIGRATION OF SOFTWARE MODULES
INSTALLATION OF HARDWARE AND INFRASTRUCTURE
REFERENCES AND FURTHER READING
13 MAINTENANCE AND EVALUATION
MAINTENANCE IN THE SYSTEMS DEVELOPMENT LIFECYCLE
TESTING IN THE MAINTENANCE STAGE
THE ROLE AND SELECTION OF METRICS FOR EVALUATION
14 SOLUTION DEVELOPMENT TOOLS
TYPICAL TOOL FUNCTIONS AND BENEFITS
TOOLS THROUGH SOLUTION LIFECYCLES
GLOSSARY OF TERMS AND ABBREVIATIONS