Friday, 4 January 2019

SOFTWARE ENGINEERING

In this part I will explore the following terms..
  • Software Engineering
  • Dual Role of Software
  • Focus of Software Engineering 
Before explaining what is Software Engineering ??? I just first define the term "Software" and "Engineering" separately and then define what actually Software Engineering is..

ENGINEERING:


The branch of science and technology that concerned with the process of design and building something that serves a particular purpose.

SOFTWARE:


It is a program or set of programs containing instructions which provides desired functionality. It also contain data structure that enable program to manipulate information. 
The term manipulation information is important because whatever the software is it takes some input and it manipulate on that input and give some output. 

SOFTWARE ENGINEERING


 Software Engineering basically the study of how the software systems are built, including topics such as project management, quality assurance, software design, software security and software testing.
In simple words we said that Software Engineering is a systematic, disciplined, quantifiable approach to the development, operation and maintenance of software.

DUAL ROLE OF SOFTWARE

Software role categories into 2 roles..

1. As a product

  • Software as a product delivers the computing potential of a hardware.
  • Enables the hardware to deliver the expected functionality
  • Acts as information transformer. It transfer information into two ways one is business information and second is personal information.

2.  As a Vehicle for delivering a product

  • Its supports or directly provides system functionality.
  • Controls other programs (E.g an Operating System)
  • Effects communications (E.g Networking Software)
  • Helps build other Software (E.g Software tools)

WHY SOFTWARE ENGINEERING IS IMPORTANT???


Software Engineering is important because specific software is needed in almost every industry, in every business and for every function.
  • It's enables us to build complex systems in a timely manners
  • Ensures high quality of software
  • Imposes discipline to work that can become quite chaotic
Typically software engineers, working in applications or systems development, analyze first needs of user. They design, construct, test and maintain computer applications software or systems to meet these needs. These engineers use different programming languages, depending on the purpose of the program.

SOFTWARE ENGINEERING FOCUSES ON???


Software Engineering deals with building and maintaining software systems. so in software engineering mostly focus on Quality and Maintenance of the software.

QUALITY:


Quality is the degree to which a component, system or process meets specified requirements and user/customer needs and expectations.

SOFTWARE QUALITY is the totality of functionality and features of software product that bear on its ability to satisfy stated or implied needs.
so the quality of the software measured or analyzes while software development occur. qualities of software are of two types--
Functional--It is a degree to which correct software is produce or in simple words we said quality of functionality.
Non-Functional--It is the features other than the function of a software like performance, security, usability etc are non-functional requirement.

MAINTAINABILITY:


After the software has been developed and delivered then maintainability of the software analyze.
Maintainability of the software means it should be easily enhanced and adapted to changing requirement whenever required.



No comments:

Post a Comment