Upload
abhishek3sahoo
View
75
Download
1
Tags:
Embed Size (px)
Citation preview
IBM CAREER EDUCATION IN IBM
SOFTWARE (CEIS)
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
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:-
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
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
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
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
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.
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.
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.
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.
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.
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
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
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
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.
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)
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
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
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
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.
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.
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
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
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.