0800 282 353 or +44 1372 364610
Productivity through Education®
 
 

Software Engineering Best Practices: A Comprehensive Hands-On Introduction

 
Course: 933   Type: RealityPlus   Duration: 4 Days   PMI: 23
 
 

You Will Learn How To

  • Analyse, design, program and test software projects
  • Elicit requirements and write user stories, use cases and use case diagrams
  • Draft mock-up user interfaces and create functional UI prototypes
  • Translate application requirements into working code
  • Simplify complex systems using modern object-oriented analysis and design techniques
  • Ensure software quality with both manual and automated testing techniques

Course Benefits

Modern software development requires the collaborative effort of a diverse team with varied skills. To be effective, team members need to understand the activities performed at each stage in the development cycle. In this course, you analyse, design, implement and test applications that meet user requirements through a simulated case study. You gain hands-on experience performing each role within the development team using all the core concepts and skills necessary to engineer a successful program.

Who Should Attend

Business analysts, QA testers, programmers, software designers, technical project managers and those who want an introduction to modern software development.

RealityPlus
Through an evolving case study, you perform the typical roles and activities of software development team members. Team- and PC-based activities include:

  • Eliciting requirements
  • Writing user stories and use cases
  • Sketching user interface mock-ups and creating UI prototypes
  • Programming using a modern object-oriented language
  • Modelling complex systems using UML class diagrams
  • Implementing Model View Controller (MVC) design pattern
  • Coding classes, inheritance and polymorphic behaviours
  • Representing data relationships and entities
  • Manipulating data with SQL
  • Writing manual and automated tests

Related Courses

  • 931 Agile Programming: Principles and Practices
  • 216 UML 2 Comprehensive Introduction
  • 218 User Requirements for Software Development
  • 424 Service-Oriented Architecture Introduction
  • 502 Programming with .NET Introduction
  • 471 Java Programming Comprehensive Introduction
  • 489 JavaScript for Web Development

 
RealityPlus is a trademark of Learning Tree International.
  Software Engineering Best Practices

Upcoming Dates

22 - 25 FebLondon 
12 - 15 JulLondon 

Live online classroom training.

Attend highlighted events
in person or online with Learning Tree AnyWareTM.


For complete schedule, please visit www.learningtree.co.uk
 
http://www.learningtree.co.uk/courses/uk933.htm
 
 
0800 282 353 or +44 1372 364610
Productivity through Education®
 
 

Software Engineering Best Practices: A Comprehensive Hands-On Introduction

 
Course: 933   Type: RealityPlus   Duration: 4 Days   PMI: 23
 
 
Course Content
 

Introduction

Software development life cycle

  • Identifying software development roles
  • Matching roles to activities

Gathering software requirements

  • Eliciting requirements from users
  • Developing software iterations

Analysing User and System Requirements

Creating use case diagrams

  • Identifying actors and use cases
  • Representing user-system interactions

Capturing user stories

  • Describing system functionality from the user perspective
  • Recognising viable user stories

Detailing use cases

  • Elaborating on complex system behaviours
  • Scripting user and system conversations
  • Documenting nonfunctional and system requirements

Designing User Interfaces (UI)

Refining the use case analysis based on user feedback

  • Analysing the use case to determine system functional requirements
  • Sketching a UI mock-up

Transferring your UI mock-up into a prototype

  • Leveraging a prototyping tool
  • Laying out screens and controls
  • Setting form and control properties

Object-Oriented Programming

Handling and manipulating program data

  • Declaring variables
  • Defining data types
  • Handling events and event-driven programming

Structuring application behaviour

  • Controlling code execution with conditional logic
  • Organising code inside functions
  • Passing arguments to functions
  • Calling and returning data with functions

Crafting an Object-Oriented Class Hierarchy

Refactoring code to improve design

  • Applying the Single Responsibility Principle (SRP)
  • Dividing functionality into classes
  • Modelling applications with UML class diagrams

Simplifying UI code with the Model View Controller (MVC) pattern

  • Separating UI and application logic
  • Designing controller classes

Improving code maintainability with inheritance

  • Removing code duplication
  • Disentangling complex conditional logic

Modelling Classes and Objects

Constructing classes

  • Defining fields and methods
  • Encapsulating and accessing object data

Maximising program flexibility with inheritance and polymorphism

  • Creating and realising base classes
  • Defining virtual and abstract methods
  • Overriding base class behaviour

Reusing code at runtime

  • Instantiating classes and executing object behaviour
  • Sending messages from objects using events
  • Throwing and catching object exceptions

Saving Data to Storage

Defining data requirements

  • Drawing UML data models
  • Representing data relationships and multiplicities
  • Programming entity classes

Creating and accessing relational databases

  • Manipulating data with SQL insert, update and delete queries
  • Retrieving data with SQL select queries
  • Managing multiple records using collections

Testing and Deploying an Application

  • Creating test plans
  • Scripting user acceptance tests
  • Automating unit tests
  • Testing nonfunctional requirements
  • Delivering a first iteration software project
 
http://www.learningtree.co.uk/courses/uk933.htm
 
 
0800 282 353 or +44 1372 364610
Productivity through Education®
 
 

Software Engineering Best Practices: A Comprehensive Hands-On Introduction Tuition

 
Course: 933   Type: RealityPlus   Duration: 4 Days   PMI: 23
 
 

£ 1,825 Standard Fee
Savings Plans
£ 1,000Flex-Training Pass
£ 1,00010-Day Training Pass
£ 1,520Voucher 10-Pack
£ 1,645Alumni Gold Discount
 

Your Course Fee Entitles You To...

  • Class participation
  • Team workshops
  • Use of in-class hands-on equipment
  • Comprehensive course materials
  • Morning and afternoon refreshments
  • Course Completion Certificate
  • FREE participation in the Learning Tree Professional Certification Programmes (including related exams)
 
 

Tuition Savings Plans

Flex-Training Pass
  • 3 Courses for £2,995
  • As little as £1,000
  • Savings as much as 50%
  • 3 courses in 24 months
10-Day Training Pass
  • Save as much as £895 per course
  • Any combination of courses
  • Only £2,495
Training Vouchers
  • Save as much as £625 per course
  • Fully transferable
  • As low as £1,520 per course
Alumni Gold Discount Attend your first course and you will receive a personalised Alumni Gold Discount card, entitling you to save as much as £210 on each course you take in the following 24 months. Take just one course every two years, and you will be entitled to ongoing discounts...year after year. You save 10%.
* Exact savings may vary depending on courses selected.

Your Guarantee of Satisfaction

Unless you feel 100% satisfied that Learning Tree delivered even more than you expected, there is no fee for your course attendance. Our Guarantee of Quality lets you experience the value of the course - and then pay only if you feel the course was well worth the fee.

Enrolling is Easy and Flexible!

Enrol by phone or online. If your plans change, just let us know and, without a fee, you can transfer to another course or cancel your enrollment. Pay after you've taken the course, and then only if you are 100% satisfied.

 
http://www.learningtree.co.uk/courses/uk933.htm