My Account Log in

3 options

Software development : BCS level 4 certificate in IT study guide / Tig Williams, Dominic Myers, Dave Hartley.

EBSCOhost Academic eBook Collection (North America) Available online

View online

EBSCOhost Ebook Public Library Collection - North America Available online

View online

EBSCOhost eBook Community College Collection Available online

View online
Format:
Book
Author/Creator:
Williams, Tig, author.
Myers, Dominic, author.
Hartley, David (Composer), author.
Language:
English
Subjects (All):
Computer science.
Physical Description:
1 online resource (204 pages)
Place of Publication:
England : BCS Learning and Development Ltd, [2023]
Summary:
This interactive study guide will support candidates in developing fundamental knowledge and understanding of the programming life cycle and processes, the various phases of software development, and different types of programming concepts. It explains key concepts within the Software Development module and helps candidates prepare for their exams, including explainer videos, interactive questions and skills challenges aligned to the syllabus and with industry practice.
Contents:
Cover
Title page
Copyright
About BCS
Contents
List of figures
List of tables
List of videos
List of knowledge checks
List of skills challenges
Introduction
Chapter 1 - What is software?
1.1 Development options
Considering the end user
Open source versus closed source
1.2 Buying and selling software
1.3 System and application software
Chapter 2 - Back-end versus front-end development
2.1 User-friendly front-end development
2.2 Back-end development
2.3 Web-based versus application-specific development
Chapter 3 - The software development life cycle
3.1 The stages of software development
Initiation/identifying the problem
Requirements analysis
Feasibility and planning
Design
Software implementation/development
Testing
Release/deployment
Maintenance
Obsolescence
3.2 The secure software development life cycle
3.3 Development methodologies
Waterfall methodology
Agile methodology
3.4 Agile frameworks
The SCRUM framework
Initiation and requirements
Sprints
Test-driven development (TDD)
Behaviour-driven development (BDD)
Lean development
Chapter 4 - Understanding need and purpose
4.1 User requirements
4.2 Communication
4.3 The customer
4.4 Identifying the problem
Chapter 5 - Software development approaches
5.1 Procedural programming
Design using structure charts
Modules and libraries
5.2 Object-oriented programming
OOP key concepts
Advantages and disadvantages of OOP
5.3 Functional programming
Advantages and disadvantages of functional programming
5.4 Trends in development approaches
Parallel computing
Quantum computing
5.5 Software development standards
Chapter 6 - Databases
6.1 What is data?
6.2 Data structures
6.3 Basic concepts of databases.
6.4 Types of databases
Flat-file database
Relational databases
Object databases
6.5 Storing data
Chapter 7 - Code design techniques
7.1 Flowcharting
7.2 Pseudocode
7.3 Common issues with flowcharts and pseudocode
7.4 Mapping algorithm to code
7.5 Using pseudocode as labels
Chapter 8 - Developer tools
8.1 Integrated development environments
8.2 Translators
8.3 Version and source control
Chapter 9 - Code development
9.1 Subroutines
9.2 Algorithms
Basic sort algorithms
Efficiency of algorithms
Chapter 10 - User interface design and development
10.1 Types of UI
10.2 GUI design principles
10.3 Designing for accessibility
10.4 Languages, tools and techniques
10.5 Secure coding
10.6 Using coding resources
Chapter 11 - Software testing principles
11.1 The purpose of software testing
11.2 Test standards
11.3 The software test life cycle
11.4 Recording and reporting
11.5 Other testing life cycle models
11.6 Test levels
11.7 Test types
11.8 Test techniques and strategies
Chapter 12 - Implementation and deployment
12.1 Deploying into the live environment
Release strategies
12.2 Cloud deployment
Infrastructure-as-a-service
Platform-as-a-service
Chapter 13 - Support and maintenance
13.1 Internal customers
13.2 External customers
13.3 All customers
13.4 Continuous improvement
13.5 Release notes
13.6 Documenting code
13.7 Maintaining code
Back cover.
Notes:
Description based on print version record.
ISBN:
1-78017-603-1

The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.

Find

Home Release notes

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Find catalog Using Articles+ Using your account