1-800-THE-TREE (1-800-843-8733)
TRAINING YOU CAN TRUST
 
 

Introduction to Software Development: Skills for Success

 
Course: 933   Type: RealityPlus   Duration: 4 Days
 
 

You Will Learn How To

  • Analyze, design, program and test software projects
  • Elicit requirements and write user stories, use cases and use case diagrams
  • Draft mock-up user interfaces and program functional UI prototypes
  • Program using basic language concepts and syntax
  • Simplify complex systems using modern object-oriented analysis and design techniques
  • Test user requirements and application logic with both manual and automated testing techniques

Course Benefits

Successful software development requires the collaborative effort of a diverse team with varied skills. To be most effective, team members need to understand the activities performed at each stage in the development cycle. In this course, you analyze, design, implement and test applications that meet user requirements through a simulated case study. You gain hands-on experience of each role within the software development team.

Who Should Attend

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

Course Workshop

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
  • Modeling complex systems using UML class diagrams
  • Implementing Model View Controller (MVC) design pattern
  • Coding classes, inheritance and polymorphic behaviors
  • Representing data relationships and entities
  • Manipulating data with SQL
  • Writing manual and automated tests

Related Courses

 

Upcoming Dates

Oct 28 - 31, 2008
 Washington, DC (Rockville, MD)
Nov 18 - 21, 2008
 Chicago (Schaumburg)
Dec 9 - 12, 2008
 Washington, DC (Reston, VA)
Jan 13 - 16, 2009
 New York
Jan 13 - 16, 2009
 Ottawa
Jan 20 - 23, 2009
 Washington, DC (Alexandria, VA)
Jan 27 - 30, 2009
 Los Angeles
Jan 27 - 30, 2009
 Toronto
Feb 3 - 6, 2009
 Washington, DC (Rockville, MD)
Feb 24 - 27, 2009
 Chicago (Schaumburg)
Mar 17 - 20, 2009
 Washington, DC (Reston, VA)
Mar 31 - Apr 3, 2009
 Ottawa
Apr 21 - 24, 2009
 New York
Apr 28 - May 1, 2009
 Toronto
Apr 28 - May 1, 2009
 Washington, DC (Alexandria, VA)

For complete schedule, please visit www.learningtree.com
 
http://www.learningtree.com/courses/933pf.htm
 
 
1-800-THE-TREE (1-800-843-8733)
TRAINING YOU CAN TRUST
 
 

Introduction to Software Development: Skills for Success

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

Introduction

Software development life cycle

  • Identifying software development roles
  • Matching roles to activities

Gathering software requirements

  • Eliciting requirements from users
  • Developing software iterations

Analyzing 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
  • Recognizing viable user stories

Detailing use cases

  • Elaborating on complex system behaviors
  • Scripting user and system conversations
  • Documenting non-functional and system requirements

Designing User Interfaces (UI)

Refining the use case analysis based on user feedback

  • Analyzing 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

Programming Fundamentals

Handling and manipulating program data

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

Structuring application behavior

  • Controlling code execution with conditional logic
  • Organizing 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
  • Modeling 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

Coding with Classes and Objects

Constructing classes

  • Defining fields and methods
  • Encapsulating and accessing object data

Maximizing program flexibility with inheritance and polymorphism

  • Creating and realizing base classes
  • Defining virtual and abstract methods
  • Overriding base class behavior

Reusing code at runtime

  • Instantiating classes and executing object behavior
  • 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 non-functional requirements
  • Delivering a first iteration software project
 
http://www.learningtree.com/courses/933pf.htm
 
 
1-800-THE-TREE (1-800-843-8733)
TRAINING YOU CAN TRUST
 
 

Introduction to Software Development: Skills for Success Tuition

 
Course: 933   Type: RealityPlus   Duration: 4 Days
 
 

Course Tuition
$ 2,650 Standard Tuition
Tuition with a Savings Plan
$ 1,580 10-Day Pass
$ 1,665 Training Passport
$ 1,830 Flex-Pass
$ 2,095 Voucher 10-Pack
$ 2,385 Alumni Gold Discount
$ 2,360 Government Discount
 

 

Your Course Tuition Entitles You To...

  • Class participation
  • Team workshops
  • Use of in-class hands-on equipment
  • Comprehensive course materials
  • Morning and afternoon refreshments
  • Course Completion Certificate awarding Continuing Education Units
  • FREE participation in Professional Certification
  • FREE participation in College Credit programs (including related exams)
 
 

Tuition Savings Plans

Training Passport
  • 3 courses in 12 months
  • As little as $1,665 per course
  • Savings as much as 40%
  • Only $4,990
Flex Pass
  • 3 courses in 24 months
  • As little as $1,830 per course
  • Save as much as 35%
10-Day Pass
  • A NEW way to save on training
  • 10 days of training for one person
  • Save as much as $1,070 per course
  • Only $3,950
Training Vouchers
  • Save as much as $960 per course
  • Fully transferable
  • As low as $2,095 per course
Alumni Gold Discount Attend your first course and you'll receive a personalized Alumni Gold Discount card, entitling you to save as much as $295 on each course you take within the following 12 months. Take just one course each year and you'll be entitled to ongoing discounts...year after year!

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 tuition.

Enrolling is Easy and Flexible!

Enroll 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.com/courses/933pf.htm