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 … Continue reading The greatest challenges facing software Engineering in the next 20 years


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 … Continue reading Real Time Systems

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 … Continue reading Software reuse

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 … Continue reading The negative impacts caused by software projects risk

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 … Continue reading The Logical View in Software Architecture

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 … Continue reading Socio-technical systems in a nutshell