SlideShare a Scribd company logo
1 of 15
SOFTWARE ENGINEERING
Unit - 1
EMERGENCE OF SOFTWARE ENGINEERING
Early Computer Programming (1950s):
• Programs were being written in assembly language.
• Programs were limited to about a few hundreds of lines of assembly code.
• Every programmer developed his own style of writing programs:
• according to his intuition (exploratory programming).
High-Level Language Programming (Early 60s)
• High-level languages such as FORTRAN, ALGOL, and COBOL were introduced:
• This reduced software development efforts greatly.
• Software development style was still exploratory.
• Typical program sizes were limited to a few thousands of lines of source code.
Control Flow-Based Design (late 60s)
• Size and complexity of programs increased further:
• Programmers found
• To over come with this problem, experienced programmers advised: ``Pay particular
attention to the design of the program's control structure.'’
• A program's control structure indicates:
• the sequence in which the program's instructions are executed.
• Using flow charting technique:
• A program having a difficult(messy) flow chart representation:
• Many programmers had extensively used assembly languages.
Data-Flow Oriented Design
• The computers became more powerful and faster with the introduction of Very Large
Scale Integrated Circuits (VLSI),
• Therefore, various significant developments like networking and GUIs came into
existence.
• A new technique known as
• data -flow-oriented technique came into existence as the complexity of software
could not be dealt with using control flow based design.
• In data flow oriented design technique, the flow of data through business functions
or processes is represented using Data Flow Diagram (DFD).
Object Oriented Design
• The process of software development has revolutionized by object oriented design
technique.
• It not only includes the best features of structured programming but also some new and
powerful features such as encapsulation, data abstraction, inheritance and
polymorphism.
• These new features have broadly helped in the development of well-designed and high-
quality software.
• Object oriented design technique allow reusability of the code. They led to faster
software development and high quality programs.
• But they are easier to adapt and scale, that is large systems can be created by
assembling reusable subsystems.
EVOLUTIONARY MODEL: successive model
• Combination of iterative and incremental
model.
• Here, we break our into smaller parts.
• Prioritize those parts and deliver to customer
one by one.
RAD MODEL
• Rapid Application Development
• Linear Sequential, Short cycle (60 – 90
days)
• RAD Model makes heavy use of
reusable software components with an
extremely short development cycle.
• ChALLENGES:
• For large projects, sufficient resource are needed for rapid cycle
• Strong commitment from developers and customer
• Presupposes modular solution
• Reusability sometimes implies loss of performance
• Following phases are
• Business Modelling
• Data Modelling
• Process modelling
• Application Modelling
• Testing and turnover
• Business Modelling
• Information flow among business function is defined by answering questions like
• What data drivers the business process
• What data is generated
• Who generates it
• Where does the information go,
• Who process it and so on.
Data Modelling
• Refined into a set of data objects (entities) that are needed to support the business.
• The attributes ( character of each entities) are identified and the relation between the
data object is defined.
Process modelling
• Data modelling phase are transformed to achive the data flow necessary to implement a
business function.
• Processing descriptions are created for adding, modifying, deleting, or retrieving a data
object.
Application Modelling
• automated tools are used to facilities construction of the software,
• Even they use the 4th GL techniques.
Testing and turnover
• Many of the programming components have already been tested since RAD emphasis
reuse.
• This reduces the overall testing time.
• But new part must be tested, and all interfaces must be fully exercised.
SPIRAL MODEL
• Iterative prototyping, with framework
activities
• For example:
• First circuit: Specification
• Second circuit : prototype
• Third circuit : product release
• Include development and maintance
• CHALLENGES:
• Hard to show controllability
• (Size and timing of each circuit)
• Risk assessment is fundamental
• Model fairly new (less experience)

More Related Content

Similar to Software engineering.pptx

software process model
software process modelsoftware process model
software process modeljuhi kumari
 
Project Life Cycle and Effort Estimation
Project Life Cycle andEffort EstimationProject Life Cycle andEffort Estimation
Project Life Cycle and Effort Estimationssuserb7c8b8
 
Introduction Software Engineering Basics-Module(01).pptx
Introduction Software Engineering Basics-Module(01).pptxIntroduction Software Engineering Basics-Module(01).pptx
Introduction Software Engineering Basics-Module(01).pptxAbcXyz302255
 
Software engineering jwfiles 3
Software engineering jwfiles 3Software engineering jwfiles 3
Software engineering jwfiles 3Azhar Shaik
 
Unit_1(Software and Software Engineering).pptx
Unit_1(Software and Software Engineering).pptxUnit_1(Software and Software Engineering).pptx
Unit_1(Software and Software Engineering).pptxtaxegap762
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process ModelsAtul Karmyal
 
Pressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelsPressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelsNoor Ul Hudda Memon
 
Student feedback system
Student feedback systemStudent feedback system
Student feedback systemAkshay Surve
 
Software design for scientific applications
Software design for scientific applicationsSoftware design for scientific applications
Software design for scientific applicationsPriyanka Lal
 
SE_UNIT-1 and 2@GVRJOBS4U.COM.pdf
SE_UNIT-1 and 2@GVRJOBS4U.COM.pdfSE_UNIT-1 and 2@GVRJOBS4U.COM.pdf
SE_UNIT-1 and 2@GVRJOBS4U.COM.pdfssusere796b3
 
process models- software engineering
process models- software engineeringprocess models- software engineering
process models- software engineeringArun Nair
 
SE_Unit 2.pdf it is a process model of it student
SE_Unit 2.pdf it is a process model of it studentSE_Unit 2.pdf it is a process model of it student
SE_Unit 2.pdf it is a process model of it studentRAVALCHIRAG1
 
Software Engineering Methodologies
Software Engineering MethodologiesSoftware Engineering Methodologies
Software Engineering MethodologiesDamian T. Gordon
 
Greate Introduction to Software Engineering @ Track IT Academy
Greate Introduction to Software Engineering @ Track IT AcademyGreate Introduction to Software Engineering @ Track IT Academy
Greate Introduction to Software Engineering @ Track IT AcademyMohamed Shahpoup
 
Software development Life Cycle
Software development Life CycleSoftware development Life Cycle
Software development Life CycleKumar
 

Similar to Software engineering.pptx (20)

Scope of software engineering
Scope of software engineeringScope of software engineering
Scope of software engineering
 
software process model
software process modelsoftware process model
software process model
 
Project Life Cycle and Effort Estimation
Project Life Cycle andEffort EstimationProject Life Cycle andEffort Estimation
Project Life Cycle and Effort Estimation
 
SE Unit-1.pptx
SE Unit-1.pptxSE Unit-1.pptx
SE Unit-1.pptx
 
Introduction Software Engineering Basics-Module(01).pptx
Introduction Software Engineering Basics-Module(01).pptxIntroduction Software Engineering Basics-Module(01).pptx
Introduction Software Engineering Basics-Module(01).pptx
 
Software engineering jwfiles 3
Software engineering jwfiles 3Software engineering jwfiles 3
Software engineering jwfiles 3
 
Unit_1(Software and Software Engineering).pptx
Unit_1(Software and Software Engineering).pptxUnit_1(Software and Software Engineering).pptx
Unit_1(Software and Software Engineering).pptx
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Pressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelsPressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-models
 
Student feedback system
Student feedback systemStudent feedback system
Student feedback system
 
Software design for scientific applications
Software design for scientific applicationsSoftware design for scientific applications
Software design for scientific applications
 
SE_UNIT-1 and 2@GVRJOBS4U.COM.pdf
SE_UNIT-1 and 2@GVRJOBS4U.COM.pdfSE_UNIT-1 and 2@GVRJOBS4U.COM.pdf
SE_UNIT-1 and 2@GVRJOBS4U.COM.pdf
 
Manual Software testing - software development life cycle
Manual Software testing - software development life cycleManual Software testing - software development life cycle
Manual Software testing - software development life cycle
 
process models- software engineering
process models- software engineeringprocess models- software engineering
process models- software engineering
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
SE_Unit 2.pdf it is a process model of it student
SE_Unit 2.pdf it is a process model of it studentSE_Unit 2.pdf it is a process model of it student
SE_Unit 2.pdf it is a process model of it student
 
Software Engineering Methodologies
Software Engineering MethodologiesSoftware Engineering Methodologies
Software Engineering Methodologies
 
Inventory managment system
Inventory managment systemInventory managment system
Inventory managment system
 
Greate Introduction to Software Engineering @ Track IT Academy
Greate Introduction to Software Engineering @ Track IT AcademyGreate Introduction to Software Engineering @ Track IT Academy
Greate Introduction to Software Engineering @ Track IT Academy
 
Software development Life Cycle
Software development Life CycleSoftware development Life Cycle
Software development Life Cycle
 

Recently uploaded

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
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxRaymartEstabillo3
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
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
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
Romantic Opera MUSIC FOR GRADE NINE pptx
Romantic Opera MUSIC FOR GRADE NINE pptxRomantic Opera MUSIC FOR GRADE NINE pptx
Romantic Opera MUSIC FOR GRADE NINE pptxsqpmdrvczh
 
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
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 
Planning a health career 4th Quarter.pptx
Planning a health career 4th Quarter.pptxPlanning a health career 4th Quarter.pptx
Planning a health career 4th Quarter.pptxLigayaBacuel1
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxEyham Joco
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfUjwalaBharambe
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxChelloAnnAsuncion2
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxDr.Ibrahim Hassaan
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfSpandanaRallapalli
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Recently uploaded (20)

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
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
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Ă...
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
Romantic Opera MUSIC FOR GRADE NINE pptx
Romantic Opera MUSIC FOR GRADE NINE pptxRomantic Opera MUSIC FOR GRADE NINE pptx
Romantic Opera MUSIC FOR GRADE NINE 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
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 
Planning a health career 4th Quarter.pptx
Planning a health career 4th Quarter.pptxPlanning a health career 4th Quarter.pptx
Planning a health career 4th Quarter.pptx
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptx
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
 
9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptx
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdf
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 

Software engineering.pptx

  • 2. EMERGENCE OF SOFTWARE ENGINEERING Early Computer Programming (1950s): • Programs were being written in assembly language. • Programs were limited to about a few hundreds of lines of assembly code. • Every programmer developed his own style of writing programs: • according to his intuition (exploratory programming).
  • 3. High-Level Language Programming (Early 60s) • High-level languages such as FORTRAN, ALGOL, and COBOL were introduced: • This reduced software development efforts greatly. • Software development style was still exploratory. • Typical program sizes were limited to a few thousands of lines of source code.
  • 4. Control Flow-Based Design (late 60s) • Size and complexity of programs increased further: • Programmers found • To over come with this problem, experienced programmers advised: ``Pay particular attention to the design of the program's control structure.'’ • A program's control structure indicates: • the sequence in which the program's instructions are executed. • Using flow charting technique: • A program having a difficult(messy) flow chart representation: • Many programmers had extensively used assembly languages.
  • 5. Data-Flow Oriented Design • The computers became more powerful and faster with the introduction of Very Large Scale Integrated Circuits (VLSI), • Therefore, various significant developments like networking and GUIs came into existence. • A new technique known as • data -flow-oriented technique came into existence as the complexity of software could not be dealt with using control flow based design. • In data flow oriented design technique, the flow of data through business functions or processes is represented using Data Flow Diagram (DFD).
  • 6. Object Oriented Design • The process of software development has revolutionized by object oriented design technique. • It not only includes the best features of structured programming but also some new and powerful features such as encapsulation, data abstraction, inheritance and polymorphism. • These new features have broadly helped in the development of well-designed and high- quality software. • Object oriented design technique allow reusability of the code. They led to faster software development and high quality programs. • But they are easier to adapt and scale, that is large systems can be created by assembling reusable subsystems.
  • 7. EVOLUTIONARY MODEL: successive model • Combination of iterative and incremental model. • Here, we break our into smaller parts. • Prioritize those parts and deliver to customer one by one.
  • 8. RAD MODEL • Rapid Application Development • Linear Sequential, Short cycle (60 – 90 days) • RAD Model makes heavy use of reusable software components with an extremely short development cycle.
  • 9. • ChALLENGES: • For large projects, sufficient resource are needed for rapid cycle • Strong commitment from developers and customer • Presupposes modular solution • Reusability sometimes implies loss of performance
  • 10. • Following phases are • Business Modelling • Data Modelling • Process modelling • Application Modelling • Testing and turnover
  • 11. • Business Modelling • Information flow among business function is defined by answering questions like • What data drivers the business process • What data is generated • Who generates it • Where does the information go, • Who process it and so on.
  • 12. Data Modelling • Refined into a set of data objects (entities) that are needed to support the business. • The attributes ( character of each entities) are identified and the relation between the data object is defined. Process modelling • Data modelling phase are transformed to achive the data flow necessary to implement a business function. • Processing descriptions are created for adding, modifying, deleting, or retrieving a data object.
  • 13. Application Modelling • automated tools are used to facilities construction of the software, • Even they use the 4th GL techniques. Testing and turnover • Many of the programming components have already been tested since RAD emphasis reuse. • This reduces the overall testing time. • But new part must be tested, and all interfaces must be fully exercised.
  • 14. SPIRAL MODEL • Iterative prototyping, with framework activities • For example: • First circuit: Specification • Second circuit : prototype • Third circuit : product release • Include development and maintance
  • 15. • CHALLENGES: • Hard to show controllability • (Size and timing of each circuit) • Risk assessment is fundamental • Model fairly new (less experience)