Object-oriented Software Developer (OSD)

Definition

Professional who carries out the task of complete software implementation of the modules of basic applications or partial implementation of the modules of complex applications within a process of software development using the object-oriented paradigm, working individually or as part of a team

Competences developed

  • Ability to create basic designs and implement software applications using development, integration and reuse techniques of the object-oriented paradigm
  • Ability to propose and evaluate different object-oriented programming alternatives to solve a specific problem
  • Ability to evaluate the functional possibilities of object-oriented programming tools, operating systems, databases and hardware in a basic way for the production and use of the developed software

Activities performed

  • Conceptualized and understood the applications in terms of object-orientation
  • Knew the effects of the object-oriented paradigm on other fields of computer science and the reasons for the efficiency and quality advantages it offers due to its high degree of reuse, as well as the requirements needed to achieve these
  • Made fluent use of the basic programming concepts
  • Interpreted the UML design diagrams of object-oriented applications
  • Accurately implemented the behaviour of programmes which solve concrete, formally specified problems by applying object-oriented concepts, methods and techniques
  • Fluently used syntax, semantics and functionalities of at least one object-oriented programming language (Java, C++, C#, etc.)
  • Used methods and tools to write, compile, build and test an object-oriented programme in an appropriate and rigorous way to comply with the specified quality
  • Appropriately documented the produced source code according to the agreed standards and specifications
  • Reviewed and reused reliable source code from libraries to integrate it into the implementations
  • Built unit tests for the implemented modules to ensure the quality of the produced programmes and their compliance with the agreed specifications