Transforming Lives. Inventing the Future.

 

Software Engineering

Software engineering, like the name implies, is comprised of a set of activities that involves in creating a piece of software. The process not only consists of coding, but usually follow a specific model. By following the procedures defined in the model, a team can efficiently produce a quality software system.

There are many models that one can use to implement a software system: waterfall, incremental, v-model, RUP, agile model etc. Deciding on a model really depends on what is appropriate for a particular team at a given time. While the models varies from one another, there are some proceses that are common to most, if not all. The first phase is requirement analysis. In this step, the software engineers are responsible for obtaining all the data needed from the client about what is expected of the system when in production. Using the informaion gathered, one can use it to design (2nd phase) the system. Implementation (coding part) is the third phase that follows. A piece of software must be rigorously tested for errors and bugs before it can be deployed. Once deployed, the job is not done. Plans for upgrading and maintainance must be carried out regularly to ensure optimal performance.

Software Engineering Guide - An introductory guide to Software Engineering.

Practical UML: A Hands-On Introduction for Developers - A UML tutorial.

© 2005 Illinois Institute of Technology