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.
Developing Information Systems: Practical guidance for IT professionals|Tahir Ahmed (Author) ,Julian cox (Author), Lynda Girvan (Author), Alan Paul (Author), Debra Paul (Author), Pete Thompson (Author), James Cadle (Editor)| BCS, The Chartered Institute for IT
Table of Contents
Chapter 1. INTRODUCTION TO SYSTEMS DEVELOPMENT
Contents of this chapter, What is systems development, Systems development and other disciplines, Offshoring and outsourcing of systems development, In the rest of this book.
Chapter 2. LIFECYCLE TYPES AND THEIR RATIONALES
Contents of this chapter, Introduction to system development lifecycles, What we mean by ‘system development lifecycle, Lifecycles based on the linear approach, Lifecycles based on the evolutionary approach, The impact of Agile, Hybrid approaches, Development approaches and methods, How to choose an approach.
Chapter 3. ANALYSING THE BUSINESS NEED
Introduction, Business analysis, The place of business analysis in the business development lifecycle, Outcomes from business analysis, Conclusion.
Chapter 4. MAKING A BUSINESS CASE
The purpose of a business case, The business case and the development lifecycle, Feasibility checking, Elements of a business case, Identifying, evaluating and selecting options, Cost–benefit analysis, Risk analysis, Impact analysis, Investment appraisal techniques.
Chapter 5. REQUIREMENTS ENGINEERING
Contents of this chapter, Requirements engineering defined, A framework for requirements engineering, Roles in requirements engineering, Requirements elicitation, Business analysis techniques, Requirements analysis, Requirements validation, Requirements documentation, Requirements management, Requirements engineering and Agile development, Requirements engineering and off-the-shelf solutions.
Chapter 6. PROGRAMMING AND DEVELOPMENT APPROACHES
Approaches to development, Build or buy, Component-based development, Development methodologies, Software engineering paradigms, The influence of technological advances.
Chapter 7. SYSTEM MODELLING TECHNIQUES
What is modelling?, Rationale for modelling, 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 within models, Conclusion.
Chapter 8. SYSTEMS DESIGN – 1
Contents of this chapter, Objective of systems design, Constraints upon systems design, Systems design in the development lifecycle, The scope of design, Process design.
Chapter 9. SYSTEMS DESIGN – 2
Data design, Security and control design, Logical and physical design
Design patterns.
Chapter 10. SOLUTION-RELATED ARCHITECTURES
Introduction, Architecture patterns, Communication and interoperation patterns, Enterprise architecture, Architecture principles, Solution architecture, Software architecture, Stakeholders and roles in architecture, Architecture management.
Chapter 11. QUALITY AND TESTING
Introduction, The quality triangle, 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, Re-testing, Regression testing, Progression through the dynamic testing stages, Testing in the lifecycle, The test plan.
Chapter 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, Supporting documentation, Training, System implementation, The implementation plan.
Chapter 13. MAINTENANCE AND EVALUATION
Contents of this chapter, Introduction, Maintenance in the systems development lifecycle, Maintenance categories, Testing in the maintenance stage, Evaluation, The role and selection of metrics for evaluation.
Chapter 14. SOLUTION DEVELOPMENT TOOLS
Introduction, Typical tools functions and benefits, Tools through solution lifecycles, Conclusion.
LINK FOR THE BOOK