Software Development
-
Upload
karen-colyn -
Category
Documents
-
view
213 -
download
0
description
Transcript of 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:
Physical Address:
Victoria Gate South
Hyde Lane
Hyde Park
Sandton
Postal Address:
PO Box 408
Gallo Manor
2052