Tag Archives: software-development

A Critical Review of “The Beauty and the Beast: Separating Design from Algorithm”

Abstract:

Zaparanuks & Hauswirth (2011) de fine in their pa per, presented at the 2011 European Conference on Object-Oriented Paradigms (ECOOP), a metric – relative essence – and a method of calculation thereof, for evaluating the quality of the design of a software system. When combined with other similar metrics and techniques, relative essence can be used to recommend changes that should be made to the design of a software system. Whilst the metric shows promise in accurately evaluating the design of systems, both it and the method used to calculate it su ffer from a few key issues which hamper their usefulness. Future work should be undertaken to resolve these issues, paving the way for relative essence to gain usefulness as a real-world system evaluation metric.

Download.

Advertisements
Tagged , , , , ,

Software Development Techniques and the Object Oriented Paradigm

Abstract:

The object-oriented paradigm exists to improve the quality of software systems in a number of key areas. The most important areas it improves is the under-standability of the code, simplicity of the system and consistency across the system due to a combination of high code reuse and low code redundancy. To this end, object-oriented systems should possess eight key characteristics; however, ensuring a system possesses these characteristics when implementing the software can be difficult. In order to improve the likelihood of the fi nal product possessing the eight characteristics, developers can use a number of techniques during development. Of these techniques, the most beneficial are card-based techniques, conscious system design and a suitable metric suite.

Download.

Tagged , , , , , , ,

LoBED: A Critical Report

(Related: LoBED)

Abstract:

LoBED is an application designed to help eliminate poverty around the world, and act as an example of effective user interface design. This report evaluates the usage-centered design process used to create this application, considers a number of significant design decisions made during the development of the application, and finally provide an evaluation of the user interface.

Download.

Tagged , , , ,

A Critical Reflection on Agile Development

Abstract:

Following an Agile process through the duration of a “web-based configurable Pomodoro” project has allowed us to provide valuable software to the client despite changing requirements. This was due in part to the twelve principles of Agile (Beck et al, 2001) which were followed throughout the project, as well as a number of important Agile techniques and the Scrum framework.

Download.

Tagged , ,

Software Development Life Cycles: History and Future

Abstract:

In the past, process models were required only to ensure that projects were completed according to the constraints set out in the initial plan. While the Waterfall model achieved this aim, it was found to be too linear for most large projects, and is now considered to be suitable only when applied to smaller projects. As popularity began to shift to the more iterative Spiral model, the aim of process models began to change towards providing a more flexible structure. This has culminated in the minimal structure of modern agile models such as Extreme Programming. Agile process models are still developing, however (Beck, 1999); this is clear from the problem of a typically shorter lifespan for software developed using agile methods. Therefore, the future of software models will need to involve models that are flexible enough to allow change, whilst still being structured enough to permit the composition of strong design documentation, all while still providing development teams a means of staying within budget and deadlines.

Download.

Tagged , ,

TimeBox

This Android app was developed for a client as part of a third-year university course. Development involved a six-person team, and was released on the Google Play Market after the course was finished. TimeBox is a time management app based on the Pomodoro Technique.

Download from the Google Play Market.

Tagged , , , ,

LoBED

(Related: LoBED: A Critical Report)

This application was developed as a proof-of-concept project for a third-year User Interface course at university. The program would allow users to navigate a map, placing markers where there are open job position. However, there is no functionality implemented, other than the adding, removing and viewing of markers, and the saving and loading of the database; the program exists solely as an example of UI design.

Download.

Tagged , , ,