BOOK
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 |