Introduction to Software Engineering Concepts and Programming

What is Software Engineering?

Software engineering is a process of analyzing user requirements and then designing, building, and testing software application which will satisfy those requirements.

Importance of Software Systems

In Modern world, Software engineering is important because specific software is needed in all industry, in every business, and for every function.

Examples:

1. Agriculture
2. Health Sector
3. Education
4.Communication
 5. Textile 
        etc...

Software System

Software System is the programs and set of specific instruction for to do the specific process. These are arranged in an organized way to do specific process with system documentation, test results and user documentation.

System Software

System software is a type of computer program that is designed to run a computer's hardware and application programs.

There are 5 main categories.

 1. Operating System
2. Device Drivers
3. Firmware
4. Programming Language Translators
5. Utility Software

Application Software

Application Software is software that performs specific tasks for an end-user. The user is interacting directly with a piece of software it is application software.

Application Software Market can be divide into 2 types : 

1.  Horizontal Application Software

     Examples:

  • Word Processing Software
  • Accounting Software
  • Database Management System
  • Project Management System

2. Vertical  Application Software

   Examples:

  • Numeric Computation Software (MATLAP)
  • Design Software (AutoCAD)

Computer Program

Computer Program is a procedure and collection of instructions for solving a problem with a computer. Every Program performs 3 main tasks.

1. Manipulate Data
2. Perform Operations
3. Provide Results
 

History Of Programming Language 

The first computer programming language was created in 1883, when a woman named Ada Lovelace worked with Charles Babbage on his very early mechanical computer. In early time the programs were written in the actual language of the computer called Machine Language.

Types of Programming Languages:

1. Machine Language
2. Assembly Language
3. High level Language

 Machine Language

Machine Language is a low-level language comprised of binary digits (ones and zeros).
Machine Language is the actual Language of the computer.

Assembly Language

An assembly language is a type of low-level programming language that is intended to communicate directly with a computer’s hardware. Assembly languages are designed to be readable by humans. In computers, there is an assembler that helps in converting the assembly code into machine code executable.

 


 High Level Language

A high-level language is any programming language that enables development of a program in a much more user-friendly programming context and is generally independent of the computer's hardware architecture.

Examples:

  • Python
  • Visual Basic, 
  • Delphi, 
  • Perl, 
  • PHP, 
  • ECMAScript, 
  • Ruby, 
  • C#, 
  • Java
             etc... 

 


 

 

Post a Comment

Previous Post Next Post