BCS Certificate in Systems Development Essentials Syllabus



Similar documents
BCS Certificate in Systems Modelling Techniques Syllabus

BCS Foundation Certificate in Business Analysis Syllabus. Version 3.8 July 2016

BCS Foundation Certificate in Agile Syllabus

BCS Certificate in Business Analysis Extended Syllabus. Version 2.4 March 2015

BCS Certificate in Benefits Management and Business Acceptance Syllabus. Version 2.4 March 2015

BCS Specialist Certificate in Change Management Syllabus

BCS Professional Certificate in Benefits Planning and Realisation Syllabus. Version 1.0 October 2015

BCS Intermediate Certificate in Energy and Cost Management in the Data Centre Syllabus

BCS Specialist Certificate in Service Desk & Incident Management Syllabus

BCS Specialist Certificate in Business Relationship Management Syllabus. Version 1.9 March 2015

BCS Certificate in Requirements Engineering Extended Syllabus

BCS Certificate in Commercial Awareness Syllabus. Version 2.0 February 2016

Weighted Total Mark. Weighted Exam Mark

Masters of Science in Software & Information Systems

BCS Higher Education Qualifications. Information Systems Syllabus

Agile and the role of the business analyst

CHAPTER 3 : AGILE METHODOLOGIES. 3.3 Various Agile Software development methodologies. 3.4 Advantage and Disadvantage of Agile Methodology

Karunya University Dept. of Information Technology

ITIL v3 Qualification Scheme

I219 Software Design Methodology

What is a life cycle model?

BCS Foundation Certificate in Data Centre Infrastructure Syllabus. Version 1.2 March 2015

System development lifecycle waterfall model

OGC s Official Accreditor

Factsheet ITIL -V3 Capability module Release, Control and Validation

In this Lecture you will Learn: Systems Development Methodologies. Why Methodology? Why Methodology?

Higher National Unit specification. General information. Software Development: Analysis and Design (SCQF level 7) Unit code: HA4C 34.

SOFTWARE PROCESS MODELS

IES - Introduction to Software Engineering

Chapter 3. Technology review Introduction

Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK

Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville

Assuming the Role of Systems Analyst & Analysis Alternatives

How To Understand Software Engineering

IT3205: Fundamentals of Software Engineering (Compulsory)

BCS-ISEB Business Analysis Training

Software Development Life Cycle (SDLC)

White Paper What Solutions Architects Should Know About The TOGAF ADM

Chapter 3 Chapter 3 Service-Oriented Computing and SOA Lecture Note

Software Development Methodologies in Industry. By: Ahmad Deeb

The role of integrated requirements management in software delivery.

BCS THE CHARTERED INSTITUTE FOR IT BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 5 Diploma in IT. September 2013 EXAMINERS REPORT

CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.

Phase 2 Systems Analysis. Dr. Feng-Jen Yang

Experiences with ALM tools in Software Engineering course

BCS Practitioner Certificate in Business Continuity Management Syllabus

BCS HIGHER EDUCATION QUALIFICATIONS. BCS Level 5 Diploma in IT. Software Engineering 1. June 2015 EXAMINERS REPORT

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53

IT3203 Fundamentals of Software Engineering (Compulsory) BIT 2 nd YEAR SEMESTER 3

IT2404 Systems Analysis and Design (Compulsory)

To introduce software process models To describe three generic process models and when they may be used

Investigate Requirements for Software Solutions

ITIL V3 Service Design Certification Program 3 Days

Practitioner Certificate Software Asset Management Syllabus. Version 2.0

INTERMEDIATE QUALIFICATION

CS 487. Week 8. Reference: 1. Software engineering, roger s. pressman. Reading: 1. Ian Sommerville, Chapter 3. Objective:

USING THE PRINCIPLES OF ITIL ; SERVICE CATALOGUE

ITIL Service Management Practices V3 Qualifications Scheme

User experience storyboards: Building better UIs with RUP, UML, and use cases

USING THE PRINCIPLES OF ITIL ; SERVICE CATALOGUE. Examination Syllabus V 1.2. October 2009

Becoming a Business Analyst

In this Lecture you will Learn: Development Process. Unified Software Development Process. Best Practice

CHAPTER_3 SOFTWARE ENGINEERING (PROCESS MODELS)

ITIL 2011 Service Design Certification Program - 3 Days

Software Process Models. Xin Feng

COURSE CODE : 4072 COURSE CATEGORY : A PERIODS / WEEK : 4 PERIODS / SEMESTER : 72 CREDITS : 4

THE BCS PROFESSIONAL EXAMINATIONS Certificate in IT. October Examiners Report. Information Systems

Organization. Introduction to Software Engineering

Software Quality Testing Course Material

Issues in Internet Design and Development

Agile Project Management Syllabus

Document Control Information

Software Engineering

PROJECT MANAGEMENT METHODOLOGY OF OBJECT- ORIENTED SOFTWARE DEVELOPMENT

CS4507 Advanced Software Engineering

10/4/2013. Sharif University of Technology. Session # 3. Contents. Systems Analysis and Design

Specialist Certificate in Business Relationship Management Syllabus. Version 1.2

A. Waterfall Model - Requirement Analysis. System & Software Design. Implementation & Unit Testing. Integration & System Testing.

INTERMEDIATE QUALIFICATION

Chap 1. Introduction to Software Architecture

Information systems modelling UML and service description languages

Chapter 7: Software Engineering

The most suitable system methodology for the proposed system is drawn out.

Excerpts from Chapter 4, Architectural Modeling -- UML for Mere Mortals by Eric J. Naiburg and Robert A. Maksimchuk

Plan-Driven Methodologies

Software Engineering UNIT -1 OVERVIEW

Document Control Information

Software Design Models, Tools & Processes *

A Capability Maturity Model (CMM)

Name of pattern types 1 Process control patterns 2 Logic architectural patterns 3 Organizational patterns 4 Analytic patterns 5 Design patterns 6

INTERMEDIATE QUALIFICATION

Software Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: (Computer Programming 2).

Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology

Software Process and Models

Agile Tester Foundation Course Outline

Evaluation of Commercial Web Engineering Processes

Software Lifecycles Models

INTERMEDIATE QUALIFICATION

Classical Software Life Cycle Models

SAULTCOLLEGE OF APPLIED ARTS AND TECHNOLOGY SAULT STE. MARIE, ONTARIO COURSE OUTLINE

Transcription:

BCS Certificate in Systems Development Essentials Syllabus Version 2.4 March 2015

Change History Any changes made to the syllabus shall be clearly documented with a change history log. This shall include the latest version number, date of the amendment and changes made. The purpose is to identify quickly what changes have been made. Version Number and Date Version 2.4 March 2015 Version 2.2 September 2012 Version 2.1 August 2012 Version 2.0 August 2011 Changes Made Updated language requirements for additional time and use of dictionaries. Updated the Reasonable Adjustments Requirements Added a section to cover excerpts from BCS books Added in details of extra time for foreign language candidates Updated BCS logos and strapline. Added table of contents, levels of knowledge, levels of skill and responsibility, format of the examination, change history and definition of terminology. Technical Changes: Minor restructuring to the sequence of the syllabus Clarification of the importance of being able to select a particular approach and to use a specific chosen method in detail Addition of Application Lifecycle Management to the CASE tool section Need to differentiate between logical and physical models Refresh of roles and addition of the need to understand team structures Clarification of Agile Approach Made more consistent with the BCS architecture qualifications Reduction of percentage on systems investigation and increase on methodologies Acronym COTS explained Bespoke development added Section 5.6 removed duplication of Section 5.5 Expanded Section Heading 1.3 Page 1 of 10

BCS Certificate in Systems Development Essentials Contents Change History... 1 Introduction... 4 Eligibility for the Examination... 4 Format of the Examination... 4 Objectives... 5 Duration and Format of the Course... 5 Additional time for candidates requiring Reasonable Adjustments due to a disability... 5 Additional time for candidates whose language is not the language of the examination... 6 Excerpts from BCS Books... 6 Syllabus... 7 1. System Development roles and responsibilities (10%)... 7 1.1 Identify the Actors/Roles and Responsibilities within system development and implementation (for example, analysts, designers, developers, testers and technical architects) 7 1.2 Characteristics of these roles 7 1.3 Team structure 7 2. Architecture (5%)... 7 2.1 Different levels of architecture Enterprise, Business, Solution, Infrastructure (networks, databases) 7 2.2 Inputs at Enterprise level 7 2.3 Inputs at Solution and Infrastructure level 7 2.4 Impacts of design decisions 7 3. Systems Development Lifecycles (15%)... 7 3.1 Waterfall 7 3.2 V Model 7 3.3 Incremental or phased delivery 7 3.4 Spiral or iterative 7 3.5 Advantages and disadvantages of each approach 7 3.6 Selection of an appropriate approach on defined characteristics 7 4. Development Practices (10%)... 7 4.1 Bespoke development 7 4.2 Evolutionary / Agile 7 4.3 Prototyping 7 4.4 Component based development 7 4.5 Software Package solutions (COTS Commercial off-the-shelf) 7 Page 2 of 10

5. Methods (20%)... 7 5.1 Structure and content of a chosen representative method 8 5.3 Explain how these models can be used to depict the logical and physical aspects of a system 8 5.4 Roles and team structures within the chosen method 8 5.5 Products within a chosen method 8 6 Systems Investigation (10%)... 8 6.1 Fact finding approaches: 8 6.2 Functional requirements definition 8 6.3 Non-functional requirements definition 8 6.4 Documenting system requirements 8 6.5 Human aspects of systems investigation and introducing change 8 7 System Design, Deployment and Maintenance (10%)... 8 7.1 Controls and security 8 7.2 Verification and validation 8 7.3 Interface design 8 7.4 Design principles and constraints (legal, ethical, financial) 8 7.5 Different types of implementation 8 7.6 Sign off and deployment 8 7.7 Post implementation reviews 8 7.8 Different types of maintenance and support 8 8 Quality Assurance (15%)... 8 8.1 Definitions of quality 8 8.2 Requirements driven testing 8 8.3 Types of walkthrough and inspection 8 8.4 Post Project Reviews 8 8.5 Service Level Agreements 8 9 CASE, CAST, Application Lifecycle Management tools (5%)... 9 9.1 Software support for systems development 9 9.2 Features of CASE and CAST tools 9 9.3 Features of Application Lifecycle Management 9 9.4 Lifecycle coverage 9 9.5 Configuration and version control 9 Levels of Knowledge... 9 Format of the Examination... Error! Bookmark not defined. Recommended Reading List... 10 Page 3 of 10

Introduction This certificate is concerned with the fundamental skills of systems development. Its focus is on systems life cycles, systems investigation, modelling and quality assurance as it is perceived that these underpin all systems development. The certificate also introduces the candidate to how the systems development effort could be organised. The syllabus distinguishes between generic lifecycle types, methods and approaches. The syllabus requires the candidate to contrast various different generic development lifecycles, defining the advantages and disadvantages of each in order to select the most appropriate approach for a specific situation. It then requires that ONE development lifecycle be addressed in detail in the context of a selected method or approach. So, for example, a candidate may wish to consider the Unified Process, Scrum or DSDM as an example of an Agile approach. For the selected approach, the syllabus requires that the candidate should be able to describe: The structure (for example, milestones/stages/phases) The activities (for example, the workflows or detailed steps/tasks described within an approach) The key roles involved in the chosen approach and how may be arranged into teams Three selected primary models associated with the chosen method. For example, process, data and simple event models form a structured approach or use case diagram, class diagram and simple state diagrams in an object oriented approach For each model the candidate should be able to: o Describe the modelling notation o Interpret a model o Cross reference the model with other models o Quality assure a model against standards and requirements Candidates would also be expected to describe the principles of the development approaches defined in the syllabus. One of the objectives Eligibility for the Examination There are no specific pre-requisites for entry to the examination; however candidates should possess the appropriate level of knowledge to fulfil the objective shown below. Format of the Examination The format for the examination is a one hour written (open book) examination based on a business scenario with 15 minutes reading time. The pass mark is 50%. Page 4 of 10

Objectives The candidate should be able to; Identify the tasks and disciplines required for systems development and the implementation of the development Describe the relationship between systems development and the wider term solution development Interpret the business requirements and produce systems requirements Describe the commonly used development lifecycles defined in the syllabus Select a particular development lifecycle based on specific characteristics Describe in detail one method that embraces one (or more) of these generic lifecycles Describe the structure, activities and deliverables of this method Identify the key roles and responsibilities within the chosen method and describe how these can be used to form teams Describe, interpret and quality assure the key models that the selected method uses for defining the process, static and event processes of the system Explain the differences between logical and physical models Make effective use of different methods of interpersonal communications Quality assure the systems requirements documentation and models Identify different architectures for systems development solutions Conduct a quality review Explain how CASE, CAST and Application Management tools might be used to support the chosen method Duration and Format of the Course Candidates can study for this certificate in two ways: by attending a training course provided by an Examination Provider organisation or by self-study. A training course will require a minimum of 21 hours of study run over a minimum of three days. The course can be delivered a number of different ways from traditional class-room based training to online e- learning. Providers can submit their own approaches and lifecycles for accreditation provided that they show how all aspects of the syllabus are handled in their proposed approach. Candidates will not be expected to construct the models in the examination for this certificate. Construction of these models will be examined in Systems Modelling Techniques. Additional time for candidates requiring Reasonable Adjustments due to a disability Candidates may request additional time if they require reasonable adjustments in line with the BCS reasonable adjustments policy. It will be the Examination Provider s responsibility to make a decision regarding candidate eligibility and keep a record of the decision. This is subject to audit by BCS. Page 5 of 10

Additional time for candidates whose language is not the language of the examination If the examination is taken in a language that is not the candidate s native / official language then they are entitled to 25% extra time. If the examination is taken in a language that is not the candidate s native / official language then they are entitled to use their own paper language dictionary (whose purpose is translation between the examination language and another national language) during the examination. Electronic versions of dictionaries will not be allowed into the examination room. Excerpts from BCS Books Examination Providers may include excerpts from BCS books in the course materials. If you wish to use excerpts from the books you will need a license from BCS to do this. If you are interested in taking out a licence to use BCS published material you should contact the Head of Publishing at BCS outlining the material you wish to copy and the use to which it will be put. Page 6 of 10

Syllabus 1. System Development roles and responsibilities (10%) 1.1 Identify the Actors/Roles and Responsibilities within system development and implementation (for example, analysts, designers, developers, testers and technical architects) 1.2 Characteristics of these roles 1.3 Team structure 2. Architecture (5%) Examinable as multiple choice, but difficult to examine in a practitioner open book exam 2.1 Different levels of architecture Enterprise, Business, Solution, Infrastructure (networks, databases) 2.2 Inputs at Enterprise level 2.3 Inputs at Solution and Infrastructure level 2.4 Impacts of design decisions 3. Systems Development Lifecycles (15%) 3.1 Waterfall 3.2 V Model 3.3 Incremental or phased delivery 3.4 Spiral or iterative 3.5 Advantages and disadvantages of each approach 3.6 Selection of an appropriate approach on defined characteristics 4. Development Practices (10%) 4.1 Bespoke development 4.2 Evolutionary / Agile 4.3 Prototyping 4.4 Component based development 4.5 Software Package solutions (COTS Commercial off-the-shelf) 5. Methods (20%). However, the methods are chosen by the Examination Provider so each Provider will set questions for their chosen method. If this module were to be centralised and offered as a multiple choice then different sets of questions would need to be produced for each possible method (e.g. Iterative, prototyping, DSDM,). Page 7 of 10

This and all subsequent sections of the syllabus should be covered in the light of the specific chosen method. 5.1 Structure and content of a chosen representative method 5.2 Describe and interpret three representation models from the method, showing at least: Process perspective Data perspective Event perspective 5.3 Explain how these models can be used to depict the logical and physical aspects of a system 5.4 Roles and team structures within the chosen method 5.5 Products within a chosen method 6 Systems Investigation (10%) 6.1 Fact finding approaches: Workshops Prototyping Interviewing Questionnaires (for usability or package selection for example) Scenario analysis 6.2 Functional requirements definition 6.3 Non-functional requirements definition 6.4 Documenting system requirements 6.5 Human aspects of systems investigation and introducing change 7 System Design, Deployment and Maintenance (10%) 7.1 Controls and security 7.2 Verification and validation 7.3 Interface design 7.4 Design principles and constraints (legal, ethical, financial) 7.5 Different types of implementation 7.6 Sign off and deployment 7.7 Post implementation reviews 7.8 Different types of maintenance and support 8 Quality Assurance (15%) 8.1 Definitions of quality 8.2 Requirements driven testing 8.3 Types of walkthrough and inspection 8.4 Post Project Reviews 8.5 Service Level Agreements Page 8 of 10

9 CASE, CAST, Application Lifecycle Management tools (5%) 9.1 Software support for systems development 9.2 Features of CASE and CAST tools 9.3 Features of Application Lifecycle Management 9.4 Lifecycle coverage 9.5 Configuration and version control Levels of Knowledge / SFIA Levels This course will provide candidates with the levels of difficulty / knowledge skill highlighted within the following table, enabling them to develop the skills to operate at the levels of responsibility indicated. The levels of knowledge and SFIA levels are explained in on the website www.bcs.org/levels The levels of knowledge above will enable candidates to develop the following levels of skill to be able to operate at the following levels of responsibility (as defined within the SFIA framework) within their workplace: Level Levels of Knowledge Levels of Skill and Responsibility (SFIA) K7 Set strategy, inspire and mobilise K6 Evaluate Initiate and influence K5 Synthesise Ensure and advise K4 Analyse Enable K3 Apply Apply K2 Understand Assist K1 Remember Follow Format of the Examination Type Duration Written examination based on a business scenario 1 hour preceded by 15 minutes reading time. Candidates are entitled to an additional 15 minutes if they are sitting an examination in a language that is not their native/official language Pre-requisites Supervised / Invigilated None Yes Open Book Yes Pass Mark 50% Distinction Mark None Delivery Paper based examination Page 9 of 10

Recommended Reading List Title: UML 2 and the Unified Process: Practical Object-Oriented Analysis and Design (2 nd Edition) Author: Jim Arlow and Ila Neustadt Publisher: Addison Wesley Publication: June 2005 ISBN: 0321321278 Title: Design Patterns- Elements of Reusable object-oriented software Author: Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides Publisher: Addison Wesley Publication: October 1994 ISBN: 0201633612 Title: Requirements Analysis and Systems Design (3 rd Edition) Author: Leszek Maciaszek Publisher: Addison Wesley Publication: June 2007 ISBN: 0321440366 Title: Classical and Object-Oriented Software Engineering (8 th Edition) Author: Stephen Schach Publisher: McGraw-Hill Publication: December 2010 ISBN: 0071222081 Title: Introducing Systems Development Author: Steve Skidmore and Malcolm Eva Publisher: Palgrave Macmillan Publication: August 2003 ISBN: 0333973690 Title: Systems Analysis and Design Author: Don Yeates and Tony Wakefield Publisher: FT Prentice Hall Publication: September 2003 ISBN: 0273655361 Page 10 of 10