Menu Expand
Developing Information Systems

Developing Information Systems

James Cadle | Tahir Ahmed | Julian Cox | Lynda Girvan | Alan Paul | Debra Paul | Pete Thompson

(2014)

Additional Information

Book Details

Abstract

Systems development is the process of creating and maintaining information systems, including hardware, software, data, procedures and people. It combines technical expertise with business knowledge and management skill. This practical book provides a comprehensive introduction to the topic and can also be used as a handy reference guide. It discusses key elements of systems development and is the only textbook that supports the BCS Certificate in Systems Development.
Developing Information Systems has been written by a team of highly experienced IS professionals who have been involved in all stages of system development and implementation and who also write, teach and speak at conferences and seminars on their areas of specialism.
Each chapter is easy to read and the big picture easy to see. This book will make ‘just googling it’ a rather expensive option for those who value their time.
Angelina Samaroo
The book is extremely well structured, with separate sections for the various key stages in the overall process. Although it’s worth reading all the way through at least once, it is also highly useful as a reference work because each section stands complete on its own. [...] a highly comprehensive and authoritative book; and one that would not be out of place on most technical reading lists.
A P Sutcliffe
This book is a timely update to the corpus on systems development. It is comprehensive, but consumable and good for reference thanks to its clear and well-signposted layout. Copious and clear diagrams are another excellent feature.
Heather Dunlop-Jones
Information systems development encompasses such a broad range of topics and techniques, that it is hard to envisage a single book being able to provide comprehensive and consistent coverage of them. This book rises to the challenge and should be essential reading for all those involved in the discipline.
Paul Turner
Systems development is the process of creating and maintaining information systems, including hardware, software, data, procedures and people. It combines technical expertise with business knowledge and management skill. This practical book provides a comprehensive introduction to the topic and can also be used as a handy reference guide by those already working in the field. It discusses key topics of systems development such as lifecycles, development approaches, requirements engineering and how to make a business case, among others. It is the only textbook that supports the BCS Certificate in Systems Development.

Table of Contents

Section Title Page Action Price
Cover Cover
Copyright iv
CONTENTS v
LIST OF FIGURES AND TABLES ix
AUTHORS xii
FOREWORD xiv
PREFACE xv
1 INTRODUCTION TO SYSTEMS DEVELOPMENT 1
CONTENTS OF THIS CHAPTER 1
WHAT IS SYSTEMS DEVELOPMENT? 1
SYSTEMS DEVELOPMENT AND OTHER DISCIPLINES 2
OFFSHORING AND OUTSOURCING OF SYSTEMS DEVELOPMENT 4
IN THE REST OF THIS BOOK 5
FURTHER READING 7
2 LIFECYCLE TYPES AND THEIR RATIONALES 8
CONTENTS OF THIS CHAPTER 8
INTRODUCTION TO SYSTEM DEVELOPMENT LIFECYCLES 8
WHAT WE MEAN BY ‘SYSTEM DEVELOPMENT LIFECYCLE’ 13
LIFECYCLES BASED ON THE LINEAR APPROACH 17
LIFECYCLES BASED ON THE EVOLUTIONARY APPROACH 23
THE IMPACT OF AGILE 26
HYBRID APPROACHES 28
DEVELOPMENT APPROACHES AND METHODS 28
HOW TO CHOOSE AN APPROACH 32
REFERENCES 33
FURTHER READING 34
3 ANALYSING THE BUSINESS NEED 35
CONTENTS OF THIS CHAPTER 35
INTRODUCTION 35
BUSINESS ANALYSIS 36
THE PLACE OF BUSINESS ANALYSIS IN THE DEVELOPMENT LIFECYCLE 38
OUTCOMES FROM BUSINESS ANALYSIS 44
CONCLUSION 45
REFERENCES 46
FURTHER READING 46
4 MAKING A BUSINESS CASE 47
CONTENTS OF THIS CHAPTER 47
THE PURPOSE OF A BUSINESS CASE 47
THE BUSINESS CASE AND THE DEVELOPMENT LIFECYCLE 47
FEASIBILITY CHECKING 49
ELEMENTS OF A BUSINESS CASE 50
IDENTIFYING, EVALUATING AND SELECTING OPTIONS 51
COST–BENEFIT ANALYSIS 52
RISK ANALYSIS 53
IMPACT ANALYSIS 56
INVESTMENT APPRAISAL TECHNIQUES 56
FURTHER READING 59
5 REQUIREMENTS ENGINEERING 60
CONTENTS OF THIS CHAPTER 60
REQUIREMENTS ENGINEERING DEFINED 60
A FRAMEWORK FOR REQUIREMENTS ENGINEERING 61
ROLES IN REQUIREMENTS ENGINEERING 62
REQUIREMENTS ELICITATION 64
BUSINESS ANALYSIS TECHNIQUES 68
REQUIREMENTS ANALYSIS 69
REQUIREMENTS VALIDATION 72
REQUIREMENTS DOCUMENTATION 73
REQUIREMENTS MANAGEMENT 76
REQUIREMENTS ENGINEERING AND AGILE DEVELOPMENT 77
REQUIREMENTS ENGINEERING AND OFF-THE-SHELF SOLUTIONS 78
REFERENCES 78
FURTHER READING 78
6 PROGRAMMING AND DEVELOPMENT APPROACHES 79
CONTENTS OF THIS CHAPTER 79
APPROACHES TO DEVELOPMENT 79
BUILD OR BUY? 81
COMPONENT-BASED DEVELOPMENT 88
DEVELOPMENT METHODOLOGIES 92
SOFTWARE ENGINEERING PARADIGMS 100
THE INFLUENCE OF TECHNOLOGICAL ADVANCES 102
REFERENCES 104
FURTHER READING 105
7 SYSTEM MODELLING TECHNIQUES 107
CONTENTS OF THIS CHAPTER 107
WHAT IS MODELLING? 107
RATIONALE FOR MODELLING 111
MULTIPLE MODELS AND VIEWS 114
PRE-UML MODELLING TECHNIQUES 115
THE UNIFIED MODELLING LANGUAGE (UML) 117
ABSTRACTION, LEVELLING AND SCOPE 120
OPAQUENESS OF MODEL ELEMENTS 123
LEVELS OF MODELS AND MODEL ELEMENTS 125
CROSS-REFERENCING MODELS, FACETS, PERSPECTIVES AND TRACEABILITY 131
DOCUMENTATION AND SPECIFICATION WITH MODELS 134
CONCLUSION 137
REFERENCES 137
8 SYSTEMS DESIGN – 1 139
CONTENTS OF THIS CHAPTER 139
OBJECTIVE OF SYSTEMS DESIGN 139
CONSTRAINTS UPON SYSTEMS DESIGN 142
SYSTEMS DESIGN IN THE DEVELOPMENT LIFECYCLE 146
THE SCOPE OF DESIGN 149
PROCESS DESIGN 163
REFERENCES AND FURTHER READING 172
9 SYSTEMS DESIGN – 2 173
CONTENTS OF THIS CHAPTER 173
DATA DESIGN 173
SECURITY AND CONTROL DESIGN 186
LOGICAL AND PHYSICAL DESIGN 194
DESIGN PATTERNS 196
REFERENCES 200
FURTHER READING 200
10 SOLUTION-RELATED ARCHITECTURES 202
CONTENTS OF THIS CHAPTER 202
INTRODUCTION 202
ARCHITECTURE PATTERNS 203
COMMUNICATION AND INTEROPERATION PATTERNS 206
ENTERPRISE ARCHITECTURE 207
ARCHITECTURE PRINCIPLES 210
SOLUTION ARCHITECTURE 211
SOFTWARE ARCHITECTURE 214
STAKEHOLDERS AND ROLES IN ARCHITECTURE 220
ARCHITECTURE MANAGEMENT 222
REFERENCES 224
FURTHER READING 224
11 QUALITY AND TESTING 225
CONTENTS OF THIS CHAPTER 225
INTRODUCTION 225
THE QUALITY TRIANGLE 226
THE DEFINITION OF SOFTWARE QUALITY 227
THE OBJECTIVES AND LIMITATIONS OF TESTING 228
THE STATIC TEST STAGES OF THE ‘V’ MODEL LIFECYCLE 231
THE DYNAMIC TEST STAGES OF THE ‘V’ MODEL LIFECYCLE 233
RE-TESTING 235
REGRESSION TESTING 235
PROGRESSION THROUGH THE DYNAMIC TESTING STAGES 236
TESTING IN THE LIFECYCLE 237
THE TEST PLAN 239
REFERENCES AND FURTHER READING 241
12 IMPLEMENTATION AND CHANGEOVER 242
CONTENTS OF THIS CHAPTER 242
IMPLEMENTATION IN THE LIFECYCLE 242
PLANNING FOR IMPLEMENTATION AND CHANGEOVER 244
FILE AND DATA CONVERSION OR CREATION 245
THE PRINCIPLES AND PROBLEMS OF DATA MAPPING 246
PLANNING, TESTING AND PERFORMING DATA CONVERSION 247
MIGRATION OF SOFTWARE MODULES 248
INSTALLATION OF HARDWARE AND INFRASTRUCTURE 249
SUPPORTING DOCUMENTATION 249
TRAINING 251
SYSTEM IMPLEMENTATION 253
THE IMPLEMENTATION PLAN 256
REFERENCES AND FURTHER READING 257
13 MAINTENANCE AND EVALUATION 258
CONTENTS OF THIS CHAPTER 258
INTRODUCTION 258
MAINTENANCE IN THE SYSTEMS DEVELOPMENT LIFECYCLE 258
MAINTENANCE CATEGORIES 262
TESTING IN THE MAINTENANCE STAGE 263
EVALUATION 263
THE ROLE AND SELECTION OF METRICS FOR EVALUATION 265
REFERENCES 267
FURTHER READING 268
14 SOLUTION DEVELOPMENT TOOLS 269
CONTENTS OF THIS CHAPTER 269
INTRODUCTION 269
TYPICAL TOOL FUNCTIONS AND BENEFITS 269
TOOLS THROUGH SOLUTION LIFECYCLES 272
CONCLUSION 276
FURTHER READING 278
GLOSSARY OF TERMS AND ABBREVIATIONS 279
INDEX 297
Back Cover 304