1-800-THE-TREE (1-800-843-8733)
 

Introduction to Software Engineering: Skills for Success

 
Course: 933     Type: RealityPlus     Duration: 4 Days

Quick Enroll    

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.

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

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

Related Courses
  
 
Request More Info

Salutation

First Name

Last Name

Company

Zip Code

Country
   Codes
Work Phone

Extension

E-mail

A representative will contact you to follow up your request.
Privacy Statement

Save Up to 45% per course on the standard tuition!

Introduction to Software Engineering: Skills for Success
Upcoming Dates
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)
May 12 - 15, 2009
 Washington, DC (Rockville, MD)
May 26 - 29, 2009
 Los Angeles
Jun 2 - 5, 2009
 Chicago (Schaumburg)
Jun 23 - 26, 2009
 Washington, DC (Reston, VA)
Jul 7 - 10, 2009
 Ottawa

Introduction to Software Engineering: Skills for Success
Bring Learning Tree On-Site

Course Tuition
$ 2,790 Standard Tuition
Tuition with a Savings Plan
$ 1,800 10-Day Pass
$ 1,670 Training Passport
$ 1,625 Premium-Pass
$ 2,200 Voucher 10-Pack
$ 2,515 Alumni Gold Discount
$ 2,484 Government Discount
 

 

Introduction to Software Engineering: Skills for Success


RealityPlus: Increasing Value Through Performance-Based Training


CPE 23 Credits PMI 23 PDU 1 Hour(s) College Credit
Customer Service or Enroll: 1-800-843-8733