14 Jun 2009

SOFTWARE ENGENEERING

INTRODUCTION
Below is the representation topic of software engineering which presented by my colleagues friend as IT students who are
Nelson Shoo&
Christine Obed

MEANING OF SOFTWARE ENGINEERING
What is software engineering?
Is the systematic approach to the design, construction, develop and maintenance of computer programs
OR
Is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software, and the study of these approaches as the application of engineering to software.

SHORT NARRATION OF SOFTWARE ENGINEERING
In 1950 programming languages started to appear, major languages such as FORTRAN, Algon and COBOL were unconfined during 1963-1968 the emerging of software crisis and 1968-1970 was the occurrence of the birth of software engineering, it first appeared in 1968 when NATO Software Engineering conference emerged.

AIMS OF SOFTWARE ENGINEERING
(i)Graduate qualified professionals in the field of software engineering with knowledge and skills are compulsory in the job market as professionals for that field of computer science.
(ii)Make available for enhancing the capacities of the faculty in order to achieve excellence and improvement.
(iii)Make a payment to the development of human knowledge through scientific research of this field.
(iv)Contribute in the development of the industry though consultations, training and seminars and applied research of the field.
(v)Appreciate lifelong learning that will allow adapting effectively in a rapidly changing field of computer science.
(vi)To overcome this crisis and create software of high quality, cheaper, maintainable and deliver them at time.

TYPES OF SOFTWARE
(a)RETAIL SOFTWARE
-This type of software is sold off the shelves of retail stores.
(b)OEM SOFTWARE
-Original Equipment Manufacturer refers to software sold in bulk to resellers, designed to be bundled with hardware. Examples Microsoft
(c)SHAREWARE
-Is the software which is downloaded from the Internet but after a several period of time the customer have to purchase
(d)FREEWARE
-Is the software which is downloaded from the Internet for free but for person use, while commercial uses it requires a paid authorization.

HOW IS SOFTWARE ENGINEERING WORKS?
This is the looping process where by the software requirement analysis starting by satisfy those needs and pass to system analysis and design where most software tools are design and shift to the third stage where Code generated and assured through the stage so as to be tested into fourth stage and proceed into last stage where maintenance of these tools takes place and looping to the inertial stages as their in circular forms.

TOOLS USED IN SOFTWARE ENGINEERING
-By definition Software engineering tools are tools or things that are intended to provide automated support for software process system in most of the computer science field.

COMPUTER AIDED SOFTWARE ENGINEERING TOOL
-These are among of the tools used to provide automated maintain for improvement of software such as in computer codes there case function which includes of analysis, design, and programming of these codes.
But in case tools there are Upper and Lower Case tools where data flow of diagram, Structure charts, algorithms and Debugging, maintenance, testing tools such as programming are working consecutively.

CHALLENGES
(i)Heterogeneity challenge
(ii)Delivery challenge
(iii)Trust challenge
(iv)Legacy system challenge

CONCLUSION
Upon basis on the requirements of sensor networks, this article describes aspects of software engineering. The main objective is the simplification of development of service applications for wireless sensor networks. A key issue is to separate the software from underlying hardware and to divide the software into functional blocks seen in stages of software engineering.

Refference
(i)Ian Sommerville(2000)Software Engineering 6th Edition, chapter 1
(ii)www.freetechbooks.com/software-engineering-methodology-the-watersluice
(iii)wikipedia.org/wiki/Software_development_process
(iv)www.googlebooksearch/challenges of software Engineering

By Venance

No comments:

Post a Comment