Introduction | Workshop Overview |Workshop Objective | Workshop Contents |
Who should Attend | Pre-Requisite | Faculty Profile|
Design Patterns
July 14 - 15, 2008 @ Bangalore, INDIA
Quality of any Software Solution is fully dependent of the Designer's understanding of the principles which govern the fundamental design. This makes it easy for the designer to communicate his/her design solution to the development team.
The intention of this program is to address the above two topics and to make the designer develop a language to communicate the solution.
Case study driven approach to make the designer understand the fundamental principles/ patterns of Design.
To make the developer or a Designer grow strong in communicating his/her design solutions based on "expert "patterns.
Introduction:
What is the Need for Design Patterns?
How is OOD connected to Design Pattern?
What is the difficulty in assigning responsibility during design?
How do we understand Frameworks w.r.to Design patterns?
What are Architectural Patterns?
Model-View-Controller (MVC)
What is the need for classifying the design patterns?
How are design patterns classified?
- Creational Patterns
- Structural Patterns
- Behavioral Patterns
Selecting Design Patterns
Using the Design Pattern
Case Study – Point-Of-Sale/ IVR Application / Security System
Lab: UML Modeling of the Case study
Creational Patterns
- Abstract Factory
- Factory Method
- Singleton
Lab: Identifying and Applying creational patterns in the chosen Case study
Day 2
Structural Patterns
- Adapter
- Composite
- Decorator
- Façade
- Flyweight
- Proxy
Lab: Identifying and Applying structural patterns in the chosen Case study
Behavioral Patterns
- Chain of Responsibility
- Mediator
- Memento
- Observer
- Strategy
Lab: Identifying and Applying Behavioral patterns in the chosen Case study
Ref: Please refer to the Design Principles
Applying UML & Deign Patterns By Craig Larman
Also please browse for “GRASP” – General Responsibility Software Patterns
Participants should have exposure to OO principles and applied the same in their Design work.
Knowledge of OOAD, UML and c++/Java language, Design Priciples
Ravikumar R. Murthy has a career spanning over 20 years in Design, Development and Implementation of Application software projects. He is equipped with an impressive work exposure, from various reputed multinational companies, such as Motorola, Fannie Mae, Dow Jones, Home Shopping Network, and Norwest Mortgage in USA.
A highly self-motivated and hardworking individual, Mr. Murthy has experience in a wide range of platforms such as HP, SUN, Silicon Graphics and Pentium.
Mr. Murthy has been conducting corporate trainings in the areas of OOPS, OOAD, UML, RUP, JAVA, UNIX, DESIGN PATTERNS AND WEB TECHNOLOGIES, to multinationals and private sectors across India. Having also conducted trainings at various companies such as Motorola India, Hewlett-Packard, IBM, Texas Instruments India, BPL Telecom, DSL, Tata, Novel, Siemens, Ericsson, Optech Solutions, Planetasia.com, Intel, Telesoft,Tektronics to name a few, Mr. Murthy’s experience and expertise has only grown stronger over the years.
Mr. Murthy holds a Masters in Mechanical Engineering from IIT, New Delhi, India.
Mr. Ravikumar R. Murthy is presently working with ATOI, his previous track-record involves working with various firms like:
- ATOI Software Systems - Bangalore, India - (till date)
- Motorola Inc. - Boynton Beach FL, U.S.A
- Norwest Mortgage - Minneapolis MN, U.S.A
- Fannie Mae - Washington D.C, U.S.A
- Bell Atlantic - Silver Spring MD, U.S.A
- Dow Jones - Planinsboro NJ, U.S.A
- Precision Software Inc. - ClearWater FL, U.S.A
- HCL - Bangalore, India
- Telco - Pune, India
Job profile / Accreditations
- Involved in guiding software development projects in commercial software for various overseas organizations and in-house developments.
- Designed and developed GUI module to provide a fool-proof scan-verification system for packing and shipping the Motorola pagers to the ultimate customers and distribution centers. System supports most of the carrier world wide. Jyacc/JAM Application development tool was used to provide the graphical front-end.
- Re-engineered and developed a client/server based Shipping and Distribution system using the state-of-the-art Information Bus technology using the TIB communication protocol under Unix,C,C++ environment.
- Designed and developed c-function libraries to be used by the application developers to upload and download data into/from the database. The functions would perform the security check , verify authenticity of the user, and then allow secured access to the database.
- Designed and developed a customized module over the Networker Backup software package to remotely backup the database servers directly over the network on to the Juke-box.
- Based on the requirement study and the user specification , arrived at the design of the IVR package to be operated by the Health representatives . The GUI based front-end was designed and developed using the JYACC/JAM application development tool. The GUI system was fully integrated with the voice database located on the SUN server (SYBASE). Extensive development of the stored procedures and c-functions libraries was created to support the full functionality of the on-line system.
- Developed c-libraries to be called by the GUI application to allow secure access of the information from different traders using the history database maintained by the Dow Jones. The protocol to communicate between various systems was developed to provide secure access to the clients. The client / server package is fully optimized to minimize the data loss and speedy access.
- Designed and developed client/server modules to communicate between the STRATUS and the Audio Work Station (AWS).
- Designed and developed GUI front-end system using the JYACC/JAM application developer to access the voice database on the stratus system. Extensive usage of the stored procedures have been done to transact with the Sybase database.
- Preparation of training material ,user guides and conducting Technical seminars on these advanced Mechanical engineering packages and Educating users to use the above applications software.
- Design and development of TeleDraft - Mechanical engineering drafting package, featuring creating and editing of geometric, dimension, annotation entities. Development involved for understanding the specific requirements of the Design engineers , and made flexible to customize the menu structure to suit different departments.
