SlideShare a Scribd company logo
1 of 6
Q-1 What is software? Explain its characteristics.
Ans. Definition 1 :- Computer software, or just software, is a collection of computer programs and
related data that provides the instructions for telling a computer what to do and how to do it.

Definition 2 :- In other words, software is a set of programs, procedures, algorithms and its
documentation concerned with the operation of a data processing system.

While developing any kind of software product, the first question in any developer's mind is, “What are
the qualities that a good software should have ?" Well before going into technical characteristics, I
would like to state the obvious expectations one has from any software. First and foremost, a software
product must meet all the requirements of the customer or end-user. Also, the cost of developing and
maintaining the software should be low. The development of software should be completed in the
specified time-frame.

Well these were the obvious things which are expected from any project (and software development is
a project in itself). Now lets take a look at Software Quality factors. These set of factors can be easily
explained by Software Quality Triangle. The three characteristics of good application software are :-
1) Operational Characteristics
2) Transition Characteristics
3) Revision Characteristics

                                         Software Quality Triangle




                                Software Quality Triangle with characteristics

16 Characteristics of a Good Software
What Operational Characteristics should a software have ?
These are functionality based factors and related to 'exterior quality' of software. Various Operational
Characteristics of software are :

a) Correctness: The software which we are making should meet all the specifications stated by the
customer.
b) Usability/Learnability: The amount of efforts or time required to learn how to use the software
should be less. This makes the software user-friendly even for IT-illiterate people.
c) Integrity : Just like medicines have side-effects, in the same way a software may have a side-effect
i.e. it may affect the working of another application. But a quality software should not have side effects.
d) Reliability : The software product should not have any defects. Not only this, it shouldn't fail while
execution.
e) Efficiency : This characteristic relates to the way software uses the available resources. The software
should make effective use of the storage space and execute command as per desired timing
requirements.
f) Security : With the increase in security threats nowadays, this factor is gaining importance. The
software shouldn't have ill effects on data / hardware. Proper measures should be taken to keep data
secure from external threats.
g) Safety : The software should not be hazardous to the environment/life.

What are the Revision Characteristics of software ?
These engineering based factors of the relate to 'interior quality' of the software like efficiency,
documentation and structure. These factors should be in-build in any good software. Various Revision
Characteristics of software are :-

a) Maintainability : Maintenance of the software should be easy for any kind of user.
b) Flexibility : Changes in the software should be easy to make.
c) Extensibility : It should be easy to increase the functions performed by it.
d) Scalability : It should be very easy to upgrade it for more work(or for more number of users).
e) Testability : Testing the software should be easy.
f) Modularity : Any software is said to made of units and modules which are independent of each other.
These modules are then integrated to make the final software. If the software is divided into separate
independent parts that can be modified, tested separately, it has high modularity.

Transition Characteristics of the software :
a) Interoperability : Interoperability is the ability of software to exchange information with other
applications and make use of information transparently.
b) Reusability : If we are able to use the software code with some modifications for different purpose
then we call software to be reusable.
c)Portability : The ability of software to perform same functions across all environments and platforms,
demonstrate its portability.
Q-2 What is software engineer ?

Ans. Software engineering (SE) is the application of a systematic, disciplined, quantifiable(પરિરિમાણમાં)
approach to the design, development, operation, and maintenance of software, and the study of these
approaches; that is, the application of engineering to software.[1] [2] [3] The term software engineering
first appeared in the 1968 NATO Software Engineering Conference, and was meant to provoke thought
regarding the perceived "software crisis" at the time.

Summery

o Real software runs on computers. It is a sequence of ones and zeros that is stored on some magnetic
media. It is not a program listing in programming language.

o A program listing is a document that represents a software design. Compilers and linkers actually build
software designs.

o Real software is incredibly cheap to build, and getting cheaper all the time as computers get
faster.

o Real software is incredibly expensive to design. This is true because software is incredibly
complex and because practically all the steps of a software project are part of the design process.

o Programming is a design activity -- a good software design process recognizes this and does
not hesitate to code when coding makes sense.

o Coding actually makes sense more often than believed. Often the process of rendering the
design in code will reveal oversights and the need for additional design effort. The earlier this
occurs, the better the design will be.

o Since software is so cheap to build, formal engineering validation methods are not of much use
in real world software development. It is easier and cheaper to just build the design and test it
than to try to prove it.

o Testing and debugging are design activities -- they are the software equivalent of the design
validation and refinement processes of other engineering disciplines. A good software design
process recognizes this and does not try to short change the steps.

o There are other design activities -- call them top level design, module design, structural design,
architectural design, or whatever. A good software design process recognizes this and
deliberately includes the steps.

o All design activities interact. A good software design process recognizes this and allows the
design to change, sometimes radically, as various design steps reveal the need.
o Many different software design notations are potentially useful -- as auxiliary documentation
and as tools to help facilitate the design process. They are not a software design.

o Software development is still more a craft than an engineering discipline. This is primarily
because of a lack of rigor in the critical processes of validating and improving a design.

o Ultimately, real advances in software development depend upon advances in programming
techniques, which in turn mean advances in programming languages. C++ is such an advance. It
has exploded in popularity because it is a mainstream programming language that directly
supports better software design.

o C++ is a step in the right direction, but still more advances are needed.




Q-3 how many Types of software? Explain each in brief.
Practical computer systems divide software systems into three major classes: system software,
programming software and application software

   •   System software
   •   Programming software

   •    Application software
A layer structure showing where the operating system software and application software are
situated while running on a typical desktop computer

Software includes all the various forms and roles that digitally stored data may have and play in
a computer (or similar system), regardless of whether



    1. System software
System software is computer software designed to operate the computer hardware to provide basic
functionality and to provide a platform for running application software

System software includes device drivers, operating systems, servers, utilities, and window systems.

System software is responsible for managing a variety of independent hardware components.

Its purpose is to unburden the application software programmer from the often complex details of the
particular computer being used, including such accessories as communications devices, printers, device
readers, displays and keyboards, and also to partition the computer's resources such as memory and
processor time in a safe and stable manner.

    2. Programming software
Programming software include tools in the form of programs or applications that software developers
use to create, debug, maintain, or otherwise support other programs and applications.

The term usually refers to relatively simple programs such as compilers, debuggers, interpreters, linkers,
and text editors, that can be combined together to accomplish a task, much as one might use multiple
hand tools to fix a physical object. Programming tools are intended to assist a programmer in writing
computer programs, and they may be combined in an integrated development environment (IDE) to
more easily manage all of these functions.

    3. Application softwar
Application software is developed to perform in any task that benefits from computation. It is a set of
programs that allows the computer to perform a specific data processing job for the user. It is a broad
category, and encompasses software of many kinds, including the internet browser being used to
display this page.

Application software, also known as an application or an app, is computer software designed to help
the user to perform specific tasks. Examples include enterprise software, accounting software, office
suites, graphics software and media players.

Apps may be bundled with the computer and its system software, or may be published separately.
Application software applies the power of a particular computing platform or system software to a
particular purpose. Some applications are available in versions for several different platforms; others
have narrower requirements and are thus called, for example, a Geography application for Windows or
an Android application for education or Linux gaming.

More Related Content

What's hot

Software Engineering
Software EngineeringSoftware Engineering
Software Engineeringtanni821216
 
Kelis king - introduction to s.e.
Kelis king -  introduction to s.e.Kelis king -  introduction to s.e.
Kelis king - introduction to s.e.KelisKing
 
SE2_Lec 19_Design Principles and Design Patterns
SE2_Lec 19_Design Principles and Design PatternsSE2_Lec 19_Design Principles and Design Patterns
SE2_Lec 19_Design Principles and Design PatternsAmr E. Mohamed
 
Software engineering note
Software engineering noteSoftware engineering note
Software engineering noteNeelamani Samal
 
Software engineering lecture notes
Software engineering   lecture notesSoftware engineering   lecture notes
Software engineering lecture notesAmmar Shafiq
 
Software Engineering I
Software Engineering ISoftware Engineering I
Software Engineering Ialamzeb123
 
Software Engineering- Crisis and Process Models
Software Engineering- Crisis and Process ModelsSoftware Engineering- Crisis and Process Models
Software Engineering- Crisis and Process ModelsNishu Rastogi
 
Software System Engineering - Chapter 1
Software System Engineering - Chapter 1Software System Engineering - Chapter 1
Software System Engineering - Chapter 1Fadhil Ismail
 
SWE-401 - 12. Software CASE Tools Overview
SWE-401 - 12. Software CASE Tools OverviewSWE-401 - 12. Software CASE Tools Overview
SWE-401 - 12. Software CASE Tools Overviewghayour abbas
 
Characteristics of Software
Characteristics of SoftwareCharacteristics of Software
Characteristics of SoftwareUpekha Vandebona
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software EngineeringAnwarrChaudary
 
BSC Software & Software engineering-UNIT-IV
BSC Software & Software engineering-UNIT-IVBSC Software & Software engineering-UNIT-IV
BSC Software & Software engineering-UNIT-IVYamunaP6
 
Introduction to Software Development
Introduction to Software DevelopmentIntroduction to Software Development
Introduction to Software DevelopmentZeeshan MIrza
 
9. Software Implementation
9. Software Implementation9. Software Implementation
9. Software Implementationghayour abbas
 
Software engineering principles in system software design
Software engineering principles in system software designSoftware engineering principles in system software design
Software engineering principles in system software designTech_MX
 
overview introduction to Software Engineering
overview introduction to Software Engineeringoverview introduction to Software Engineering
overview introduction to Software EngineeringMuhammad Sikandar Mustafa
 

What's hot (20)

Unit1
Unit1Unit1
Unit1
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Kelis king - introduction to s.e.
Kelis king -  introduction to s.e.Kelis king -  introduction to s.e.
Kelis king - introduction to s.e.
 
software characteristics
software characteristicssoftware characteristics
software characteristics
 
Unit1..
Unit1..Unit1..
Unit1..
 
SE2_Lec 19_Design Principles and Design Patterns
SE2_Lec 19_Design Principles and Design PatternsSE2_Lec 19_Design Principles and Design Patterns
SE2_Lec 19_Design Principles and Design Patterns
 
Software engineering note
Software engineering noteSoftware engineering note
Software engineering note
 
Software engineering lecture notes
Software engineering   lecture notesSoftware engineering   lecture notes
Software engineering lecture notes
 
Software Engineering I
Software Engineering ISoftware Engineering I
Software Engineering I
 
Software Engineering- Crisis and Process Models
Software Engineering- Crisis and Process ModelsSoftware Engineering- Crisis and Process Models
Software Engineering- Crisis and Process Models
 
Software System Engineering - Chapter 1
Software System Engineering - Chapter 1Software System Engineering - Chapter 1
Software System Engineering - Chapter 1
 
SWE-401 - 12. Software CASE Tools Overview
SWE-401 - 12. Software CASE Tools OverviewSWE-401 - 12. Software CASE Tools Overview
SWE-401 - 12. Software CASE Tools Overview
 
Characteristics of Software
Characteristics of SoftwareCharacteristics of Software
Characteristics of Software
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Se
SeSe
Se
 
BSC Software & Software engineering-UNIT-IV
BSC Software & Software engineering-UNIT-IVBSC Software & Software engineering-UNIT-IV
BSC Software & Software engineering-UNIT-IV
 
Introduction to Software Development
Introduction to Software DevelopmentIntroduction to Software Development
Introduction to Software Development
 
9. Software Implementation
9. Software Implementation9. Software Implementation
9. Software Implementation
 
Software engineering principles in system software design
Software engineering principles in system software designSoftware engineering principles in system software design
Software engineering principles in system software design
 
overview introduction to Software Engineering
overview introduction to Software Engineeringoverview introduction to Software Engineering
overview introduction to Software Engineering
 

Viewers also liked

Fiesta queen interdiction fowlks boats-mussels_law_workshop_082212
Fiesta queen interdiction fowlks boats-mussels_law_workshop_082212Fiesta queen interdiction fowlks boats-mussels_law_workshop_082212
Fiesta queen interdiction fowlks boats-mussels_law_workshop_082212OregonSeaGrantWise
 
Kikora rapporter
Kikora rapporterKikora rapporter
Kikora rapporterKikora
 
Perkembangbiakan pada hewan
Perkembangbiakan pada hewanPerkembangbiakan pada hewan
Perkembangbiakan pada hewanojakzakaria
 
Paying Attention - Crash Course on Creativity
Paying Attention - Crash Course on CreativityPaying Attention - Crash Course on Creativity
Paying Attention - Crash Course on CreativityHari Krishnan
 
[¡O crux ave!]
[¡O crux ave!][¡O crux ave!]
[¡O crux ave!]MusicPinh
 
Portafolio Mauro Rojas
Portafolio Mauro RojasPortafolio Mauro Rojas
Portafolio Mauro Rojasmaurojasv
 
Action research plan joe payne
Action research plan   joe payneAction research plan   joe payne
Action research plan joe paynejcpayn2
 
Patrick's powerpoint
Patrick's powerpointPatrick's powerpoint
Patrick's powerpointPatrick706
 
Hồ Sơ Năng Lực Việt Du
Hồ Sơ Năng Lực Việt DuHồ Sơ Năng Lực Việt Du
Hồ Sơ Năng Lực Việt DuQuoc Cuong
 
Presentation for MCON 2012
Presentation for MCON 2012Presentation for MCON 2012
Presentation for MCON 2012arlusk
 
Task 2 animation
Task 2 animationTask 2 animation
Task 2 animationacffc17
 
Actividad de aprendizaje 1
Actividad de aprendizaje 1Actividad de aprendizaje 1
Actividad de aprendizaje 1Edwin Pech Perez
 
Ecosoftt Ankuran 2014
Ecosoftt Ankuran 2014 Ecosoftt Ankuran 2014
Ecosoftt Ankuran 2014 Rohit Kosta
 

Viewers also liked (20)

Fiesta queen interdiction fowlks boats-mussels_law_workshop_082212
Fiesta queen interdiction fowlks boats-mussels_law_workshop_082212Fiesta queen interdiction fowlks boats-mussels_law_workshop_082212
Fiesta queen interdiction fowlks boats-mussels_law_workshop_082212
 
Journey 120820151353-phpapp01
Journey 120820151353-phpapp01Journey 120820151353-phpapp01
Journey 120820151353-phpapp01
 
Adjectives
AdjectivesAdjectives
Adjectives
 
Hormones
HormonesHormones
Hormones
 
Kikora rapporter
Kikora rapporterKikora rapporter
Kikora rapporter
 
Perkembangbiakan pada hewan
Perkembangbiakan pada hewanPerkembangbiakan pada hewan
Perkembangbiakan pada hewan
 
Presentacion
PresentacionPresentacion
Presentacion
 
Paying Attention - Crash Course on Creativity
Paying Attention - Crash Course on CreativityPaying Attention - Crash Course on Creativity
Paying Attention - Crash Course on Creativity
 
[¡O crux ave!]
[¡O crux ave!][¡O crux ave!]
[¡O crux ave!]
 
Portafolio Mauro Rojas
Portafolio Mauro RojasPortafolio Mauro Rojas
Portafolio Mauro Rojas
 
Action research plan joe payne
Action research plan   joe payneAction research plan   joe payne
Action research plan joe payne
 
Training1
Training1Training1
Training1
 
Patrick's powerpoint
Patrick's powerpointPatrick's powerpoint
Patrick's powerpoint
 
Copyright1.2
Copyright1.2Copyright1.2
Copyright1.2
 
Hồ Sơ Năng Lực Việt Du
Hồ Sơ Năng Lực Việt DuHồ Sơ Năng Lực Việt Du
Hồ Sơ Năng Lực Việt Du
 
Andrea
AndreaAndrea
Andrea
 
Presentation for MCON 2012
Presentation for MCON 2012Presentation for MCON 2012
Presentation for MCON 2012
 
Task 2 animation
Task 2 animationTask 2 animation
Task 2 animation
 
Actividad de aprendizaje 1
Actividad de aprendizaje 1Actividad de aprendizaje 1
Actividad de aprendizaje 1
 
Ecosoftt Ankuran 2014
Ecosoftt Ankuran 2014 Ecosoftt Ankuran 2014
Ecosoftt Ankuran 2014
 

Similar to Sepm t1

Similar to Sepm t1 (20)

SE-Unit I.pptx
SE-Unit I.pptxSE-Unit I.pptx
SE-Unit I.pptx
 
Lecture1422914635
Lecture1422914635Lecture1422914635
Lecture1422914635
 
Unit i FUNDAMENTALS OF SOFTWARE ENGINEERING
Unit i FUNDAMENTALS OF SOFTWARE ENGINEERINGUnit i FUNDAMENTALS OF SOFTWARE ENGINEERING
Unit i FUNDAMENTALS OF SOFTWARE ENGINEERING
 
Importance of software engineering
Importance of software engineeringImportance of software engineering
Importance of software engineering
 
SE UNIT-1.pptx
SE UNIT-1.pptxSE UNIT-1.pptx
SE UNIT-1.pptx
 
software engineering
 software engineering software engineering
software engineering
 
Software Process and Requirement
Software Process and RequirementSoftware Process and Requirement
Software Process and Requirement
 
Intro softwareeng
Intro softwareengIntro softwareeng
Intro softwareeng
 
Ch1
Ch1Ch1
Ch1
 
Swe notes
Swe notesSwe notes
Swe notes
 
Ian Sommerville, Software Engineering, 9th Edition Ch1
Ian Sommerville,  Software Engineering, 9th Edition Ch1Ian Sommerville,  Software Engineering, 9th Edition Ch1
Ian Sommerville, Software Engineering, 9th Edition Ch1
 
The Product and Process(1).pdf
The Product and Process(1).pdfThe Product and Process(1).pdf
The Product and Process(1).pdf
 
SE 18CS35 Module 1.pdf
SE 18CS35 Module 1.pdfSE 18CS35 Module 1.pdf
SE 18CS35 Module 1.pdf
 
labiqa'd.pptx
labiqa'd.pptxlabiqa'd.pptx
labiqa'd.pptx
 
software development and programming languages
software development and programming languages software development and programming languages
software development and programming languages
 
Programming vs Coding: Unveiling The Key Differences
Programming vs Coding: Unveiling The Key DifferencesProgramming vs Coding: Unveiling The Key Differences
Programming vs Coding: Unveiling The Key Differences
 
1. introducción a la Ingeniería de Software (UTM 2071)
1. introducción a la Ingeniería de Software (UTM 2071)1. introducción a la Ingeniería de Software (UTM 2071)
1. introducción a la Ingeniería de Software (UTM 2071)
 
Ch1 introduction
Ch1 introductionCh1 introduction
Ch1 introduction
 
SE Lecture 1.ppt
SE Lecture 1.pptSE Lecture 1.ppt
SE Lecture 1.ppt
 
SE Lecture 1.ppt
SE Lecture 1.pptSE Lecture 1.ppt
SE Lecture 1.ppt
 

Recently uploaded

week 1 cookery 8 fourth - quarter .pptx
week 1 cookery 8  fourth  -  quarter .pptxweek 1 cookery 8  fourth  -  quarter .pptx
week 1 cookery 8 fourth - quarter .pptxJonalynLegaspi2
 
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxGrade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxkarenfajardo43
 
How to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseHow to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseCeline George
 
MS4 level being good citizen -imperative- (1) (1).pdf
MS4 level   being good citizen -imperative- (1) (1).pdfMS4 level   being good citizen -imperative- (1) (1).pdf
MS4 level being good citizen -imperative- (1) (1).pdfMr Bounab Samir
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operationalssuser3e220a
 
4.11.24 Mass Incarceration and the New Jim Crow.pptx
4.11.24 Mass Incarceration and the New Jim Crow.pptx4.11.24 Mass Incarceration and the New Jim Crow.pptx
4.11.24 Mass Incarceration and the New Jim Crow.pptxmary850239
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptxmary850239
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmStan Meyer
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfVanessa Camilleri
 
How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17Celine George
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDecoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDhatriParmar
 
Multi Domain Alias In the Odoo 17 ERP Module
Multi Domain Alias In the Odoo 17 ERP ModuleMulti Domain Alias In the Odoo 17 ERP Module
Multi Domain Alias In the Odoo 17 ERP ModuleCeline George
 
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...DhatriParmar
 
Mythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWMythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWQuiz Club NITW
 
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxBIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxSayali Powar
 

Recently uploaded (20)

week 1 cookery 8 fourth - quarter .pptx
week 1 cookery 8  fourth  -  quarter .pptxweek 1 cookery 8  fourth  -  quarter .pptx
week 1 cookery 8 fourth - quarter .pptx
 
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxGrade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
 
How to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseHow to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 Database
 
MS4 level being good citizen -imperative- (1) (1).pdf
MS4 level   being good citizen -imperative- (1) (1).pdfMS4 level   being good citizen -imperative- (1) (1).pdf
MS4 level being good citizen -imperative- (1) (1).pdf
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operational
 
4.11.24 Mass Incarceration and the New Jim Crow.pptx
4.11.24 Mass Incarceration and the New Jim Crow.pptx4.11.24 Mass Incarceration and the New Jim Crow.pptx
4.11.24 Mass Incarceration and the New Jim Crow.pptx
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and Film
 
Mattingly "AI & Prompt Design: Large Language Models"
Mattingly "AI & Prompt Design: Large Language Models"Mattingly "AI & Prompt Design: Large Language Models"
Mattingly "AI & Prompt Design: Large Language Models"
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdf
 
How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
Faculty Profile prashantha K EEE dept Sri Sairam college of Engineering
Faculty Profile prashantha K EEE dept Sri Sairam college of EngineeringFaculty Profile prashantha K EEE dept Sri Sairam college of Engineering
Faculty Profile prashantha K EEE dept Sri Sairam college of Engineering
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDecoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
 
Multi Domain Alias In the Odoo 17 ERP Module
Multi Domain Alias In the Odoo 17 ERP ModuleMulti Domain Alias In the Odoo 17 ERP Module
Multi Domain Alias In the Odoo 17 ERP Module
 
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
 
Mythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWMythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITW
 
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxBIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
 

Sepm t1

  • 1. Q-1 What is software? Explain its characteristics. Ans. Definition 1 :- Computer software, or just software, is a collection of computer programs and related data that provides the instructions for telling a computer what to do and how to do it. Definition 2 :- In other words, software is a set of programs, procedures, algorithms and its documentation concerned with the operation of a data processing system. While developing any kind of software product, the first question in any developer's mind is, “What are the qualities that a good software should have ?" Well before going into technical characteristics, I would like to state the obvious expectations one has from any software. First and foremost, a software product must meet all the requirements of the customer or end-user. Also, the cost of developing and maintaining the software should be low. The development of software should be completed in the specified time-frame. Well these were the obvious things which are expected from any project (and software development is a project in itself). Now lets take a look at Software Quality factors. These set of factors can be easily explained by Software Quality Triangle. The three characteristics of good application software are :- 1) Operational Characteristics 2) Transition Characteristics 3) Revision Characteristics Software Quality Triangle Software Quality Triangle with characteristics 16 Characteristics of a Good Software
  • 2. What Operational Characteristics should a software have ? These are functionality based factors and related to 'exterior quality' of software. Various Operational Characteristics of software are : a) Correctness: The software which we are making should meet all the specifications stated by the customer. b) Usability/Learnability: The amount of efforts or time required to learn how to use the software should be less. This makes the software user-friendly even for IT-illiterate people. c) Integrity : Just like medicines have side-effects, in the same way a software may have a side-effect i.e. it may affect the working of another application. But a quality software should not have side effects. d) Reliability : The software product should not have any defects. Not only this, it shouldn't fail while execution. e) Efficiency : This characteristic relates to the way software uses the available resources. The software should make effective use of the storage space and execute command as per desired timing requirements. f) Security : With the increase in security threats nowadays, this factor is gaining importance. The software shouldn't have ill effects on data / hardware. Proper measures should be taken to keep data secure from external threats. g) Safety : The software should not be hazardous to the environment/life. What are the Revision Characteristics of software ? These engineering based factors of the relate to 'interior quality' of the software like efficiency, documentation and structure. These factors should be in-build in any good software. Various Revision Characteristics of software are :- a) Maintainability : Maintenance of the software should be easy for any kind of user. b) Flexibility : Changes in the software should be easy to make. c) Extensibility : It should be easy to increase the functions performed by it. d) Scalability : It should be very easy to upgrade it for more work(or for more number of users). e) Testability : Testing the software should be easy. f) Modularity : Any software is said to made of units and modules which are independent of each other. These modules are then integrated to make the final software. If the software is divided into separate independent parts that can be modified, tested separately, it has high modularity. Transition Characteristics of the software : a) Interoperability : Interoperability is the ability of software to exchange information with other applications and make use of information transparently. b) Reusability : If we are able to use the software code with some modifications for different purpose then we call software to be reusable. c)Portability : The ability of software to perform same functions across all environments and platforms, demonstrate its portability.
  • 3. Q-2 What is software engineer ? Ans. Software engineering (SE) is the application of a systematic, disciplined, quantifiable(પરિરિમાણમાં) approach to the design, development, operation, and maintenance of software, and the study of these approaches; that is, the application of engineering to software.[1] [2] [3] The term software engineering first appeared in the 1968 NATO Software Engineering Conference, and was meant to provoke thought regarding the perceived "software crisis" at the time. Summery o Real software runs on computers. It is a sequence of ones and zeros that is stored on some magnetic media. It is not a program listing in programming language. o A program listing is a document that represents a software design. Compilers and linkers actually build software designs. o Real software is incredibly cheap to build, and getting cheaper all the time as computers get faster. o Real software is incredibly expensive to design. This is true because software is incredibly complex and because practically all the steps of a software project are part of the design process. o Programming is a design activity -- a good software design process recognizes this and does not hesitate to code when coding makes sense. o Coding actually makes sense more often than believed. Often the process of rendering the design in code will reveal oversights and the need for additional design effort. The earlier this occurs, the better the design will be. o Since software is so cheap to build, formal engineering validation methods are not of much use in real world software development. It is easier and cheaper to just build the design and test it than to try to prove it. o Testing and debugging are design activities -- they are the software equivalent of the design validation and refinement processes of other engineering disciplines. A good software design process recognizes this and does not try to short change the steps. o There are other design activities -- call them top level design, module design, structural design, architectural design, or whatever. A good software design process recognizes this and deliberately includes the steps. o All design activities interact. A good software design process recognizes this and allows the design to change, sometimes radically, as various design steps reveal the need.
  • 4. o Many different software design notations are potentially useful -- as auxiliary documentation and as tools to help facilitate the design process. They are not a software design. o Software development is still more a craft than an engineering discipline. This is primarily because of a lack of rigor in the critical processes of validating and improving a design. o Ultimately, real advances in software development depend upon advances in programming techniques, which in turn mean advances in programming languages. C++ is such an advance. It has exploded in popularity because it is a mainstream programming language that directly supports better software design. o C++ is a step in the right direction, but still more advances are needed. Q-3 how many Types of software? Explain each in brief. Practical computer systems divide software systems into three major classes: system software, programming software and application software • System software • Programming software • Application software
  • 5. A layer structure showing where the operating system software and application software are situated while running on a typical desktop computer Software includes all the various forms and roles that digitally stored data may have and play in a computer (or similar system), regardless of whether 1. System software System software is computer software designed to operate the computer hardware to provide basic functionality and to provide a platform for running application software System software includes device drivers, operating systems, servers, utilities, and window systems. System software is responsible for managing a variety of independent hardware components. Its purpose is to unburden the application software programmer from the often complex details of the particular computer being used, including such accessories as communications devices, printers, device readers, displays and keyboards, and also to partition the computer's resources such as memory and processor time in a safe and stable manner. 2. Programming software Programming software include tools in the form of programs or applications that software developers use to create, debug, maintain, or otherwise support other programs and applications. The term usually refers to relatively simple programs such as compilers, debuggers, interpreters, linkers, and text editors, that can be combined together to accomplish a task, much as one might use multiple hand tools to fix a physical object. Programming tools are intended to assist a programmer in writing computer programs, and they may be combined in an integrated development environment (IDE) to more easily manage all of these functions. 3. Application softwar Application software is developed to perform in any task that benefits from computation. It is a set of programs that allows the computer to perform a specific data processing job for the user. It is a broad category, and encompasses software of many kinds, including the internet browser being used to display this page. Application software, also known as an application or an app, is computer software designed to help the user to perform specific tasks. Examples include enterprise software, accounting software, office suites, graphics software and media players. Apps may be bundled with the computer and its system software, or may be published separately.
  • 6. Application software applies the power of a particular computing platform or system software to a particular purpose. Some applications are available in versions for several different platforms; others have narrower requirements and are thus called, for example, a Geography application for Windows or an Android application for education or Linux gaming.