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



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 – … Continue reading THE SERVICE ORIENTED ARCHITECTURE

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

The advantages and disadvantages of using agile methods

The agile culture in the software engineering science started with the Agile Manifesto (Cunningham et al., 2001), written in 2001 by seventeen visionaries in which where working to find new ways of developing better software, which where also brought some principles commented based on my point of view and listed in the enumeration below: Individuals … Continue reading The advantages and disadvantages of using agile methods