Wednesday, 30 September 2020

Introduction to Software Engineering



Introduction to software engineering, software engineering was used as a theoretical concept from time to time in the late fifties and early sixties of the last century and the first official use of this term was at a conference held by the Scientific Committee of the North Atlantic Treaty Organization in 1968 on software, and this term was taken It has been spreading since then and has received increasing interest in various aspects.


The conference was held to address what is known as (the software crisis), which appeared due to the lack of a methodology in thinking when building software, which led to the emergence of many errors during the process of building and maintaining the software, and thus the software became a need for a great deal of time for its development and maintenance and a high financial cost, and after bearing the delay in Time and over budget, The software had poor efficiency in performing the required functions, and a lack of efficiency as well as not fully meeting all requirements.



It is a somewhat intangible thing compared to other products, and it is a series of thousands or millions of commands that require the computer to perform certain operations such as displaying information, performing calculations, or storing data. This software is like the soul of the body in a computer system and it is constantly expanding and increasing in complexity, requirements, and tasks that it carries out.


Software Engineering:

It is a profession concerned with developing and designing high-quality software, taking into consideration user customizations and requirements at all levels. Software engineering is concerned with configuring the program from its earliest stages during problem analysis, and then designing and writing the program until it is tried, tested, installed on devices, and the process of maintenance. More recently, it can be divided into soft computing and hard computing.


Stages of developing the software system:

In software engineering, building a software system is not just writing code, but rather a production process that has several basic and necessary stages to obtain the product, and these stages are called the life cycle of the software system.


The software system life cycle consists of the following stages:


Requirement Analysis:

During this stage, the team responsible for developing the program determines the requirements and goals they want to reach across the program. Usually, these requirements are specific to the customer, and here issues of cost and quality must be taken into consideration.


the design:

In the design stage, the team develops ideas for how to design the program. Here discussion is made about what is the best programming language or usable programming environment in order to implement the required program with the specific requirements.



After defining the requirements and objectives and agreeing on the programming language and laying out the basic lines of the program and its structure, the team implements a (prototype) of the program.


the test:

After a code is developed it is tested against the requirements to ensure that the product really meets the needs-oriented and is collected during the requirements phase. During this stage, everything is tested such as unit testing, systems integration testing, and system testing.



After the testing phase is over, and to ensure that the program is effective, and performs the required function of it with the best efficiency and lowest cost, the team works to search for ways to develop the program, add new features to it, and make it more effective and more efficient.



Once when customers start using a sophisticated system then actual problems appear and need to be solved from time to time.

No comments:

Post a comment


Contact Us


Email *

Message *