Hello from Bangalore India...

Posted by on in Blogs
We are here in Bangalore this week for the JAX India 2008 conference.  CodeGear is a silver conference sponsor.  Several talks were given by Ravi Kumar (Principal Architect of JBuilder), Jeff Anders (JBuilder Product Marketing Manager) and myself.  We gave the following talks: Developer UML, Software Archeology, and Introduction to Application Factories.

 Ravi, Jeff, and David I at JAX India 2008 (Ravi, Jeff, and David I at JAX India 2008)

Our booth has been crowded each day with attendees wanting to see more about JBuilder 2008's new Application Factory capabilities.  In India, with all of the outsourcing, employee churn, and devotion to process and methods, Application Factories is hitting the right chord with many developers.

Developer UML coveres the diagrams most useful for developers.  These include the Class, Sequence, and Use Case diagrams (can often also include the Activity and Communication diagram).  Software Archeology presents a process for understanding a body of code you might have inherited as a new member of a team, or as part of an outsourced project ("Imagine you just inherited 1,000,000 of code, what do you do now?"). 

Diagrams Supported in JBuilder:

Class diagram - Shows classes, attributes, and relationships between classes
Component diagram - Shows physical components and there dependencies
Composite Structure diagram - Shows the internal structure of a class and its collaborations
Deployment diagram - Shows the hardware and components deployed on the hardware
Activity diagram - Shows the step-by-step workflow of components in a system
State Machine diagram - Shows the different states of an object and its transitions
Use Case diagram - High level graphical representation of functional requirements
Communication diagram - Shows interactions between objects and sequenced messages
Sequence diagram - Shows objects and the messages exchanged between them

What is Software Archeology?

A process for approaching unknown software that we have become responsible for
An approach to unraveling the complexities of an existing application
A lightweight process for getting understanding of existing source code
The analysis of past applications to learn and understand why it was done that way

The Software Archeology process steps:

Visualize the code using UML diagrams
Check for Design Violations using metrics
Check for Style Violations using audits
Perform a Business logic review including code reviews, running unit and system tests
Performance reviews including profiling and code coverage analysis
Document generation


About
Gold User, Rank: 1, Points: 2466
David Intersimone (known to many as David I.) is a passionate and innovative software industry veteran-often referred to as a developer icon-who extols and educates the world on Embarcadero developer tools. He shares his visions as an active member of the industry speaking circuit and is tapped as an expert source by the media. He is a long-standing champion of architects, developers and database professionals and works to ensure that their needs are folded into Embarcadero's strategic product plans. David holds a bachelor's degree in computer science from California Polytechnic State University at San Luis Obispo, California.

Comments

  • Guest
    VT Venkatesh Thursday, 10 April 2008

    Hi David
    Thanks for spending time during the dinner & sharing valuable thoughts.We hope to see you in India next time talking about UML & Delphi (including ECO) which are really great.I will also try to series of lectures on these topics

  • Please login first in order for you to submit comments
  • Page :
  • 1

Check out more tips and tricks in this development video: