Effective development of applications with RUP and UML
-
Introduction
The platforms J2EE and NET have revolutionizing the world of the development of applications distributed by providing prefabricated infrastructures to resolve the habitual problems that arise when writing software modules that will operate on environments distributed. The success in the use of these environments is largely due to the visual environments for programming that facilitate the applications development. However, in many cases the process of developing an application is not sufficiently effective due to lack of methodology or a bad combination of technologies and methodologies for analysis and design. This deficiency leads to serious consequences for project implementation and subsequent maintenance may even influence their deployment. This training program prepares participants in the use and application of methodologies, in-depth knowledge of new technologies, applying best practices and building effective development teams.
-
Objective
This program's main objective is to train technical professionals in the use of methodologies for analysis and design, and train them in the most suitable technologie and tools. knowledge will develop through the construction of an application that will enter production at the end of the program; during this project, the participants will form part of a real development team.
-
Know-how Acquired
At the end of this training participants will be able to integrate development groups assuming roles of qualified programmers, analysts or architects to collaborate in the implementation process of enterprise applications based on J2EE platforms and. NET (the program can be executed on any platform ).
-
Public
The training plan has been prepared for a group of 8 to 12 people wishing to develop the necessary skills to get a job as software developer using methodologies and techniques such as RUP, XP, UML, and J2EE or .NET component programming.
-
Prerequisites
To obtain the maximum benefits of this program of training the assistants should include basic know-how of programming in a high-level language (C, C + +, Basic, Java, Fortran, etc). The experience in business environments of development is not indispensable to participate in this program.
-
Contents of the training plan
It is important to mention that the modules that are mentioned in this section must serve only like a reference about the concepts that will addressed in the training program. They should not be considered as a strict guide of the training sessions. The following section describes in detail the active model of transmission of knowledge that will be applied in this program of training.
-
Introduction to the problem, the development methodology and the architecture of the solution
This module introduces the case of study that will be implemented during the training program (a real project which will enter in production). It also provides an overview of the technologies presented in other modules. The case of study will be divided into different projects that will be resolved gradually during the training plan, as well as the technologies involved. Finally, we explain how to organize the work, using a standard development methodology.
-
The Object-Oriented Paradigm
One of the most useful paradigms in software development is the object-oriented, for being intuitive and for providing mechanisms to write programs more effectively. This module introduces the object-oriented concepts, illustrated with Java or any of the .NETs languages. It also uses the Unified Modeling Language (UML) to model the application design.
-
Persistence and database access
All business applications integrate mechanisms allowing them to store, view, modify and delete information they handle. The J2EE platform includes class libraries and functions for generic communication with different data sources; .NET also offers a similar concept. This module explains the use of these tools (RMI, JDBC, ADO.NET), and the importance of XML as a data description language that allows to standardize the representation of information.
-
Web component programming
The publication of dynamic information through Internet is one of the basic elements in any business application that includes interfaces on the Web. This module explores the Java Servlets and JSPs, or the ASP.NET platform. NET, and how they have revolutionized the development of dynamic pages.
-
Business component programming
The companies are betting heavily on a model for developing distributed applications, where application clients are focused on the visualization of information, delegating business logic to run the servers responsible for providing all necessary infrastructure services and abstracting the access to information layer through a generic interface. This module will cover the facilities offered J2EE,. NET, or some associated frameworks (Struts, JSF, Hibernate, Ajax, etc.), to develop business components as well as the services offered by application servers to resolve common problems such as security management, transactions, messaging, among others.
-
Access to services provided by other applications - Web Services
This module discusses the APIs and facilities provided by Java and. NET to develop web services and to access application services.It will cover basic concepts such as SOAP, UDDI, WSDL and practical exercises consisting of the implementation of Web services clients and publishing new services will be implemented.
-
Design patterns and refactoring
Design patterns represent software design solutions that apply to recurring problems that are commonly found when developing applications. Patterns associated with the design and the interaction between objects, and represent an elegant and reusable solution for solving common programming.
-
Project Management
Throughout the development process of the application will be explained concepts of effective management of software projects. Among these concepts, will be explained how to estimate time, cost, and effort, and how to plan activities based on lists of risks, use cases and other RUP models.
-




