| The Architecture comprises a number of relevant decisions about the organization of a System: the selection of the framework and interfaces, which make up a system, together with their performance that is determined by the interaction of these elements.
Consequently, the creation of a software with the following features will be achieved:
- Portability: this software will be able to run in different hardware platforms and system software by configuring both an Intranet application and an Internet solution,
- Access to relational databases: they can be local or remote,
- Scalability: it will support load increases without changing the code,
- Security: the same functionality may not be accessed by all of the users and users will have to be authenticated,
- Different types of user interface: they will be web type, in general, but many may be stand-alone type in a windows environment (for example, massive data load).
The Software Engineering comprises a set of well-organized phases with the purpose of obtaining a quality software product.
During the development process, user needs are translated into software requirements, these requirements are converted into a design and the design is implemented in code, the code is tested, documented and certified to its operative use.
Methodologies are a group of techniques, models, knowledge attempting to cover the life cycle of the software development from the initial phase, which represents user requirements, to the maintenance of the finished systems, including all the necessary documents.
Methodologies are based on system documents and models that are created with the purpose of taking into account the opinion of all the people involved in the system development, that is, the customer, analysts and programmers. Each one of them has different perspectives with regard to the system. The customer judges the system from the point of view of results, analysts have a logical vision of the system and a programmer focuses on system units as objects. We are specialists in object-oriented Methodologies that range, depending on the extent of the project, from Extreme Programming to Rational Unified Process, making models and documents suitable to the needs of each customer. |