SlideShare a Scribd company logo
Date: 2015/05/07
Speaker: John K Lee
(History, Model & Requirement)
What’s Software Engineering?
● Software engineering is the application of engineering to software.
● The application of systematic, disciplined, and quantifiable
approaches to the design, development, operation, and
maintenance of software, and the study of these approaches.
● First introduced in NATO Software Engineering Conference in 1968.
Software Industry
● Independent Programming Services (Era1)
● Computer Usage Company(1955–1986), sometimes called Computer Usage
Corporation, was the first independent company to market computer software.
● Software Product (Era2)
● 1964 Martin Goetz developed Flowchart Software -- Autoflow for RCA, but rejected.
● Develop and market software products not specifically designed for a particular
hardware platform.
● Enterprise Solutions (Era3)
● Systems, Applications and Products (SAP) $3.3 billion (1977)
● Packaged Software for the Masses (Era4)
● Software products for the masses. 1979. > VisiCalc, Spreadsheet program.
● Internet Software and Services (Era 5)
● World Wide Web by Tim Berners-Lee, 1990
● Cloud & IoT ? (Era 6)
Software Lifecycle Model
● What's the Problem?
● Software Crisis
Software Lifecycle Model
● Software engineering is the application of engineering to software.
● The process of building a product is sometimes called a lifecycle
because it describes the life of that product from conception through to
its implementation, delivery, use and maintenance.
Waterfall Model
● Here I plan to go through some well-known Software Lifecycle Model.
● First one is "Waterfall Model"
Waterfall Model
● Pros & Cons
● Benefits of the waterfall model
– Being a linear model, it is easy to implement.
– Output (documentation) is generated after each stage.
● The main drawbacks of this model
– Assume the requirements are well-understood and complete.
– Hard to accommodate changes after the process is underway.
– One phase has to be complete before moving onto the next one.
– Commitments must be made at an early stage in the process.
V Model
● Emerged in reaction to some waterfall models that showed testing
as a single phase following the traditional development phases of
requirements analysis, high-level design, detailed design and coding.
● The V model portrays several distinct testing levels and illustrates
how each level addresses a different stage of the software lifecycle.
● The V shows the typical sequence of development activities on the left-
hand (downhill) side and the corresponding sequence of test execution
activities on the right-hand
V Model
Prototyping Model
● Specifications can be developed incrementally!
● As users develop a better understanding of their problem, this can be
reflected in the software system.
Prototyping Model
● Pros & Cons
● Benefit of prototyping
– Improve communication
– Reduce risk
– Validate specification
– For maintenance as well
● Problems of prototyping
– System are often poorly structured.
More
● Component-based Software Process Model
● Spiral Model: Risk-Driven
● Automatic Synthesis Model
● Object-Oriented Model
● Agile software development
● ...
Agile - Manifesto
● Manifesto for Agile Software Development
● Individuals and interactions over processes and tools
● Working software over comprehensive documentation
● Customer collaboration over contract negotiation
● Responding to change over following a plan
● ...
SCRUM Process
● Cross-Functional-Team-Driven:
Product Backlog
● The requirements
● A list of all desired work in the project
● Ideally expressed such that each item has value to the users or
customers of the product
● Prioritized by the product owner
Sprint Backlog
● The list of tasks a scrum team needs to complete during a sprint.
● An output of a sprint planning meeting.
● Turn a selected set of product backlog into a deliverable of
increment of functionality.
● Each task in a sprint backlog has a time-based (hourly or daily)
estimate.
Managing Sprint Backlog
● Estimated work remaining is updated daily so as to reflect on the
Burndown Chart.
● Any team member can add, delete or change the sprint backlog
● If work is unclear, define a sprint backlog item with a larger amount of
time and break it down later
Appendix
● Prototype Model: Advantages and Disadvantages
● [ HF Software Dev ] Chap1 : Great Software Development
● [ HF Software Dev ] Chap2 : Gathering requirement - Knowing what the customer wants

More Related Content

Viewers also liked

Data flow diagram
Data flow diagramData flow diagram
Data flow diagram
Upendra Sengar
 
Data Flow 1
Data Flow 1Data Flow 1
Data Flow 1
MISY
 
Data Flow Diagram and Sequence Diagram
Data Flow Diagram and Sequence DiagramData Flow Diagram and Sequence Diagram
Data Flow Diagram and Sequence Diagram
Hamna Shahzad
 
Data flow diagram
Data flow diagramData flow diagram
Data flow diagram
ipoyish29
 
Sheet Four - Data Flow Diagram
Sheet Four - Data Flow DiagramSheet Four - Data Flow Diagram
Sheet Four - Data Flow Diagram
Amr E. Mohamed
 
Modeling Requirements Using Examples
Modeling Requirements Using ExamplesModeling Requirements Using Examples
Modeling Requirements Using Examples
Excella
 
Understanding Data Flow Diagram
Understanding Data Flow DiagramUnderstanding Data Flow Diagram
Understanding Data Flow Diagram
Ankur Biswas
 
How to Data Flow Diagram
How to Data Flow Diagram How to Data Flow Diagram
How to Data Flow Diagram
جلال مصطفیٰ
 
Using data flow diagram
Using data flow diagramUsing data flow diagram
Using data flow diagram
Kiran Ajudiya
 
Data Flow Diagram Templates by Creately
Data Flow Diagram Templates by CreatelyData Flow Diagram Templates by Creately
Data Flow Diagram Templates by Creately
Creately
 
Data Flow Diagram
Data Flow DiagramData Flow Diagram
Data Flow Diagram
nethisip13
 
Data Flow Diagram (DFD)
Data Flow Diagram (DFD)Data Flow Diagram (DFD)
Data Flow Diagram (DFD)
sadique_ghitm
 
Data Flow Diagram_DFD
Data Flow Diagram_DFDData Flow Diagram_DFD
Data Flow Diagram_DFD
CoT
 
Embedded System Design for Iris Recognition System.
Embedded System Design for Iris Recognition System.Embedded System Design for Iris Recognition System.
Embedded System Design for Iris Recognition System.
Lakshmi Sarvani Videla
 
Activity diagram model
Activity diagram modelActivity diagram model
Activity diagram model
ahmed zewita
 
Data Flow Diagram (DFD)
Data Flow Diagram (DFD)Data Flow Diagram (DFD)
Data Flow Diagram (DFD)
Anowar Hossain
 
Cpgp day01-session 5 - drawing a process flow diagram 2012 final
Cpgp day01-session 5 - drawing a process flow diagram 2012 finalCpgp day01-session 5 - drawing a process flow diagram 2012 final
Cpgp day01-session 5 - drawing a process flow diagram 2012 final
zubeditufail
 
Process Flow Diagram
Process Flow DiagramProcess Flow Diagram
Process Flow Diagram
Pankaj Khandelwal
 
Data Flow Diagram and USe Case Diagram
Data Flow Diagram and USe Case DiagramData Flow Diagram and USe Case Diagram
Data Flow Diagram and USe Case Diagram
Kumar
 
Block Diagram For Control Systems.
Block Diagram For Control Systems.Block Diagram For Control Systems.
Block Diagram For Control Systems.
Suleyman Demirel University
 

Viewers also liked (20)

Data flow diagram
Data flow diagramData flow diagram
Data flow diagram
 
Data Flow 1
Data Flow 1Data Flow 1
Data Flow 1
 
Data Flow Diagram and Sequence Diagram
Data Flow Diagram and Sequence DiagramData Flow Diagram and Sequence Diagram
Data Flow Diagram and Sequence Diagram
 
Data flow diagram
Data flow diagramData flow diagram
Data flow diagram
 
Sheet Four - Data Flow Diagram
Sheet Four - Data Flow DiagramSheet Four - Data Flow Diagram
Sheet Four - Data Flow Diagram
 
Modeling Requirements Using Examples
Modeling Requirements Using ExamplesModeling Requirements Using Examples
Modeling Requirements Using Examples
 
Understanding Data Flow Diagram
Understanding Data Flow DiagramUnderstanding Data Flow Diagram
Understanding Data Flow Diagram
 
How to Data Flow Diagram
How to Data Flow Diagram How to Data Flow Diagram
How to Data Flow Diagram
 
Using data flow diagram
Using data flow diagramUsing data flow diagram
Using data flow diagram
 
Data Flow Diagram Templates by Creately
Data Flow Diagram Templates by CreatelyData Flow Diagram Templates by Creately
Data Flow Diagram Templates by Creately
 
Data Flow Diagram
Data Flow DiagramData Flow Diagram
Data Flow Diagram
 
Data Flow Diagram (DFD)
Data Flow Diagram (DFD)Data Flow Diagram (DFD)
Data Flow Diagram (DFD)
 
Data Flow Diagram_DFD
Data Flow Diagram_DFDData Flow Diagram_DFD
Data Flow Diagram_DFD
 
Embedded System Design for Iris Recognition System.
Embedded System Design for Iris Recognition System.Embedded System Design for Iris Recognition System.
Embedded System Design for Iris Recognition System.
 
Activity diagram model
Activity diagram modelActivity diagram model
Activity diagram model
 
Data Flow Diagram (DFD)
Data Flow Diagram (DFD)Data Flow Diagram (DFD)
Data Flow Diagram (DFD)
 
Cpgp day01-session 5 - drawing a process flow diagram 2012 final
Cpgp day01-session 5 - drawing a process flow diagram 2012 finalCpgp day01-session 5 - drawing a process flow diagram 2012 final
Cpgp day01-session 5 - drawing a process flow diagram 2012 final
 
Process Flow Diagram
Process Flow DiagramProcess Flow Diagram
Process Flow Diagram
 
Data Flow Diagram and USe Case Diagram
Data Flow Diagram and USe Case DiagramData Flow Diagram and USe Case Diagram
Data Flow Diagram and USe Case Diagram
 
Block Diagram For Control Systems.
Block Diagram For Control Systems.Block Diagram For Control Systems.
Block Diagram For Control Systems.
 

Similar to Se 20150507

Bai giang-se-13feb14
Bai giang-se-13feb14Bai giang-se-13feb14
Software life cycle
Software life cycleSoftware life cycle
Software life cycle
kingseif
 
Sdlc
SdlcSdlc
Slides môn Công nghệ phần mềm Software Engineering
Slides môn Công nghệ phần mềm Software EngineeringSlides môn Công nghệ phần mềm Software Engineering
Slides môn Công nghệ phần mềm Software Engineering
TRAN Khanh Dung, Khoa CNTT, Đại Học Xây Dựng
 
Process models
Process modelsProcess models
Process models
Hiren Selani
 
Lecture #02 ECS-511.pptx
Lecture #02 ECS-511.pptxLecture #02 ECS-511.pptx
Lecture #02 ECS-511.pptx
AbuBakkarShayan
 
Software Engineering (Process Models)
Software Engineering (Process Models)Software Engineering (Process Models)
Software Engineering (Process Models)
ShudipPal
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
SADEED AMEEN
 
Soft engg introduction and process models
Soft engg introduction and process modelsSoft engg introduction and process models
Soft engg introduction and process models
snehalkulkarni74
 
Module-3_Design thinking in IT Industries.pdf
Module-3_Design thinking in IT Industries.pdfModule-3_Design thinking in IT Industries.pdf
Module-3_Design thinking in IT Industries.pdf
vijimech408
 
Software development life cycles (sdlc)
Software development life cycles (sdlc)Software development life cycles (sdlc)
Software development life cycles (sdlc)
Yuriy Kravchenko
 
Types of Software life cycle
Types of Software life cycleTypes of Software life cycle
Types of Software life cycle
Santhia RK
 
Software models
Software modelsSoftware models
Software models
Sumayyiah .
 
Spiral Model
Spiral ModelSpiral Model
Spiral Model
Saqib Ahmed
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
SUBRAHMANYAM SINGH presentation designing
 
SDLC
SDLCSDLC
2-models.pptx
2-models.pptx2-models.pptx
2-models.pptx
ssuserd0fdaa
 
Software Engineering- Crisis and Process Models
Software Engineering- Crisis and Process ModelsSoftware Engineering- Crisis and Process Models
Software Engineering- Crisis and Process Models
Nishu Rastogi
 
software process model
software process modelsoftware process model
software process model
juhi kumari
 
Session 03 - SDLC
Session 03 - SDLCSession 03 - SDLC
Session 03 - SDLC
PoojaLQA
 

Similar to Se 20150507 (20)

Bai giang-se-13feb14
Bai giang-se-13feb14Bai giang-se-13feb14
Bai giang-se-13feb14
 
Software life cycle
Software life cycleSoftware life cycle
Software life cycle
 
Sdlc
SdlcSdlc
Sdlc
 
Slides môn Công nghệ phần mềm Software Engineering
Slides môn Công nghệ phần mềm Software EngineeringSlides môn Công nghệ phần mềm Software Engineering
Slides môn Công nghệ phần mềm Software Engineering
 
Process models
Process modelsProcess models
Process models
 
Lecture #02 ECS-511.pptx
Lecture #02 ECS-511.pptxLecture #02 ECS-511.pptx
Lecture #02 ECS-511.pptx
 
Software Engineering (Process Models)
Software Engineering (Process Models)Software Engineering (Process Models)
Software Engineering (Process Models)
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Soft engg introduction and process models
Soft engg introduction and process modelsSoft engg introduction and process models
Soft engg introduction and process models
 
Module-3_Design thinking in IT Industries.pdf
Module-3_Design thinking in IT Industries.pdfModule-3_Design thinking in IT Industries.pdf
Module-3_Design thinking in IT Industries.pdf
 
Software development life cycles (sdlc)
Software development life cycles (sdlc)Software development life cycles (sdlc)
Software development life cycles (sdlc)
 
Types of Software life cycle
Types of Software life cycleTypes of Software life cycle
Types of Software life cycle
 
Software models
Software modelsSoftware models
Software models
 
Spiral Model
Spiral ModelSpiral Model
Spiral Model
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
SDLC
SDLCSDLC
SDLC
 
2-models.pptx
2-models.pptx2-models.pptx
2-models.pptx
 
Software Engineering- Crisis and Process Models
Software Engineering- Crisis and Process ModelsSoftware Engineering- Crisis and Process Models
Software Engineering- Crisis and Process Models
 
software process model
software process modelsoftware process model
software process model
 
Session 03 - SDLC
Session 03 - SDLCSession 03 - SDLC
Session 03 - SDLC
 

Recently uploaded

Upturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in NashikUpturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in Nashik
Upturn India Technologies
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
Alberto Brandolini
 
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom KittEnhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
Peter Caitens
 
ppt on the brain chip neuralink.pptx
ppt  on   the brain  chip neuralink.pptxppt  on   the brain  chip neuralink.pptx
ppt on the brain chip neuralink.pptx
Reetu63
 
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptxMigration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
ervikas4
 
Transforming Product Development using OnePlan To Boost Efficiency and Innova...
Transforming Product Development using OnePlan To Boost Efficiency and Innova...Transforming Product Development using OnePlan To Boost Efficiency and Innova...
Transforming Product Development using OnePlan To Boost Efficiency and Innova...
OnePlan Solutions
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
dakas1
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
sjcobrien
 
Photoshop Tutorial for Beginners (2024 Edition)
Photoshop Tutorial for Beginners (2024 Edition)Photoshop Tutorial for Beginners (2024 Edition)
Photoshop Tutorial for Beginners (2024 Edition)
alowpalsadig
 
What’s New in Odoo 17 – A Complete Roadmap
What’s New in Odoo 17 – A Complete RoadmapWhat’s New in Odoo 17 – A Complete Roadmap
What’s New in Odoo 17 – A Complete Roadmap
Envertis Software Solutions
 
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid
 
Boost Your Savings with These Money Management Apps
Boost Your Savings with These Money Management AppsBoost Your Savings with These Money Management Apps
Boost Your Savings with These Money Management Apps
Jhone kinadey
 
Alluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio Webinar | 10x Faster Trino Queries on Your Data PlatformAlluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio, Inc.
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
brainerhub1
 
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
campbellclarkson
 
Liberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptxLiberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptx
Massimo Artizzu
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
ShulagnaSarkar2
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
kalichargn70th171
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 

Recently uploaded (20)

Upturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in NashikUpturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in Nashik
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
 
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom KittEnhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
 
ppt on the brain chip neuralink.pptx
ppt  on   the brain  chip neuralink.pptxppt  on   the brain  chip neuralink.pptx
ppt on the brain chip neuralink.pptx
 
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptxMigration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
 
Transforming Product Development using OnePlan To Boost Efficiency and Innova...
Transforming Product Development using OnePlan To Boost Efficiency and Innova...Transforming Product Development using OnePlan To Boost Efficiency and Innova...
Transforming Product Development using OnePlan To Boost Efficiency and Innova...
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
 
Photoshop Tutorial for Beginners (2024 Edition)
Photoshop Tutorial for Beginners (2024 Edition)Photoshop Tutorial for Beginners (2024 Edition)
Photoshop Tutorial for Beginners (2024 Edition)
 
What’s New in Odoo 17 – A Complete Roadmap
What’s New in Odoo 17 – A Complete RoadmapWhat’s New in Odoo 17 – A Complete Roadmap
What’s New in Odoo 17 – A Complete Roadmap
 
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
 
Boost Your Savings with These Money Management Apps
Boost Your Savings with These Money Management AppsBoost Your Savings with These Money Management Apps
Boost Your Savings with These Money Management Apps
 
Alluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio Webinar | 10x Faster Trino Queries on Your Data PlatformAlluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio Webinar | 10x Faster Trino Queries on Your Data Platform
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
 
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
 
Liberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptxLiberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptx
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 

Se 20150507

  • 1. Date: 2015/05/07 Speaker: John K Lee (History, Model & Requirement)
  • 2. What’s Software Engineering? ● Software engineering is the application of engineering to software. ● The application of systematic, disciplined, and quantifiable approaches to the design, development, operation, and maintenance of software, and the study of these approaches. ● First introduced in NATO Software Engineering Conference in 1968.
  • 3. Software Industry ● Independent Programming Services (Era1) ● Computer Usage Company(1955–1986), sometimes called Computer Usage Corporation, was the first independent company to market computer software. ● Software Product (Era2) ● 1964 Martin Goetz developed Flowchart Software -- Autoflow for RCA, but rejected. ● Develop and market software products not specifically designed for a particular hardware platform. ● Enterprise Solutions (Era3) ● Systems, Applications and Products (SAP) $3.3 billion (1977) ● Packaged Software for the Masses (Era4) ● Software products for the masses. 1979. > VisiCalc, Spreadsheet program. ● Internet Software and Services (Era 5) ● World Wide Web by Tim Berners-Lee, 1990 ● Cloud & IoT ? (Era 6)
  • 4. Software Lifecycle Model ● What's the Problem? ● Software Crisis
  • 5. Software Lifecycle Model ● Software engineering is the application of engineering to software. ● The process of building a product is sometimes called a lifecycle because it describes the life of that product from conception through to its implementation, delivery, use and maintenance.
  • 6. Waterfall Model ● Here I plan to go through some well-known Software Lifecycle Model. ● First one is "Waterfall Model"
  • 7. Waterfall Model ● Pros & Cons ● Benefits of the waterfall model – Being a linear model, it is easy to implement. – Output (documentation) is generated after each stage. ● The main drawbacks of this model – Assume the requirements are well-understood and complete. – Hard to accommodate changes after the process is underway. – One phase has to be complete before moving onto the next one. – Commitments must be made at an early stage in the process.
  • 8. V Model ● Emerged in reaction to some waterfall models that showed testing as a single phase following the traditional development phases of requirements analysis, high-level design, detailed design and coding. ● The V model portrays several distinct testing levels and illustrates how each level addresses a different stage of the software lifecycle. ● The V shows the typical sequence of development activities on the left- hand (downhill) side and the corresponding sequence of test execution activities on the right-hand
  • 10. Prototyping Model ● Specifications can be developed incrementally! ● As users develop a better understanding of their problem, this can be reflected in the software system.
  • 11. Prototyping Model ● Pros & Cons ● Benefit of prototyping – Improve communication – Reduce risk – Validate specification – For maintenance as well ● Problems of prototyping – System are often poorly structured.
  • 12. More ● Component-based Software Process Model ● Spiral Model: Risk-Driven ● Automatic Synthesis Model ● Object-Oriented Model ● Agile software development ● ...
  • 13. Agile - Manifesto ● Manifesto for Agile Software Development ● Individuals and interactions over processes and tools ● Working software over comprehensive documentation ● Customer collaboration over contract negotiation ● Responding to change over following a plan ● ...
  • 15. Product Backlog ● The requirements ● A list of all desired work in the project ● Ideally expressed such that each item has value to the users or customers of the product ● Prioritized by the product owner
  • 16. Sprint Backlog ● The list of tasks a scrum team needs to complete during a sprint. ● An output of a sprint planning meeting. ● Turn a selected set of product backlog into a deliverable of increment of functionality. ● Each task in a sprint backlog has a time-based (hourly or daily) estimate.
  • 17. Managing Sprint Backlog ● Estimated work remaining is updated daily so as to reflect on the Burndown Chart. ● Any team member can add, delete or change the sprint backlog ● If work is unclear, define a sprint backlog item with a larger amount of time and break it down later
  • 18.
  • 19. Appendix ● Prototype Model: Advantages and Disadvantages ● [ HF Software Dev ] Chap1 : Great Software Development ● [ HF Software Dev ] Chap2 : Gathering requirement - Knowing what the customer wants