SlideShare a Scribd company logo
1 of 19
Download to read offline
• 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

What's hot (20)

Cv vijender
Cv vijenderCv vijender
Cv vijender
 
Prateek_Resume
Prateek_ResumePrateek_Resume
Prateek_Resume
 
Sayed M Ahmad_Resume
Sayed M Ahmad_ResumeSayed M Ahmad_Resume
Sayed M Ahmad_Resume
 
DivyaVenkatesh_CV
DivyaVenkatesh_CVDivyaVenkatesh_CV
DivyaVenkatesh_CV
 
RahulResume
RahulResumeRahulResume
RahulResume
 
Web architecture pocket guide
Web architecture pocket guideWeb architecture pocket guide
Web architecture pocket guide
 
PSResume
PSResumePSResume
PSResume
 
System software and Application software
System software and Application softwareSystem software and Application software
System software and Application software
 
RESUME CC
RESUME CCRESUME CC
RESUME CC
 
Software Architecture vs design
Software Architecture vs design Software Architecture vs design
Software Architecture vs design
 
Resume
ResumeResume
Resume
 
GANESH_Updated
GANESH_UpdatedGANESH_Updated
GANESH_Updated
 
Introduction to system programming
Introduction to system programmingIntroduction to system programming
Introduction to system programming
 
Babasaheb javca
Babasaheb javcaBabasaheb javca
Babasaheb javca
 
Internet applications unit1
Internet applications unit1Internet applications unit1
Internet applications unit1
 
Shaloo Verma
Shaloo VermaShaloo Verma
Shaloo Verma
 
Se
SeSe
Se
 
Software engineer job responsibilities
Software engineer job responsibilitiesSoftware engineer job responsibilities
Software engineer job responsibilities
 
Resume_Arathy Jose
Resume_Arathy JoseResume_Arathy Jose
Resume_Arathy Jose
 
Mca i-fundamental of computer-u-2- application and system software
Mca  i-fundamental of  computer-u-2- application and system softwareMca  i-fundamental of  computer-u-2- application and system software
Mca i-fundamental of computer-u-2- application and system software
 

Similar to ITFT - Software

Software design.edited (1)
Software design.edited (1)Software design.edited (1)
Software design.edited (1)FarjanaAhmed3
 
Unit i FUNDAMENTALS OF SOFTWARE ENGINEERING
Unit i FUNDAMENTALS OF SOFTWARE ENGINEERINGUnit i FUNDAMENTALS OF SOFTWARE ENGINEERING
Unit i FUNDAMENTALS OF SOFTWARE ENGINEERINGSangeetha Rangarajan
 
BSC Software & Software engineering-UNIT-IV
BSC Software & Software engineering-UNIT-IVBSC Software & Software engineering-UNIT-IV
BSC Software & Software engineering-UNIT-IVYamunaP6
 
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
 
Software Evaluation
Software EvaluationSoftware Evaluation
Software EvaluationLori Gilbert
 
Introduction,Software Process Models, Project Management
Introduction,Software Process Models, Project ManagementIntroduction,Software Process Models, Project Management
Introduction,Software Process Models, Project Managementswatisinghal
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software EngineeringSanthia RK
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software EngineeringZahoor Khan
 
Software engineering introduction
Software engineering introductionSoftware engineering introduction
Software engineering introductionVishal Singh
 
Computer software is defined .docx
Computer software is defined       .docxComputer software is defined       .docx
Computer software is defined .docxKamran Abdullah
 
Elementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptxElementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptxethiouniverse
 
Software design presentation
Software design presentationSoftware design presentation
Software design presentationbit allahabad
 
Software Engineering in a Quick and Easy way - v1.pdf
Software Engineering in a Quick and Easy way - v1.pdfSoftware Engineering in a Quick and Easy way - v1.pdf
Software Engineering in a Quick and Easy way - v1.pdfKAJAL MANDAL
 

Similar to ITFT - Software (20)

Software design.edited (1)
Software design.edited (1)Software design.edited (1)
Software design.edited (1)
 
Lecture1422914635
Lecture1422914635Lecture1422914635
Lecture1422914635
 
Report hospital
Report hospitalReport hospital
Report hospital
 
Unit i FUNDAMENTALS OF SOFTWARE ENGINEERING
Unit i FUNDAMENTALS OF SOFTWARE ENGINEERINGUnit i FUNDAMENTALS OF SOFTWARE ENGINEERING
Unit i FUNDAMENTALS OF SOFTWARE ENGINEERING
 
Sepm t1
Sepm t1Sepm t1
Sepm t1
 
SE-Unit I.pptx
SE-Unit I.pptxSE-Unit I.pptx
SE-Unit I.pptx
 
BSC Software & Software engineering-UNIT-IV
BSC Software & Software engineering-UNIT-IVBSC Software & Software engineering-UNIT-IV
BSC Software & Software engineering-UNIT-IV
 
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
 
12. Case Tools
12. Case Tools12. Case Tools
12. Case Tools
 
Software Evaluation
Software EvaluationSoftware Evaluation
Software Evaluation
 
Importance of software engineering
Importance of software engineeringImportance of software engineering
Importance of software engineering
 
Introduction,Software Process Models, Project Management
Introduction,Software Process Models, Project ManagementIntroduction,Software Process Models, Project Management
Introduction,Software Process Models, Project Management
 
software engineering
 software engineering software engineering
software engineering
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Software engineering introduction
Software engineering introductionSoftware engineering introduction
Software engineering introduction
 
Computer software is defined .docx
Computer software is defined       .docxComputer software is defined       .docx
Computer software is defined .docx
 
Elementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptxElementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptx
 
Software design presentation
Software design presentationSoftware design presentation
Software design presentation
 
Software Engineering in a Quick and Easy way - v1.pdf
Software Engineering in a Quick and Easy way - v1.pdfSoftware Engineering in a Quick and Easy way - v1.pdf
Software Engineering in a Quick and Easy way - v1.pdf
 

More from Shruti Kunwar

ITFT - Software prototyping
ITFT -  Software prototypingITFT -  Software prototyping
ITFT - Software prototypingShruti Kunwar
 
ITFT - Software development life cycle
ITFT  -   Software development life cycleITFT  -   Software development life cycle
ITFT - Software development life cycleShruti Kunwar
 
ITFT - Project planning
ITFT  -    Project planningITFT  -    Project planning
ITFT - Project planningShruti Kunwar
 
ITFT - Henderson clark model
ITFT  -  Henderson clark modelITFT  -  Henderson clark model
ITFT - Henderson clark modelShruti Kunwar
 
ITFT - Fourth generation techniques
ITFT  -  Fourth generation techniquesITFT  -  Fourth generation techniques
ITFT - Fourth generation techniquesShruti Kunwar
 

More from Shruti Kunwar (9)

ITFT - Spiral model
ITFT -    Spiral modelITFT -    Spiral model
ITFT - Spiral model
 
ITFT - Software prototyping
ITFT -  Software prototypingITFT -  Software prototyping
ITFT - Software prototyping
 
ITFT - Software development life cycle
ITFT  -   Software development life cycleITFT  -   Software development life cycle
ITFT - Software development life cycle
 
ITFT - Project planning
ITFT  -    Project planningITFT  -    Project planning
ITFT - Project planning
 
ITFT - Innovation
ITFT -     InnovationITFT -     Innovation
ITFT - Innovation
 
ITFT - Henderson clark model
ITFT  -  Henderson clark modelITFT  -  Henderson clark model
ITFT - Henderson clark model
 
ITFT - Fourth generation techniques
ITFT  -  Fourth generation techniquesITFT  -  Fourth generation techniques
ITFT - Fourth generation techniques
 
ITFT - Design
ITFT -   DesignITFT -   Design
ITFT - Design
 
ITFT - Cocomo model
ITFT -  Cocomo modelITFT -  Cocomo model
ITFT - Cocomo model
 

Recently uploaded

Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxMaryGraceBautista27
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management systemChristalin Nelson
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYKayeClaireEstoconing
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
FILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinoFILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinojohnmickonozaleda
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
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
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfphamnguyenenglishnb
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 

Recently uploaded (20)

Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptx
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management system
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
FILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinoFILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipino
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
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
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 

ITFT - Software

  • 1.
  • 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.