Software Development

26
Mastering Software Development

description

Software Development

Transcript of Software Development

Mastering Software Development

IndigoCube (Pty) Ltd. | www.indigocube.co.za | (011) 759 5950 | Copyright Page 2

ADVANCED DISCIPLINED AGILE DELIVERY ......................................................................................................... 5

MASTERING DISCIPLINED AGILE DELIVERY WITH IBM RATIONAL TEAM CONCERT ................................................ 6

SOME UNDERSTANDING OF WHAT A METHOD OR PROCESS IS, AND WHAT IT IS USED FOR. ..................................... 7

BASIC METHOD AUTHORING WITH IBM RATIONAL METHOD COMPOSER V7.5.1 .................................................. 7

NONEESSENTIALS OF IBM RATIONAL REQUIREMENTS COMPOSER V3 ................................................................ 8

TEST MANAGEMENT WITH IBM RATIONAL QUALITY MANAGER V3.0.1 ................................................................. 9

TESTING WITH IBM RATIONAL QUALITY MANAGER V3.0.1 ................................................................................10

DEVELOPING SOFTWARE WITH IBM RATIONAL TEAM CONCERT V3.0 ...............................................................11

CONFIGURING PROJECTS IN IBM RATIONAL TEAM CONCERT V3.0.1 ................................................................12

JAZZ TEAM SERVER ADMINISTRATION .............................................................................................................13

ESSENTIALS OF IBM RATIONAL FUNCTIONAL TESTER, JAVA SCRIPTING V8.0....................................................15

ESSENTIALS OF IBM RATIONAL APPSCAN SOURCE EDITION FOR SECURITY V8.0 .............................................16

ESSENTIALS OF IBM RATIONAL APPSCAN STANDARD EDITION V8.0 .................................................................17

ESSENTIALS OF VISUAL MODELING WITH UML 2.0 ...........................................................................................18

ESSENTIALS OF RATIONAL SOFTWARE ARCHITECT V7.5 ..................................................................................19

ARCHITECTING SERVICES WITH RATIONAL SOFTWARE ARCHITECT V7.5 AND SOAML ........................................20

JAVA SCA DEVELOPMENT WITH RATIONAL APPLICATION DEVELOPER V8.0 ......................................................21

DESIGNING DEPLOYMENT ARCHITECTURES WITH RATIONAL SOFTWARE ARCHITECT V7.5 .................................22

USING INFOSPHERE DATA ARCHITECT ............................................................................................................23

THOROUGH KNOWLEDGE OF JAVA PROGRAMMINGESSENTIALS OF IBM RATIONAL SOFTWARE ANALYSER ..........24

TABLE OF COURSES

IndigoCube (Pty) Ltd. | www.indigocube.co.za | (011) 759 5950 | Copyright Page 3

PUBLIC TRAINING

IndigoCube offers public classes at our offices on the Ground Floor, Victoria Gate South, Hyde Lane, Hyde Park, Sandton. Public classes are ideal as they minimise possible disruptions typical of onsite training. Public classes allow students to meet and learn with professionals from other companies and industries, offering a broader understanding of the profession.

ONSITE TRAINING

Courses that do not require access to PCs can be taught onsite at your facilities. Please contact us to discuss your specific course requirements, group size, and available training dates. An on-site inspection may be required for us to ensure that the training venue is suitable for this purpose.

ASSESSMENTS

A number of the training courses include an optional assessment. This is a structured process for gathering evidence and making judgments about an individual’s performance in relation to South Africa's National Qualifications Framework (NQF) outcomes-based education standards. The assessment process aims to certify an individual as capable in the course’s practical skills requirements and theoretical knowledge.

CUSTOMISATION

Courses can be tailored to suit your specific requirements. The level of customisation required will be dependent on a review of your needs together with the outline of the course curriculum. This review will reveal areas that may require more or less focus during training. We will prepare a customised training programme, if needed, which includes topics from existing material that address specific areas of concern.

Customisation that requires development of additional or new training material will incur a fee.

TRAINING OPTIONS

ONSITE Training

ASSESSMENT

PUBLIC

Training

“The course has been of great value to me. I now feel more

confident to embark on projects using the iterative approach”

– Learner, ABSA

Public Training

IndigoCube (Pty) Ltd. | www.indigocube.co.za | (011) 759 5950 | Copyright Page 4

Project, Process and Portfolio Management Project, process and portfolio managers need to prioritise investments across projects and accurately scope, estimate, schedule and manage resources. Our curriculum helps customers by training them on the proper use of proven tools and practices.

Requirements Definition and Management Requirements definition and management is a discipline which concentrates on the definition (e.g. with Use Cases) and management of requirements, whilst also providing traceability and

alignment with business processes. Software Architecture Management Software architecture management focuses on governing changes with software architecture and ensuring architectural integrity and alignment with current requirements and implementations. Our curriculum provides skills with industry-leading architecture management tools for architecture and design modelling, model-driven development, component testing, static and runtime analysis activities.

Construction and Assembly Management Construction and assembly management is about the coding of a quality system as parts/components or services.

Change, Build & Release Management Software development is an increasingly complex and dynamic activity. Development frequently occurs in teams who perform parallel development on the same application, often in geographically distributed locations. Our curriculum helps software and systems development teams empower the business by accelerating software delivery, making global teams more efficient, and governing end-to-end software processes.

Quality Management Quality is the subjective impression felt by end users about how well an application addresses their needs. Quality Management tools typically provide guidance, best practices and integrated tools, which support a broad range of heterogeneous applications to help organisations achieve improvements in cost efficiency, quality metrics and time-to-value for business-critical projects. Our curriculum empowers teams to build quality into their products, using automation

capabilities to accelerate discovery and diagnosis, ensuring clean communication

between the business, development, quality assurance and IT operations.

TRAINING CURRICULUM

Our comprehensive software development curriculum is developed and delivered by experienced software development professionals. Our curriculum has been proven through the success of our customers, resulting in improved software delivery. The curriculum is supported by post-training guidance, mentoring, and consulting. The skills, techniques, and approaches that we teach are aligned to international best practices but are not tied to or limited to any particular methodology or technology.

We help organisations automate, integrate, and govern the core business process of software and systems delivery via our partnerships with industry leaders IBM Rational software and others. Offering an array of products, services and best practices, this open, modular, and proven solution spans the entire software and systems delivery lifecycle.

The IndigoCube training portfolio is designed to help meet your skill building needs in the six lifecycle categories of Project, Process and Portfolio Management; Requirements Definition and Management; Software Architecture Management; Construction and Assembly Management; Change, Build and Release Management; and Quality Management.

IndigoCube (Pty) Ltd. | www.indigocube.co.za | (011) 759 5950 | Copyright Page 5

Course Code

RP252

Intended Audience

Developers

Quality professionals

Project Managers

Data professionals

Architects

Prerequisites

Understand the values and principles of the Agile manifesto

Advanced Disciplined Agile Delivery

Overview

Agile is an evolutionary approach to system development that focuses on the regular delivery of high-quality software in a timely and cost efficient manner, with just enough ceremony, and which meets the changing needs of its stakeholders. Agile software development offers the potential for significant process improvement if you adopt it properly. But, it can cause significant disruption if you adopt it improperly. This course provides a tool-independent overview of a disciplined, full-lifecycle approach to agile software delivery. It teaches you to successfully apply fundamental agile techniques throughout the software delivery lifecycle.

Course Outline Getting started

Agile and disciplined agile delivery overview

Agile roles, teams, and environments

Initiating an agile project

Reducing risk throughout the lifecycle

Agile construction iterations

Transitioning the system into production

Transitioning to disciplined agile delivery

Scaling agile software delivery

Disciplined agile delivery parting thoughts

Skills Taught Explain the fundamentals of agile software delivery

Explain the disciplined agile delivery lifecycle

Demonstrate the difference between Scrum and Disciplined Agile Delivery

Describe common agile practices and techniques

Apply common agile techniques to a simulated project

Explore how you can become more agile on your projects

Describe strategies for transitioning to agile approaches

Describe strategies for scaling agile approaches

3 Days

IndigoCube (Pty) Ltd. | www.indigocube.co.za | (011) 759 5950 | Copyright Page 6

Course Code

RP350

Intended Audience Team Leaders

Development team members

Requirements and quality professionals

Project managers

Prerequisites

Basic software development practices

Basic understanding of agile development methodology, particularly Scrum

How to navigate and use an Eclipse-based IDE

A knowledge of Rational Team Concert essentials

Mastering Disciplined Agile Delivery with IBM Rational Team Concert

Overview

This workshop provides an overview of a disciplined, full lifecycle approach to agile software delivery using IBM® Rational Team Concert.

Course outline Agile and disciplined agile delivery overview

Agile teams

Developing a shared vision

Starting a product backlog

Initial release planning

Iteration planning

A typical day

Ending an iteration

Skills Taught Explain the fundamentals of agile software delivery

Describe the disciplined agile delivery lifecycle

Use common agile practices and techniques

Explain how Rational Team Concert supports disciplined agile delivery

Apply common agile techniques to a simulated project using Rational Team Concert

3 Days

IndigoCube (Pty) Ltd. | www.indigocube.co.za | (011) 759 5950 | Copyright Page 7

Course Code

RP216

Intended Audience

Process engineers

Method/process authors

Anyone wishing to use Rational Method Composer to author methods and processes

Prerequisites

Some understanding of what a method or process is, and what it is used for.

Basic Method Authoring with IBM Rational Method Composer V7.5.1

Overview

This course teaches you to author basic methods using IBM Rational Method Composer V7.5.1. You will learn about the tool interface and how to use tool views and perspectives. You will also learn how to use tool features to create a published method by creating method content, processes, navigation views and defining the relationships between them. You will learn how to browse, check, and finally publish the method they have authored.

Course outline Introduction + Exercises

Defining Method Content + Exercises

Using Method Content Variability + Exercises

Categorizing Method Content + Exercises

Defining Processes + Exercises

Detailing Method Elements + Exercises

Creating Navigation Views + Exercises

Publishing Method Web Sites + Exercises

Review

Advanced Topics

Skills Taught Access and use tool interface and tool features

Structure content in the tool. Build plug-ins, libraries, and configurations

Create method content and define relationships

Create processes and populate them from method content

Use variability to define changes to method content

Create navigation views for published methods

Browse, check, refine and publish methods

Access online additional resources

2 Days

IndigoCube (Pty) Ltd. | www.indigocube.co.za | (011) 759 5950 | Copyright Page 8

Course Code

RR352

Intended Audience

Analysts

Business analysts

System analysts

Secondary audience: Project managers, IT managers, Process engineers, Developers, User experience engineers, Quality assurance team, Technical writers, Architects

Prerequisites

none

Essentials of IBM Rational Requirements Composer V3

Overview

This course teaches analysts and engineers how to define, elaborate, organize, and manage textual and graphical requirements and requirements-related information in IBM Rational Requirements Composer. It also teaches how to plan, create, configure and manage Rational Requirements Composer projects.

Course outline Navigating IBM Rational Requirements Composer

Creating and editing requirements

Defining business processes

Creating a use-case model

Creating a user-interface sketch and storyboard

Organizing requirements

Reviewing requirements

Planning a project

Creating and configuring a project

Managing a project

Closing a project

Skills Taught View and work with requirements and requirements related information in a

collaborative context

Define, elaborate, and edit requirements and requirements related information, including both textual and graphical artifacts

Create and manage traceability relationships between requirements and requirements related information

Organize and analyse requirements

Create and configure projects

Manage requirements projects

2 Days

IndigoCube (Pty) Ltd. | www.indigocube.co.za | (011) 759 5950 | Copyright Page 9

Course Code

RR272

Intended Audience

Test managers

Test leads

Quality managers

Project managers, business analysts, and testers who need to understand how to plan and manage a test effort with Rational Quality Manager

Prerequisites

Familiarity with the Microsoft® Windows® operating system

Familiarity with applications for the Microsoft® Windows® operating system

Familiarity with Web browsers

Test Management with IBM Rational Quality Manager V3.0.1

Overview

This course introduces test managers to the basics of using IBM Rational Quality Manager to manage a test effort within a software development project. The course teaches how to set up a test project, plan the test effort, develop test artifacts, align with requirements and development, manage the test team’s work, monitor progress, submit and track defects, and report test results and status. Through hands-on lab exercises that reinforce learning, you will experience the benefits of test management that is integrated with requirements and development through the Rational solution for Collaborative Lifecycle Management (CLM).

IBM Rational Quality Manager is a key component of the Rational solution for Collaborative Lifecycle Management (CLM), providing quality management capabilities in a fully-integrated environment that can also include Rational Team Concert for change and configuration management, and Rational Requirements Composer for requirements definition and management.

Course outline Test management and Rational Quality Manager

Setting up a project

Planning the test effort

Developing and evaluating the test plan

Creating test cases, test scripts, and test suites

Creating test execution records

Running tests

Reporting test status

Customizing reports

Skills Taught Set up a Rational Quality Manager project

Develop a test plan

Define schedules, test environments, and lab resources

Develop a test case and a test script

Create a test suite

Run tests

Submit a defect

Monitor the test effort

Report test results and status

2 Days

IndigoCube (Pty) Ltd. | www.indigocube.co.za | (011) 759 5950 | Copyright Page 10

Course Code

RT282

Intended Audience

Rational Quality Manger users who create and execute tests

Testers who are familiar with manual testing

Quality assurance practitioners, managers and team leaders who are responsible for interacting with testers, or who need to ensure that the tools are being implemented fully and appropriately

Prerequisites

A general understanding of manual testing

Testing with IBM Rational Quality Manager V3.0.1

Overview

This introductory course is designed to familiarize testing professionals with the basics of IBM Rational Quality Manager V3.0. The Rational Quality Manager application assists in creating scripts for manual testing. The course helps you to create manual tests more quickly, streamline the execution of manual tests, and monitor manual test results. Additionally, you will learn how to increase the reuse of test assets, and how to use external test data with test scripts. Hands-on instruction and exercises are provided for those of you who want to explore the power of using Rational Quality Manager. The focus is on the practical application of Rational Quality Manager to resolve common manual testing challenges.

Course outline Rational Quality Manager and the testing process

Creating test scripts

Executing tests and reporting test results

Designing test scripts for reuse

Reusing test content

Using test data

Skills Taught Identify the benefits of using IBM Rational Quality Manager

Create a test script

Modify a test script

Execute a test

Examine test results

Reuse existing test script content

Create a data-driven test script

1 Day

IndigoCube (Pty) Ltd. | www.indigocube.co.za | (011) 759 5950 | Copyright Page 11

Course Code

RS841

Intended Audience

Software developers (Eclipse environment)

Prerequisites

To benefit from this course, students should have the following skills or experience:

Experience in working with Microsoft Windows

Understand basic software development principles

A working knowledge of the Eclipse Workbench - There is a wealth of information available online to help you learn the terminology and navigation in the Eclipse Workbench. Just enter "Eclipse Workbench Tutorial" in your favorite search engine

Developing Software with IBM Rational Team Concert V3.0

Overview

This course is designed as an introduction to IBM Rational Team Concert for software developers. Students will learn to utilise IBM Rational Team Concert to effectively manage their work items, collaborate and share work with their team using Jazz source control, request and analyse software builds, and monitor the status of their Eclipse-based development projects using reports and web-based dashboards.

Outcomes

Upon completion of the course, students should be able to:

Accept an invitation to join a Rational Team Concert project team

Find, create, and manage work items in Rational Team Concert

Make changes to components under Rational Team Concert source control

Create builds in Rational Team Concert

Track data with Rational Team Concert reports

Create and use a dashboard to view Rational Team Concert content

Topics Covered Overview of IBM Rational Team Concert

Managing work items in IBM Rational Team Concert

Working with Jazz source control in IBM Rational Team Concert

Working with Jazz builds in IBM Rational Team Concert

Tracking project status in IBM Rational Team Concert

1 Day

IndigoCube (Pty) Ltd. | www.indigocube.co.za | (011) 759 5950 | Copyright Page 12

Course Code

RS726

Intended Audience

Project Administrators

Team Leads

Scrum Masters

Product Owners

Prerequisites

To benefit from this course, students should have the following skills or experience:

Experience working with MS Windows

Understand basic software development principles

Understand basic project planning principles

Working knowledge of an Eclipse-based IDE

Configuring Projects in IBM Rational Team Concert V3.0.1

Overview

This course targets project administrators and team leads. You will learn how to configure Rational Team Concert project areas and processes so that the core IBM practices for agile development and change and release management can be effectively adopted by the project team. Topics include planning projects, teams, and iterations to support both traditional and agile projects; defining source control streams and component structure; customizing process controls and work items; and customizing Rational Team Concert queries and reports to provide project status and measure progress.

Topics Covered Best practices for project planning

Managing work items in IBM Rational Team Concert

Creating project areas and teams

Planning in Rational Team Concert

Managing reports and project dashboards

Skills taught Understand project planning with a focus on Agile development and the

Scrum process framework

Understand how IBM Rational Team Concert supports software development process models

Understand how to create and configure a project area and project teams in Rational Team Concert, with an emphasis on using the Scrum process template

Understand how to use Rational Team Concert to develop and maintain plans for project and team releases, iterations, and schedule risk assessment

Learn to use installed templates to create custom reports for your project stakeholders. Also, learn how to create a project dashboard, giving your stakeholders a high-level view of project status on a single page

3 Days

IndigoCube (Pty) Ltd. | www.indigocube.co.za | (011) 759 5950 | Copyright Page 13

Course Code

RS900

Intended Audience

System administrators

Development team leaders

Prerequisites

System administration experience with the Microsoft® Windows® operating system and/or UNIX/Linux systems

Familiarity with software installation and configuration

Familiarity with Web browsers

Jazz Team Server Administration

Overview

This course teaches system administrators or development team leaders how to install, configure, and maintain a Jazz Team Server environment. Topics include planning a deployment topology and software infrastructure for Collaborative Lifecycle Management (CLM) applications, installing and configuring the required software packages, managing users and licenses, maintaining and troubleshooting Jazz Team Server, and implementing upgrades to the system. The Rational solution for Collaborative Lifecycle Management (CLM) provides a fully-integrated environment that includes Rational Requirements Composer for requirements definition and management, Rational Team Concert for change and configuration management, and Rational Quality Manager for quality management.

Course outline Jazz platform architecture

Planning a Jazz Team Server deployment

Installing Jazz Team Server

Managing users, licenses, and projects

Maintaining Jazz Team Server

Upgrading a Jazz environment

Skills taught Describe the architecture of the Jazz platform

Plan, install, and configure a Jazz Team Server environment with related applications

Manage users, licenses, and projects in a Jazz environment

Maintain a Jazz Team Server (configuring, troubleshooting, backup/restore, upgrade)

2 Days

IndigoCube (Pty) Ltd. | www.indigocube.co.za | (011) 759 5950 | Copyright Page 14

Course Code

RT525

Intended Audience

Testers with limited coding skills

Testers with limited test automation experience

Testers who are generally new to performance testing

Testers who are responsible for planning performance testing projects and activities

Testers who are responsible for designing performance tests

Testers who are responsible for implementing or executing performance tests using automated test tools

Prerequisites

General understanding of Java and web applications

Familiarity with system administration

Familiarity with network administration

Familiarity with web administration

Essentials of IBM Rational Performance Tester V8.2

Overview

This introductory course is designed to familiarize testing professionals with the basics of the IBM Rational performance testing tool. Testers can build, enhance, and run scripts in a full-function Java IDE that integrates with IBM Rational Software Development Platform products. In addition to class lecture, students will be asked to complete labs to reinforce critical concepts and tool functionality. The focus is on the practical application of Performance Tester to resolve common performance testing challenges.

Objectives Understand performance testing basics and document your plan for

performance testing using a Workload Analysis Document

Explore a training application (system under test) and exercise it in conjunction with Rational Performance Tester

Use Rational Performance Tester to:

Create, run and modify performance tests

Manage test data using datapools and correlation

Enhance tests with verification points, loops and custom code

Design and enhance workload scenarios and schedules

Monitor test execution and analyse results

Course outline Testing process and testing concepts

Introduction to performance testing

Recording and playing back tests

Datapools and data correlation

Creating and monitoring test schedules

Analysing test results

Large systems test considerations

2 Days

IndigoCube (Pty) Ltd. | www.indigocube.co.za | (011) 759 5950 | Copyright Page 15

Course Code

RT545

Intended Audience IBM Rational Functional

Testers

Testing professionals

Quality assurance practitioners

Managers

Team leaders

Prerequisites

none

Essentials of IBM Rational Functional Tester, Java Scripting V8.0

Overview

This introductory course is designed to familiarize testing professionals with the basics of the IBM Rational test automation tools for use in testing Java and Web applications. Testers can build, enhance, and maintain scripts in a full-function Java IDE that integrates with the IBM Rational Software Delivery Platform products. Hands-on instruction is provided for those who want to explore the power of using IBM Rational Functional Tester. The Rational Functional Tester application builds effective and resilient test scripts using Java code and IBM ScriptAssure technology.

The focus is on the practical application of Rational Functional Tester to resolve common Java and Web automated testing challenges. Additionally, some basics about Java code relevant to creating scripts for testing are covered. This course focuses on getting started with Rational Functional Tester.

Skills taught Describe the function and purpose of Rational Functional Tester

Navigate the Rational Functional Tester interface

Record automated scripts

Play back automated scripts

View and analyse results

Modify scripts to extend the capability to test the application

Use test object maps

Control object recognition

Create data-driven tests and use datapools

Course outline Record and playback process - Creating resilient scripts with ScriptAssure

technology, Test object maps, Object recognition, Recognition scores, Pattern-based recognition

IBM Rational Software Delivery Platform (perspectives, script debugging, and editing)

Performing user actions with a script (including verification points)

Extending scripts with script support features

Layout and structure of a script

Logs and logging options

Datapools and external data sources

2 Days

IndigoCube (Pty) Ltd. | www.indigocube.co.za | (011) 759 5950 | Copyright Page 16

Course Code

RL309

Intended Audience

Web application developers

Security auditors

Security team managers

Quality Assurance

Compliance officers

Prerequisites

Web application security knowledge

Essentials of Web Application Security V2.0 (RT302) or Essentials of Web Application Security V2.0 (RT330)

Essentials of IBM Rational AppScan Source Edition for Security V8.0

Overview

This course teaches you how to use IBM Rational AppScan Source Edition for Security effectively. It combines both class lectures and hands-on lab work and is the foundation of the effective use of Rational AppScan Source Edition. This course covers the complete Rational AppScan Source Edition workbench which includes these components: Rational AppScan Source Edition for Developer, Rational AppScan Source Edition for Remediation, Rational AppScan Reporting Console, Rational AppScan Source Edition for Core, Rational AppScan Source Edition security knowledge base, Rational AppScan Source Edition command line interface (CLI), Rational AppScan Source Edition for Automation, Rational AppScan Source Edition configuration utilities (Ant, Make, Maven Plug-in).

This course provides comprehensive and practical coverage of the capabilities for each of these Rational AppScan Source Edition components. The course explores deployment options and integration with the software development life cycle (SDLC), so you will understand how best to integrate and optimize the Rational AppScan Source Edition workflow into their environment. To help organizations better enforce their unique security policies, this course describes how to customize the Rational AppScan Source Edition through the use of custom rules. You will learn how to administer and manage their Rational AppScan Source Edition environment. You will gain hands-on experience using Rational AppScan Source Edition on demonstration web applications, which the provided VMware image supplies.

Skills taught

Summarize the major components of the Rational AppScan Source Edition for Security solution

Explain how Rational AppScan Source Edition supports and integrates with the software development lifecycle (SDLC)

Describe the Rational AppScan Source Edition system requirements and installation process

Configure an application for vulnerability scanning

Create custom rules

Triage the results of a vulnerability scan

Bundle results for developer remediation

Specify Rational AppScan Source Edition for Developer Plug-in fundamentals

Review the capabilities of the Rational AppScan Source Edition command line interface (CLI)

Describe the capabilities and the requirements of Rational AppScan Source Edition utilities

Use the different types of Rational AppScan Source Edition reports

Course outline

Introduction to Rational AppScan Source Edition for Security

Installing Rational AppScan Source Edition

Using Rational AppScan Source Edition for Security

Using Rational AppScan Source Edition for Developer plug-ins

Using the Command Line Interface (CLI)

Advanced Configuration

Reporting in Rational AppScan Source Edition for Security

Rational AppScan Source Edition Administration

Troubleshooting Rational AppScan Source Edition

1 Day

IndigoCube (Pty) Ltd. | www.indigocube.co.za | (011) 759 5950 | Copyright Page 17

Course Code

RL120

Intended Audience

Web developers

Web development managers

Quality assurance

testing specialists

Security auditors

Prerequisites

Web application security knowledge

Essentials of IBM Rational AppScan Standard Edition V8.0

Overview

This course teaches you how to use IBM Rational AppScan Standard Edition effectively. The course demonstrates how to create Web application and Web services security scans as well as how to review and prioritize your scan results and create reports. You will also learn how to optimize your scan so that it performs efficiently and accurately, and you will learn some advanced techniques to help scan your applications. It also introduces the various ways to customize AppScan by using the AppScan SDK and eXtensions Framework (AXF).

Skills taught

Scan Web applications for security issues using AppScan Standard Edition

Scan Web services for security issues using AppScan Standard Edition

Review scan results, filter false positives, prioritize issues and communicate them to stakeholders

Create reports based on discovered security issues

Optimize scan configuration and use advanced techniques to scan Web applications

Understand how to extend AppScan's functionality using the AppScan SDK and AppScan eXtensions framework

Troubleshoot AppScan Standard Edition

Course outline

Rational AppScan Standard Edition overview

Installation and setup

Making the most of your installation

Configuring a scan

Running a scan

Reviewing scan results

Creating reports

Scanning Web 2.0 applications

Complex login and session management

Malware

Content-based and widget scanning

Optimizing your scan

Scanning Web services

Extending Rational AppScan Standard Edition

Troubleshooting Rational AppScan Standard Edition

2 Days

IndigoCube (Pty) Ltd. | www.indigocube.co.za | (011) 759 5950 | Copyright Page 18

Course Code

RD201

Intended Audience

Client/server and Web developers moving into OO development or simply upgrading their skills to meet today's demand for OO savvy developers. Learn the principles behind the technology and lay the foundation for advanced object technology topics, tools, and practices

Data modelers who need to better communicate with object modelers using one tool, methodology, and standard notation. Further, as the industry moves to object-based modeling of data for relational and object relational databases, lay the foundation needed by data modelers new to OO software development and UML

Members of the real-time community who want to make a paradigm shift to OO design and development and who need to acquaint themselves with the UML 2.0. Real-time developers who have not made significant use of state charts and want to learn how they can be applied to produce a solid OO design for real-time systems. Designers and developers who want to think object even when traditional structured implementation languages are used

Software managers who need to be conversant in key OO concepts to better work with team members and lead OO related projects

Prerequisites

none

Essentials of Visual Modeling with UML 2.0

Overview

Learn the basics of Object-Oriented (OO) development using the Unified Modeling Language (UML) 2.0. Get an introduction to concepts such as abstraction, polymorphism, and encapsulation and learn how these concepts are the foundation of OO software development. Learn what a class and an object are and how they can be used to build software. Explore the UML 2.0 and learn how to use some of the basic elements of UML.

Note: There is neither Rational Rose nor Rational XDE training incorporated into this

methodology course.

Introduction to object technology

Principles of visual modeling

Concepts of OO

Use-case modeling

Interaction diagrams

Class diagrams

Other UML diagrams

Skills taught Describe the basic principles of OO

Describe the history and current application of object technology

Explain what the UML represents

Explain abstraction, encapsulation, modularity, and hierarchy

Describe the physical structure of a class

Explain the relationship between a class and an object

Define polymorphism and generalization

Course outline Basic principles of OO

History and current application of object technology

What the UML represents

Abstraction, encapsulation, modularity, and hierarchy

Physical structure of a class

Relationship between a class and an object

Polymorphism and generalization

1 Day

IndigoCube (Pty) Ltd. | www.indigocube.co.za | (011) 759 5950 | Copyright Page 19

Course Code

RD565

Intended Audience

Architects

Designers

Lead developers

Prerequisites

Essentials of Visual Modeling with UML 2.0 (ILT) (RD201)

Principles of Modeling with UML 2.0 (WBT) (DEV110)

Mastering Object-Oriented Analysis and Design with UML 2.0 (ILT) (RD601)

DEV111-113 and 160 Principles of ... with UML 2.0 (WBT) series

Essentials of Rational Software Architect V7.5

Overview

This course helps architects and development leads start modeling using UML with the IBM Rational Software Architect Standard Edition, IBM Rational Software Architect for WebSphere Software, or IBM Rational Software Modeler tools. Students gain a hands-on experience with Rational Software Architect as they are introduced to the tool's modeling features and integrations with other tools. Students learn to use model templates, UML diagrams, and the RequisitePro and WebSphere Business Modeler integrations. This course is designed to be combined with other Rational learning materials on patterns and transformations, and topology and team modeling.

Skills taught Use UML to create various types of models (Analysis, Design, and so on)

Create UML structural, behavioral, and interaction diagrams

Ensure that solutions are connected to requirements (i.e. Traceability)

Maintain traceability with RequisitePro

Maintain traceability with WebSphere Business Modeler

Course outline Getting Started with Rational Software Architect

Creating UML Models

Creating Use-case Diagrams

Creating Activity Diagrams

Creating Class Diagrams

Creating Interaction Diagrams

Creating Composite Structure Diagrams

Creating Component Diagrams

Creating Deployment Diagrams

Creating State Diagrams

Traceability with RequisitePro

Traceability with WebSphere Business Modeler

Traceability and Static Analysis

Modeling Deployment Topology

Team Modeling

Applying Patterns and Transformations

2 Days

IndigoCube (Pty) Ltd. | www.indigocube.co.za | (011) 759 5950 | Copyright Page 20

Course Code

RA903

Intended Audience

Solution architects

SOA architects and designers

Prerequisites Architecture and design

using Rational Software Architect

Getting Started with SOA (WS007)

Essentials of Modeling with IBM Rational Software Architect (RD565)

Architecting Services with Rational Software Architect V7.5 and SoaML

Overview

This course teaches the process, tools, and key modeling decisions involved in designing a service-oriented architecture using IBM Rational Software Architect and the OMG SoaML specification. It describes how to apply practices to help teams deliver an SOA solution aligned with stakeholder needs and to increase defect prevention. In particular, the course demonstrates the principles of the Rational Service-Oriented Modeling and Architecture (Rational SOMA) method.

Skills taught Describe the Rational Software Architect features to support Service-Oriented

Architecture (SOA) solutions

Use a standard way to architect and model SOA solutions using SoaML

Apply the Rational SOMA practices to design an SOA with a service model

Discover candidate services and derive service capabilities from a business process

Specify service exposure with service interfaces and service behavior

Define data elements with service messages

Specify service providers and service consumers with participants, request points and service points

Define service architecture, participants and service contracts

Transform a service model into deployable components (SCA/BPEL/WSDL/XSD/Java)

Course outline Software Architecture and Service Orientation

Service Modeling Concepts and Practices

Service Identification

Service Specification

Service Realization

Service Implementation with SOA Transformations

2 Days

IndigoCube (Pty) Ltd. | www.indigocube.co.za | (011) 759 5950 | Copyright Page 21

Course Code

RD250

Intended Audience

Application developer and specifically those interested in implementing SOA solutions using the SCA programming model

Software developer

SOA developers

SOA designers and architects

Prerequisites

Practical knowledge of Rational Application Developer and of Java programming language.

A general understanding of service-oriented architecture is also highly recommended

.

Java SCA Development with Rational Application Developer V8.0

Overview

This course provides you with a practical experience for implementing heterogeneous, reusable SOA solution using Service Component Architecture assembly model and the SCA Java annotations and APIs. You are guided to develop, deploy, and test SCA components using Rational Application Developer V8.0

Skills taught Understand the SCA assembly model

Understand the SCA Java common annotations and APIs

Describe the Rational Application Developer tooling for SCA development

Create and assemble SCA components

Deploy and test SCA components

Course outline The SCA Assembly Model

SCA for Java developer

SCA development approaches

Deploy and test SCA applications

2 Days

IndigoCube (Pty) Ltd. | www.indigocube.co.za | (011) 759 5950 | Copyright Page 22

Course Code

RD470

Intended Audience

Software architects

IT architects

Solution architects

Enterprise architects

Prerequisites

Experience in IT Architecture

Designing Deployment Architectures with Rational Software Architect V7.5

Overview PLEASE NOTE: This course is also available as an Instructor-Led Online class: Designing Deployment Architectures with Rational Software Architect V7.5 (YD470). This course provides you with a practical experience for modeling and planning deployments of IT Systems. It describes how you can easily describe an existing IT environment, construct deployment patterns, and integrate UML analysis models with deployment architectures. You will be guided to resolve configuration problems and make binding decisions to create complete and valid deployment models and topologies.

Skills taught Describe the Rational Software Architect tooling for designing deployment

architecture

Create topology diagrams

Create and reuse topology templates

Perform operational modeling

Represent a deployment infrastructure

Understand the integration with other Rational products

Examine and resolve constraints on a topology

Course outline Introduction to deployment architecture

Development lifecycle and integration

Logical architectures

Lab 1: Preparing the work environment for deployment modeling

Lab 2: Describe the logical deployment of the application components

Physical architectures

Lab 3: Create a template topology

Lab 4: Connect the logical topology to a deployment template

Deployment infrastructures

Lab 5: Create an application deployment instance

2 Days

IndigoCube (Pty) Ltd. | www.indigocube.co.za | (011) 759 5950 | Copyright Page 23

Course Code

CE822

Intended Audience Data modelers

Physical database designers

Application analysts

Database administrators

other personnel who need to perform logical and physical modeling and associated functions as provided by InfoSphere Data Architect

Prerequisites Basic skills in logical data

modeling.

Knowledge of general RDBMS terminology

Using InfoSphere Data Architect

Overview

This course allows you to gain basic knowledge and skill in using InfoSphere Data Architect to diagram and document logical and physical database models and to employ the physical design functions. It includes several machine exercises utilizing various functions of InfoSphere Data Architect.

Skills taught Use the Eclipse interface to employ InfoSphere Data Architect functions

Given a logical model, use InfoSphere Data Architect to draw the visual diagram and store the model information

Show the InfoSphere Data Architect functionality for Web publishing and PDF reporting

Define the InfoSphere Data Architect capabilities to provide team support

Use the logical model documented with InfoSphere Data Architect to produce a physical model

Explain how to use InfoSphere Data Architect to create a physical model from existing DDL

Use the Connection and Data Source Explorer

Perform transformations using InfoSphere Data Architect

Evaluate the use of validation and dependency analysis as provided with InfoSphere Data Architect

Create and manage mapping models

Course outline InfoSphere Data Architect Introduction

Logical Data Modeling

Web Publishing and BIRT Reporting

Physical Data Modeling and Transformations

Database Lifecycle Management

Validation and Dependency Analysis

Mapping Models and Data Integration

2 Days

IndigoCube (Pty) Ltd. | www.indigocube.co.za | (011) 759 5950 | Copyright Page 24

Course Code

RD195

Intended Audience Developers

Testers

Development Leads

Systems Engineers

Admins responsible for product builds.

Prerequisites

Thorough knowledge of Java programming

Essentials of IBM Rational Software Analyser V7.0

Overview This course teaches the reasons for doing static analysis, and explains its basic principles and categories. You will learn how to navigate the basic Eclipse platform user interface and be introduced to the key features of IBM Rational Software Analyzer. We will discuss the basic principles and rule categories that make up Architectural Discovery Analysis, Software Metric Analysis and Data Flow Analysis. You will learn how to develop your own custom rules using templates, and understand the extensibility of Rational Software Analyzer. You will also learn the process of using IBM Rational Software Analyzer from a command-line and how to integrate RSAR into your own build environment.

Skills taught This course teaches the reasons for doing static analysis, and explains its basic

principles and categories. You will learn how to navigate the basic Eclipse platform user interface and be introduced to the key features of IBM Rational Software Analyzer. We will discuss the basic principles and rule categories that make up Architectural Discovery Analysis, Software Metric Analysis and Data Flow Analysis.

You will learn how to develop your own custom rules using templates, and understand the extensibility of Rational Software Analyzer. You will also learn the process of using IBM Rational Software Analyzer from a command-line and how to integrate RSAR into your own build environment.

Course outline Introduction to Static Analysis

The IBM Rational Software Delivery Platform

Getting Started With IBM Rational Software Analyzer

Architectural Discovery Analysis

Software Metrics and Data Flow Analysis

Extending Rational Software Analyzer

Invoking RSAR from Command Line

Best Practices

1 Day

IndigoCube (Pty) Ltd. | www.indigocube.co.za | (011) 759 5950 | Copyright Page 25

CONTACT US:

Office:

+27 11 759 5950

Facsimile:

+27 11 759 5907

Website:

www.indigocube.co.za

Email:

[email protected]

Physical Address:

Victoria Gate South

Hyde Lane

Hyde Park

Sandton

Postal Address:

PO Box 408

Gallo Manor

2052