SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Introduction: Software
Software is a set of instructions to acquire inputs and
to manipulate them to produce the desired output in
terms of functions and performance as determined by
the user of the software.
It also includes a set of documents, such as the
software manual, meant for users to understand the
software system.
Classes of software
                           Two Classes:
                         Generic and Customised
Generic software is designed for a broad customer market whose
requirements are very common, fairly stable and well understood by the
software engineer.
Customised products are those that are developed for a customer where
domain, environment and requirements being unique to that customer
cannot be satisfied by generic products.
What is Good Software

            Attributes of Good Software:-
> Maintainability
> Dependability
> Efficiency
> Usability
Software Characteristics

Software does not wear out
Software is developed or engineered, it is not
manufactured in the classical Sense
Reusability of components
Types of software

 System Software
 Business software
 Design/Engineering/ Scientific Software
 Embedded Software
 Artificial Intelligence Software
SOFTWARE: A CRISIS ON THE
            HORIZON
The word crisis is defined in Webster's Dictionary as “a
turning point in the course of anything; decisive or crucial
time, stage or event.”
Reasons of software Crisis:
Lack of communication between software developers and
users.
 Project management problem.
 High optimistic estimates regarding software
development time and cost.
Software Engineering

Software engineering is defined as a discipline that addresses the
following aspects of the software and its development.
Achieve customer satisfaction
 ensure on-time delivery
Be developed within the budgeted cost,
 provide ease of maintenance to meet changing requirements.
The Prototyping model
1. The project has access to a customer who can give
   inputs and feedback
2. A prototype is built to quickly demonstrate to the
   customer what the product would look like.
3. Only minimal functionality of the actual product is
   provided during the prototyping phase.
4. The prototype is built with the clear intent of throwing
   it away after the requirements are signed off by the
   user.
5. A customer and a software developer virtually sit
   together side-by-side.
6. Once the requirements are obtained they are
   documented. These requirements become the basis for
   the development of the actual system.
Advantages
1. The main advantage of this model is responsiveness
   to change.
2. This model also has the potential for identifying
   more of the “implied requirements” and converting
   them into “stated requirements”.
                Disadvantages ????
The situations where this model is not
                 applicable

1. When there are multiple customers
2. When the eventual customer is unknown.
Rapid application development (RAD) model

The RAD model combines the features of the waterfall model
prototyping model.
1. The customer and the s/w development team agree on the
     decomposition of the eventual software product into manageable
     and small units. They priorities these units so that: (i) each unit
     can be developed in a short time.
                (ii) each unit can be built using one or all of the
     components in the previous units.
2. The development is carried out using modeling tools and CASE tools
     so that the requirements are captured effectively and translated
     successfully into a software product.
3. Just like in the prototyping model, the customer is kept in the loop
     continually so that the changes and feedback are reflected in a
     timely and accurate manner.
Advantages
1. Responsiveness to change and ability to capture
user requirements effectively.
2.A major advantage that RAD offers over
prototyping is that because the prototype is not
thrown away, the application turnaround time is
much shorter.
3. Re-use the existing proven components.
               Disadvantages???
The situations where this model is not
                 applicable

1. Little or no customer involvement .
2. When CASE and similar tools are not available.
Spiral Model

Weitere ähnliche Inhalte

Was ist angesagt?

Software Product Development - Simple Process flow
Software Product Development - Simple Process flowSoftware Product Development - Simple Process flow
Software Product Development - Simple Process flow
Sabina Siddiqi
 
Introduction,Software Process Models, Project Management
Introduction,Software Process Models, Project ManagementIntroduction,Software Process Models, Project Management
Introduction,Software Process Models, Project Management
swatisinghal
 
Qaprocess 121210082249-phpapp01
Qaprocess 121210082249-phpapp01Qaprocess 121210082249-phpapp01
Qaprocess 121210082249-phpapp01
Viviana Lesmes
 
6. The Software Development Process - Evaluation
6. The Software Development Process - Evaluation6. The Software Development Process - Evaluation
6. The Software Development Process - Evaluation
Forrester High School
 
SDLC- concept and models
SDLC- concept and modelsSDLC- concept and models
SDLC- concept and models
Anjali Arora
 
Apt sdlc
Apt sdlcApt sdlc
Apt sdlc
Indra
 
Comparison of Software Engineering Models
Comparison of Software Engineering  ModelsComparison of Software Engineering  Models
Comparison of Software Engineering Models
tahir iqbal
 

Was ist angesagt? (19)

Software process in software engineering basics by ram k paliwal part 2
Software process in software engineering basics by ram k paliwal part 2Software process in software engineering basics by ram k paliwal part 2
Software process in software engineering basics by ram k paliwal part 2
 
Sdlc model
Sdlc modelSdlc model
Sdlc model
 
Sdlc
SdlcSdlc
Sdlc
 
INTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERINGINTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERING
 
Software Product Development - Simple Process flow
Software Product Development - Simple Process flowSoftware Product Development - Simple Process flow
Software Product Development - Simple Process flow
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
Introduction,Software Process Models, Project Management
Introduction,Software Process Models, Project ManagementIntroduction,Software Process Models, Project Management
Introduction,Software Process Models, Project Management
 
Qaprocess 121210082249-phpapp01
Qaprocess 121210082249-phpapp01Qaprocess 121210082249-phpapp01
Qaprocess 121210082249-phpapp01
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
6. The Software Development Process - Evaluation
6. The Software Development Process - Evaluation6. The Software Development Process - Evaluation
6. The Software Development Process - Evaluation
 
SDLC- concept and models
SDLC- concept and modelsSDLC- concept and models
SDLC- concept and models
 
Rad model
Rad modelRad model
Rad model
 
Chapter 01
Chapter 01Chapter 01
Chapter 01
 
Apt sdlc
Apt sdlcApt sdlc
Apt sdlc
 
Computer1
Computer1Computer1
Computer1
 
Comparison of Software Engineering Models
Comparison of Software Engineering  ModelsComparison of Software Engineering  Models
Comparison of Software Engineering Models
 
Software development life cycle (SDLC)
Software development life cycle (SDLC)Software development life cycle (SDLC)
Software development life cycle (SDLC)
 
Report on SOFTWARE DEVELOPMENT LIFE CYCLE SDLC
Report on SOFTWARE DEVELOPMENT LIFE CYCLE SDLC Report on SOFTWARE DEVELOPMENT LIFE CYCLE SDLC
Report on SOFTWARE DEVELOPMENT LIFE CYCLE SDLC
 
Software engineering-Light presentation
Software engineering-Light presentationSoftware engineering-Light presentation
Software engineering-Light presentation
 

Ähnlich wie Lect1

Basics of software engineering
Basics of software engineeringBasics of software engineering
Basics of software engineering
Madhav Suratkar
 
A New Model for Study of Quality Attributes to Components Based Development A...
A New Model for Study of Quality Attributes to Components Based Development A...A New Model for Study of Quality Attributes to Components Based Development A...
A New Model for Study of Quality Attributes to Components Based Development A...
Kiogyf
 

Ähnlich wie Lect1 (20)

Process models
Process modelsProcess models
Process models
 
SDLC
SDLCSDLC
SDLC
 
Software Engineering Unit-1
Software Engineering Unit-1Software Engineering Unit-1
Software Engineering Unit-1
 
Software enginneering
Software enginneeringSoftware enginneering
Software enginneering
 
21UCAE65 Software Testing.pdf(MTNC)(BCA)
21UCAE65 Software Testing.pdf(MTNC)(BCA)21UCAE65 Software Testing.pdf(MTNC)(BCA)
21UCAE65 Software Testing.pdf(MTNC)(BCA)
 
Software engineering introduction
Software engineering introductionSoftware engineering introduction
Software engineering introduction
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Lecture 19,20 Software Development Process Models.pptx
Lecture 19,20 Software Development Process Models.pptxLecture 19,20 Software Development Process Models.pptx
Lecture 19,20 Software Development Process Models.pptx
 
2-models.pptx
2-models.pptx2-models.pptx
2-models.pptx
 
Software engineering (Unit-1 Introduction)
Software engineering (Unit-1 Introduction)Software engineering (Unit-1 Introduction)
Software engineering (Unit-1 Introduction)
 
Basics of software engineering
Basics of software engineeringBasics of software engineering
Basics of software engineering
 
Lecture1422914635
Lecture1422914635Lecture1422914635
Lecture1422914635
 
A New Model for Study of Quality Attributes to Components Based Development A...
A New Model for Study of Quality Attributes to Components Based Development A...A New Model for Study of Quality Attributes to Components Based Development A...
A New Model for Study of Quality Attributes to Components Based Development A...
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
List of Software Development Model and Methods
List of Software Development Model and MethodsList of Software Development Model and Methods
List of Software Development Model and Methods
 
Future fashion report
Future fashion reportFuture fashion report
Future fashion report
 
Software Process Model in software engineering
Software Process Model in software engineeringSoftware Process Model in software engineering
Software Process Model in software engineering
 
BSC Software & Software engineering-UNIT-IV
BSC Software & Software engineering-UNIT-IVBSC Software & Software engineering-UNIT-IV
BSC Software & Software engineering-UNIT-IV
 
Software life cycle models
Software life cycle modelsSoftware life cycle models
Software life cycle models
 
Ijetcas14 545
Ijetcas14 545Ijetcas14 545
Ijetcas14 545
 

Mehr von Mohit (7)

Dfd examples
Dfd examplesDfd examples
Dfd examples
 
Unit 2
Unit 2Unit 2
Unit 2
 
Unit 2
Unit 2Unit 2
Unit 2
 
Unit 2
Unit 2Unit 2
Unit 2
 
Unit 2
Unit 2Unit 2
Unit 2
 
Lecture3
Lecture3Lecture3
Lecture3
 
Mohit pl'z concurrency
Mohit pl'z concurrencyMohit pl'z concurrency
Mohit pl'z concurrency
 

Kürzlich hochgeladen

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Kürzlich hochgeladen (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 

Lect1

  • 1. Introduction: Software Software is a set of instructions to acquire inputs and to manipulate them to produce the desired output in terms of functions and performance as determined by the user of the software. It also includes a set of documents, such as the software manual, meant for users to understand the software system.
  • 2. Classes of software Two Classes: Generic and Customised Generic software is designed for a broad customer market whose requirements are very common, fairly stable and well understood by the software engineer. Customised products are those that are developed for a customer where domain, environment and requirements being unique to that customer cannot be satisfied by generic products.
  • 3. What is Good Software Attributes of Good Software:- > Maintainability > Dependability > Efficiency > Usability
  • 4. Software Characteristics Software does not wear out Software is developed or engineered, it is not manufactured in the classical Sense Reusability of components
  • 5. Types of software  System Software  Business software  Design/Engineering/ Scientific Software  Embedded Software  Artificial Intelligence Software
  • 6. SOFTWARE: A CRISIS ON THE HORIZON The word crisis is defined in Webster's Dictionary as “a turning point in the course of anything; decisive or crucial time, stage or event.” Reasons of software Crisis: Lack of communication between software developers and users.  Project management problem.  High optimistic estimates regarding software development time and cost.
  • 7. Software Engineering Software engineering is defined as a discipline that addresses the following aspects of the software and its development. Achieve customer satisfaction  ensure on-time delivery Be developed within the budgeted cost,  provide ease of maintenance to meet changing requirements.
  • 9. 1. The project has access to a customer who can give inputs and feedback 2. A prototype is built to quickly demonstrate to the customer what the product would look like. 3. Only minimal functionality of the actual product is provided during the prototyping phase. 4. The prototype is built with the clear intent of throwing it away after the requirements are signed off by the user. 5. A customer and a software developer virtually sit together side-by-side. 6. Once the requirements are obtained they are documented. These requirements become the basis for the development of the actual system.
  • 10. Advantages 1. The main advantage of this model is responsiveness to change. 2. This model also has the potential for identifying more of the “implied requirements” and converting them into “stated requirements”. Disadvantages ????
  • 11. The situations where this model is not applicable 1. When there are multiple customers 2. When the eventual customer is unknown.
  • 12. Rapid application development (RAD) model The RAD model combines the features of the waterfall model prototyping model. 1. The customer and the s/w development team agree on the decomposition of the eventual software product into manageable and small units. They priorities these units so that: (i) each unit can be developed in a short time. (ii) each unit can be built using one or all of the components in the previous units. 2. The development is carried out using modeling tools and CASE tools so that the requirements are captured effectively and translated successfully into a software product. 3. Just like in the prototyping model, the customer is kept in the loop continually so that the changes and feedback are reflected in a timely and accurate manner.
  • 13.
  • 14. Advantages 1. Responsiveness to change and ability to capture user requirements effectively. 2.A major advantage that RAD offers over prototyping is that because the prototype is not thrown away, the application turnaround time is much shorter. 3. Re-use the existing proven components. Disadvantages???
  • 15. The situations where this model is not applicable 1. Little or no customer involvement . 2. When CASE and similar tools are not available.