1.3 Role of Software Engineer


Software engineers create software system products of practical use and economic value.
They use and apply their computer science skills and scientific and mathematical knowledge to conduct many
tasks that are involved in the development of software products including the correctness, suitability, and
safety of their projects.
Since software system is often a sub-system of a much larger system; software engineering activities are
therefore a part of a much larger system design activity.
The requirements of the software sub-system are then balanced against the requirements of other parts of
system being designed.
The software engineer is responsible for the specification of the requirements of the software sub-system.
In order for the software engineer to successfully and correctly conduct this task he must understand the
application area of the whole system that includes the software sub-system well.
Many software engineers work as employees, consultants, or contractors with businesses, industry,
government agencies, and non-profit organizations.
Some software engineers have their own private companies and business.

1.3 Role of Software Engineer


Some organizations hire software engineers to perform each of the tasks in the software development
process and develop the software products following some software engineering paradigm.
Based on the size of the software engineering project, software engineer could do all or some of the tasks
involved in the development process.
Therefore, in business field a software engineer could be working as a system analysts, system architects,
software developer, software testers, technical support, middleware analysts, business managers.
In universities and academic institutions, software engineer could work as an educators or researcher.
Since software engineering discipline is relatively a new discipline, it is being taught academically as part of
computer science.
Therefore, many software engineers hold computer science degrees.
Qualified software engineers are recognized differently across the world.
For example, in the UK, the British Computer Society (BCS) classify software engineers and members of the
society as Chartered Engineers (C.Eng). Whereas in Canada, software engineers can become Professional
Engineers (P.Eng) and/or Information Systems Professionals (I.S.P).

1.3 Role of Software Engineer


The IEEE (the main professional organization of software engineering) published the Guide to the Software
Engineering Body of Knowledge - 2004 Version, which defines the software engineering field and describes
the knowledge the IEEE expects a practicing software engineer to have.