From Component-Based Development To Software Product Lines
In general, engineering disciplines tend to build complex things from prefabricated components rather than from scratch. This saves time, reduces cost, significantly decreases risks, and provides customers with a better value. Each component is first built from parts and must match against a certain component standard. For instance, take PCI 2.0 as the component standard
CMMI and Agile User Stories
Capability Maturity Model Integration is a process improvement approach to help companies improve their performance. It is an interesting framework which can be utilized in Software Engineering also for assessing the level of maturity in individual environments. Typically disorganized and immature are start-ups, but as we see with standards climbing higher in medium and large
The Solution To Set The Economy Going Is Computer Science
In September 2011, the U.S. introduced a new Computer Science Education Act which aims to help educate more Americans for high-wage IT jobs. Jared Polis, the U.S. Congressman, said Computer Science careers will provide good paying jobs for Americans and prepare the economy to compete and win in the global market. Similarly to that, the
Effort Estimation: The Unresolved Issue of Software Engineering
According to the Standish Group, an average IT project in 2004 overruns the estimated time by 84% and costs 56% over budget (source). Inaccuracy in effort estimation is a major issue with a very high incidence causing enormous financial losses every year, as can be seen in statistics by the Standish Group. Although there are
BCS: British Computer Society
I have recently joined. Perhaps you will be interested too. British Computer Society is a professional organization with a worldwide membership of over 70,000 members in more than 100 countries. Since 1957, this organization has been representing specialists working in Information Technology in the UK and internationally. We bring together industry, academics, practitioners and government
What PHP Devs Are Missing: Separation of Concerns
If I were about to vote for the most important single aspect of Software Engineering that many PHP developers are missing, my answer would be Separation of Concerns. What is SoC? In computer science, separation of concerns (SoC) is the process of separating a computer program into distinct features that overlap in functionality as little
Security Engineering
The security industry has a lack of freely available, quality information which causes a loss of interest in otherwise fantastic topics. This article aims to introduce some of the official pathways for anyone interested in security engineering and related fields. What Is Security Engineering? According to Science Daily, security engineering is the field of engineering
From PHP 5.2 to Java EE because 5.3+ Is Not Cool!
I’ve been just studying Enterprise Java Beans and Component-Driven Development after having extensively worked with Java. My joy is the application of a clean approach with almost linguistically clear purity and well-defined architecture. Unofficially, Java EE + Oracle 11g are my new interests. The next big thing after PHP 5.2 is the migration to Java
TOEFL iBT
I took the TOEFL exam this month and decided to share my new experience and impressions online. If you are interested in English, you might have heard of various certifications such as FCE, CAE, CPE, IETLS, and TOEFL. The first step is your registration. You can do everything from the comfort of your chair. The
C++ Whois Client (win32/x86_64)
Windows 7 surprisingly lacks support for an inbuilt whois client, so I’ve implemented one for fun. You may download both the binary and the source code. Source code whois.h #pragma once #include <tchar.h> #include <iostream> using namespace std; class Whois { public: void usage(); int query(const char *host, string &out); }; whois.cpp //











