The greatest challenges facing software Engineering in the next 20 years

Software Engineering is a very important field of study regarding software development since the beginning of the modern computing and the rise of the software complexity. If you consider that to achieve a deliverable software component you may need to understand more than just bits and bytes, moreover, for a software to be successful in [...]


Real Time Systems

INTRODUCTION A RTS or “Real Time System” is any information processing system which responds to external command inputs, and delivers information in a reliable expected time (Petters, 2008). It is very common to be embedded systems running inside cars, electronic devices, airplanes and cellphones, for instance. REQUIREMENTS IN REAL TIME SYSTEMS One of the most [...]


INTRODUCTION The objective of this discussion is to introduce SOA, to provide a view of how software can be integrated and developed in such manner to allow software solutions to be interconnected, the problems of this approach, suggestion of solutions and at the end a conclusion. SOA - THE SERVICE ORIENTED ARCHITECTURE The SOA – [...]

Software reuse

INTRODUCTION In computer software development, it is not common that a project will be completed developed since the beginning, with its developers writing every line of code and coming up with this complete solution. Since the first modern programming language, there is the possibility of importing and including code from other developers, something very common [...]

The negative impacts caused by software projects risk

INTRODUCTION Project planning is an essential task in software development projects. According to Sommerville (2007), good management cannot guarantee the success of a software project, but bad management usually reflects in the failure of the projects. In the software project management Risk Analysis is a key subject to be included in the project plan. As [...]

The Logical View in Software Architecture

INTRODUCTION The 4+1 view model was designed to describe the system in different views, for different stakeholders, being separated in ‘logical’, ‘development’, ‘process’ and ‘physical’ views, which helps in graphically representing and describing the architectural solution designed (Kruchten, 1995). The idea of the 4+1 view model was to come up with a representational graphical manner [...]

Socio-technical systems in a nutshell

INTRODUCTION TO SOCIO-TECHNICAL SYSTEMS System can be defined as a collection of components working together to achieve a common objective (Sommerville, 2013). People as well interact with technology in order to achieve some goal in organizations bringing up the concept of socio-technical systems, which is basically technological resources which help people to interact themselves and [...]