SlideShare a Scribd company logo
ITFT -  Software
• Software crisis leads to the term "Software
Engineering." Software engineering is the branch of
software that deals with development of well
developed software that satisfies all the users'
requirements and ensures that the software is
provided on time and within budget. The software is
provided along with documentation that gives
description to the user on how to use the software.
Software engineering can be defined as:
• "Software engineering is the branch of engineering in
which the software is developed in a manner that it
will have all the properties like maintenance,
extensibility and is within time and budget and also
satisfies all the requirements given by user."
• Producing software does not mean producing just
software but it means to develop the software in a
cost effective manner
Characteristics of
well engineered
software
Software is said to be efficient if it uses the available
resources in the most efficient manner. The software
should be able to offer a quick response in the least
processing time using the resources at minimum level.
Resources refer to the memory and processor utilization.
The software should efficiently perform what the user
demanded and give appropriate response in each case
i.e. the output given is accurate or not.
Maintainability
This characteristic of the software is important for both
the software engineer and the user. If the change is to be
required in the software then the change leads to the
change in the software so that it performs in accordance
with the user requirement. The software engineer has to
respond very fast if there is any change in the user
requirements. Changes should be performed like this that
it will not affect the overall integrity of the software
The software should be developed on-time. If
the software is developed late then it is of no
use. A good engineer always develops the
software on-time
Some of the software gets
overrun. Overrun doesn't
mean that the cost of the
software exceeds the limit
given by user. But, it means
that the software cost is out
of control. So, the software
should be developed in
such a manner that it will
not overrun and the
software being developed
is within budget.
FUNCTIONALITY
The software system is developed in a
manner that it performs the entire task
perfectly for which it is developed. The
software should respond correctly as the
user wants.
The software should be adaptable. Software is
desired to be adaptable all the changes efficiently.
The software should easily adopt all the changes in
the software with no change in the efficiency of the
software
It is the ability of the software that should not
cause any physical or economic damage in the
event of system failure. It includes a range of
characteristics like: Reusability, security, and
safety.
TYPES OF
SOFTWARE
APPLICATION
Different kinds of software applications that
would be suitable for different tasks:
Word Processing software - Use this kind of
tool to create worksheets, type letters, type
papers, etc.
MS Word, WordPerfect.
Desktop Publishing software - Use this
software to make signs, banners, greeting cards,
illustrative worksheets, newsletters, etc.
Adobe PageMaker, MS Word.
Spreadsheet software - Use this kind of
tool to compute number-intensive
problems such as budgeting, forecasting,
etc. A spreadsheet will plot nice graphs
very easily.
MS Excel.
Database software - Use this software to
store data such as address, membership
and other text information. A database
can be used to easily sort and organize
records.
MS Access.
Presentation software - Use this software to
create multimedia stacks of cards/screens that
can effectively present a lesson or a sales pitch.
The user often clicks on buttons to advance to the
next screen in a sequence.
MS PowerPoint, AppleWorks (slideshows),
HyperStudio, Flash, Director, HyperCard, Digital
Chisel, SuperCard, Corel Envoy,...
Internet Browsers - This software allows one to
surf the Web. Often they can read email and
create Web pages too.
Netscape Navigator (or Netscape Communicator),
MS Internet Explorer, AOL Browser....
Email programs - These programs send and receive
email.
Netscape Messenger (part of Netscape
Communicator), MS Outlook Express, MS Outlook,
Eudora, AOL browser (has email built in)....
Graphics Programs (pixel-based) - This software
allows one to touch up photographs and create
graphics from scratch.
Adobe Photoshop, Paint Shop Pro, AppleWorks, MS
Works, MS Paint (comes free on Windows PC's),
Painter, ....
Graphics Programs (vector-based) - This software
creates graphics that are similar to illustrations or
cartoon drawings.
Adobe Illustrator, Corel Draw.
Communications software - This software allows two
computers with modems to communicate through
audio, video, and/or chat-based means.
MS NetMeeting, AOL Instant Messenger.
Software
components
• The word component denotes a part of something . This is very general
and may be the reason for the still vague and diverse descriptions of
software components in many publications.
• For example, in the Dictionary of Object Technology a component is
described very generally as a "reusable entity". Nierstrasz and
Sametinger also provide general definitions of components that
include macros, functions, templates, modules, etc. as valid examples
of software components.
• Following the example of "component-based" environments like
VisualBasic, central characteristics of components that are often
mentioned are properties, an event mechanism, scripting and the use
of a visual builder tool for component composition. An example of this
point of view is the JavaBeans specification, where a bean (which is a
component in this model) is defined as a "reusable software
component that can be manipulated visually in a builder tool" . As we
argue below, some of these features are an indication of the
requirements on components, but they do not sufficiently describe
what a component is and are no prerequisite for a component-based
environment.
Components, classes, objects and
modules
• Components are sometimes related to objects or classes in the
literature . From the above discussion follows that components are
not objects ( Like classes, components are program parts that may
be used for creating objects and for defining an object's interfaces
and implementation.
• The main difference between a class and a component is that a
class is a (language-specific) source-code entity, whereas a
component is a binary program part. However, a component may
be implemented with (usually multiple) classes.
• Both components and modules require clear specification of
external dependencies. However, a component is not a module as
used in languages like Modula-2, where a module is also a
compilation unit. Components may be large and complex, and
developing components thus requires division of labor and the
ability to split up its source code into separately compliable units.
This means that a component may be made up of several
modules.
THANK YOU

More Related Content

PPTX
Our law android application
Rasel Khan
 
PPTX
What is computer software
alldesign
 
DOC
Kanth_testing_resume
sreekanth kumar
 
PPTX
Software ppt
switipatel4
 
PPTX
L 09 computer software
nahidhasan157
 
PPTX
26968 software developer career
Universitas Bina Darma Palembang
 
PPTX
Software (Application and System Software)
Project Student
 
Our law android application
Rasel Khan
 
What is computer software
alldesign
 
Kanth_testing_resume
sreekanth kumar
 
Software ppt
switipatel4
 
L 09 computer software
nahidhasan157
 
26968 software developer career
Universitas Bina Darma Palembang
 
Software (Application and System Software)
Project Student
 

What's hot (20)

PDF
Cv vijender
vijender chhoker
 
DOC
Prateek_Resume
Prateek Bansal
 
DOC
Sayed M Ahmad_Resume
Sayed Mushahed Ahmad
 
DOC
DivyaVenkatesh_CV
Divya Venkatesh
 
DOC
RahulResume
Rahul Kumar
 
PDF
Web architecture pocket guide
meroooo
 
DOCX
PSResume
mnreddy mnreddy
 
PPT
System software and Application software
baabtra.com - No. 1 supplier of quality freshers
 
DOCX
RESUME CC
Puneeth K
 
PPTX
Software Architecture vs design
Arslan Anwar
 
DOCX
Resume
mnreddy mnreddy
 
PDF
GANESH_Updated
Ganesh Thiagarajan
 
PPTX
Introduction to system programming
sonalikharade3
 
DOCX
Babasaheb javca
Babasaheb Pawar
 
DOC
Internet applications unit1
MSc CST
 
PDF
Shaloo Verma
Shaloo Verma
 
PPTX
Software engineer job responsibilities
Teyha Mdiah
 
DOC
Resume_Arathy Jose
Arathy Treesa Jose
 
PPTX
Mca i-fundamental of computer-u-2- application and system software
Rai University
 
Cv vijender
vijender chhoker
 
Prateek_Resume
Prateek Bansal
 
Sayed M Ahmad_Resume
Sayed Mushahed Ahmad
 
DivyaVenkatesh_CV
Divya Venkatesh
 
RahulResume
Rahul Kumar
 
Web architecture pocket guide
meroooo
 
PSResume
mnreddy mnreddy
 
System software and Application software
baabtra.com - No. 1 supplier of quality freshers
 
RESUME CC
Puneeth K
 
Software Architecture vs design
Arslan Anwar
 
GANESH_Updated
Ganesh Thiagarajan
 
Introduction to system programming
sonalikharade3
 
Babasaheb javca
Babasaheb Pawar
 
Internet applications unit1
MSc CST
 
Shaloo Verma
Shaloo Verma
 
Software engineer job responsibilities
Teyha Mdiah
 
Resume_Arathy Jose
Arathy Treesa Jose
 
Mca i-fundamental of computer-u-2- application and system software
Rai University
 
Ad

Similar to ITFT - Software (20)

PDF
Software design.edited (1)
FarjanaAhmed3
 
DOCX
Report hospital
Rachit Gaur
 
PPTX
Unit i FUNDAMENTALS OF SOFTWARE ENGINEERING
Sangeetha Rangarajan
 
DOC
Sepm t1
sapariyapiyushluck
 
PPTX
SE-Unit I.pptx
AMITKUMARSINGH756828
 
PPTX
BSC Software & Software engineering-UNIT-IV
YamunaP6
 
PDF
SWE-401 - 12. Software CASE Tools Overview
ghayour abbas
 
PDF
12. Case Tools
ghayour abbas
 
PDF
Software Evaluation
Lori Gilbert
 
PPTX
Importance of software engineering
SRM Easwari engineering college, Ramapuram, Chennai
 
PPT
Introduction,Software Process Models, Project Management
swatisinghal
 
PDF
software engineering
Ahmed Elshahat Mohamed
 
PDF
LESSON FOR SOFTWARE ENGINEERING BASED ON MODELS
cosumkondowe
 
PPTX
Introduction to Software Engineering
Santhia RK
 
PDF
lecture01softwareengineering-151017024008-lva1-app6892.pdf
kashafishfaq21
 
PPT
Introduction to Software Engineering
Zahoor Khan
 
PPTX
CSE1005 - Software Engineering_Module-01.pptx
YohoshivaBasaraboyin
 
PDF
lecture notes on Introduction to Software Engineering CSC 209 .pdf
Abolarinwa
 
PPT
Software engineering introduction
Vishal Singh
 
Software design.edited (1)
FarjanaAhmed3
 
Report hospital
Rachit Gaur
 
Unit i FUNDAMENTALS OF SOFTWARE ENGINEERING
Sangeetha Rangarajan
 
SE-Unit I.pptx
AMITKUMARSINGH756828
 
BSC Software & Software engineering-UNIT-IV
YamunaP6
 
SWE-401 - 12. Software CASE Tools Overview
ghayour abbas
 
12. Case Tools
ghayour abbas
 
Software Evaluation
Lori Gilbert
 
Importance of software engineering
SRM Easwari engineering college, Ramapuram, Chennai
 
Introduction,Software Process Models, Project Management
swatisinghal
 
software engineering
Ahmed Elshahat Mohamed
 
LESSON FOR SOFTWARE ENGINEERING BASED ON MODELS
cosumkondowe
 
Introduction to Software Engineering
Santhia RK
 
lecture01softwareengineering-151017024008-lva1-app6892.pdf
kashafishfaq21
 
Introduction to Software Engineering
Zahoor Khan
 
CSE1005 - Software Engineering_Module-01.pptx
YohoshivaBasaraboyin
 
lecture notes on Introduction to Software Engineering CSC 209 .pdf
Abolarinwa
 
Software engineering introduction
Vishal Singh
 
Ad

More from Shruti Kunwar (9)

PDF
ITFT - Spiral model
Shruti Kunwar
 
PDF
ITFT - Software prototyping
Shruti Kunwar
 
PDF
ITFT - Software development life cycle
Shruti Kunwar
 
PDF
ITFT - Project planning
Shruti Kunwar
 
PDF
ITFT - Innovation
Shruti Kunwar
 
PDF
ITFT - Henderson clark model
Shruti Kunwar
 
PDF
ITFT - Fourth generation techniques
Shruti Kunwar
 
PDF
ITFT - Design
Shruti Kunwar
 
PDF
ITFT - Cocomo model
Shruti Kunwar
 
ITFT - Spiral model
Shruti Kunwar
 
ITFT - Software prototyping
Shruti Kunwar
 
ITFT - Software development life cycle
Shruti Kunwar
 
ITFT - Project planning
Shruti Kunwar
 
ITFT - Innovation
Shruti Kunwar
 
ITFT - Henderson clark model
Shruti Kunwar
 
ITFT - Fourth generation techniques
Shruti Kunwar
 
ITFT - Design
Shruti Kunwar
 
ITFT - Cocomo model
Shruti Kunwar
 

Recently uploaded (20)

PPTX
IMMUNIZATION PROGRAMME pptx
AneetaSharma15
 
PPTX
How to Manage Leads in Odoo 18 CRM - Odoo Slides
Celine George
 
PPTX
An introduction to Prepositions for beginners.pptx
drsiddhantnagine
 
PPTX
ACUTE NASOPHARYNGITIS. pptx
AneetaSharma15
 
PPTX
Software Engineering BSC DS UNIT 1 .pptx
Dr. Pallawi Bulakh
 
PPTX
How to Manage Global Discount in Odoo 18 POS
Celine George
 
PPTX
Care of patients with elImination deviation.pptx
AneetaSharma15
 
PPT
Python Programming Unit II Control Statements.ppt
CUO VEERANAN VEERANAN
 
PDF
5.EXPLORING-FORCES-Detailed-Notes.pdf/8TH CLASS SCIENCE CURIOSITY
Sandeep Swamy
 
PPTX
vedic maths in python:unleasing ancient wisdom with modern code
mistrymuskan14
 
PDF
Phylum Arthropoda: Characteristics and Classification, Entomology Lecture
Miraj Khan
 
PPTX
An introduction to Dialogue writing.pptx
drsiddhantnagine
 
PDF
The Minister of Tourism, Culture and Creative Arts, Abla Dzifa Gomashie has e...
nservice241
 
PPTX
Information Texts_Infographic on Forgetting Curve.pptx
Tata Sevilla
 
PDF
2.Reshaping-Indias-Political-Map.ppt/pdf/8th class social science Exploring S...
Sandeep Swamy
 
PDF
1.Natural-Resources-and-Their-Use.ppt pdf /8th class social science Exploring...
Sandeep Swamy
 
PDF
7.Particulate-Nature-of-Matter.ppt/8th class science curiosity/by k sandeep s...
Sandeep Swamy
 
PDF
Landforms and landscapes data surprise preview
jpinnuck
 
DOCX
UPPER GASTRO INTESTINAL DISORDER.docx
BANDITA PATRA
 
PDF
Sunset Boulevard Student Revision Booklet
jpinnuck
 
IMMUNIZATION PROGRAMME pptx
AneetaSharma15
 
How to Manage Leads in Odoo 18 CRM - Odoo Slides
Celine George
 
An introduction to Prepositions for beginners.pptx
drsiddhantnagine
 
ACUTE NASOPHARYNGITIS. pptx
AneetaSharma15
 
Software Engineering BSC DS UNIT 1 .pptx
Dr. Pallawi Bulakh
 
How to Manage Global Discount in Odoo 18 POS
Celine George
 
Care of patients with elImination deviation.pptx
AneetaSharma15
 
Python Programming Unit II Control Statements.ppt
CUO VEERANAN VEERANAN
 
5.EXPLORING-FORCES-Detailed-Notes.pdf/8TH CLASS SCIENCE CURIOSITY
Sandeep Swamy
 
vedic maths in python:unleasing ancient wisdom with modern code
mistrymuskan14
 
Phylum Arthropoda: Characteristics and Classification, Entomology Lecture
Miraj Khan
 
An introduction to Dialogue writing.pptx
drsiddhantnagine
 
The Minister of Tourism, Culture and Creative Arts, Abla Dzifa Gomashie has e...
nservice241
 
Information Texts_Infographic on Forgetting Curve.pptx
Tata Sevilla
 
2.Reshaping-Indias-Political-Map.ppt/pdf/8th class social science Exploring S...
Sandeep Swamy
 
1.Natural-Resources-and-Their-Use.ppt pdf /8th class social science Exploring...
Sandeep Swamy
 
7.Particulate-Nature-of-Matter.ppt/8th class science curiosity/by k sandeep s...
Sandeep Swamy
 
Landforms and landscapes data surprise preview
jpinnuck
 
UPPER GASTRO INTESTINAL DISORDER.docx
BANDITA PATRA
 
Sunset Boulevard Student Revision Booklet
jpinnuck
 

ITFT - Software

  • 2. • Software crisis leads to the term "Software Engineering." Software engineering is the branch of software that deals with development of well developed software that satisfies all the users' requirements and ensures that the software is provided on time and within budget. The software is provided along with documentation that gives description to the user on how to use the software. Software engineering can be defined as: • "Software engineering is the branch of engineering in which the software is developed in a manner that it will have all the properties like maintenance, extensibility and is within time and budget and also satisfies all the requirements given by user." • Producing software does not mean producing just software but it means to develop the software in a cost effective manner
  • 4. Software is said to be efficient if it uses the available resources in the most efficient manner. The software should be able to offer a quick response in the least processing time using the resources at minimum level. Resources refer to the memory and processor utilization. The software should efficiently perform what the user demanded and give appropriate response in each case i.e. the output given is accurate or not.
  • 5. Maintainability This characteristic of the software is important for both the software engineer and the user. If the change is to be required in the software then the change leads to the change in the software so that it performs in accordance with the user requirement. The software engineer has to respond very fast if there is any change in the user requirements. Changes should be performed like this that it will not affect the overall integrity of the software
  • 6. The software should be developed on-time. If the software is developed late then it is of no use. A good engineer always develops the software on-time
  • 7. Some of the software gets overrun. Overrun doesn't mean that the cost of the software exceeds the limit given by user. But, it means that the software cost is out of control. So, the software should be developed in such a manner that it will not overrun and the software being developed is within budget.
  • 8. FUNCTIONALITY The software system is developed in a manner that it performs the entire task perfectly for which it is developed. The software should respond correctly as the user wants.
  • 9. The software should be adaptable. Software is desired to be adaptable all the changes efficiently. The software should easily adopt all the changes in the software with no change in the efficiency of the software
  • 10. It is the ability of the software that should not cause any physical or economic damage in the event of system failure. It includes a range of characteristics like: Reusability, security, and safety.
  • 12. Different kinds of software applications that would be suitable for different tasks: Word Processing software - Use this kind of tool to create worksheets, type letters, type papers, etc. MS Word, WordPerfect. Desktop Publishing software - Use this software to make signs, banners, greeting cards, illustrative worksheets, newsletters, etc. Adobe PageMaker, MS Word.
  • 13. Spreadsheet software - Use this kind of tool to compute number-intensive problems such as budgeting, forecasting, etc. A spreadsheet will plot nice graphs very easily. MS Excel. Database software - Use this software to store data such as address, membership and other text information. A database can be used to easily sort and organize records. MS Access.
  • 14. Presentation software - Use this software to create multimedia stacks of cards/screens that can effectively present a lesson or a sales pitch. The user often clicks on buttons to advance to the next screen in a sequence. MS PowerPoint, AppleWorks (slideshows), HyperStudio, Flash, Director, HyperCard, Digital Chisel, SuperCard, Corel Envoy,... Internet Browsers - This software allows one to surf the Web. Often they can read email and create Web pages too. Netscape Navigator (or Netscape Communicator), MS Internet Explorer, AOL Browser....
  • 15. Email programs - These programs send and receive email. Netscape Messenger (part of Netscape Communicator), MS Outlook Express, MS Outlook, Eudora, AOL browser (has email built in).... Graphics Programs (pixel-based) - This software allows one to touch up photographs and create graphics from scratch. Adobe Photoshop, Paint Shop Pro, AppleWorks, MS Works, MS Paint (comes free on Windows PC's), Painter, ....
  • 16. Graphics Programs (vector-based) - This software creates graphics that are similar to illustrations or cartoon drawings. Adobe Illustrator, Corel Draw. Communications software - This software allows two computers with modems to communicate through audio, video, and/or chat-based means. MS NetMeeting, AOL Instant Messenger.
  • 17. Software components • The word component denotes a part of something . This is very general and may be the reason for the still vague and diverse descriptions of software components in many publications. • For example, in the Dictionary of Object Technology a component is described very generally as a "reusable entity". Nierstrasz and Sametinger also provide general definitions of components that include macros, functions, templates, modules, etc. as valid examples of software components. • Following the example of "component-based" environments like VisualBasic, central characteristics of components that are often mentioned are properties, an event mechanism, scripting and the use of a visual builder tool for component composition. An example of this point of view is the JavaBeans specification, where a bean (which is a component in this model) is defined as a "reusable software component that can be manipulated visually in a builder tool" . As we argue below, some of these features are an indication of the requirements on components, but they do not sufficiently describe what a component is and are no prerequisite for a component-based environment.
  • 18. Components, classes, objects and modules • Components are sometimes related to objects or classes in the literature . From the above discussion follows that components are not objects ( Like classes, components are program parts that may be used for creating objects and for defining an object's interfaces and implementation. • The main difference between a class and a component is that a class is a (language-specific) source-code entity, whereas a component is a binary program part. However, a component may be implemented with (usually multiple) classes. • Both components and modules require clear specification of external dependencies. However, a component is not a module as used in languages like Modula-2, where a module is also a compilation unit. Components may be large and complex, and developing components thus requires division of labor and the ability to split up its source code into separately compliable units. This means that a component may be made up of several modules.