3 options
Software development : BCS level 4 certificate in IT study guide / Tig Williams, Dominic Myers, Dave Hartley.
- 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.