prasad_ctp

10
Prasad A. Bhat #202, Everjoy Parvath Dwarkanagar, Channasandra Uttarahalli Bangalore-560061 Phone: + 91 - 9740068635 Email: [email protected] Experienced in project consulting and execution for Systems Engineering, Real-time software development and Testing projects. Have worked as Systems & Software Engineer (Modeling), Product Consultant and Test Engineer in Aerospace and Defence, Automotive and general embedded domains. Currently working as Client Technical Professional for IBM Analytics BU and working on accelerators for Continuous Engineering and Internet of Things (IoT). Qualification : B.E in Computer Science Experience 10 years in Software services and product industry, Includes Working as Client Technical Professional in IBM for past 8 years Sr. Software Engineer at Bluestar Infotech 2007 Software Engineer at Wipro Technologies, 2006 Application Engineer at Ostfold Software (P) Ltd., 2004 - 05 IBM Rational Certified Rhapsody consultant Mentored by OMG and INCOSE experts like Bruce Douglass and Dr. Peter Hoffman Expertise Rational skillset Harmony Process Rhapsody Rational Test Real-time (RTRT) DOORS Rational Engineering Lifecycle Manager (RELM) Rational Method Composer (RMC) Rational Team Concert (RTC) Rational Quality Manager (RQM) Page 1 of 10

Upload: prasad-bhat

Post on 13-Aug-2015

70 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Prasad_CTP

Prasad A. Bhat #202, Everjoy ParvathDwarkanagar, ChannasandraUttarahalliBangalore-560061

Phone: + 91 - 9740068635 Email: [email protected]

Experienced in project consulting and execution for Systems Engineering, Real-time software development and Testing

projects.

Have worked as Systems & Software Engineer (Modeling), Product Consultant and Test Engineer in Aerospace and

Defence, Automotive and general embedded domains. Currently working as Client Technical Professional for IBM

Analytics BU and working on accelerators for Continuous Engineering and Internet of Things (IoT).

Qualification : B.E in Computer Science

Experience

10 years in Software services and product industry, Includes

Working as Client Technical Professional in IBM for past 8 years

Sr. Software Engineer at Bluestar Infotech 2007

Software Engineer at Wipro Technologies, 2006

Application Engineer at Ostfold Software (P) Ltd., 2004 - 05

IBM Rational Certified Rhapsody consultant

Mentored by OMG and INCOSE experts like Bruce Douglass and Dr. Peter Hoffman

Expertise

Rational skillset

Harmony ProcessRhapsodyRational Test Real-time (RTRT)DOORSRational Engineering Lifecycle Manager (RELM)Rational Method Composer (RMC)Rational Team Concert (RTC)Rational Quality Manager (RQM)

PlatformRHEL 5, Windows, VxWorks 6.5

StandardsAUTOSAR, ISO26262, DoDAF, MISRA, DO178B

Development toolsVisual Studio, Eclipse

LanguagesModeling – UML 2.1, SysML 1.0Coding - C, C++, Ada

Page 1 of 7

Page 2: Prasad_CTP

Projects Delivered:

Project # 7 : Development of Combat Management System (CMS) for Bharat Electronics Limited (BEL)

Project Overview

DNE group of BEL Ghaziabad delivers projects on RADAR Control Systems for Indian Defence. I have worked as

a project consultant for a team of 30 engineers. The need was to perform agile based development and deploy

over Distributed Data Services (DDS) middleware and communicate with other armed equipments.

Project Details

BEL required to build Software Defined Radios (SDR) and CMS which had sub-system components like HMI,

Communication Complex, Navigation and IFF. The sub-system communication were to be defined and

synchronized between teams to avoid integration issues during deployment.

Individual Contribution

I started the development activities with Usecase identification for the software level capabilities. The software

requirements were decomposed into atomic statements and parallely defined in DOORS (Dynamic Object

Oriented Requirements management System) with required attributes and links.

Each of the Usecases was taken through Analysis and Design, Implementation and testing in iterative cycles.

Design had three phases – 1. Architectural design, 2. Mechanistic design and 3. Detailed design. Sub-system

components were made to communicate over DDS bus as a project wide decision (Architectural design). Design

patterns like interfaces, ports and publisher/subscriber were used for class interaction (Mechanistic design) and

UML statecharts were created for behavior modeling (Detailed design).

Implentation phase was done using Rhapsody auto code generation along with detailed C++ algo coding within

each operations. I had customized the Rhapsody factory framework (OXF) for RTOS integration with LynxOS for

timers, mutli threading, semaphores and event queues.

Testing activities were carried out in each usecase cycle with only model execution (Rhapsody simulation) in

initial cycles and in later cycles using formal Model Based Testing (MBT). Unit testing was done using Rational

Test RealTime (RTRT) driver scripts.

I also contributed to front end development using Linux QT where Rhapsody QT4 profile was utilized to merge QT

APIs with application code.

Documents authored - SRS, SDD, Test plan and test reports. We had created project process in Rational Method Composer (RMC).

Page 2 of 7

Page 3: Prasad_CTP

Project # 6 : Model Based Systems Engineering (MBSE) for Indian Navy using Harmony process / SysML

Project Overview

Worked as a Systems Engineer for Weapons and Systems Engineering Establishment (WESEE) of Indian Navy

for a period of 3 yrs. WESEE required to build a Combat & Control System (CMS) which would go on an onboard

console of a Submarine and perform Systems engineering to collaborate design various development teams, sub-

contractors and vendors.

Project Details

The project objective was to find bugs as early as possible, baseline requirements and interfaces b/w various

engineering teams, thereby reduce delivery timelines. There was also a need to include legacy software in the

build and integrate with weapons hardware.

Individual Contribution

The project was delivered using Model based Systems Engineering (MBSE) approach in SysML and I started with

Requirements Analysis of stakeholder requirements and creating system level Usecase diagram showing combat

level capabilities and actors.

This was followed by Functional analysis where the realization of usecases were done in the form of black box

Activity diagrams and Sequence diagrams. System operations were identified and Usecase Statecharts were

simulated to baseline the System requirements with the project stakeholders.

In the Design synthesis phase, I have identified the sub-system components through Block definition diagram and

the systems operations were allocated using Activity diagram swimlanes, followed by creation of white box

scenarios (Sequence diagrams) to establish sub-system level interactions leading to interface definition.

The last phase was creation of Hand-off work packages to sub-system development teams containing allocated

operations, ports and interfaces, sub-system requirements, executable SysML models and NFRs.

Documents authored – IEEE 1233 SyRS, Architecture spec, Interface control document (ICD) and Integration test plan.

Page 3 of 7

Page 4: Prasad_CTP

Project # 5 : Model Driven Development in Rhapsody / UML

Clients : TCS, KPIT, LRDE, L&T, DEAL, RCI, DRDL

Role : Product Consultant

Team Size : > 20

Environment : Rhapsody, VxWorks

Project overview:

The project required integration of Rhapsody with and existing VxWorks setup on Power-pc boards along with Model

Driven Development in Rhapsody / UML. Different variants of the framework was created (Interrupt Driven Framework,

Synchronous Framework, MicroC Execution Framework etc.)

Individual contribution:

My role was to do the RTOS integration using the Rhapsody object execution framework and provide the initial training

and hand holding on UML methodology and Rhapsody followed by some best practices on add-ons like ReporterPLUS,

TestConductor and ATG.

I had created an end to end workflow in UML starting with DOORS integration (via Gateway), usecase analysis, followed

by Architecture design, mechanistic design and detailed design. The design was verified and validated using model

execution / simulation which was then deployed and tested on target.

Project # 4 : Collaborative Lifecycle Management (CLM) in RTC / RQM

Client : Cleaveland Clinic (CCAD), Abudhabi, UAE

Role : Advisory IT specialist, Onsite

Team size : 50

Environment : Rational Team Center (RTC), Rational Quality Manager (RQM), Jazz (OSLC)

Project overview:

CCAD wanted to streamline their testing activities of Medical electronic equipments and control the project activities over

a centralized server. There was need to automate both manual and recorded tests for application testing.

Individual contribution:

I had performed the initial assessment and created the deployment architecture for RTC and RQM. Existing test assets

were imported using RQM importers. Test plans, test cases and test scripts were customized and defined in RQM and

stored in DB2. RTC work items and defects were utilized for project controls across teams and monitored through

dashboards by the management. Documentation was done through running queries over the database. The CLM was

hosted over Websphere Application Server.

Page 4 of 7

Page 5: Prasad_CTP

Project # 3 : Rational Logiscope / static analysis

Client : Indian Defense Establishments

Role : Product Consultant

Team Size : 10

Environment : Logiscope, Visual Studio

Project overview:

To work at the source code level (C and C++) doing static reviews, program rule checking and white box testing using

Logiscope.

Individual contribution:

Performed static and dynamic testing using various modules of Logiscope like

1. Logiscope Rulechecker – checking programming rules and compliance like ANSI, MISRA and DO-178B

2. Logiscope Audit – identifying the quality of source code using various metrics (cyclomatic number,

number of paths,

comment frequency, variable count, etc., ) and visual charts (Kiviat diagram, control graph, call graph,

etc.,).

3. Logiscope TestCheker – white box and black box testing by defining test cases and verify result for code

coverage,

MCDC and application coverage.

Project # 2 : Unit Testing / Ada code whitebox testing

Client: CSEE, Ansaldo Signal, France

Role: Project Engineer @ Wipro Technologies

Team Size: 12

Environment: GreenHills Ada Multi Coldfire v. 4.0.7, Rational Test Real Time and Win XP.

The application was Train onboard equipment software, which was developed according to the ERTMS standard

(European Rail Traffic Management System) and TVM standard (French Railways). The modules under test were from

the functional layers and the interface layers of the equipment board (CCTE) software.

This was a unit testing project on host machine aimed at the most exhaustive checking of correct operation of elementary

modules of the software. The tests aimed at checking the algorithm present in the modules as per the design document.

The tests covered 100 % of the branches including MCDC coverage.

Dynamic analysis was done to retrieve data on code performance (execution time) and memory profiling to detect

memory leaks and pointer corruption.

Page 5 of 7

Page 6: Prasad_CTP

Page 6 of 7

Page 7: Prasad_CTP

Project # 1: RTRT TDP creation

Client : Eaton, Pune

Role : Consultant

Environment : Code Composer Studio

The need of the project was to run Rational Test Realtime (RTRT) on Code composer studio on Power PC board to get

code coverage and unit test results from the hardware board. I had used the RTRT TDP (Target Deployment Port) editor

to create an adapter to work with CCS.

Gel scripts were used to debug on the target and the same was included in the TDP to read the RTRT instrumentation

buffer and retrieve the code coverage reports from the hardware.

Personal Information

Date of Birth : 16th September 1981

Nationality : Indian

Page 7 of 7