- Software Engineering
- Dual Role of Software
- Focus of Software Engineering
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
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
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