ibm

25
IBM CAREER EDUCATION IN IBM SOFTWARE (CEIS)

Upload: abhishek3sahoo

Post on 29-Nov-2014

75 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Ibm

IBM CAREER EDUCATION IN IBM

SOFTWARE (CEIS)

Page 2: Ibm

IBM CAREER EDUCATION IN IBM SOFTWARE (CEIS)

CEIS brings together existing IBM Software Education courses into a simple

and coherent program targeted for specific career paths. Choose a suitable

career path for yourself and follow the tracks and specialization courses to

get there. All students who successfully complete the track and

specialization courses will receive internationally-recognized certification

from IBM.

Programs off

Industry Domain IBM Brand CEIS Certification

Information Management

DB2

IBM CEIS Certified Database

Administrator/Programmer

Business Intelligence and Data

warehousing

Cognos

IBM CEIS Certified DW and BI Specialist

Application Testing Rational IBM CEIS Certified Software Testing Specialist

Embedded Systems

Programming, Testing

Rational IBM CEIS Certified Embedded Systems Programmer

Web Application Development

& harnessing Web 2.0

Rational IBM CEIS Certified Web Developer

Agile Application Development Rational IBM CEIS Certified Application Designer

Storage Management Tivoli IBM CEIS Certified Data Protection Specialist

Network Monitoring Tivoli IBM CEIS Certified Network & Infrastructure

Management Specialist

Ethical Hacking and Security

Compliance Professional

Tivoli IBM CEIS Certified Security Specialist

Application Integration,

Application Development

Websphere IBM CEIS Certified Websphere Administrator

Service Oriented Architecture –

SOA

Websphere IBM CEIS Certified SOA Specialist

Messaging and Enterprise

Collaboration

Lotus IBM CEIS Certified Messaging & Collaboration

Specialist

Page 3: Ibm

Program

Duration

The CEIS programs has been designed to align with the requirements of the Institution and the

trainees who would take up these programs

• Basic level – Each course is of 24 hrs duration

• Fundamental Level - Each course is of 48 – 60 hrs duration

• Advanced level - Each course under advanced level is of 75 – 120 hrs duration

Delivered through SAI SYNERGY LLP (Authorized training and Delivery partner, IBM CEIS),

students can be sure that they are getting the same quality curriculum, software solutions

exposure and knowledge, wherever they are located. Acquire all the skills you need to advance

onto a successful career path alongside with IBM and stay on top of the latest technology.

• The Trainer Pool is trained & evaluated by IBM Education Services.

• The course material is developed & given by IBM Education Services.

• Session plan and course conduct is defined by IBM Education Services.

• Periodical audit with respect to–Delivery, Internal Assessments and Course Execution is

done by IBM.

• Certification – Both Prometric / Participation is given under CEIS.

Each program is followed by either a Certificate of Participation (Basic/ Fundamental Program)

or Prometric Certificate Test (Advanced Programs).

Course Contents:-

Page 4: Ibm

IBM Course Offerings:

• CEIS - E-Business System Administrator (WEBSPHERE)

• CEIS - Enterprise Collaboration (LOTUS)

• DB2 curriculum

• IBM Tivoli Storage Management Solution for CEIS

• SW Test Automation For CEIS (RATIONAL)

• CEIS EMBEDDED SYSTEMS DEVELOPMENT COURSE USING RHAPSODY

• CEIS: WEB 2.0 DEVELOPMENT WITH RATIONAL

Page 5: Ibm

Career Education for IBM Software (CEIS)

1) E-Business System Administrator Curriculum (WEBSPHERE):-

Curriculum Outline:

1 Session: - 2.5 hours, 5 sessions a week

Total: - 49 sessions

Component SW Education Courses:

� N3102 E-Business Technology Fundamentals

� DEV275 Essentials of Visual Modeling with UML 2.0

� REQ480 Mastering Requirements Management with Use Cases

� XM302 Introduction to XML and Related Technologies

� WA361 IBM WebSphere Application Server V6.0 Administration

� MQ01 A Technical Introduction to WebSphere MQ

� MQ15 IBM WebSphere MQ V6.0 System Administration I for Distributed Platforms

� XM302 Principles of Project Management

Curriculum Schedule:

Week 1 Session 1 N3102 Unit 2 e-business Technologies

Session 2 N3102 Unit 3 e-business Building Blocks

Session 3 N3102 Unit 4 Customer Relationship Management

Solutions

Unit 5 e-commerce Solutions

Unit 6 Enterprise Application Integration

Solutions

Session 4 N3102 Unit 7 Supply Chain Management Solutions

Unit 8 Business Intelligence e-business Solutions

Session 5 DEV275 Module 1 Introduction to Object Technology

Module 2 Principles of Visual Modeling

Module 3 Concepts of Object Orientation

Week 2 Session 1 DEV275 Module4-Topic3 Activity Diagrams

Module 5 Interaction Diagrams

Module 6 Class Diagrams

Module 7 Other UML Diagrams

Session 2 REQ480 Module 1 Best Practices of Software Engineering

Module 2 Introduction to MRMUC

Session 3 REQ480 Module 3 Introduction to Use Case Modelling

Exercise 3.1 Identify Actors and Use Cases

Module 4 Analyze the Problem

Session 4 REQ480 Exercise 4.1 The Problem Behind the Problem

Exercise 4.2 Describe the Problem

Page 6: Ibm

Session 5

REQ480

Module 5

Understand Stakeholder Needs

Exercise 5.1 Review Customer Requirements

Specifications

Week 3 Session 1 REQ480 Exercise 5.2 Brainstorming

Module 6 Define the System

Session 2 REQ480 Exercise 6.1 Identify System Features

Exercise 6.2 Identify Use Cases

Exercise 6.3 Outline the Use Cases

Session 3 REQ480 Module 7 Manage the Scope of the System

Exercise 7.1 Prioritize Using Attributes

Session 4 REQ480 Module 8 Refine the System Definition

Exercise 8.1 Choose a Style

Exercise 8.2 Detail the Flows

Exercise 8.3 Identify NFRs

Session 5 XM302 Unit 2 Issues in Electronic Information Exchange

Unit 3 What is XML?

Exercise 1 XML Basics

Week 4 Session 1 XM302 Unit 4 Overview of IBM Rational Application

Developer

Exercise 2 Using XML Functionality in IBM RAD

Session 2 XM302 Unit 5 Document Type Definition (DTD)

Exercise 3 DTD

Session 3 WA361 Unit 3 Architectural Overview: Standalone

Unit 4 Architectural Overview: Federated

Session 4 WA361 Unit 5 WAS Installation

Exercise 1 WAS Installation

Exercise 2 IBM HTTP Server Installation

Session 5 WA361 Unit 6 Administrative Console

Exercise 4 Explore WAS Through the Admin. Console

Unit 8 Application Assembly Using the AST

Exercise 5 Using AST to Assemble the Trade

Application

Week 5 Session 1 WA361 Unit 10 Application Installation

Exercise 6 Installing the Trade Application

Unit 11 Problem Determination

Session 2 WA361 Unit 12 Ws admin

Exercise 8 Experimenting with ws admin

Session 3 WA361 Unit 13 Profiles and Federating Cells

Exercise 9 Federating a Cell

Session 4 WA361 Unit 14 Workload Management

Exercise 10 Clustering

Session 5 WA361 Unit 15 Introduction to WebSphere Platform

Messaging

Exercise 11 Install the Trade Processor Application

Page 7: Ibm

Week 6

Session 1

WA361

Unit 16

WebSphere Security

Exercise 13 Enabling WebSphere and J2EE Security

WA361 Unit 17 Performance Monitoring and Tuning Tools

Session 2 Exercise 14 Performance Monitoring and Tuning Tools

Session 3 MQ01 Unit 1 Introduction to WebSphere MQ

Unit 2 The Message Queue Interface

Session 4 MQ01 Unit 3 Messages

Unit 4 Intercommunication

Session 5 MQ01 Unit 6 Transactional Support

Unit 7 Security

Week 7 Session 1 MQ15 Unit 2 Installation and Configuration

Exercise 1 Working with Queues

Session 2 MQ15 Unit 3 The MQI, Triggering, and Pub/Sub

Exercise 2 Implementing Triggering

Session 3 MQ15 Unit 4 Robust Messaging

Exercise 3 Recovery

Session 4 MQ15 Unit 5 Distributed Queue Management

Session 5 MQ15 Exercise 4 Distributed Queuing

Exercise 5 A Simple Cluster

Week 8 Session 1 MQ15 Unit 6 More on Distributed Queuing

Exercise 6 Implementing Clients

Session 2 N2650

Unit-2

Unit-3

The Bridge Game

Project Management Basics

Initiating Processes

Session 3 N2650 Unit 4 Defining the Project

Exercise 4-1 Establish Goals and Objectives

Unit 5 Planning Processes

Session 4 N2650 Unit 6 Organizing the Team

Exercise 6-1 Exercise: Team Charter

Session 5 N2650 Unit 7 Identifying and Validating Requirements

Unit 8 Building the Work Breakdown Structure

Week 9 Session 1 N2650 Exercise 8-1 Build a WBS

Session 2 N2650 Unit 9 Risk Management

Exercise 9-1 Risk Management

Session 3 N2650 Unit 10 Establishing a Project Estimate

Exercise 10-1 Estimating

Session 4 N2650 Unit 11 Create a Project Schedule

Exercise 11-1 Exercise: Precedence Diagramming Method

Session 5 N2650 Exercise 11-2 Exercise: Scheduling

Page 8: Ibm

Week 10

Session 1

N2650

Unit 12

Executing, Monitoring, and Controlling

Processes

Unit 13 Integrated Change Control

Session 2 N2650 Exercise 13-1 Integrated Change Control

Unit 14 Quality Management

Session 3 N2650 Unit 17 Project Reviews

Exercise 17-1 Conducting an Independent Peer Review

Session 4 N2650 Unit 18 Closing Processes

Unit 19 Managing Project Teams

*The above training is originally designed for

Corporate sector and the duration is 120 hours.

This can be re-customized for college students

Into 3 levels: Basic, Intermediate and Advanced.

Page 9: Ibm

2) Enterprise Collaboration System Administration Curriculum (LOTUS): Curriculum Outline:

Week 1 to 3 Lotus Domino System Administration (15 sessions)

Week 4 to 6 Lotus Domino Application Development (12 Sessions)

Lotus Sametime (3 Sessions)

Week 7 to 9 WebSphere Portal System Administration (15 sessions)

Week 10 to 12 Lotus Quickr (5 Sessions)

Lotus Connections (5 sessions)

Lotus Notes/Domino Help Desk Course (5 sessions)

1 Session = 2.5 hours, 5 sessions a week

Total: 60 sessions = 12 weeks ~ 3 months

Component SW Education Courses:

� Lotus Domino System Administration

� Lotus Domino Application Development

� Lotus Sametime

� WebSphere Portal System Administration

� Lotus Quickr

� Lotus Connections

� Lotus Notes/Domino Help Desk Course

Curriculum Schedule:

Week 1 Session 1 Lesson 1 Introducing the IBM Lotus Domino 8 Environment

Lesson 2 Performing Basic Administration Tasks

Session 2 Lesson 3 Examining IBM Lotus Notes and IBM Lotus

Domino Security

Lesson 4 Examining IBM Lotus Domino Mail Routing

Session 3 Lesson 5 Examining IBM Lotus Domino Replication

Lesson 6 Extending the IBM® Lotus® Domino® Environment

*The above training is originally designed for

Corporate sector and the duration is 120 hours.

This can be re-customized for college students

Into 3 levels: Basic, Intermediate and Advanced.

Page 10: Ibm

3) DB2 ADMINISTRATION CURRICULUM

UNIT 1 - INTRODUCTION TO DATABASE SYSTEMS

UNIT 2 - RELATIONAL DATA MODEL

UNIT 3 - OVERVIEW OF DATABASE DESIGN

UNIT 4 - ENTITY RELATIONSHIP MODEL

UNIT 5 - FROM ER MODELS TO RELATIONAL TABLES

UNIT 6 - INTEGRITY RULES

UNIT 7 - OVERVIEW OF DB2

UNIT 8 - ROADMAP TO DB2 TOOLS

UNIT 9 - THE DB2 ENVIRONMENT

UNIT 10 - DB2 STORAGE MODEL

UNIT 11 - WORKING WITH DATABASE OBJECTS

UNIT 12 - SIMPLE SQL QUERIES

UNIT 13 - RETRIEVING DATA FROM MULTIPLE TABLES

UNIT 14 - SCALAR FUNCTIONS AND ARITHMETIC

UNIT 15 - COLLUMN FUNCTIONS AND GROUPING

UNIT 16 - UNION

UNIT 17 - USING SUBQUERIES

UNIT 18 - MAINTAINING DATA

UNIT 19 - MOVING DATA

UNIT 20 - BACKUP AND RECOVERY

UNIT 21 - LOCKING AND CONCURRENCY CONTROL

UNIT 22 - DB2 SECURITY

UNIT 23 - MONITORING DB2

UNIT 24 - DB2 PROGRAMMING

UNIT 25 - EMBEDDED SQL - SQLJ PROGRAMMING

UNIT 26 - JDBC PROGRAMMING

UNIT 27 - JDBC PROGRAMMING II

UNIT 28 - STORED PROCEDURES PROGRAMMING

UNIT 29 - PERFORMANCE CONSIDERATIONS

UNIT 30 - OVERVIEW OF DATAWAREHOUSE, BUSINESS INTELLIGENCE AND

KNOWLEDGE MANAGEMENT

UNIT 31 - BUILDING THE DATA WAREHOUSE

UNIT 32 - ACCESSING THE DATA WAREHOUSE

UNIT 33 - INTEGRATED DATA WAREHOUSE

UNIT 34 - SUMMARY AND PLANNING CONSIDERATIONS

UNIT 35 - FEDERATED DATABASES

UNIT 36 - INTEGRATING XML CONTENTS WITH DB2

*The above training is originally designed for

Corporate sector and the duration is 120 hours.

This can be re-customized for college students

Into 3 levels: Basic, Intermediate and Advanced.

Page 11: Ibm

4) IBM Tivoli Storage Management Solution 5.4

Curriculum Outline:

1st Week IT Technology Concepts & Basics

DAY 1 Architecture (Understanding Architecture & terms like Standalone, Client-

Server, Windows Workgroup, Active Directory Domain & Domain Naming

System (DNS)/Fully Qualified Domain Name).

DAY 2 Networking (Understanding Topologies LAN, MAN & WAN along with

Communication Protocols overview like TCPIP, UDP, SNMP, FTP, Telnet.

DAY 3 Introduction to Types of Solutions (Understanding Principal Brands in

Markets like IBM, Microsoft, Symantec, HP, CA, Oracle, MacAfee etc & their

Solution Overview under heading like Messaging Soln, Storage Mgmt,

Infrastructure Mgmt, RDBMS & Data Warehousing Soln, OS/Application

Monitoring, Network Monitoring/Mgmt, Antivirus etc).

DAY 4 Introduction to Types of OS & its various flavors like AIX, Windows, HP-UX,

Red Hat Linux, SUSE Linux etc).

DAY 5 Introduction & Overview to IBM Tivoli Portfolio of products.

2nd Week Storage Fundamentals & Concepts

DAY 1 Introduction to Storage Methodology like DAS, NAS, SAN. Their Advantages

& Disadvantages).

DAY 2 Understanding Types of Strategies of Backup (Full, Incremental, Differential,

Delta (Sub-file) & Progressive).

DAY 3 Understanding Storage Devices (Library, Autoloader, Drives, SDLT, DLT,

DAT,8mm etc) & Types of Generation for Drives (LTO1, LTO2, LTO3).

Understanding Sizing of Storage Mgmt Soln (What-- How Much-- Where to

backup, what is Total Data Targeted, Its Rate of Change. Online/Offline etc).

DAY 4 & 5 Checking Compatibility on H/W & S/W front.

3rd Week IBM Tivoli Storage Manager 5.4

Introduction Overview, Features & its Complimentary Products.

Planning & Implementation of TSM Solution (TSM Svr, TSM Clt, ISC & AC).

4th Week Administrative Interface & Privileges.

Configuring Storage Device Configuration & Storage Pool Mgmt.

Configuring Policy Mgmt.

5th Week Customizing TSM DB & Recovery Log Volumes.

TSM Clt Configuration & Functions (Including Types of Backup like (Full,

Image, Sub-file, Open file, Journal).

6th Week Automating Task in TSM.

7th Week Protecting TSM DB, Recovery Log & Storage Pools.

Page 12: Ibm

8th Week Recovery of TSM DB & Storage Pool in Case of Disaster.

Server to Server Communication & Setup Enterprise Mgmt.

9th Week Monitoring & Logging of TSM with Troubleshooting Tips & tricks.

10th Week Continuous Data Protection 3.1

Day 1 Introduction

Installation & Configuration

Day 2 Features like Push Install & Centralized Mgmt

Backup & Restore

DAY 3 Project Group & Strategy of Deployment given to Each Group of 2/4 Students

DAY 4 Student Start Fresh Deployment on their Own as per the Project Strategy on

Windows/Linux VM Images.

DAY 5 to 12th PROJECT WORK: Project Group & Strategy of Deployment given to Each

Week (DAY2) Group of 2/4 Students.

12th Week Project Demo & Exam DAY 3,4,5

1 Session = 2.5 hours, 5 sessions a week

Total: 60 sessions = 12 weeks ~ 3 months

Course will have Concept Class & Lab Session together

Component SW Education Courses:

SNO Course Name

1 IBM Tivoli Storage Manager 5.4 Implementation and Administration Part One

2 IBM Tivoli Storage Manager 5.4 Implementation and Administration Part Two

On course completion and after passing the exam, the candidate receives, a certificate with

title of "IBM Tivoli Data Protection Professional."

*The above training is originally designed for

Corporate sector and the duration is 120 hours.

This can be re-customized for college students

Into 3 levels: Basic, Intermediate and Advanced.

Page 13: Ibm

5) Software Test Automation Curriculum (RATIONAL):

Curriculum Outline:

Week 1 to 2 Software Testing Fundamentals.

Principles of S/w Testing (7 sessions).

Manual Tester (3 sessions).

Week 3 to 4 Software Test Automation Fundamentals with Rational Robot and Test

Manager.

Principles of Test Automation (1 session)

Fundamentals of Test Management with Test Manager (3 sessions)

Fundamentals of Functional Testing with Robot (6 session)

Week 5 to 6 OO Fundamentals and Java for Scripting

OOPS Concepts (2 sessions)

Core Java Basics (8 sessions)

Week 7 to 10 Software Test Automation Fundamentals with Next Generation Tool

RFT Java (6 Sessions)

RFT .Net (6 Sessions)

Week 10 to 11 Defect Management and Change Management

Intro. To CQ for Defect Management (2 sessions)

Intro. To CC for Change Management (5 sessions)

Week 12 Project with End To End Integration

1 Session = 2.5 hours, 5 sessions a week

Total: 60 sessions = 12 weeks ~ 3 months

Page 14: Ibm

Component SW Education Courses:

SN

O

Course

Code

Course Name Days HRS HRS/

2.5

Sessio

ns

Wee

ks

1 TST170 Principles of Software TESTING FOR

TESTERS

2 16 6.4 7 2

2 TST270 Essentials of Manual Testing with IBM

Rational Manual Tester

1 8 3.2 3

3 TST275 Essentials of Test Management with

Rational Test Manager

1 8 3.2 3 2

4 TST110 Principles of Test Automation for GUI

Testing

0.25 2 0.8 1

5 TST277 Essentials of Functional Testing with

Rational Robot

2 16 6.4 6

6 JA321 Introduction to OO Java Development 4.5 36 14.4 10 2

7 TST279 Essentials of IBM Rational Functional

Tester, Java Scripting

2 16 6.4 6

3

8 TST280 Essentials of IBM Rational Functional

Tester, .Net Scripting

2 16 6.4 6

9 TST370 Essentials of IBM Rational Performance

Tester, V6.1

2 16 6.4 6

10 SCM290 Essentials of Rational ClearQuest 0.5 4 1.6 2 2

12 SCM270 Essentials of Rational ClearCase for

Windows

2 16 6.4 5

13 --------------

--------

Project Work 18.5 5 1

14 TOTAL 19.25 154 61.6 60 12

Curriculum Schedule:

Week 1 Session 1 TST170 Principles of Software TESTING FOR TESTERS

Session 2 TST170 Principles of Software TESTING FOR TESTERS

Session 3 TST170 Principles of Software TESTING FOR TESTERS

Session 4 TST170 Principles of Software TESTING FOR TESTERS

Session 5 TST170 Principles of Software TESTING FOR TESTERS

Week 2 Session 1 TST170 Principles of Software TESTING FOR TESTERS

Session 2 TST170 Principles of Software TESTING FOR TESTERS

Session 3 TST270 Essentials of Manual Testing with IBM Rational Manual

Tester

Session 4 TST270 Essentials of Manual Testing with IBM Rational Manual

Tester

Session 5 TST270 Essentials of Manual Testing with IBM Rational Manual

Tester

Page 15: Ibm

Week 3 Session 1 TST275 Essentials of Test Management with Rational Test Manager

Session 2 TST275 Essentials of Test Management with Rational Test Manager

Session 3 TST275 Essentials of Test Management with Rational Test Manager

Session 4 TST110 Principles of Test Automation for GUI Testing

Session 5 TST277 Essentials of Functional Testing with Rational Robot

Week 4 Session 1 TST277 Essentials of Functional Testing with Rational Robot

Session 2 TST277 Essentials of Functional Testing with Rational Robot

Session 3 TST277 Essentials of Functional Testing with Rational Robot

Session 4 TST277 Essentials of Functional Testing with Rational Robot

Session 5 TST277 Essentials of Functional Testing with Rational Robot

Week 5 Session 1 JA321 Introduction to OO Java Development

Session 2 JA321 Introduction to OO Java Development

Session 3 JA321 Introduction to OO Java Development

Session 4 JA321 Introduction to OO Java Development

Session 5 JA321 Introduction to OO Java Development

Week 6 Session 1 JA321 Introduction to OO Java Development

Session 2 JA321 Introduction to OO Java Development

Session 3 JA321 Introduction to OO Java Development

Session 4 JA321 Introduction to OO Java Development

Session 5 JA321 Introduction to OO Java Development

Week 7 Session 1 TST279 Essentials of IBM Rational Functional Tester, Java

Scripting

Session 2 TST279 Essentials of IBM Rational Functional Tester, Java

Scripting

Session 3 TST279 Essentials of IBM Rational Functional Tester, Java

Scripting

Session 4 TST279 Essentials of IBM Rational Functional Tester, Java

Scripting

Session 5 TST279 Essentials of IBM Rational Functional Tester, Java

Scripting

Week 8 Session 1 TST279 Essentials of IBM Rational Functional Tester, Java

Scripting

Session 2 TST280 Essentials of IBM Rational Functional Tester, .Net

Scripting

Session 3 TST280 Essentials of IBM Rational Functional Tester, .Net

Scripting

Session 4 TST280 Essentials of IBM Rational Functional Tester, .Net

Scripting

Session 5 TST280 Essentials of IBM Rational Functional Tester, .Net

Scripting

Page 16: Ibm

Week 9 Session 1 TST280 Essentials of IBM Rational Functional Tester, .Net

Scripting

Session 2 TST280 Essentials of IBM Rational Functional Tester, .Net

Scripting

Session 3 TST380 Essentials of IBM Rational Performance Tester, V6.1

Session 4 TST380 Essentials of IBM Rational Performance Tester, V6.1

Session 5 TST380 Essentials of IBM Rational Performance Tester, V6.1 I

Week 10 Session 1 TST380 Essentials of IBM Rational Performance Tester, V6.1

Session 2 TST380 Essentials of IBM Rational Performance Tester, V6.1

Session 3 TST380 Essentials of IBM Rational Performance Tester, V6.1

Session 4 TST290 Essentials of Rational ClearQuest

Session 5 TST290 Essentials of Rational ClearQuest

Week 11 Session 1 SCM270 Essentials of Rational ClearCase for Windows

Session 2 SCM270 Essentials of Rational ClearCase for Windows

Session 3 SCM270 Essentials of Rational ClearCase for Windows

Session 4 SCM270 Essentials of Rational ClearCase for Windows

Session 5 SCM270 Essentials of Rational ClearCase for Windows

Week 12 Session 1 P

Session 2 R

Session 3 O

Session 4 J

Session 5 E

C

T

*The above training is originally designed for

Corporate sector and the duration is 120 hours.

This can be re-customized for college students

Into 3 levels: Basic, Intermediate and Advanced.

Page 17: Ibm

6) CEIS EMBEDDED SYSTEMS DEVELOPMENT COURSE USING RHAPSODY Pre-Requisites:

1. Programming knowledge in C/C++

2. Basic understanding of software engineering concepts, life cycle models

3. Understanding on embedded concepts, hardware board architectures and peripherals

Course Objective:

UML 2 Fundamentals

This course is about the use of UML 2 for building embedded Real-Time software with Rhapsody.

The goal of this training is to understand what UML is and to get familiar with the four most

widely used UML diagrams: Use Case Diagrams, Sequence Diagrams, Class / Object / Structure

Diagrams and State Machine Diagrams. The rest of the diagrams will be taught only in theory.

Basic Rhapsody

In this section, we learn how to create a new Rhapsody project, do some basic modeling using

classes, attributes, operations, relations and state charts. Also how to generate and compile code

and debug the model by injecting events, setting breakpoints, capturing behavior on sequence

diagrams and visualizing the state of objects.

Rhapsody case study

After understanding the basics of using Rhapsody, we can create a small project where we will

start with some requirements and gradually implement the project proceeding use case by use

case. We will follow a spiral process here and use rapid prototyping.

Advanced Rhapsody

We will check the expertise of the trainee by trying to create a simple project without any step-

by step instructions. There are also many more topics that any Rhapsody developer needs to

understand and so by the end of this section, you should have an understanding of topics such as

CM, Test Conductor, ATG, Reporter PLUS, COM APIs etc.

Rhapsody hardware integration

Application developed within Rhapsody would be deployed on ARM7 hardware (Phillips IC

LPC2124) through cross compilation and USB connectivity.

Course content:

The entire Rhapsody embedded systems development course is delivered in 3 phases as below:

Phase I: UML / Rhapsody theory, classes and lab exercises (80 hrs - 32 days with 2 hrs 30

minutes on each training day)

Phase II : Student projects using Rhapsody (20 hrs)

Phase III : Q&A, Tests, Certification, review classes (20 hrs)

Page 18: Ibm

PHASE I

Duration - 80 hrs

DAY 1

− Introductory session

− UML fundamentals

− Introduction of all diagrams

− How to describe structure using UML

− Object discovery strategies

DAY 2

− How to describe behavior using UML part I

− How to describe behavior using UML part II

− How to model communication using UML

− UML test papers and lab exercises

DAY 3

− How to capture requirements using UML

− Use Case identification

− UML 2.1 ports

− UML test papers and lab exercises

DAY 4

− Spiral process and ROPES

− Comparison with water fall model and V model

− UML test papers and lab exercises

DAY 5

− Setting up Rhapsody in C++

− Properties

− Flow charts

− Lab exercise: Hello World

DAY 6

− Design level debugging

− Test script

− Lab exercise: Count Down

DAY 7

− Dishwasher relations

− Webify, web enabled debugging

− Lab exercise: Dishwasher

DAY 8

− UML Interfaces

− Dishwasher interface

− Lab exercise: Dishwasher

DAY 9

− Cash Register requirements analysis

− Rhapsody Gateway interface

− Lab exercise: Cash Register

Page 19: Ibm

DAY 10

− Use Case 1: Configure the products (Architecture modeling)

− Complete Use Case 1

− Lab exercise: Cash register contd.

DAY 11

− Rhapsody container classes usage

− Use Case 2: Keep track of selected products

− Lab exercise: Cash register contd.

DAY 12

− Analysis and design sequence diagrams

− Complete Use Case 2

− Lab exercise: Cash Register contd.

DAY 13

− Multithreading exercise

− Advanced Rhapsody

− Introduction to Rhapsody framework

− Lab exercise: OXF

DAY 14

− Generating reports

− Introduction to Configuration Management

− Using COM APIs and helpers

− Lab exercise: Reporter PLUS

DAY 15

− Stopwatch exercise (without trainer help)

− Rhapsody OXF session

− Target deployment – running Rhapsody application on hardware / simulator

− Lab exercise: PIM (Platform Independent Models)

DAY 16

− Useful tips, common pitfalls

− Wrap Up session

− COM API exercise

− Lab exercise : Miscellaneous

DAY 17

− UML Testing Profile (Theory)

− Overview of Design for Testability (DFT)

− Requirements based testing

− Sequence diagram test cases

− Lab exercise 1 : Stopwatch

DAY 18

− Prepare a Test Plan

− Generate test cases with Test Conductor

− Run the tests via the command line

− Generate via the Reporter PLUS a test report

− Lab exercise 2 : Bluetooth Headset

Page 20: Ibm

DAY 19

− Code based test cases

− Flowchart test cases

− Test report generation

− What is the ATG?

− Testing Strategies

− Configuration Management

− Limitations

− Lab exercise 2: Code based TCs

DAY 20

− Connecting requirements to test cases

− Additional Constructs

− Limitations

− Lab exercise: Radio (Assignments)

− Lab exercise: Home Alarm (Assignments)

− Lab exercise: Tetris (Assignments)

DAY 21

− Reporter PLUS Training Setup

− Essential Reporter PLUS

− Generating Reports from Rhapsody

− Lab exercise: Creating a Template

DAY 22

− Iterations and Tables

− Iteration Conditioning

− Iteration Sorting

− Lab exercise: Handling Missing Data

DAY 23

− Bookmarks and Links

− Advanced Reporter PLUS

− Q-Language Expressions

− Graphics

− Lab exercises: Reporter PLUS template editor

DAY 24

− Linking External Documents

− Documentation Standards

− Custom Word Templates and VBA

− Useful Tips

− Lab exercise: Reporter PLUS template editor

DAY 25

− Overview of Requirements

− Gateway Overview

− Basic Gateway

− Importing Requirements from Word, DOORS etc

− Lab exercise: Gateway IDE

Page 21: Ibm

DAY 26

− Analyzing Results

− Taking Snapshots

− Producing Reports

− Advanced Gateway

− Lab exercise : Gateway editor

DAY 27

− Creating & Managing Types with the Types Editor

− Attributes

− Filtering

− Adding a Prefix

− Lab exercise : Gateway editor

DAY 28

− Tracing to Code

− Multiple User Working

− Troubleshooting & FAQ

− Rules

DAY 29

− Rhapsody real time support

− PIM (Platform Independent Models)

− Multiple compiler support (Borland, Ming, etc.,)

− OXF(Object Execution Framework) study

− Lab exercise : Running on Linux as target

DAY 29

− Hardware board setup and installations (ARM7 LPC2124)

− Setting up cross compilation project

− Flash programming

− Introduction of Rhapsody IDF

− Lab exercise : LED (ARM7 LPC2124)

DAY 31

− Event Driven Framework

− Handling interrupts

− Lab exercise : LCD Stopwatch (ARM7 LPC2124)

DAY 32

− Rhapsody integrations with other CASE tools

− Rhapsody integrations with other rational products

PHASE II

Duration – 20 hrs

The students would be assigned project work to develop embedded real time applications based

On provided requirements specification. Rhapsody and its add-ons shall be used to analyze

Requirements, prepare high level and detailed design, coding and testing the application on host

as well as target boards. Mentoring and guidance will be provided by the trainer throughout.

Students are required to demonstrate the project, prepare project reports and plans using

Reporter PLUS.

Page 22: Ibm

PHASE III

Duration – 20 hrs

This is the final phase of the course and would involve Q&A sessions, answering queries from

students, Rhapsody written tests and certification.

Future of modeling RT and career guidance on Rhapsody embedded systems development

would be given along with some Industrial case studies in automotive and avionics.

Review classes would be conducted on students’ understanding of theory and lab assignments

ending with a wrap up session.

*The above training is originally designed for

Corporate sector and the duration is 120 hours.

This can be re-customized for college students

Into 3 levels: Basic, Intermediate and Advanced.

Page 23: Ibm

7) CEIS: WEB 2.0 DEVELOPMENT WITH RATIONAL

Pre-Requisites

None

Course Objective

The objective of this course is to deliver the capabilities of tools and technology. This

course covers the capabilities of IBM Rational Application Developer and how it can be used for

Developing web 2.0 application

Basic UML Fundamentals

UML Modeling and using RSA (Rational Software Architect) are also included in this

class.

Rational Application Developer

The course covers the tools to create, test, debug, and package J2EE and Web 2.0

based application. This includes the underneath technologies that enable web 2.0 applications

like creating Java Servlets, HTML pages, Java Server Pages (JSP), Page Designer to edit HTML

and JSP pages. Rational Application Developer supports component testing J2EE Web

components, the Struts and Java Server Faces (JSF) application frameworks, and Ajax

(Asynchronous JavaScript and XML).

Phase I

Durations – 72 hrs

DAY 1

• Introduction to IBM Rational Application Developer

• Introduction to basics of Java & HTML

• Introduction to Web 2.0

• Latest in web 2.0 and differences between web 1.0 and 2.0

*What are RSS Feeds, Blogging and Mash-ups

• J2EE Container Services Overview

*Lab Exercise

• Web Tool Basics & Visual Development, Deployment Descriptor

*Lab Exercise

DAY 2

• Servlet API

*Lab Exercise

• Overview of Java Server Pages , specification and syntax

*Lab Exercise

• Create and Edit Servlets, Filters, and Listeners

*Lab Exercise

• Use the IBM WebSphere Test Environment

*Lab Exercise

Page 24: Ibm

DAY 3

• Session State Storage Issues

• Connecting to a database

*Lab Exercise

• Debug Web Application

*Lab Exercise

• JavaBeans and the MVC Pattern

*Lab Exercise

DAY 4

• Code Review

*Lab Exercise

• J2EE Packaging and Deployment

• Introduction to Java Server Faces

*Lab Exercise

DAY 5

• Introduction to Ajax

*Lab Exercise

• Profile a Web Application

*Lab Exercise

• Add Security to Web Applications

*Lab Exercise

• Best Practices for Server-Side Application Development

DAY 6

• Annotation based programming using RAD 7.5

*Lab Exercise

• Application Development using EJB 3.0

*Lab Exercise

• Building web services based application using RAD 7.5

*Lab Exercise

DAY 7

• Building a web 2.0 application using RAD 7.5

*Lab Exercise

• Web 2.0, rich Internet application development features in Rational® Application

Developer for WebSphere® Software V7.5

• Using IBM Rational Application Developer Version 7.5 to develop a Web 2.0 page

DAY 8

• Plug-in development using RAD 7.5

*Lab Exercise

Building a Struts Application using RAD 7.5

*Lab Exercise

DAY 9

• Introduction to Rational Software Architect

• Introduction to UML models and diagrams in Rational Software Architect

*Lab Exercise

• UML Profiles and Stereotypes * Lab Exercise

Page 25: Ibm

Phase II

Durations 30hrs

The students would be assigned project work to develop web 2.0 based dynamic web application

using Rational Application Developer. Students will be using Rational Software Architect to

design the application i.e., UML Modeling. Students have to prepare high level Test Case

document and execute them using RAD. Mentoring and guidance will be provide by the trainer.

Phase III

Durations 20hrs

This is the final phase of the course and would involve Q&A sessions, answering queries from

students, Web Development Certification. This is the final phase of the course and would involve

Q&A sessions, answering queries from students, RAD written tests and certification. Career

guidance in Web Development. Review classes would be conducted on student’s understanding

of theory and lab assignments ending with a wrap up session.

PHASE III

Duration – 20 hrs

This is the final phase of the course and would involve Q&A sessions, answering queries from

students, Rhapsody written tests and certification.

Future of modeling RT and career guidance on Rhapsody embedded systems development would

be given along with some Industrial case studies in automotive and avionics.

Review classes would be conducted on students’ understanding of theory and lab assignments

ending with a wrap up session.

*The above training is originally designed for

Corporate sector and the duration is 120 hours.

This can be re-customized for college students

Into 3 levels: Basic, Intermediate and Advanced.