Object Oriented CASE Tools: Lost Opportunities and Future Directions


Those of you that have been around long enough might remember the glory period of the traditional CASE tools and structured programming. These were the days where a lot of people were experimenting with CASE tools and even went so far that they started to predict work estimations using function point analysis. The main drive was that companies wanted to get their IT projects under control again. In the late 80s, the traditional CASE tools were victorious in a lot of large companies because of this reason. These tools had a decennium to learn from their mistakes and from the mistakes of others.

In the early nineties, with the rise of Object Orientation, the traditional CASE tools were perceived as a failure by many people. The root cause of this bad perception was that the tools a) failed to embrace OO, and b) were used in combination with traditional software development processes. This caused traditional CASE tools to be strongly associated with the waterfall methodology, at a time when iterative development and rapid application development were increasingly gaining momentum. With the

Stepping beyond software: The modern approach to finding your PLM partner

image001Galvanised by the mounting pressures of internationalisation, business model hybridisation and increasing supply chain complexity, fashion organisations of all shapes and sizes are hurriedly turning to product lifecycle management (PLM) solutions.


In the past decade, economic shifts and the escalating pace of consumer-led change have transformed the fashion industry itself. The rise of e-commerce Omni-channel and the blistering pace set by fast fashion, the surge in fast fashion, the experience-led shift from internationalisation to localisation – these are just some of the revolutions and behavioural shifts that have upset the status quo of fashion – an industry that, perhaps more than any other has become characterised by change.


In short, although PLM adoption continues apace, with between 19 per cent and 25 per cent growth predicted year-on-year until 2018, the needs driving a modern brand or retailer to seek out a solution are often dramatically different from those of PLM’s early trailblazers. Despite these complex, compound changes in the context, creation and consumption of fashion, the criteria used to choose and implement PLM have remained comparatively static.


A significant majority of PLM projects undertaken to date – many of them in recent years –

Skillfully sustaining profits with PLM

5230While intelligence, creativity and talent are answer to most of the problems that the business faces on daily basis, there are issues that need more than these qualities to be resolved from the root. There are things that cannot be accurately done manually and these are the things that need intervention of technology. In the world of textile and apparel, there has been a constant introduction of technology to ensure that not only the basic process of manufacturing, but also the complex processes of studying the market trends and analysing the sales pattern are done accurately.

The fashion sector goes through major and minor transitions on a daily basis, thus application of product lifecycle management (PLM) has proven to be a useful approach for apparel manufacturers. The product lifestyle management ensures more efficient production bearing in mind the environment issues.

Today there are several seasons displaying the trends of a particular season, thus, the definition of ‘what’s in and what’s out’ changes frequently. The simple activity of manufacturing the designs in vogue can give way to grave errors. Earlier, this was considered a part of the cost of doing business, but retailers and

The Best Card Game Around

One of the most popular PC and mobile games right now is a card game called Hearthstone. I wasn’t very good at the game when I first started playing it, but with a little help from http://hearthstonecheats.com, I improved my skills. I learned how to build better decks and when to make the right moves. I was never the kind of person who got into trading card games when I was younger, mainly because I didn’t have the money to pay for new card sets. The games looked so complicated, and barely anyone in my area even played the games, so I would have been playing alone if I did get them.

In Hearthstone, there are a lot of people to play with, and the cards are easy to obtain without spending a lot of money for packs. Continue reading “The Best Card Game Around”

Property Management Software FAQ – The Basics Covered

Got a question to ask about professional property management software? Read on for the answers to the most important burning questions on making the switch to cutting-edge office automation:

What Exactly Is Property Management Software?

In terms of what exactly property management software does, it’s basically a case of switching a wide variety of portfolio, accounting and reporting duties away from human control and letting a computer take care of things. Everything from sending letters to tenants to monitoring rent arrears to collecting rent payments to producing periodic reports and so on and so forth, a wide variety of essential yet routine jobs are carried out by the software suite on behalf of the business owner. What’s more, the software suite centralises operations, along with the storage and management of all important information. On the whole, it’s all about simplification of daily operations.

What Are the Advantages of Management Software Suites?

As already touched upon, the primary benefit of switching to a high quality software suite is the way in which it has the potential to simplify every aspect of the way the business is run. In an instant, an extraordinary variety of time consuming and in some cases remedial tasks are taken

Specialties of Optical Fiber Justify its Applications for Mass Production Models

In the recent few years, optical wireless systems have represented promising approaches to address the frequently emerging type of broadband access market and at the same time, its bottleneck of last mile. These serve as robust systems to set up communication links in between transmission laser beams directly via atmospheric medium and now matured to such an extent that large numbers of engineers belonging to best engineering colleges in MP are looking for development of mass-produced models.

Offers Countless Noticing Features

Optical wireless systems provide countless noticing features, which include low operational and start-up costs, deployment in rapid way and high bandwidths of fiber-like devices. Even systems available in the market are able to operate in the range that starts from few 100Mbps and goes up to 2.5Gbps, while demonstration systems have reported data rates of such devices at very high rate equal to 160Gbps.

Ideal Approach to Broadband Access

Technical students and faculties associated with engineering colleges in MP further revealed that the ideal approach to broadband access offered by optical fiber products incorporates low cost related to installation of the device.

Simultaneously, it offers minimum possible cost for a single bit in one second associated with a single subscriber and

Get Into More And More Debates With Online Opinion Sharing Portals!

Earlier debates used to be an important part of competitions in schools and colleges or on national and international televisions and forums. And usually face to face interaction and physical presence used to mark the real essence of a real debate taking place. But, with revolution of time and technology, today we can pick up any topic of debate and have a discussion with people hailing from different cities and countries of the world online! Yes, with the arrival of online opinion making portals, a person can now debate on a particular topic with the entire globe all together. A wide spectrum of audience can participate in a discussion like this and all at the same time!

Debates have always been a rich source of information and knowledge for mental growth and holistic development of a person. You get to know newer facts and thoughts that might not have knocked your mind. The processing speed of mind and logical reasoning and questioning skills also improves drastically. And your brain widely opens up to accept all kinds of views and opinions, which ultimately increases your acceptance power!

Taking an active part in different topics of debates going on opinion sharing

Drawing the Best Conclusions about Humidity Chambers

These days the Humidity Chambers are in much use. It falls under the category of the laboratory chambers and can really take care of things at the best. The chambers are being manufactured with the utilization of the best and the qualitative components and the greatest technology is involved in the process. The instruments are made by the experienced professionals and they are being used in several industries based on the specific performance. Theinstruments are required for maintaining the right temperature. In fact, you get the chambers in the best rate ever. These are highly user friendly stuffs and can really make things happen for the best.

Describing the Features of the Chambers

The standard of the instruments are extremely superlative. They come with the perfect durable finish and can last more than a lifetime. The particular chamber has the longer lasting span. This is the reason if you buy one it is sure to perform best for several years to come. The chamber has the perfect operational fluency. The functioning of the same is convenient and perfect. This is the reason you can expect to have the maximum output from the chambers. The chamber has the robust construction and this is

Secure QuickBooks Hosting cloud services

QuickBooks is a customizable accounting solution operating for businesses globally. A company may get the accounting software QuickBooks application customized based on specific company requirements. All the organizations have different needs and therefore they operate trades accordingly. Intuit offers customized solution for small and medium sized firms. The accounting QuickBooks application modules are customized on demand while QuickBooks application has all the modules such as sales, payroll, payments, manufacturing, reporting, invoicing, inventory, VAT and Customer relationship management. QuickBooks is very simplified accounting solution for businesses small, medium, self-employed firms or startups. The QuickBooks application can integrate with any application such as Microsoft solutions, MAC, UNIX or Linux and data migration becomes easier from one source to another. All the applications get easily integrated with QuickBooks Hosting cloud. This feature is a great achievement for the accountants as the application operates data. Accountants or professionals have no manual data input work and the simplified accounting task is more transparent.

QuickBooks is simplified accounting process easy to understand and learn the functionally of the application. Users can learn more on the accounting solution from the portal videos, tutorials and webinars. Further users have choice to select recorded or live to understand the process

Right Metrics for Software Testing

In every software project, it is crucial to measure quality, cost and effectiveness of the project.

If not measured, the project can’t be completed successfully. Metrics help to estimate the progress, quality, various areas of testing effort and also helps to know whether the decisions taken were the right ones or not. If validating an application is on one side, measuring quality and making better decisions are on the other side.

Firms need to ensure that they are validating every project effectively and efficiently. The only way to ensure this happens is by using and tracking the relevant metrics. Every application has its own unique features and it is created with specific user function in mind. It means that no two pieces of an application will be the same. Software testing metrics play a key factor in determining how efficient the QA efforts are and how productive the test team is.

How many test cases are created for new release? How many tests pass in the first execution? How many tests failed and require a re-test? Which bug reports were filed in each cycle? It is important to keep track of these QA procedures. Reports on different levels will provide insights into

Hackers Work Through the Internet Companies

As far as I can see from my limited online work, experience and presence online, the hackers, who are a bane to computers, work only through the internet companies and so there is no use in getting software changes to laptops as every laptop has an invisible inbuilt wireless antenna.

Mostly the net is through a wi fi purchased from a local internet company. Hence the exact use of this invisible wireless is lost for most of the public. In such a scene hackers use this invisible connection to the highest possible level through their own strong e-home systems or radio signals or GPS or anything I do not know much about.

The presence of this invisible antenna makes it possible for hackers to use power houses called strong wi fi connections to the detriment of hapless new laptop purchasers like myself for instance.

A neighbours computer wi fi e-home router connection can make the system a parent to one that is owned and situated in another’s home. Since cloud tech being used now in windows 8.1, the workings of boot X sometimes is a horrible nightmare when neighbours computer becomes parent. No security stops this parent machine as it is automated. A

Understanding Themes in Microsoft Office (At Last!)

Faithe Wempen, author of Word 2013 In Depth, shows you how to crack open the mystery of the Themes feature in Office and use themes to apply consistent color, font, and graphic effect formatting across documents and applications

Microsoft introduced themes back in Office 2007, but sad to say, most people don’t understand themes today any better than they did back then. They could tell you that a theme has something to do with styles, formatting, and colors, but if you press them for details, you get averted eyes and foot-shuffling. Is a theme built into a document, or is it a separate file? Is a theme the same thing as a template? How do you share themes between applications? In this article, I hope to clear up some of the persistent confusion around what exactly a theme is and how it does its magic.

What is a Theme?

A theme is a named group of settings that you can apply to a document to change its appearance. At a minimum, it includes three elements: colors, fonts, and themes. (In PowerPoint, your choice of theme also affects a couple of other aspects of the presentation, such as background image and variants.) Themes have

In-Memory Optimization and the Buffer Pool Extension in SQL Server 2014

To take maximum advantage of the performance improvements that can be achieved from having your critical OLTP tables memory resident, Microsoft developed the In-Memory Optimization feature for SQL Server. Another feature introduced in SQL Server 2014 to take advantage of the lower costs and increased sizes of SSDs, is the Buffer Pool Extension feature. The authors of Microsoft SQL Server 2014 Unleashed discuss both of these exciting new features in this chapter.

With CPU speeds topping out and I/O rates maximized using solid state drives (SSDs), the next available strategy for increasing OLTP performance is through memory optimization. Databases, because of their size, typically reside on disk. Historically, main memory was significantly more expensive than disk, so typically the memory available for caching data was only a fraction of the size of the database. However, with the significantly reduced cost of system memory over the past 20 years, it’s become more financially feasible to install large amounts of memory in the server. It is now possible for most OLTP databases, or at least the most critical tables, to fit entirely into memory which reduces the performance impact of disk-based I/O, which in turn increases transaction speed performance.

To take maximum advantage of

SQL Server AlwaysOn and Availability Groups

SQL Server’s AlwaysOn is taking the database world by storm. This chapter from Microsoft SQL Server 2014 Unleashed dives into the AlwaysOn new features and availability groups.

With SQL Server 2014, Microsoft continues to push the high-availability (HA) and performance (scale-out) bar higher and higher. Extensive HA options such as AlwaysOn Availability Groups and AlwaysOn Failover Cluster Instances, coupled with a variety of Windows Server family enhancements, provide almost everyone with a chance at achieving the mythical five-nines (that is, 99.999% uptime). We’ll dive into the AlwaysOn new features in this chapter. This capability is taking the database world by storm. It is truly the next generation of HA and scale-out for existing and new database tiers of any kind. Some of the concepts and technical approaches in AlwaysOn and availability groups might seem a bit reminiscent of SQL clustering and database mirroring because they are. Both of these earlier features paved the way for what we now know as AlwaysOn and availability groups.

What’s New in SQL Server AlwaysOn and Availability Groups

Now, with a couple of years under their belt with these features, Microsoft is starting to open up several of the previously tight limitations such as the number of secondaries

Getting Started with Google Apps

mail, Calendar, Drive, Docs, Sheets, Slides, Hangouts, Sites, Vault and more make up the Google Apps universe. In this chapter from My Google Apps, 2nd Edition, the authors tell you what the apps are and what they can do for you. After you’ve decided Google Apps is right for you, signing up is easy and fast.

Cloud technology is sweeping the globe, and businesses, schools, and other organizations are taking advantage of the opportunities it offers. Cloud-based services use the Web as a platform for applications and offer users space on their servers to store all types of files, usually for a fee. People are quickly finding out that using web-based applications and storing data online is much easier and more cost effective than desktop computing solutions. The beauty of cloud technology is it frees you from having to be in the same space to work together, and you don’t have to worry about maintaining software and servers.

Google has introduced a line of web-based apps for businesses, institutions, and other organizations, called Google Apps. Your first step to understanding Google Apps is figuring out what the apps are and what they can do for you. After you’ve decided Google Apps is

Your Own Software Development Company

reader named Turki Al-Aseeri from Saudi Arabia wrote to me this week. After passing along some nice compliments, Turki posed the following question:

I’m about to open my own software development company. What could you tell me to keep in mind?

Each of us who works as an employee or contractor for someone else thinks about starting our own company from time to time—some of us more than others—but not everyone has the temperament for it. I myself, at this stage in my life, very much enjoy the freedom that comes from working for someone else. I go to work, I do my best to deliver a good value to my employer and support my fellow team members, and I go home. Work stays at work. But the siren song of “true independence” is always there, and I’m sure someday I will make the leap. When I do, I hope I can keep my own advice in mind, and remember the lessons I have learned helping and watching other people run a software company.

I learned much of the following while working for my friend and mentor, Bryan Sedwick, who has owned his own software company for several years. Many of these lessons

The Purpose-Driven Programmer

Somewhere between algorithms and altruism lies Programmer’s Purgatory. Sure, career burnout is occasionally attributable to work volume, but more often it results from inner conflict: opposing forces colliding in a reality rip tide. The money’s pretty good, but why am I here? Am I to fritter away my youth hunched under the stark rays of a computer monitor, fingers agile and athletic, while the rest of my body atrophies into a mass of useless flesh, like the center of a giant squid with glassy eyes staring blankly ahead?

Software developers choose the field for a number of reasons, but the top two are the technical challenge and compensation. Yet, career satisfaction surveys repeatedly highlight that financial remuneration is not enough to keep an employee happy and motivated. While the technology field is ripe with challenge, a healthy percentage of perceived drudgery comes with the package.

For every line of code written, a page of associated documentation is birthed from the womb of regulation and best practices. For every stunning code snippet written, today’s systems analyst spends exponentially more time wearing the consultant hat, building relationships, and learning the underbelly operations of business.

Then when the opportunity to actually write code comes along,

Specialties and Strategies for Software Careers part 2

The subject of monitoring trends (which was discussed in the latter section of Part 1) is directly linked to the subject of advancing one’s knowledge within a given specialty—and within the software engineering discipline as a whole. A truly rich and fruitful specialty will take years to master, and even better, a large base of adopters will lead to continuous innovation, meaning that there is still continuous learning opportunity once mastery is reached—if mastery can ever truly be reached, that is.

How much of a master one becomes is a matter of personal choice. A friend of mine named Trevor, who is also a software engineer, is a student of Shaolin Kung Fu, an ancient Chinese martial arts system. I asked him about the pathway to mastery in this system. (For those not familiar with kung fu, a student progresses through a series of “belts,” with each belt having a different color—white, yellow, green, brown, black, etc. The “belt” is literally just that: a canvas belt that is tied around the waist of the kung fu uniform. Some of the higher belts, like brown and black, have multiple “degrees,” which are sub classifications of progress.)

My friend tells me that, with

An Interview with The Programmer’s Guild

Welcome to the first in a series of interviews that will appear in the developer.* web magazine. This series will be devoted to interviews with representatives from various organizations that software developers could join, support, or otherwise become involved with. There are many software- or programmer-oriented organizations out there, and many (most) software developers don’t know anything about them. The purpose of these interviews is two-fold: first, to discuss a variety of issues of interest to software developers, and second, to give each organization an opportunity to explain why they exist, what they do, and why software developers might want to become involved.

The organizations chosen for interviews will be of different types. Some may be issue advocacy or lobbying organizations, others might be social clubs or professional societies. Neither developer.* nor its editor and authors are necessarily endorsing any organization that appears in this series. The point is not to advocate for these organizations. Rather, we merely want to create a forum for ideas. If a developer.* reader decides to get involved, all the better. If you know of an organization that should be included in this series, please let us know. Enjoy!

The following interview was

The Art in Computer Programming

What exactly is software development, and why is it so hard? This is a question that continues to engage our thoughts. Is software development an engineering discipline? Is it art? Is it more like a craft?

We think that it is all of these things, and none of them. Software is a uniquely human endeavor, because despite all of the technological trimmings, we’re manipulating little more than the thoughts in our heads. That’s pretty ephemeral stuff. Fred Brooks put it rather eloquently some 30 odd years ago[Bro95]:

“The programmer, like the poet, works only slightly removed from pure thought-stuff. He builds his castles in the air, from air, creating by exertion of the imagination. Few media of creation are so flexible, so easy to polish and rework, so readily capable of realizing grand conceptual structures. (As we shall see later, this very tractability has its own problems.)”

In a way, we programmers are quite lucky. We get the opportunity to create entire worlds out of nothing but thin air. Our very own worlds, complete with our own laws of physics. We may get those laws wrong of course, but it’s still fun.

This wonderful ability comes at a price, however. We continually face

Software Design and Programmers

How important are software design skills to a programmer? Programmers, in the traditional, and perhaps most widespread, view of the software development process, are not themselves seen as designers but rather as people who implement the designs of other people. The job of the programmer, after all, is to write code. Code is viewed as a “construction” activity, and everyone knows you have to complete the design before beginning construction. The real design work is performed by specialized software designers. Designers create the designs and hand them off to programmers, who turn them into code according to the designer’s specifications. In this view, then, the programmer only needs enough design skills to understand the designs given to him. The programmer’s main job is to master the tools of her trade.

This view, of course, only tells one story, since there is great variety among software development projects. Let’s consider a spectrum of software development “realities.” At one end of the spectrum we have the situation described above. This hand-off based scenario occurs especially on larger, more complex projects, and especially within organizations that have a longstanding traditional software engineering culture. Specialization of function is a key component on these kinds

Open Source Strategies for Software Developers

Analysts tout 2005 as the year of open source. Its use has gained increased media attention, and many software consulting companies are starting to support various open source projects. As developers, we know there is a definite benefit gained with using open source software in some aspect of our project, whether it is used as a tool (e.g. Eclipse IDE, gcc, etc.) or integrated deeply into the project (e.g. Tomcat, Spring Framework, Apache HTTP, etc.).

In fact, most of us use this type of software without much thought to the issues surrounding its use. We hear about a great new open source software project, download the latest release, deploy the “Pet store” example, develop the “Hello World”, and on we go using this software in every other project we work on. Open source software gives the developer more options, helps to increase the knowledge base among developers, and improves the overall programming prowess of the community.

With all the benefits associated with open source, developers might wonder what the issues are surrounding the use of open source software. What are the risks? Is this software really free? What if I need support? These, and several others discussed below, are all valid

Integrity Testing for Software Professionals

Software developers play professional Hacky Sack with terms like “standards” and “best practices,” batting them around with effortless familiarity. But under the microscope of personal scrutiny, the game might very well change to dodge ball.

Seven years ago our CIO sponsored a departmental logo contest. I won—though lack of interest and entries probably explains it. The winning entry wasn’t great: I simply dotted the “i” of MIS with the county seal. Underneath, in small, italicized letters, I added three words that came to mind: “Integrity, Innovation, Initiative.” I’ve always been a sucker for alliteration. The phrase sounded like something you’d hear in a deep, TV announcer voice.

Clearly we had innovation covered—as an information technology organization we kept in tune with the latest microprocessors and software. We upgraded, enhanced, re-engineered, developed, and replaced like our futures depended on it. (They did.)

The other two words—integrity and initiative—seemed appropriate for a service organization, especially one in government. After all, we’re paid with the people’s tax dollars…and we’re some of the same folk who want to see that hard-earned levy well spent.

Even if lethargy and procrastination would rob us of initiative, between the CIO’s published departmental goals, performance plans, and our clients’ never-ending service