Work expands so as to fill the time available for its completion.

Archive for the 'Software Engineering' Category

Data Hiding in C

March 2nd, 2008 Posted in C++, Software Engineering | 4 Comments »

Object-oriented programming languages are described as supporting encapsulation, polymorphism, and data hiding. They provide powerful features that allow software components to be designed and implemented for change. Observing the mechanisms in an object-oriented programming language can potentially lead to a parallel implementation in a procedural language. This allows some object-oriented design knowledge that has been […]

Functions, Parameters, and Global Variables in C

February 4th, 2008 Posted in C++, Software Engineering | Comments »

When I define interfaces to the functions that I implement, I try to be explicit about the variables that the functions will examine and modify. From time to time, a global variable is necessary, and I typically employ intermediary functions for accessing such a variable. Avoiding the direct use of global variables within functions is […]

Developing Amidst Change

December 12th, 2007 Posted in Software Engineering | Comments »

Lately, I have been working as a lead developer on a software module for a reasonably sized project. What seemed to be a task that appeared to require no more than three weeks has turned into something that has spanned four months and may include an additional two months for the provision of integration support. […]

Know Your Nomenclature

November 25th, 2007 Posted in Software Engineering | Comments »

It’s very hard to discuss software engineering topics with respect to a given language when there’s some confusion between “function overloading” and “function overriding.”

Refactoring Could’ve Saved the Day

November 2nd, 2007 Posted in Refactoring, Software Engineering | Comments »

I have ran into a few snags while trying to update parts of my code that depended on other peoples’ code. Other people updated the interface of their modules, and I needed to update the way my module interacted with theirs. Being slightly optimistic and feeling a bit of schedule pressure, a simple identifier substitution […]